ply_QLegOneDimCoeff Function

private function ply_QLegOneDimCoeff(nDofsOneDim, nChildDofsOneDim) result(projCoeffOneDim)

Routine to create one-dimensional projection coefficient for a coarse element to a fine element.

Arguments

TypeIntentOptionalAttributesName
integer, intent(in) :: nDofsOneDim

The number of dofs in one dimension.

integer, intent(in) :: nChildDofsOneDim

The number of dofs in one dimension for the children.

Return Value real(kind=rk),allocatable,(:,:,:)

Projected one-dimensional coefficients.

First index is Legendre polynomial on the parent element, second index is the Legendre polynomial on the child element, third index is left or right projection.


Calls

proc~~ply_qlegonedimcoeff~~CallsGraph proc~ply_qlegonedimcoeff ply_QLegOneDimCoeff proc~ply_legval ply_legVal proc~ply_qlegonedimcoeff->proc~ply_legval proc~ply_gauleg ply_gauleg proc~ply_qlegonedimcoeff->proc~ply_gauleg proc~ply_qlegsqnorm ply_QLegSqNorm proc~ply_qlegonedimcoeff->proc~ply_qlegsqnorm

Called by

proc~~ply_qlegonedimcoeff~~CalledByGraph proc~ply_qlegonedimcoeff ply_QLegOneDimCoeff proc~ply_initqlegprojcoeff ply_initQLegProjCoeff proc~ply_initqlegprojcoeff->proc~ply_qlegonedimcoeff proc~ply_qpolyprojection ply_QPolyProjection proc~ply_qpolyprojection->proc~ply_initqlegprojcoeff

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: nIntP
integer, private :: iParentFunc
integer, private :: iChildFunc
real(kind=rk), private, allocatable:: points(:)
real(kind=rk), private, allocatable:: weights(:)
real(kind=rk), private, allocatable:: pointsLeft(:)
real(kind=rk), private, allocatable:: pointsRight(:)
real(kind=rk), private, allocatable:: parentFuncVal(:,:)
real(kind=rk), private, allocatable:: childFuncVal(:,:)