ply_legFpt_type Derived Type

type, public :: ply_legFpt_type

Datatype for parameters of the FPT used for 1d, 2d and 3d.

Stores of the parameters for a fast conversion of a modal Legendre expansion to point values (located at Chebyshev nodes) and vice versa. \n The FPT covers: \n - Transformation from Legendre expansion to point values at Chebyshev nodes \n - Transformation from point values (Chebyshev nodes) to modal Legendre expansion \n


Inherits

type~~ply_legfpt_type~~InheritsGraph type~ply_legfpt_type ply_legFpt_type type~ply_trafo_params_type ply_trafo_params_type type~ply_legfpt_type->type~ply_trafo_params_type legToChebParams, chebToLegParams C_PTR C_PTR type~ply_legfpt_type->C_PTR planChebToPnt, planPntToCheb type~ply_subvector_type ply_subvector_type type~ply_trafo_params_type->type~ply_subvector_type b type~ply_submatrix_type ply_submatrix_type type~ply_trafo_params_type->type~ply_submatrix_type sub type~ply_sub_vec ply_sub_vec type~ply_trafo_params_type->type~ply_sub_vec u type~ply_matrixexpcoeffoddeven_type ply_matrixExpCoeffOddEven_type type~ply_subvector_type->type~ply_matrixexpcoeffoddeven_type col type~ply_rowdata_type ply_rowdata_type type~ply_submatrix_type->type~ply_rowdata_type subRow type~ply_coldata_type ply_coldata_type type~ply_rowdata_type->type~ply_coldata_type subCol

Inherited by

type~~ply_legfpt_type~~InheritedByGraph type~ply_legfpt_type ply_legFpt_type type~ply_prj_body_type ply_prj_body_type type~ply_prj_body_type->type~ply_legfpt_type fpt type~ply_poly_project_type ply_poly_project_type type~ply_poly_project_type->type~ply_prj_body_type body_1d, body_2d, body_3d type~atl_varsys_solverdata_type atl_varSys_solverData_type type~atl_varsys_solverdata_type->type~ply_poly_project_type polyProjectPtr type~atl_varsys_data_type atl_varSys_data_type type~atl_varsys_data_type->type~atl_varsys_solverdata_type solverData

Contents


Components

TypeVisibilityAttributesNameInitial
type(ply_trafo_params_type), private :: legToChebParams

FPT params for the fast base exchange from Legendre to Chebyshev expansion.

type(ply_trafo_params_type), private :: chebToLegParams

FPT params for the fast base exchange from Chebyshev to Legendre expansion.

type(C_PTR), private :: planChebToPnt

FFTW plan for DCT from Chebyshev coefficients to point values.

type(C_PTR), private :: planPntToCheb

FFTW plan for DCT from point values to Chebyshev coefficients.

logical, private :: use_lobatto_points

Flag whether to use Lobatto points (include boundary points)

procedure(ply_fptm2n), private, pointer:: legtopnt=> NULL()
procedure(ply_fptn2m), private, pointer:: pnttoleg=> NULL()