tem_BC_prop_type Derived Type

type, public :: tem_BC_prop_type


type~~tem_bc_prop_type~~InheritsGraph type~tem_bc_prop_type tem_BC_prop_type type~tem_property_type tem_property_type type~tem_bc_prop_type->type~tem_property_type property type~tem_prophead_type tem_prophead_type type~tem_bc_prop_type->type~tem_prophead_type header

Inherited by

type~~tem_bc_prop_type~~InheritedByGraph type~tem_bc_prop_type tem_BC_prop_type type~solver_type solver_type type~solver_type->type~tem_bc_prop_type boundary type~solver_type~8 solver_type type~solver_type~8->type~tem_bc_prop_type boundary type~solver_type~4 solver_type type~solver_type~4->type~tem_bc_prop_type boundary type~solver_type~6 solver_type type~solver_type~6->type~tem_bc_prop_type boundary type~solver_type~9 solver_type type~solver_type~9->type~tem_bc_prop_type boundary type~solver_type~3 solver_type type~solver_type~3->type~tem_bc_prop_type boundary type~solver_type~2 solver_type type~solver_type~2->type~tem_bc_prop_type boundary type~solver_type~5 solver_type type~solver_type~5->type~tem_bc_prop_type boundary type~solver_type~7 solver_type type~solver_type~7->type~tem_bc_prop_type boundary



type(tem_prophead_type), private, pointer:: header=> null()

Pointer to treelmesh_type%global%property

integer, private :: nSides

Number of sides in the elements, each side might be assigned a boundary condition ID The first 6 are dedicated to "direct" neighbors, and shall always be present. The next 12 are dedicated to neighbors where two of the indices in the 3 dimensional address have to be changed (neighbors at the edges of the cube) After these 18 entries, additional 8 entries might be used for neighbors at the corners.

By default we should store all 26 neighbors, to provide an as complete neighborhood as possible to arbitrary solvers.

integer, private :: nBCtypes

Number of different Boundary conditions used in the complete domain e.g. wall, inflow, outflow

character(len=LabelLen), private, allocatable:: BC_label(:)

Array of labels identifying each of the boundary conditions. This array has a length of nBCtypes

logical, private, allocatable:: hasQVal(:)

Logical array indicating whether each boundary is high order wall This array has a length of nBCtypes

real(kind=rk), private, allocatable:: qVal(:,:)

Actual q-value array for high order wall boundary conditions JQ: The fist dimension has a length of nSides The second dimension has a length of the number of elements with the boundary condition property. tem_property_type%nElems

integer(kind=long_k), private, allocatable:: boundary_ID(:,:)

Actual boundary condition identification for all sides of elements with this property. The first dimension has a length of nSides The second dimension has a length of the number of elements with the boundary condition property. tem_property_type%nElems An ID of 0 for a side indicates, that there is no boundary in that direction. A negative ID indicates a periodic boundary and that the given absolute of the given value is to be taken as neighboring ID in that direction.

type(tem_property_type), private, pointer:: property=> null()

Pointer to treelmesh_type%property