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.
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
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
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.
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
Nodes of different colours represent the following:
Graph Key
Subroutine
Subroutine
Function
Function
Interface
Interface
Type Bound Procedure
Type Bound Procedure
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.