curvilinear_grid_interface Module


Uses

  • module~~curvilinear_grid_interface~~UsesGraph module~curvilinear_grid_interface curvilinear_grid_interface module~structured_grid_interface structured_grid_interface module~curvilinear_grid_interface->module~structured_grid_interface module~kind_parameters kind_parameters module~structured_grid_interface->module~kind_parameters module~surfaces_interface surfaces_interface module~structured_grid_interface->module~surfaces_interface module~differentiable_field_interface differentiable_field_interface module~structured_grid_interface->module~differentiable_field_interface module~grid_interface grid_interface module~structured_grid_interface->module~grid_interface module~geometry_interface geometry_interface module~structured_grid_interface->module~geometry_interface module~block_metadata_interface block_metadata_interface module~structured_grid_interface->module~block_metadata_interface iso_fortran_env iso_fortran_env module~kind_parameters->iso_fortran_env module~surfaces_interface->module~kind_parameters module~package_interface package_interface module~surfaces_interface->module~package_interface iso_c_binding iso_c_binding module~surfaces_interface->iso_c_binding module~differentiable_field_interface->module~grid_interface module~units_interface units_interface module~grid_interface->module~units_interface module~object_interface object_interface module~grid_interface->module~object_interface module~block_metadata_interface->module~kind_parameters module~block_metadata_interface->iso_c_binding module~package_interface->module~kind_parameters module~units_interface->module~object_interface

Contents


Derived Types

type, public, abstract, extends(structured_grid) :: curvilinear_grid

Components

TypeVisibility AttributesNameInitial
procedure, public :: get_block_identifier
procedure, public :: get_scalar_identifier
class(structured_grid), public, allocatable:: metric_tensor(:,:)
procedure, public :: set_block_identifier
procedure, public :: set_scalar_identifier

Type-Bound Procedures

procedure(block_ijk_in_bounds_interface), public :: block_coordinates_in_bounds
procedure(block_identifier_interface), public :: block_identifier
procedure(block_id_in_bounds_interface), public :: block_identifier_in_bounds
generic, public :: block_in_bounds => block_identifier_in_bounds, block_coordinates_in_bounds
procedure(block_indices_interface), public :: block_indicial_coordinates
procedure(build_surfaces_interface), public :: build_surfaces
procedure, public :: clone
procedure, public :: compare
procedure, public :: diffusion_coefficient
procedure(div_scalar_flux_interface), 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(set_up_div_scalar_flux_interface), 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