Information about boundary elements
This derived type encapsulates the definition of a boundary with all necessary parameters and data fields
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? |