ply_poly_project_type Derived Type

type, public :: ply_poly_project_type

Projection definition.


Inherits

type~~ply_poly_project_type~~InheritsGraph type~ply_poly_project_type ply_poly_project_type type~ply_prj_body_type ply_prj_body_type type~ply_poly_project_type->type~ply_prj_body_type body_1d, body_2d, body_3d type~ply_l2p_type ply_l2p_type type~ply_prj_body_type->type~ply_l2p_type l2p type~ply_legfpt_type ply_legFpt_type type~ply_prj_body_type->type~ply_legfpt_type fpt type~ply_fxt_type ply_fxt_type type~ply_prj_body_type->type~ply_fxt_type fxt type~ply_facenodes_type ply_faceNodes_type type~ply_prj_body_type->type~ply_facenodes_type faces C_PTR C_PTR type~ply_legfpt_type->C_PTR planChebToPnt, planPntToCheb type~ply_trafo_params_type ply_trafo_params_type type~ply_legfpt_type->type~ply_trafo_params_type legToChebParams, chebToLegParams fxtf_flptld_type fxtf_flptld_type type~ply_fxt_type->fxtf_flptld_type flpt 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_subvector_type ply_subvector_type type~ply_trafo_params_type->type~ply_subvector_type b

Inherited by

type~~ply_poly_project_type~~InheritedByGraph type~ply_poly_project_type ply_poly_project_type type~sdr_temdata_type sdr_temData_type type~sdr_temdata_type->type~ply_poly_project_type projection

Contents


Components

TypeVisibilityAttributesNameInitial
integer, private :: 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), private :: kind

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

integer, private :: maxPolyDegree

The maximal polynomial degree per spatial direction.

integer, private :: oversamp_degree

Using oversampling, the modal space need to be extended according

integer, private :: min_degree
integer, private :: nQuadPointsPerDir

quadrature points including oversampling factor

logical, private :: lobattoPoints =.false.

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

type(ply_prj_body_type), private :: 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), private :: body_2d
type(ply_prj_body_type), private :: body_3d