ICFERST  22-06
Reservoir simulator based on DCVFEM, Dynamic Mesh optimisation and Surface-based modelling
multi_data_types::multi_field Type Reference

Type created to store absorption terms in a compacted way associated subroutines where created to be used with these fields. More...

Public Attributes

real, dimension(:, :, :, :), pointer val => null()
 
logical have_field = .false.
 
logical is_constant = .false.
 
integer memory_type = -1
 
integer ndim1 = -1
 
integer ndim2 = -1
 
integer ndim3 = -1
 

Detailed Description

Type created to store absorption terms in a compacted way associated subroutines where created to be used with these fields.

Parameters
valPointer with the values of the field stored
have_fielddo we need this field for this simulation?
is_constantif ( .true. ) nonods = 1 for what follows - DELETE THIS MAYBE ???
memory_type0 Isotropic tensor - ( 1, 1, nphase, nonods ) - this is unrolled as ( ndim, ndim, nphase, nonods ); 1 Isotropic - ( 1, 1, nphase, nonods ) - diagonal; 2 Anisotropic - ( ndim, ndim, nphase, nonods ); 3 Isotropic coupled - ( 1, nphase, nphase, nonods ); 4 Anisotropic coupled (aka Full Metal Jacket) - ( 1, ndim x nphase, ndim x nphase, nonods ); 6 Isotropic coupled - ( 1, ndim, nphase, nonods ); This is for porous media. We assume isotropic properties like permiability to be diagonal
ndim1dimensions of field
ndim2dimensions of field
ndim3dimensions of field

allocate_multi_field deallocate_multi_field add_array_to_multi_field add_multi_field_to_array mult_multi_field_by_array mult_multi_field_by_array_on_array scale_multi_field print_multi_field get_multi_field_inverse

Member Data Documentation

◆ have_field

logical multi_data_types::multi_field::have_field = .false.

◆ is_constant

logical multi_data_types::multi_field::is_constant = .false.

◆ memory_type

integer multi_data_types::multi_field::memory_type = -1

◆ ndim1

integer multi_data_types::multi_field::ndim1 = -1

◆ ndim2

integer multi_data_types::multi_field::ndim2 = -1

◆ ndim3

integer multi_data_types::multi_field::ndim3 = -1

◆ val

real, dimension( :, :, :, : ), pointer multi_data_types::multi_field::val => null()

The documentation for this type was generated from the following file: