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: