FE-Project
Loading...
Searching...
No Matches
scale_localmesh_base::localmeshbase Type Reference

Derived type to manage a local computational domain (base type) More...

Inheritance diagram for scale_localmesh_base::localmeshbase:
scale_localmesh_1d::localmesh1d scale_localmesh_2d::localmesh2d scale_localmesh_3d::localmesh3d

Public Attributes

integer ne
 Number of finite elements in the local computational domain.
integer nes
 Start index of finite element indices in the local computational domain.
integer nee
 End index of finite element indices in the local computational domain.
integer nea
 Total number of finite elements (Ne + halo buffer)
integer nv
 Number of vertices in the local computational domain.
class(elementbase), pointer refelem
 Pointer to an object with a reference element.
real(rp), dimension(:,:), allocatable pos_ev
 Position of vertices in finite elements in the local computational domain.
real(rp), dimension(:,:,:), allocatable pos_en
 Position of nodes in finite elements in the local computational domain.
real(rp), dimension(:,:,:), allocatable normal_fn
real(rp), dimension(:,:), allocatable sj
real(rp), dimension(:,:), allocatable j
real(rp), dimension(:,:,:,:), allocatable escale
real(rp), dimension(:,:), allocatable fscale
integer, dimension(:,:), allocatable etov
integer, dimension(:,:), allocatable etoe
integer, dimension(:,:), allocatable etof
integer, dimension(:,:), allocatable vmapm
integer, dimension(:,:), allocatable vmapp
integer, dimension(:,:), allocatable mapm
integer, dimension(:,:), allocatable mapp
integer, dimension(:,:), allocatable bctype
integer, dimension(:), allocatable mapb
integer, dimension(:), allocatable vmapb
integer tileid
integer panelid
integer prc_myrank
integer lcdomid
 ID of local computational mesh.
real(rp), dimension(:,:,:,:), allocatable g_ij
 The covariant component of metric tensor with horizontal general curvilinear coordinate.
real(rp), dimension(:,:,:,:), allocatable gij
 The contravariant component of metric tensor with horizontal general curvilinear coordinate.
real(rp), dimension(:,:), allocatable gsqrt
 The Jacobian of 3D transformation in the computational coordinate (=GsqrtH * GsqrtV)

Detailed Description

Derived type to manage a local computational domain (base type)

Definition at line 31 of file scale_localmesh_base.F90.

Member Data Documentation

◆ ne

integer scale_localmesh_base::localmeshbase::ne

Number of finite elements in the local computational domain.

Definition at line 32 of file scale_localmesh_base.F90.

32 integer :: Ne !< Number of finite elements in the local computational domain

◆ nes

integer scale_localmesh_base::localmeshbase::nes

Start index of finite element indices in the local computational domain.

Definition at line 33 of file scale_localmesh_base.F90.

33 integer :: NeS !< Start index of finite element indices in the local computational domain

◆ nee

integer scale_localmesh_base::localmeshbase::nee

End index of finite element indices in the local computational domain.

Definition at line 34 of file scale_localmesh_base.F90.

34 integer :: NeE !< End index of finite element indices in the local computational domain

◆ nea

integer scale_localmesh_base::localmeshbase::nea

Total number of finite elements (Ne + halo buffer)

Definition at line 35 of file scale_localmesh_base.F90.

35 integer :: NeA !< Total number of finite elements (Ne + halo buffer)

◆ nv

integer scale_localmesh_base::localmeshbase::nv

Number of vertices in the local computational domain.

Definition at line 36 of file scale_localmesh_base.F90.

36 integer :: Nv !< Number of vertices in the local computational domain

◆ refelem

class(elementbase), pointer scale_localmesh_base::localmeshbase::refelem

Pointer to an object with a reference element.

Definition at line 38 of file scale_localmesh_base.F90.

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

◆ pos_ev

real(rp), dimension(:,:), allocatable scale_localmesh_base::localmeshbase::pos_ev

Position of vertices in finite elements in the local computational domain.

Definition at line 40 of file scale_localmesh_base.F90.

40 real(RP), allocatable :: pos_ev(:,:) !< Position of vertices in finite elements in the local computational domain

◆ pos_en

real(rp), dimension(:,:,:), allocatable scale_localmesh_base::localmeshbase::pos_en

Position of nodes in finite elements in the local computational domain.

Definition at line 41 of file scale_localmesh_base.F90.

41 real(RP), allocatable :: pos_en(:,:,:) !< Position of nodes in finite elements in the local computational domain

◆ normal_fn

real(rp), dimension(:,:,:), allocatable scale_localmesh_base::localmeshbase::normal_fn

Definition at line 42 of file scale_localmesh_base.F90.

42 real(RP), allocatable :: normal_fn(:,:,:)

◆ sj

real(rp), dimension(:,:), allocatable scale_localmesh_base::localmeshbase::sj

Definition at line 44 of file scale_localmesh_base.F90.

44 real(RP), allocatable :: sJ(:,:)

◆ j

real(rp), dimension(:,:), allocatable scale_localmesh_base::localmeshbase::j

Definition at line 45 of file scale_localmesh_base.F90.

45 real(RP), allocatable :: J(:,:)

◆ escale

real(rp), dimension(:,:,:,:), allocatable scale_localmesh_base::localmeshbase::escale

Definition at line 47 of file scale_localmesh_base.F90.

47 real(RP), allocatable :: Escale(:,:,:,:)

◆ fscale

real(rp), dimension(:,:), allocatable scale_localmesh_base::localmeshbase::fscale

Definition at line 48 of file scale_localmesh_base.F90.

48 real(RP), allocatable :: Fscale(:,:)

◆ etov

integer, dimension(:,:), allocatable scale_localmesh_base::localmeshbase::etov

Definition at line 50 of file scale_localmesh_base.F90.

50 integer, allocatable :: EToV(:,:)

◆ etoe

integer, dimension(:,:), allocatable scale_localmesh_base::localmeshbase::etoe

Definition at line 51 of file scale_localmesh_base.F90.

51 integer, allocatable :: EToE(:,:)

◆ etof

integer, dimension(:,:), allocatable scale_localmesh_base::localmeshbase::etof

Definition at line 52 of file scale_localmesh_base.F90.

52 integer, allocatable :: EToF(:,:)

◆ vmapm

integer, dimension(:,:), allocatable scale_localmesh_base::localmeshbase::vmapm

Definition at line 53 of file scale_localmesh_base.F90.

53 integer, allocatable :: VMapM(:,:)

◆ vmapp

integer, dimension(:,:), allocatable scale_localmesh_base::localmeshbase::vmapp

Definition at line 54 of file scale_localmesh_base.F90.

54 integer, allocatable :: VMapP(:,:)

◆ mapm

integer, dimension(:,:), allocatable scale_localmesh_base::localmeshbase::mapm

Definition at line 55 of file scale_localmesh_base.F90.

55 integer, allocatable :: MapM(:,:)

◆ mapp

integer, dimension(:,:), allocatable scale_localmesh_base::localmeshbase::mapp

Definition at line 56 of file scale_localmesh_base.F90.

56 integer, allocatable :: MapP(:,:)

◆ bctype

integer, dimension(:,:), allocatable scale_localmesh_base::localmeshbase::bctype

Definition at line 58 of file scale_localmesh_base.F90.

58 integer, allocatable :: BCType(:,:)

◆ mapb

integer, dimension(:), allocatable scale_localmesh_base::localmeshbase::mapb

Definition at line 59 of file scale_localmesh_base.F90.

59 integer, allocatable :: MapB(:)

◆ vmapb

integer, dimension(:), allocatable scale_localmesh_base::localmeshbase::vmapb

Definition at line 60 of file scale_localmesh_base.F90.

60 integer, allocatable :: VMapB(:)

◆ tileid

integer scale_localmesh_base::localmeshbase::tileid

Definition at line 66 of file scale_localmesh_base.F90.

66 integer :: tileID

◆ panelid

integer scale_localmesh_base::localmeshbase::panelid

Definition at line 67 of file scale_localmesh_base.F90.

67 integer :: panelID

◆ prc_myrank

integer scale_localmesh_base::localmeshbase::prc_myrank

Definition at line 68 of file scale_localmesh_base.F90.

68 integer :: PRC_myrank

◆ lcdomid

integer scale_localmesh_base::localmeshbase::lcdomid

ID of local computational mesh.

Definition at line 69 of file scale_localmesh_base.F90.

69 integer :: lcdomID !< ID of local computational mesh

◆ g_ij

real(rp), dimension(:,:,:,:), allocatable scale_localmesh_base::localmeshbase::g_ij

The covariant component of metric tensor with horizontal general curvilinear coordinate.

Definition at line 71 of file scale_localmesh_base.F90.

71 real(RP), allocatable :: G_ij(:,:,:,:) !< The covariant component of metric tensor with horizontal general curvilinear coordinate

◆ gij

real(rp), dimension(:,:,:,:), allocatable scale_localmesh_base::localmeshbase::gij

The contravariant component of metric tensor with horizontal general curvilinear coordinate.

Definition at line 72 of file scale_localmesh_base.F90.

72 real(RP), allocatable :: GIJ(:,:,:,:) !< The contravariant component of metric tensor with horizontal general curvilinear coordinate

◆ gsqrt

real(rp), dimension(:,:), allocatable scale_localmesh_base::localmeshbase::gsqrt

The Jacobian of 3D transformation in the computational coordinate (=GsqrtH * GsqrtV)

Definition at line 73 of file scale_localmesh_base.F90.

73 real(RP), allocatable :: Gsqrt(:,:) !< The Jacobian of 3D transformation in the computational coordinate (=GsqrtH * GsqrtV)

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