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
Intent Optional 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~ply_fpt_init
ply_fpt_init
proc~ply_init_legfpt->proc~ply_fpt_init
proc~fftw_plan_r2r_1d
fftw_plan_r2r_1d
proc~ply_init_legfpt->proc~fftw_plan_r2r_1d
proc~fftw_plan_many_r2r
fftw_plan_many_r2r
proc~ply_init_legfpt->proc~fftw_plan_many_r2r
proc~ply_m
ply_m
proc~ply_fpt_init->proc~ply_m
proc~ply_l
ply_l
proc~ply_fpt_init->proc~ply_l
proc~ply_m_int
ply_m_int
proc~ply_fpt_init->proc~ply_m_int
proc~ply_l_int
ply_l_int
proc~ply_fpt_init->proc~ply_l_int
proc~ply_lambda
ply_lambda
proc~ply_m->proc~ply_lambda
proc~ply_l->proc~ply_lambda
proc~ply_m_int->proc~ply_lambda
proc~ply_l_int->proc~ply_l
proc~ply_l_int->proc~ply_lambda
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Called by
proc~~ply_init_legfpt~~CalledByGraph
proc~ply_init_legfpt
ply_init_legFpt
proc~ply_poly_project_fillbody
ply_poly_project_fillbody
proc~ply_poly_project_fillbody->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_3d~3
ply_check_legToPnt_3D
proc~ply_check_legtopnt_3d~3->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_3d
ply_check_legToPnt_3D
proc~ply_check_legtopnt_3d->proc~ply_init_legfpt
proc~check_fwd_bwd
check_fwd_bwd
proc~check_fwd_bwd->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~2
ply_check_pntToLeg
proc~ply_check_pnttoleg~2->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~4
ply_check_legToPnt_2D
proc~ply_check_legtopnt_2d~4->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~4
ply_check_legToPnt_3D
proc~ply_check_legtopnt_3d~4->proc~ply_init_legfpt
proc~ply_check_legtopnt
ply_check_legToPnt
proc~ply_check_legtopnt->proc~ply_init_legfpt
proc~ply_check_pnttoleg
ply_check_pntToLeg
proc~ply_check_pnttoleg->proc~ply_init_legfpt
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Unknown Procedure Type
Unknown Procedure Type
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.