Datatype for sub trees incl. local and global information as well as an array of pointers to the global list of treeIDs
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(tem_global_type), | private | :: | global | This entry provides some global informations on the mesh, which is needed across all partitions. |
|||
| integer, | private | :: | nElems | Total number of elements on this partition |
|||
| integer, | private | :: | nPoints | Total number of points on this partition |
|||
| integer(kind=long_k), | private | :: | glob_nPoints | Total number of points on this subTree |
|||
| real(kind=rk), | private, | allocatable | :: | points(:,:) | (n, 3) array to store coordinate points for tracking |
||
| logical, | private | :: | useGlobalMesh | = | .False. | does the subTree correspond with the corresponding one (valid for shape='all') |
|
| integer, | private, | allocatable | :: | map2global(:) | Position of the treeID in the corresponding tree on the partition only set for useGlobalMesh == False and useLocalShape == False |
||
| logical, | private | :: | useLocalMesh | = | .False. | Does the subTree correspond local partition? |
|
| logical, | private | :: | created_new_comm | = | .false. | Flag to indicate, whether a new communicator was created for this subtree. |
|
| integer(kind=long_k), | private, | allocatable | :: | treeID(:) | Actual array of treeIDs in the subTree. This is only defined for useGlobalMesh = .False. and logical :: useLocalMesh = .True. set for useGlobalMesh == False and useLocalShape == False |
||
| integer, | private, | allocatable | :: | bc_ID(:) | array of bc_ids of boundary labels defined in tracking%shape boundary |
||
| integer(kind=long_k), | private | :: | elemOffset | Offset of this partition |
|||
| integer(kind=long_k), | private, | allocatable | :: | ElemPropertyBits(:) | Bit field of element properties for each element (the array has a length of nElems), each bit in the 8 byte integer indicates the presence or absence of a given property, which are further described in the Property component. |
||
| type(tem_property_type), | private, | pointer | :: | Property(:) | => | null() | declaration of additional elemental properties, the array has a length of global%nProperties, each property provides a list of local element indices of elements with this property. |