Type created to store absorption terms in a compacted way associated subroutines where created to be used with these fields.
More...
Type created to store absorption terms in a compacted way associated subroutines where created to be used with these fields.
- Parameters
-
val | Pointer with the values of the field stored |
have_field | do we need this field for this simulation? |
is_constant | if ( .true. ) nonods = 1 for what follows - DELETE THIS MAYBE ??? |
memory_type | 0 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 |
ndim1 | dimensions of field |
ndim2 | dimensions of field |
ndim3 | dimensions 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
◆ 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: