FE-Project
Loading...
Searching...
No Matches
scale_model_meshbase_manager::modelmeshbase Type Referenceabstract

Derived type to manage model mesh and spatial operators (base type) More...

Inheritance diagram for scale_model_meshbase_manager::modelmeshbase:
scale_model_meshbase_manager::modelmeshbase1d scale_model_meshbase_manager::modelmeshbase2d scale_model_meshbase_manager::modelmeshbase3d scale_model_mesh_manager::modelmesh1d scale_model_mesh_manager::modelmesh2d scale_model_mesh_manager::modelmesh3d mod_atmos_mesh::atmosmesh mod_atmos_mesh_gm::atmosmeshgm mod_atmos_mesh_rm::atmosmeshrm

Public Member Functions

procedure modelmeshbase_init (this, ndim)
procedure modelmeshbase_final (this)
procedure get_communicatorid (this, max_communicator_num)
procedure(modelmeshbase_get_modelmesh), deferred, public getmodelmesh (this, ptr_mesh)

Public Attributes

type(sparsemat), dimension(:), allocatable doptrmat
type(sparsemat), dimension(:), allocatable soptrmat
type(sparsematliftoptrmat
class(elementoperationbase3d), pointer element3d_operation
integer communicator_num

Detailed Description

Derived type to manage model mesh and spatial operators (base type)

Definition at line 44 of file scale_model_meshbase_manager.F90.

Member Function/Subroutine Documentation

◆ modelmeshbase_init()

procedure scale_model_meshbase_manager::modelmeshbase::modelmeshbase_init ( class(modelmeshbase), intent(inout) this,
integer, intent(in) ndim )

Definition at line 52 of file scale_model_meshbase_manager.F90.

◆ modelmeshbase_final()

procedure scale_model_meshbase_manager::modelmeshbase::modelmeshbase_final ( class(modelmeshbase), intent(inout) this)

Definition at line 53 of file scale_model_meshbase_manager.F90.

◆ get_communicatorid()

procedure scale_model_meshbase_manager::modelmeshbase::get_communicatorid ( class(modelmeshbase), intent(inout) this,
integer, intent(in) max_communicator_num )

Definition at line 54 of file scale_model_meshbase_manager.F90.

◆ getmodelmesh()

procedure(modelmeshbase_get_modelmesh), deferred, public scale_model_meshbase_manager::modelmeshbase::getmodelmesh ( class(modelmeshbase), intent(in), target this,
class(meshbase), intent(out), pointer ptr_mesh )
pure virtual

Definition at line 55 of file scale_model_meshbase_manager.F90.

Member Data Documentation

◆ doptrmat

type(sparsemat), dimension(:), allocatable scale_model_meshbase_manager::modelmeshbase::doptrmat

Definition at line 45 of file scale_model_meshbase_manager.F90.

45 type(SparseMat), allocatable :: DOptrMat(:)

◆ soptrmat

type(sparsemat), dimension(:), allocatable scale_model_meshbase_manager::modelmeshbase::soptrmat

Definition at line 46 of file scale_model_meshbase_manager.F90.

46 type(SparseMat), allocatable :: SOptrMat(:)

◆ liftoptrmat

type(sparsemat) scale_model_meshbase_manager::modelmeshbase::liftoptrmat

Definition at line 47 of file scale_model_meshbase_manager.F90.

47 type(SparseMat) :: LiftOptrMat

◆ element3d_operation

class(elementoperationbase3d), pointer scale_model_meshbase_manager::modelmeshbase::element3d_operation

Definition at line 48 of file scale_model_meshbase_manager.F90.

48 class(ElementOperationBase3D), pointer :: element3D_operation

◆ communicator_num

integer scale_model_meshbase_manager::modelmeshbase::communicator_num

Definition at line 50 of file scale_model_meshbase_manager.F90.

50 integer :: communicator_num

The documentation for this type was generated from the following file: