sdr_temData_type Derived Type

type, public :: sdr_temData_type

Data type contains final fluid info dumped into mesh file


Inherits

type~~sdr_temdata_type~~InheritsGraph type~sdr_temdata_type sdr_temData_type grw_char2darray_type grw_char2darray_type type~sdr_temdata_type->grw_char2darray_type colors, subres grw_longarray_type grw_longarray_type type~sdr_temdata_type->grw_longarray_type treeID, propertyBits, bc_ID grw_realarray_type grw_realarray_type type~sdr_temdata_type->grw_realarray_type qVal, bc_normal ply_poly_project_type ply_poly_project_type type~sdr_temdata_type->ply_poly_project_type projection treelmesh_type treelmesh_type type~sdr_temdata_type->treelmesh_type meshUniverse

Components

Type Visibility Attributes Name Initial
type(grw_longarray_type), public :: treeID

list of fluid treeIDs

type(grw_longarray_type), public :: propertyBits

list of property bits for fluid nodes

type(grw_longarray_type), public :: bc_ID(qQQQ)

list of boundary iDs for fluid nodes in 26 directions

type(grw_char2darray_type), public :: colors

list of color characters

type(grw_char2darray_type), public :: subres

list of color characters indicating their subresolution status.

integer, public, allocatable :: color_subres_count(:)

Count number of subresolved elements for each color.

integer, public, allocatable :: color_subres_unit(:)

File unit for the subresolution information of each color.

real(kind=rk), public, allocatable :: color_volume(:)

Measure of the volume covered by each color

integer, public :: maxLevel

maxlevel in the fluid domain

integer, public :: minLevel

minlevel in the fluid domain

type(grw_realarray_type), public :: qVal(qQQQ)

link-wise distances from boundary for fluid nodes in 26 directions

type(grw_realarray_type), public :: bc_normal(3)

Surface normals in boundary elements for which it is to be stored

type(treelmesh_type), public :: meshUniverse

treelm mesh type contains only bounding cube info needed to identify boundary and compute q-values

integer, public :: nSolids = 0

number of fluidifyable ( solids )

integer, public :: nFluids(globalMaxLevels)

Number of fluids on each level

type(ply_poly_project_type), public :: projection

Projection workspace.