| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(field_type), | intent(in) | :: | self |
Implement a 3D scalar field, for instance a temperature field.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real, | public, | allocatable | :: | data(:,:,:) | |||
| real, | public | :: | dx |
Discrete mesh spacing |
| procedure , public :: nz Function | |
| procedure , public :: ny Function | |
| procedure , public :: nx Function | |
| procedure , public :: dump Subroutine | |
| procedure , public :: is_equal Function | |
| procedure (rhs_field) , public :: rhs | |
| generic, public :: operator(+) => field_add_field, field_add_real | |
| generic, public :: operator(-) => field_sub_field | |
| generic, public :: operator(*) => field_mul_real |
Returns domain size in direction
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(field_type), | intent(in) | :: | self |
Returns domain size in direction
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(field_type), | intent(in) | :: | self |
Returns domain size in direction
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(field_type), | intent(in) | :: | self |
Compare two field_type instance based on their data value
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(field_type), | intent(in) | :: | self |
Right hand side of comparison |
||
| class(field_type), | intent(in) | :: | lhs |
Left hand side of comparison |
||
| real, | intent(in) | :: | tol |
Absolute tolerance when comparing fields values |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(field_type), | intent(in) | :: | self | |||
| class(field_type), | intent(in) | :: | afield |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(field_type), | intent(in) | :: | self | |||
| real, | intent(in) | :: | a(:,:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(field_type), | intent(in) | :: | self | |||
| class(field_type), | intent(in) | :: | afield |
Multiply a field_cpu_type instance by a real number.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(field_type), | intent(in) | :: | self |
Left hand side |
||
| real, | intent(in) | :: | a |
Scalar to multiply field instance with |
Write field data to ASCII file
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(field_type), | intent(in) | :: | self | |||
| character, | intent(in) | :: | file_path |
Relative path to file to output file |
||
| character, | optional | :: | fmt |
Format string |