Container to store the face that require interpolations.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public, | allocatable | :: | elemPos(:) |
The element position. Since interpolations are done facewise (left or right) we only need one element position here. |
||
integer, | public, | allocatable | :: | childPos(:,:) |
The element positions of the finer child elements. As a face has exactly 4 children the first dimension is 4. The second dimension is the number of faces in this container. |
||
integer, | public, | allocatable | :: | elemPosOp(:) |
The element position opposite to the refined face. E.g. if the left element is refined, the right face of the left element position is stored here. |
||
integer, | public, | allocatable | :: | childPosOp(:,:) |
The child element positions opposite to the refined face. |
||
integer, | public, | allocatable | :: | facePos(:) |
Position of the face in the face description. |
type tem_faceInterpolation_type !> The element position. Since interpolations are done !! facewise (left or right) we only need one element position here. integer, allocatable :: elemPos(:) !> The element positions of the finer child elements. As a face has !! exactly 4 children the first dimension is 4. The second dimension !! is the number of faces in this container. integer, allocatable :: childPos(:,:) !> The element position opposite to the refined face. E.g. if the !! left element is refined, the right face of the left element position !! is stored here. integer, allocatable :: elemPosOp(:) !> The child element positions opposite to the refined face. integer, allocatable :: childPosOp(:,:) !> Position of the face in the face description. integer, allocatable :: facePos(:) end type tem_faceInterpolation_type