glob_boundary_type Derived Type

type, public :: glob_boundary_type

Information about boundary elements

This derived type encapsulates the definition of a boundary with all necessary parameters and data fields


Components

Type Visibility Attributes Name Initial
character(len=LabelLen), public :: label

name of this boundary

type(bc_elems_type), public, allocatable :: elemLvl(:)

elements list of this boundary in different refinement level size is minLevel -> maxLevel

logical, public :: treat_corner

Collect corner BC i.e elements which are interesected by multiple boundaries only for moments based BC

type(mus_bc_corner_type), public :: cornerBC

list corner boundary elements

integer, public, allocatable :: nElems(:)

number of local (this process) boundary elements per level including ghostFromCoarser. GhostFromFiner are interpolated but ghostFromCoarser needs correct boundary value in fine level sub-iteration.

integer, public, allocatable :: nElems_Fluid(:)

number of local (this process) boundary elements per level wihtout Ghost elements

integer, public, allocatable :: nElems_totalLevel(:)

number of total (total processes) boundary elements per level

integer, public :: nElems_local = 0

number of local boundary elements

integer, public :: nElems_total = 0

number of total boundary elements

logical, public :: hasQVal = .false.

whether this boundary requires qVal

logical, public :: qValInitialized = .false.

has qVal initialized with default qVal = 0.5

logical, public :: isWall = .false.

if this is a wall or symmetry BC (implicit treated during streaming)

integer, public :: normal(3)

Average normal direction of this boundary along layout%prevailDir Normal in elemLvl is normal direction per element and this is normal per boundary

integer, public :: normalInd

which is the index in the stencil corresponding to the normal vector?