ply_projDataToChild Subroutine

private subroutine ply_projDataToChild(parentData, nParentDofs, nChildDofs, nComponents, nDimensions, nChilds, transform_matrix, childData)

Subroutine to project element data from a parent cell to its children.

Arguments

TypeIntentOptionalAttributesName
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.


Called by

proc~~ply_projdatatochild~2~~CalledByGraph proc~ply_projdatatochild~2 ply_projDataToChild proc~ply_subsampledata~2 ply_subsampleData proc~ply_subsampledata~2->proc~ply_projdatatochild~2 proc~ply_poly_transformation ply_Poly_Transformation proc~ply_poly_transformation->proc~ply_subsampledata~2

Contents


Variables

TypeVisibilityAttributesNameInitial
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(:)