FE-Project
Loading...
Searching...
No Matches
scale_localmesh_2d::localmesh2d Type Reference

Derived type representing a local mesh for 2D domain. More...

Inheritance diagram for scale_localmesh_2d::localmesh2d:
scale_localmesh_base::localmeshbase

Public Attributes

type(elementbase2d), pointer refelem2d
 Pointer to the reference element for 2D.
real(rp) xmin
 Minimum x-coordinate of the local mesh.
real(rp) xmax
 Maximum x-coordinate of the local mesh.
real(rp) ymin
 Minimum y-coordinate of the local mesh.
real(rp) ymax
 Maximum y-coordinate of the local mesh.
integer nex
 Number of elements in the x-direction.
integer ney
 Number of elements in the y-direction.
real(rp), dimension(:,:), allocatable lon
 Array to save longitude coordinates of the local mesh nodes.
real(rp), dimension(:,:), allocatable lat
 Array to save latitude coordinates of the local mesh nodes.
Public Attributes inherited from scale_localmesh_base::localmeshbase
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
 Normal vector at face nodes in the local computational domain.
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
 Mapping from local face nodes to local volume nodes (own element side)
integer, dimension(:,:), allocatable vmapp
 Mapping from local face nodes to local volume nodes (neighbor element side)
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 representing a local mesh for 2D domain.

Definition at line 30 of file scale_localmesh_2d.F90.

Member Data Documentation

◆ refelem2d

type(elementbase2d), pointer scale_localmesh_2d::localmesh2d::refelem2d

Pointer to the reference element for 2D.

Definition at line 31 of file scale_localmesh_2d.F90.

31 type(ElementBase2D), pointer :: refElem2D !< Pointer to the reference element for 2D

◆ xmin

real(rp) scale_localmesh_2d::localmesh2d::xmin

Minimum x-coordinate of the local mesh.

Definition at line 33 of file scale_localmesh_2d.F90.

33 real(RP) :: xmin !< Minimum x-coordinate of the local mesh

◆ xmax

real(rp) scale_localmesh_2d::localmesh2d::xmax

Maximum x-coordinate of the local mesh.

Definition at line 34 of file scale_localmesh_2d.F90.

34 real(RP) :: xmax !< Maximum x-coordinate of the local mesh

◆ ymin

real(rp) scale_localmesh_2d::localmesh2d::ymin

Minimum y-coordinate of the local mesh.

Definition at line 35 of file scale_localmesh_2d.F90.

35 real(RP) :: ymin !< Minimum y-coordinate of the local mesh

◆ ymax

real(rp) scale_localmesh_2d::localmesh2d::ymax

Maximum y-coordinate of the local mesh.

Definition at line 36 of file scale_localmesh_2d.F90.

36 real(RP) :: ymax !< Maximum y-coordinate of the local mesh

◆ nex

integer scale_localmesh_2d::localmesh2d::nex

Number of elements in the x-direction.

Definition at line 38 of file scale_localmesh_2d.F90.

38 integer :: NeX !< Number of elements in the x-direction

◆ ney

integer scale_localmesh_2d::localmesh2d::ney

Number of elements in the y-direction.

Definition at line 39 of file scale_localmesh_2d.F90.

39 integer :: NeY !< Number of elements in the y-direction

◆ lon

real(rp), dimension(:,:), allocatable scale_localmesh_2d::localmesh2d::lon

Array to save longitude coordinates of the local mesh nodes.

Definition at line 41 of file scale_localmesh_2d.F90.

41 real(RP), allocatable :: lon(:,:) !< Array to save longitude coordinates of the local mesh nodes

◆ lat

real(rp), dimension(:,:), allocatable scale_localmesh_2d::localmesh2d::lat

Array to save latitude coordinates of the local mesh nodes.

Definition at line 42 of file scale_localmesh_2d.F90.

42 real(RP), allocatable :: lat(:,:) !< Array to save latitude coordinates of the local mesh nodes

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