Data type contains growing array of points, evaluated variable value on those points per level For solver variables, additional information like elemPos and local coord are stored for every point.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | nPnts | = | 0 |
Number of points in the growing array |
|
type(tem_grwPoints_type), | public | :: | grwPnt |
growing array of points either global space coorinate in treelmmesh or local coordinate with on a reference element |
|||
type(dyn_longarray_type), | public | :: | treeID |
Unique treeID in finest level to create unique list of grwPnt |
|||
type(grw_chararray_type), | public | :: | offset_bit |
Offset bit encodes direction of boundary for surface coupling. used to translate space coordinate in the offset direction to determine the treeID in remote domain |
|||
type(grw_intarray_type), | public | :: | elemPos |
elemPos refer to position in linearized tree. size: number of points |
|||
type(grw_intarray_type), | public | :: | pntlevel |
For solver variables, pntlevel refer to the local level of the point In case of coupling, the requested level could differ from local level, hence we stored the local level explicitly size: number of points |
|||
type(tem_sourceElems_type), | public | :: | srcElem |
Contains source elements required for interpolation to derive solver variables for every point |
type tem_pointData_type !> Number of points in the growing array integer :: nPnts = 0 !> growing array of points either global space coorinate in treelmmesh or !! local coordinate with on a reference element type(tem_grwPoints_type) :: grwPnt !> Unique treeID in finest level to create unique list of grwPnt type(dyn_longArray_type) :: treeID !> Offset bit encodes direction of boundary for surface coupling. !! used to translate space coordinate in the offset direction !! to determine the treeID in remote domain type(grw_charArray_type) :: offset_bit !> elemPos refer to position in linearized tree. !! size: number of points type(grw_intArray_type) :: elemPos !> For solver variables, pntlevel refer to the local level of the point !! In case of coupling, the requested level could differ from local !! level, hence we stored the local level explicitly !! size: number of points type(grw_intArray_type) :: pntlevel !> Contains source elements required for interpolation to derive !! solver variables for every point type(tem_sourceElems_type) :: srcElem end type tem_pointData_type