SELF_Mesh_2D_t Module



Contents


Variables

TypeVisibilityAttributesNameInitial
integer, public, parameter:: selfSide2D_East =2
integer, public, parameter:: selfSide2D_North =3
integer, public, parameter:: selfSide2D_South =1
integer, public, parameter:: selfSide2D_West =4

Derived Types

type, public, extends(SEMMesh) :: Mesh2D_t

Components

TypeVisibilityAttributesNameInitial
character(len=255), public, allocatable:: BCNames(:)
integer, public, pointer, dimension(:,:):: BCType
integer, public, pointer, dimension(:,:):: CGNSCornerMap
integer, public, pointer, dimension(:,:):: CGNSSideMap
type(DomainDecomposition), public :: decomp
integer, public, pointer, dimension(:,:):: elemInfo
integer, public, pointer, dimension(:,:,:):: globalNodeIDs
integer, public :: nBCs
integer, public :: nCornerNodes
integer, public :: nElem
integer, public :: nGeo
integer, public :: nGlobalElem
integer, public :: nNodes
integer, public :: nSides
integer, public :: nUniqueNodes
integer, public :: nUniqueSides
real(kind=prec), public, pointer, dimension(:,:,:,:):: nodeCoords
integer, public :: quadrature
integer, public, pointer, dimension(:,:,:):: sideInfo

Type-Bound Procedures

procedure, public :: Free => Free_Mesh2D_t
procedure, public :: Init => Init_Mesh2D_t
procedure, public :: Read_HOPr => Read_HOPr_Mesh2D_t
procedure, public :: RecalculateFlip => RecalculateFlip_Mesh2D_t
procedure, public :: ResetBoundaryConditionType => ResetBoundaryConditionType_Mesh2D_t
generic, public :: StructuredMesh => UniformStructuredMesh_Mesh2D_t
procedure, private :: UniformStructuredMesh_Mesh2D_t
procedure, public :: UpdateDevice => UpdateDevice_Mesh2D_t
procedure, public :: Write_Mesh => Write_Mesh2D_t

Subroutines

public subroutine Free_Mesh2D_t(this)

Arguments

TypeIntentOptionalAttributesName
class(Mesh2D_t), intent(inout) :: this

public subroutine Init_Mesh2D_t(this, nGeo, nElem, nSides, nNodes, nBCs)

Arguments

TypeIntentOptionalAttributesName
class(Mesh2D_t), intent(inout) :: this
integer, intent(in) :: nGeo
integer, intent(in) :: nElem
integer, intent(in) :: nSides
integer, intent(in) :: nNodes
integer, intent(in) :: nBCs

public subroutine Read_HOPr_Mesh2D_t(this, meshFile, enableDomainDecomposition)

Arguments

TypeIntentOptionalAttributesName
class(Mesh2D_t), intent(out) :: this
character, intent(in) :: meshFile
logical, intent(in), optional :: enableDomainDecomposition

public subroutine RecalculateFlip_Mesh2D_t(this)

Arguments

TypeIntentOptionalAttributesName
class(Mesh2D_t), intent(inout) :: this

public subroutine ResetBoundaryConditionType_Mesh2D_t(this, bcid)

This method can be used to reset all of the boundary elements boundary condition type to the desired value.

Read more…

Arguments

TypeIntentOptionalAttributesName
class(Mesh2D_t), intent(inout) :: this
integer, intent(in) :: bcid

public subroutine UniformStructuredMesh_Mesh2D_t(this, nxPerTile, nyPerTile, nTileX, nTileY, dx, dy, bcids, enableDomainDecomposition)

Create a structured mesh and store it in SELF's unstructured mesh format. The mesh is created in tiles of size (tnx,tny). Tiling is used to determine the element ordering.

Read more…

Arguments

TypeIntentOptionalAttributesName
class(Mesh2D_t), intent(out) :: this
integer, intent(in) :: nxPerTile
integer, intent(in) :: nyPerTile
integer, intent(in) :: nTileX
integer, intent(in) :: nTileY
real(kind=prec), intent(in) :: dx
real(kind=prec), intent(in) :: dy
integer, intent(in) :: bcids(1:4)
logical, intent(in), optional :: enableDomainDecomposition

public subroutine UpdateDevice_Mesh2D_t(this)

Arguments

TypeIntentOptionalAttributesName
class(Mesh2D_t), intent(inout) :: this

public subroutine Write_Mesh2D_t(this, meshFile)

Arguments

TypeIntentOptionalAttributesName
class(Mesh2D_t), intent(inout) :: this
character, intent(in) :: meshFile