grid_t Derived Type

type, public :: grid_t

Stores grid information


Inherited by

type~~grid_t~~InheritedByGraph type~grid_t grid_t type~mesh_t mesh_t type~mesh_t->type~grid_t grid type~allocator_t allocator_t type~allocator_t->type~mesh_t mesh type~base_backend_t base_backend_t type~base_backend_t->type~mesh_t mesh type~base_backend_t->type~allocator_t allocator type~solver_t solver_t type~solver_t->type~mesh_t mesh type~solver_t->type~allocator_t host_allocator type~solver_t->type~base_backend_t backend type~time_intg_t time_intg_t type~solver_t->type~time_intg_t time_integrator type~vector_calculus_t vector_calculus_t type~solver_t->type~vector_calculus_t vector_calculus type~base_case_t base_case_t type~base_case_t->type~solver_t solver type~cuda_allocator_t cuda_allocator_t type~cuda_allocator_t->type~allocator_t type~cuda_backend_t cuda_backend_t type~cuda_backend_t->type~base_backend_t type~omp_backend_t omp_backend_t type~omp_backend_t->type~base_backend_t type~time_intg_t->type~allocator_t allocator type~time_intg_t->type~base_backend_t backend type~vector_calculus_t->type~base_backend_t backend type~case_channel_t case_channel_t type~case_channel_t->type~base_case_t type~case_generic_t case_generic_t type~case_generic_t->type~base_case_t type~case_tgv_t case_tgv_t type~case_tgv_t->type~base_case_t

Components

Type Visibility Attributes Name Initial
integer, public, dimension(3) :: global_vert_dims
integer, public, dimension(3) :: global_cell_dims
integer, public, dimension(3) :: vert_dims_padded
integer, public, dimension(3) :: vert_dims
integer, public, dimension(3) :: cell_dims
logical, public, dimension(3) :: periodic_BC
integer, public, dimension(3, 2) :: BCs_global
integer, public, dimension(3, 2) :: BCs

Type-Bound Procedures

procedure, public :: copy_cell2vert_dims

  • public pure subroutine copy_cell2vert_dims(self, par)

    Copies cell_dims information to vert_dims taking periodicity into account

    Arguments

    Type IntentOptional Attributes Name
    class(grid_t), intent(inout) :: self
    type(par_t), intent(in) :: par

procedure, public :: copy_vert2cell_dims

  • public pure subroutine copy_vert2cell_dims(self, par)

    Copies vert_dims information to cell_dims taking periodicity into account

    Arguments

    Type IntentOptional Attributes Name
    class(grid_t), intent(inout) :: self
    type(par_t), intent(in) :: par