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 C_PTR C_PTR type~ply_legfpt_type->C_PTR planChebToPnt, planPntToCheb ply_trafo_params_type ply_trafo_params_type type~ply_legfpt_type->ply_trafo_params_type legToChebParams, chebToLegParams

Components

Type Visibility Attributes Name Initial
type(ply_trafo_params_type), public :: legToChebParams

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

type(ply_trafo_params_type), public :: chebToLegParams

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

type(C_PTR), public :: planChebToPnt

FFTW plan for DCT from Chebyshev coefficients to point values.

type(C_PTR), public :: planPntToCheb

FFTW plan for DCT from point values to Chebyshev coefficients.

logical, public :: use_lobatto_points

Flag whether to use Lobatto points (include boundary points)

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