ply_init_legFpt Subroutine

public subroutine ply_init_legFpt(maxPolyDegree, nIndeps, fpt, header, fft_flags)

Subroutine to initialize the fast polynomial transformation for Legendre expansion.

fpt%planPntToCheb = fftw_plan_r2r_1d( n = n, & & in = tmpIn, & & out = tmpOut, & & kind = FFTW_REDFT10, & & flags = planning_flags ) fpt%planPntToCheb = fftw_plan_r2r_1d( n = n, & & in = tmpIn, & & out = tmpOut, & & kind = FFTW_REDFT10, & & flags = planning_flags ) fpt%planChebToPnt = fftw_plan_r2r_1d( n = n, & & in = tmpIn, & & out = tmpOut, & & kind = FFTW_REDFT00, & & flags = planning_flags )

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: maxPolyDegree

Maximal polynomial degree for the transformation.

integer, intent(in) :: nIndeps

Number of independent values that can be computed simultaneously.

type(ply_legFpt_type), intent(inout) :: fpt

The Fast Polynomial Transformation setting to initialize.

type(ply_fpt_header_type), intent(in) :: header

Configuration settings for the projection.

integer, intent(in), optional :: fft_flags

Planning flags for the FFT.

Configuration to how much time to spend on finding an optimal FFT implementation in the FFTW. See: http://www.fftw.org/doc/Planner-Flags.html#Planner-Flags

Defaults to FFTW_MEASURE.


Calls

proc~~ply_init_legfpt~~CallsGraph proc~ply_init_legfpt ply_init_legFpt proc~fftw_plan_many_r2r fftw_plan_many_r2r proc~ply_init_legfpt->proc~fftw_plan_many_r2r proc~fftw_plan_r2r_1d fftw_plan_r2r_1d proc~ply_init_legfpt->proc~fftw_plan_r2r_1d proc~ply_fpt_init ply_fpt_init proc~ply_init_legfpt->proc~ply_fpt_init proc~ply_l ply_l proc~ply_fpt_init->proc~ply_l proc~ply_l_int ply_l_int proc~ply_fpt_init->proc~ply_l_int proc~ply_m ply_m proc~ply_fpt_init->proc~ply_m proc~ply_m_int ply_m_int proc~ply_fpt_init->proc~ply_m_int proc~ply_lambda ply_lambda proc~ply_l->proc~ply_lambda proc~ply_l_int->proc~ply_l proc~ply_l_int->proc~ply_lambda proc~ply_m->proc~ply_lambda proc~ply_m_int->proc~ply_lambda

Called by

proc~~ply_init_legfpt~~CalledByGraph proc~ply_init_legfpt ply_init_legFpt proc~check_fwd_bwd check_fwd_bwd proc~check_fwd_bwd->proc~ply_init_legfpt proc~ply_check_legtopnt ply_check_legToPnt proc~ply_check_legtopnt->proc~ply_init_legfpt proc~ply_check_legtopnt_2d ply_check_legToPnt_2D proc~ply_check_legtopnt_2d->proc~ply_init_legfpt proc~ply_check_legtopnt_2d~2 ply_check_legToPnt_2D proc~ply_check_legtopnt_2d~2->proc~ply_init_legfpt proc~ply_check_legtopnt_2d~3 ply_check_legToPnt_2D proc~ply_check_legtopnt_2d~3->proc~ply_init_legfpt proc~ply_check_legtopnt_2d~4 ply_check_legToPnt_2D proc~ply_check_legtopnt_2d~4->proc~ply_init_legfpt proc~ply_check_legtopnt_3d ply_check_legToPnt_3D proc~ply_check_legtopnt_3d->proc~ply_init_legfpt proc~ply_check_legtopnt_3d~2 ply_check_legToPnt_3D proc~ply_check_legtopnt_3d~2->proc~ply_init_legfpt proc~ply_check_legtopnt_3d~3 ply_check_legToPnt_3D proc~ply_check_legtopnt_3d~3->proc~ply_init_legfpt proc~ply_check_legtopnt_3d~4 ply_check_legToPnt_3D proc~ply_check_legtopnt_3d~4->proc~ply_init_legfpt proc~ply_check_legtopnt~2 ply_check_legToPnt proc~ply_check_legtopnt~2->proc~ply_init_legfpt proc~ply_check_pnttoleg ply_check_pntToLeg proc~ply_check_pnttoleg->proc~ply_init_legfpt proc~ply_check_pnttoleg~2 ply_check_pntToLeg proc~ply_check_pnttoleg~2->proc~ply_init_legfpt proc~ply_poly_project_fillbody ply_poly_project_fillbody proc~ply_poly_project_fillbody->proc~ply_init_legfpt