multigrid_intermediate_data_t Derived Type

type, public :: multigrid_intermediate_data_t

Data type needed to expose multigrid_t data to C/C++. Objects of this type shall hold arrays of types mesh_cart_data_t and csrmat_data_t. These are strictly required for the exposure (we cannot use the arrays of type mesh_cart_t and csrmat_t that exist within multigrid_t). In princple this data type could be merged into multigrid_t, but keeping it separate should simplify maintenance.


Inherits

type~~multigrid_intermediate_data_t~~InheritsGraph type~multigrid_intermediate_data_t multigrid_intermediate_data_t type~csrmat_data_t csrmat_data_t type~multigrid_intermediate_data_t->type~csrmat_data_t mrcsr_data, mrcsr_inner_data, mpcsr_data type~mesh_cart_data_t mesh_cart_data_t type~multigrid_intermediate_data_t->type~mesh_cart_data_t mesh_finest_ptr_data, mesh_coarse_array_data c_ptr c_ptr type~csrmat_data_t->c_ptr i, j, val type~mesh_cart_data_t->c_ptr cart_i, cart_j, index_neighbor, inner_indices, boundary_indices, ghost_indices, pinfo, district, redblack_indices

Components

Type Visibility Attributes Name Initial
type(mesh_cart_data_t), public :: mesh_finest_ptr_data
type(mesh_cart_data_t), public, allocatable, dimension(:) :: mesh_coarse_array_data
type(csrmat_data_t), public, allocatable, dimension(:) :: mrcsr_data
type(csrmat_data_t), public, allocatable, dimension(:) :: mrcsr_inner_data
type(csrmat_data_t), public, allocatable, dimension(:) :: mpcsr_data

Finalization Procedures

final :: destructor_multigrid_intermediate_data