Subroutine to project element data from a parent cell to its children.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | parentData(:) | The polynomial data for a single parent element. |
||
integer, | intent(in) | :: | nParentDofs | The number of dofs of the parent element. |
||
integer, | intent(in) | :: | nChildDofs | The total number of dofs for the child cells. |
||
integer, | intent(in) | :: | nComponents | The number of componentns for the given variable. |
||
integer, | intent(in) | :: | nDimensions | The number of dimensions. |
||
integer, | intent(in) | :: | nChilds | The number of child elements. |
||
real(kind=rk), | intent(in) | :: | transform_matrix(:,:) | The transformation matrix for the linear coordinate transformation. |
||
real(kind=rk), | intent(out), | allocatable | :: | childData(:) | The new data representation for all child cell of the parent cell. |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | private | :: | iDimension | ||||
integer, | private | :: | iIndep | ||||
integer, | private | :: | iComponent | ||||
integer, | private | :: | iMode | ||||
integer, | private | :: | jMode | ||||
integer, | private | :: | nSubElems | ||||
integer, | private | :: | nIndeps | ||||
integer, | private | :: | lMode | ||||
integer, | private | :: | kMode | ||||
integer, | private | :: | iChildElem_prev | ||||
integer, | private | :: | nChildElems_prev | ||||
integer, | private | :: | nChildElems_cur | ||||
integer, | private | :: | child_dofPos | ||||
integer, | private | :: | childElem | ||||
integer, | private | :: | parent_modes | ||||
integer, | private | :: | child_modes | ||||
integer, | private | :: | lower_bound | ||||
integer, | private | :: | upper_bound | ||||
integer, | private | :: | stride | ||||
real(kind=rk), | private, | allocatable | :: | temp_data(:) | |||
real(kind=rk), | private, | allocatable | :: | childData_prev(:) |