| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(cylindrical_grid), | intent(in) | :: | this | |||
| integer, | intent(in), | dimension(:) | :: | ijk |
calculate the 1D block identifier associated with the provided 3D block location
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(cylindrical_grid), | intent(in) | :: | this | |||
| integer, | intent(in), | dimension(:) | :: | ijk |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(cylindrical_grid), | intent(in) | :: | this | |||
| integer, | intent(in) | :: | id |
calculate the 3D location of the block that has the provided 1D block identifier
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(cylindrical_grid), | intent(in) | :: | this | |||
| integer, | intent(in) | :: | n |
allocate the surfaces array for use in halo exchanges and boundary conditions
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(cylindrical_grid), | intent(in) | :: | this | |||
| class(geometry), | intent(in) | :: | problem_geometry | |||
| class(structured_grid), | intent(in), | dimension(:), allocatable | :: | vertices | ||
| type(surfaces), | intent(inout) | :: | block_faces | |||
| integer, | intent(in), | dimension(:) | :: | block_partitions | ||
| integer, | intent(in) | :: | num_scalars |
communicate scalar fluxes between block neighbors in a halo exchange; compute scalar flux divergence at block boundaries
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(cylindrical_grid), | intent(in) | :: | this | |||
| class(structured_grid), | intent(in) | :: | vertices | |||
| type(surfaces), | intent(in) | :: | block_surfaces | |||
| class(structured_grid), | intent(inout) | :: | div_flux |
define the scalar flux divergence at points internal to grid blocks grid; define block-surface data on halo blocks
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(cylindrical_grid), | intent(in) | :: | this | |||
| class(structured_grid), | intent(in) | :: | vertices | |||
| type(surfaces), | intent(inout) | :: | block_surfaces | |||
| class(structured_grid), | intent(inout) | :: | div_flux_internal_points |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| procedure, | public | :: | get_block_identifier | ||||
| procedure, | public | :: | get_scalar_identifier | ||||
| type(cylindrical_grid), | public, | allocatable | :: | scale_factor | |||
| procedure, | public | :: | set_block_identifier | ||||
| procedure, | public | :: | set_scalar_identifier |
| procedure, public :: block_coordinates_in_bounds | |
| procedure, public :: block_identifier | |
| procedure, public :: block_identifier_in_bounds | |
| generic, public :: block_in_bounds => block_identifier_in_bounds, block_coordinates_in_bounds | |
| procedure, public :: block_indicial_coordinates | |
| procedure, public :: build_surfaces | |
| procedure, public :: clone | |
| procedure, public :: compare | |
| procedure, public :: diffusion_coefficient | |
| procedure, public :: div_scalar_flux | |
| procedure, public :: free_tensor_indices | |
| procedure, public :: get_global_block_shape | |
| procedure, public :: get_scalar | |
| procedure, public :: get_tag | |
| procedure, public :: get_units | |
| procedure, public :: increment_scalar | |
| procedure, public :: mark_as_defined | |
| procedure, public :: num_cells | |
| procedure, public :: num_time_stamps | |
| procedure, public :: set_global_block_shape | |
| procedure, public :: set_metadata | |
| procedure, public :: set_scalar | |
| procedure, public :: set_units | |
| procedure, public :: set_up_div_scalar_flux | |
| procedure, public :: set_vector_components | |
| procedure, public :: space_dimension | |
| procedure, public :: subtract | |
| procedure, public :: user_defined | |
| procedure, public :: vectors | |
| procedure, public :: write_formatted |