ply_pntToLeg_2D Interface

public interface ply_pntToLeg_2D

Calls

interface~~ply_pnttoleg_2d~~CallsGraph interface~ply_pnttoleg_2d ply_pntToLeg_2D proc~ply_pnttoleg_2d_multvar ply_pntToLeg_2D_multVar interface~ply_pnttoleg_2d->proc~ply_pnttoleg_2d_multvar proc~ply_pnttoleg_2d_singvar ply_pntToLeg_2D_singVar interface~ply_pnttoleg_2d->proc~ply_pnttoleg_2d_singvar proc~ply_pnttoleg_2d_multvar->interface~ply_pnttoleg_2d

Called by

interface~~ply_pnttoleg_2d~~CalledByGraph interface~ply_pnttoleg_2d ply_pntToLeg_2D proc~ply_pnttoleg_2d_multvar ply_pntToLeg_2D_multVar interface~ply_pnttoleg_2d->proc~ply_pnttoleg_2d_multvar proc~ply_check_legtopnt_2d ply_check_legToPnt_2D proc~ply_check_legtopnt_2d->interface~ply_pnttoleg_2d proc~ply_check_legtopnt_2d~2 ply_check_legToPnt_2D proc~ply_check_legtopnt_2d~2->interface~ply_pnttoleg_2d proc~ply_check_legtopnt_2d~3 ply_check_legToPnt_2D proc~ply_check_legtopnt_2d~3->interface~ply_pnttoleg_2d proc~ply_check_legtopnt_2d~4 ply_check_legToPnt_2D proc~ply_check_legtopnt_2d~4->interface~ply_pnttoleg_2d proc~ply_pnttoleg_2d_multvar->interface~ply_pnttoleg_2d proc~ply_poly_project_n2m_multivar ply_poly_project_n2m_multiVar proc~ply_poly_project_n2m_multivar->interface~ply_pnttoleg_2d interface~ply_poly_project_n2m ply_poly_project_n2m interface~ply_poly_project_n2m->proc~ply_poly_project_n2m_multivar program~ply_fpt_ifpt_2d_multivar_lobattonodes_test ply_fpt_ifpt_2D_multiVar_lobattoNodes_test program~ply_fpt_ifpt_2d_multivar_lobattonodes_test->proc~ply_check_legtopnt_2d~4 program~ply_fpt_ifpt_2d_multivar_test ply_fpt_ifpt_2D_multiVar_test program~ply_fpt_ifpt_2d_multivar_test->proc~ply_check_legtopnt_2d program~ply_fpt_ifpt_2d_singvar_lobattonodes_test ply_fpt_ifpt_2D_singVar_lobattoNodes_test program~ply_fpt_ifpt_2d_singvar_lobattonodes_test->proc~ply_check_legtopnt_2d~2 program~ply_fpt_ifpt_2d_singvar_test ply_fpt_ifpt_2D_singVar_test program~ply_fpt_ifpt_2d_singvar_test->proc~ply_check_legtopnt_2d~3

Module Procedures

private subroutine ply_pntToLeg_2D_singVar(fpt, pntVal, legCoeffs)

Subroutine to transform Legendre expansion to point values at Chebyshev nodes.

Arguments

Type IntentOptional Attributes Name
type(ply_legFpt_type), intent(inout) :: fpt

Parameters of the Fast Polynomial transformation.

real(kind=rk), intent(inout) :: pntVal(:)

The point values to transform to 2D modal Legendre expansion. \attention Although this array serves as input only, it is modified inside of this routine by the underlying DCT algorithm. So, when this routine returns from its call the original values of pntVal will be modified.

real(kind=rk), intent(inout) :: legCoeffs(:)

The Legendre coefficients.

private subroutine ply_pntToLeg_2D_multVar(fpt, pntVal, legCoeffs, nVars)

Subroutine to transform Legendre expansion to point values at Chebyshev nodes.

Arguments

Type IntentOptional Attributes Name
type(ply_legFpt_type), intent(inout) :: fpt

Parameters of the Fast Polynomial transformation.

real(kind=rk), intent(inout) :: pntVal(:,:)

The point values to transform to 2D modal Legendre expansion. \attention Although this array serves as input only, it is modified inside of this routine by the underlying DCT algorithm. So, when this routine returns from its call the original values of pntVal will be modified.

real(kind=rk), intent(inout) :: legCoeffs(:,:)

The Legendre coefficients.

integer, intent(in) :: nVars

The number of scalar variables to transform.