FE-Project
Loading...
Searching...
No Matches
scale_mesh_base::meshbase Type Referenceabstract

Base type to manage a computational mesh. More...

Inheritance diagram for scale_mesh_base::meshbase:
scale_mesh_base1d::meshbase1d scale_mesh_base2d::meshbase2d scale_mesh_base3d::meshbase3d scale_mesh_linedom1d::meshlinedom1d scale_mesh_cubedspheredom2d::meshcubedspheredom2d scale_mesh_rectdom2d::meshrectdom2d scale_mesh_cubedom3d::meshcubedom3d scale_mesh_cubedspheredom3d::meshcubedspheredom3d

Public Member Functions

procedure(meshbase_get_localmesh), deferred getlocalmesh meshbase_get_localmesh
procedure setdiminfo (this, dimid, name, unit, desc, positive_down)

Public Attributes

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

Base type to manage a computational mesh.

Definition at line 40 of file scale_mesh_base.F90.

Member Function/Subroutine Documentation

◆ getlocalmesh()

procedure(meshbase_get_localmesh), deferred scale_mesh_base::meshbase::getlocalmesh
pure virtual

Definition at line 58 of file scale_mesh_base.F90.

◆ setdiminfo()

procedure scale_mesh_base::meshbase::setdiminfo ( class(meshbase), intent(inout) this,
integer, intent(in) dimid,
character(len=*), intent(in) name,
character(len=*), intent(in) unit,
character(len=*), intent(in) desc,
logical, intent(in), optional positive_down )

Definition at line 59 of file scale_mesh_base.F90.

Member Data Documentation

◆ local_mesh_num

integer scale_mesh_base::meshbase::local_mesh_num

Number of local meshes in each MPI process.

Definition at line 41 of file scale_mesh_base.F90.

41 integer :: LOCAL_MESH_NUM !< Number of local meshes in each MPI process

◆ prc_num

integer scale_mesh_base::meshbase::prc_num

Number of MPI processes.

Definition at line 42 of file scale_mesh_base.F90.

42 integer :: PRC_NUM !< Number of MPI processes

◆ local_mesh_num_global

integer scale_mesh_base::meshbase::local_mesh_num_global

Total number of local meshes across all MPI processes.

Definition at line 43 of file scale_mesh_base.F90.

43 integer :: LOCAL_MESH_NUM_global !< Total number of local meshes across all MPI processes

◆ tileid_globalmap

integer, dimension(:,:), allocatable scale_mesh_base::meshbase::tileid_globalmap

Definition at line 45 of file scale_mesh_base.F90.

45 integer, allocatable :: tileID_globalMap(:,:)

◆ tilefaceid_globalmap

integer, dimension(:,:), allocatable scale_mesh_base::meshbase::tilefaceid_globalmap

Definition at line 46 of file scale_mesh_base.F90.

46 integer, allocatable :: tileFaceID_globalMap(:,:)

◆ tilepanelid_globalmap

integer, dimension(:,:), allocatable scale_mesh_base::meshbase::tilepanelid_globalmap

Definition at line 47 of file scale_mesh_base.F90.

47 integer, allocatable :: tilePanelID_globalMap(:,:)

◆ tileid_global2localmap

integer, dimension(:), allocatable scale_mesh_base::meshbase::tileid_global2localmap

Definition at line 48 of file scale_mesh_base.F90.

48 integer, allocatable :: tileID_global2localMap(:)

◆ prcrank_globalmap

integer, dimension(:), allocatable scale_mesh_base::meshbase::prcrank_globalmap

Definition at line 49 of file scale_mesh_base.F90.

49 integer, allocatable :: PRCrank_globalMap(:)

◆ refelem

class(elementbase), pointer scale_mesh_base::meshbase::refelem

Pointer to an object with a reference element.

Definition at line 51 of file scale_mesh_base.F90.

51 class(ElementBase), pointer :: refElem !< Pointer to an object with a reference element

◆ diminfo

type(meshdiminfo), dimension(:), allocatable scale_mesh_base::meshbase::diminfo

Array of information for each dimension.

Definition at line 52 of file scale_mesh_base.F90.

52 type(MeshDimInfo), allocatable :: dimInfo(:) !< Array of information for each dimension

◆ dom_vol

real(rp) scale_mesh_base::meshbase::dom_vol

Total volume of the computational domain.

Definition at line 54 of file scale_mesh_base.F90.

54 real(RP) :: dom_vol !< Total volume of the computational domain

◆ isgenerated

logical scale_mesh_base::meshbase::isgenerated

Flag whether the mesh is generated.

Definition at line 56 of file scale_mesh_base.F90.

56 logical :: isGenerated !< Flag whether the mesh is generated

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