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
fftw_plan_r2r_1d
fftw_plan_r2r_1d
proc~ply_init_legfpt->fftw_plan_r2r_1d
proc~ply_fpt_init
ply_fpt_init
proc~ply_init_legfpt->proc~ply_fpt_init
fftw_plan_many_r2r
fftw_plan_many_r2r
proc~ply_init_legfpt->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_l_int
ply_l_int
proc~ply_fpt_init->proc~ply_l_int
proc~ply_m_int
ply_m_int
proc~ply_fpt_init->proc~ply_m_int
proc~ply_lambda
ply_lambda
proc~ply_m->proc~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_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_fill_project_list
ply_fill_project_list
proc~ply_fill_project_list->proc~ply_poly_project_fillbody
proc~sdr_proto2treelm
sdr_proto2treelm
proc~sdr_proto2treelm->proc~ply_poly_project_fillbody
program~seeder
seeder
program~seeder->proc~sdr_proto2treelm
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.
Variables
Type Visibility Attributes Name Initial
real(kind=rk),
private, allocatable ::
tmpOut (:)
real(kind=rk),
private, allocatable ::
tmpIn (:)
logical,
private ::
lob
integer,
private ::
n
integer,
private ::
maxstriplen
integer,
private ::
planning_flags