ply_trafo_params_type Derived Type

type, public :: ply_trafo_params_type


Inherits

type~~ply_trafo_params_type~~InheritsGraph type~ply_trafo_params_type ply_trafo_params_type type~ply_sub_vec ply_sub_vec type~ply_trafo_params_type->type~ply_sub_vec u type~ply_submatrix_type ply_submatrix_type type~ply_trafo_params_type->type~ply_submatrix_type sub type~ply_subvector_type ply_subvector_type type~ply_trafo_params_type->type~ply_subvector_type b type~ply_rowdata_type ply_rowdata_type type~ply_submatrix_type->type~ply_rowdata_type subRow type~ply_matrixexpcoeffoddeven_type ply_matrixExpCoeffOddEven_type type~ply_subvector_type->type~ply_matrixexpcoeffoddeven_type col type~ply_coldata_type ply_coldata_type type~ply_rowdata_type->type~ply_coldata_type subCol type~ply_matrixexpcoeff_type ply_matrixExpCoeff_type type~ply_coldata_type->type~ply_matrixexpcoeff_type rowDat

Inherited by

type~~ply_trafo_params_type~~InheritedByGraph type~ply_trafo_params_type ply_trafo_params_type type~ply_legfpt_type ply_legFpt_type type~ply_legfpt_type->type~ply_trafo_params_type legToChebParams, chebToLegParams 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

Components

Type Visibility Attributes Name Initial
type(ply_sub_vec), public, allocatable :: u(:,:)

Lagrange polynomials evaluated at the Chebyshev points on [0,+1].

real(kind=rk), public, allocatable :: diag(:,:)

The array to store the diagonals of the matrix in.

The first index are the rows, the second index are the columns.

real(kind=rk), public, allocatable :: adapter(:,:,:)

The array to store the adapters between diagonal and blocks in.

The first index are the rows, the second the diagonals, and the third the adapter.

type(ply_submatrix_type), public, allocatable :: sub(:)

Data of all sub matrices (separated from the diagonal). Size is the number of different sub matrix sizes, i.e. h.

integer, public :: nBlocks

Number of blocks in one direction of the matrix.

integer, public :: striplen

Length of stripes to use in the matrix operation.

integer, public :: remainder

Remaining columns close to the diagonal after subdividing the matrix into blocks

integer, public :: nDiagonals

Number of full diagonals that need to be considered close the diagonal of the matrix.

integer, public :: nBlockDiagonals

Number of diagonals in triangle blocks, that remain between blocks and full diagonals.

integer, public :: n

The number of modal coefficients to convert

integer, public :: k

The number of Cheb coefficients to approximate M

integer, public :: s

The size of the smallest subblock of M

integer, public :: h

The number of subblocks (per direction) in M

integer, public :: subblockingWidth

The width of the subblocks used during the unrolled base exchange to ensure a better cache usage.

integer, public :: trafo

The transformation type

type(ply_subvector_type), public, allocatable :: b(:)

Conversion data structure used for fpt.