ply_poly_project_type Derived Type

type, public :: ply_poly_project_type

Projection definition.


Components

Type Visibility Attributes Name Initial
integer, public :: basisType

Polynomial basis type.

3D Monomials have the form x^i * y^j * z^k - Q_space: quadratic polynomial space (i,j,k) <= maxPolyDegree - P_space: polynomial space i+j+k <= maxPolyDegree

character(len=labelLen), public :: kind

Kind of projection. Currently available: - 'l2p', L2-Projection - 'fpt', Fast Polynomial Transformation. Requires the FFTW. - 'fxt', Fast Polynomial Transformation. uses FXTPACK

integer, public :: maxPolyDegree

The maximal polynomial degree per spatial direction.

integer, public :: oversamp_degree

Using oversampling, the modal space need to be extended according

integer, public :: min_degree
integer, public :: nQuadPointsPerDir

quadrature points including oversampling factor

logical, public :: lobattoPoints = .false.

Logical to indicate whether Chebyshev-Lobatto points or simple Chebyshev points are used

type(ply_prj_body_type), public :: body_1d

projection header consits of general information like which kind of projection is used In the body datatype, there is for each dimension the main data for the projection method stored

type(ply_prj_body_type), public :: body_2d
type(ply_prj_body_type), public :: body_3d