Type-Bound Procedures
procedure, public :: block_coordinates_in_bounds
interface
private pure module function block_coordinates_in_bounds(this, ijk) result(in_bounds)
Implementation →
Arguments
Type
Intent Optional
Attributes Name
class(cartesian_grid ),
intent(in)
::
this
integer,
intent(in),
dimension(:) ::
ijk
Return Value logical
procedure, public :: block_identifier
procedure, public :: block_identifier_in_bounds
interface
private pure module function block_identifier_in_bounds(this, id) result(in_bounds)
Implementation →
Arguments
Type
Intent Optional
Attributes Name
class(cartesian_grid ),
intent(in)
::
this
integer,
intent(in)
::
id
Return Value logical
Arguments
None
Arguments
None
procedure, public :: block_indicial_coordinates
procedure, public :: build_surfaces
procedure, public :: clone
interface
private pure module subroutine clone(this, original)
Implementation →
Arguments
procedure, public :: compare
interface
private pure module subroutine compare(this, reference, tolerance)
Implementation →
verify
Arguments
Type
Intent Optional
Attributes Name
class(structured_grid ),
intent(in)
::
this
class(structured_grid ),
intent(in)
::
reference
real(kind=r8k),
intent(in)
::
tolerance
procedure, public :: diffusion_coefficient
interface
private pure module function diffusion_coefficient(this, temperature) result(coefficient)
Implementation →
Arguments
Type
Intent Optional
Attributes Name
class(structured_grid ),
intent(in)
::
this
real(kind=r8k),
intent(in)
::
temperature
Return Value real(kind=r8k)
procedure, public :: div_scalar_flux
procedure, public :: free_tensor_indices
procedure, public :: get_global_block_shape
interface
private pure module function get_global_block_shape(this) result(shape_array)
Implementation →
Arguments
Type
Intent Optional
Attributes Name
class(structured_grid ),
intent(in)
::
this
Return Value integer,
dimension(:), allocatable
procedure, public :: get_scalar
procedure, public :: get_tag
interface
private pure module function get_tag(this) result(this_tag)
Implementation →
Arguments
Type
Intent Optional
Attributes Name
class(structured_grid ),
intent(in)
::
this
Return Value integer(kind=tag_kind)
procedure, public :: get_units
interface
private impure elemental module function get_units(this) result(this_units)
Implementation →
Arguments
Type
Intent Optional
Attributes Name
class(grid ),
intent(in)
::
this
Return Value type(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
interface
private module subroutine set_global_block_shape(this, shape_array)
Implementation →
Arguments
Type
Intent Optional
Attributes Name
class(structured_grid ),
intent(inout)
::
this
integer,
intent(in),
dimension(:) ::
shape_array
procedure, public :: set_metadata
interface
private pure module subroutine set_metadata(this, metadata)
Implementation →
Arguments
procedure, public :: set_scalar
procedure, public :: set_units
interface
private impure elemental module subroutine set_units(this, units_obj)
Implementation →
Arguments
Type
Intent Optional
Attributes Name
class(grid ),
intent(inout)
::
this
type(units ),
intent(in)
::
units_obj
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
interface
private module subroutine write_formatted(this, unit, iotype, v_list, iostat, iomsg)
Implementation →
Arguments
Type
Intent Optional
Attributes Name
class(structured_grid ),
intent(in)
::
this
integer,
intent(in)
::
unit
character(len=*),
intent(in)
::
iotype
integer,
intent(in)
::
v_list (:)
integer,
intent(out)
::
iostat
character(len=*),
intent(inout)
::
iomsg