FE-Project
Loading...
Searching...
No Matches
scale_mesh_base2d::meshbase2d Type Referenceabstract

Derived type to manage a computational mesh (base type for 2D domain) More...

Inheritance diagram for scale_mesh_base2d::meshbase2d:
scale_mesh_base::meshbase scale_mesh_cubedspheredom2d::meshcubedspheredom2d scale_mesh_rectdom2d::meshrectdom2d

Public Member Functions

procedure(meshbase2d_generate), deferred generate meshbase2d_generate
procedure getlocalmesh (this, id, ptr_lcmesh)
Public Member Functions inherited from scale_mesh_base::meshbase
procedure(meshbase_get_localmesh), deferred getlocalmesh meshbase_get_localmesh
procedure setdiminfo (this, dimid, name, unit, desc, positive_down)

Public Attributes

type(localmesh2d), dimension(:), allocatable lcmesh_list
 Array of local meshes in each MPI process.
type(elementbase2d), pointer refelem2d
 Pointer to an object with a reference element for 2D.
Public Attributes inherited from scale_mesh_base::meshbase
integer local_mesh_num
 Number of local meshes in each MPI process.
integer prc_num
 Number of MPI processes.
integer local_mesh_num_global
 Total number of local meshes across all MPI processes.
integer, dimension(:,:), allocatable tileid_globalmap
integer, dimension(:,:), allocatable tilefaceid_globalmap
integer, dimension(:,:), allocatable tilepanelid_globalmap
integer, dimension(:), allocatable tileid_global2localmap
integer, dimension(:), allocatable prcrank_globalmap
class(elementbase), pointer refelem
 Pointer to an object with a reference element.
type(meshdiminfo), dimension(:), allocatable diminfo
 Array of information for each dimension.
real(rp) dom_vol
 Total volume of the computational domain.
logical isgenerated
 Flag whether the mesh is generated.

Detailed Description

Derived type to manage a computational mesh (base type for 2D domain)

Definition at line 35 of file scale_mesh_base2d.F90.

Member Function/Subroutine Documentation

◆ generate()

procedure(meshbase2d_generate), deferred scale_mesh_base2d::meshbase2d::generate
pure virtual

Definition at line 39 of file scale_mesh_base2d.F90.

◆ getlocalmesh()

procedure scale_mesh_base2d::meshbase2d::getlocalmesh ( class(meshbase2d), intent(in), target this,
integer, intent(in) id,
class(localmeshbase), intent(out), pointer ptr_lcmesh )

Definition at line 40 of file scale_mesh_base2d.F90.

Member Data Documentation

◆ lcmesh_list

type(localmesh2d), dimension(:), allocatable scale_mesh_base2d::meshbase2d::lcmesh_list

Array of local meshes in each MPI process.

Definition at line 36 of file scale_mesh_base2d.F90.

36 type(LocalMesh2D), allocatable :: lcmesh_list(:) !< Array of local meshes in each MPI process

◆ refelem2d

type(elementbase2d), pointer scale_mesh_base2d::meshbase2d::refelem2d

Pointer to an object with a reference element for 2D.

Definition at line 37 of file scale_mesh_base2d.F90.

37 type(ElementBase2D), pointer :: refElem2D !< Pointer to an object with a reference element for 2D

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