Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(spherical_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(spherical_grid), | intent(in) | :: | this | |||
integer, | intent(in), | dimension(:) | :: | ijk |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(spherical_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(spherical_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(spherical_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(spherical_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(spherical_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 | ||||
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 |