Loading...
Searching...
No Matches
HROM< O > Class Template Reference
Inheritance diagram for HROM< O >:
DEIM< O >

Public Attributes

PtrList< O > fields
autoPtr< O > subField
Public Attributes inherited from DEIM< O >
PtrList< O > SnapShotsMatrix
 The snapshots matrix containing the nonlinear function or operator.
PtrList< O > modes
 The POD modes of the DEIM procedure that can be.
std::tuple< List< Eigen::SparseMatrix< double > >, List< Eigen::VectorXd > > Matrix_Modes
 Matrix Modes.
label MaxModes
 The maximum number of modes to be considered.
label MaxModesA
label MaxModesB
word FunctionName
 The name of the non-linear function.
double tolerance
 A given tolerance.
label Ncells
 Int Number of Cells;.
bool source
 source
word MatrixName
 The name of the matrix.
Eigen::MatrixXd MatrixModes
 The matrix containing the modes.
autoPtr< IOList< label > > magicPoints
 Magic points in the case of the a nonlinear function.
autoPtr< IOList< label > > magicPointsArow
 Magic points in the case of the a matrix function (rows indices).
autoPtr< IOList< label > > magicPointsAcol
 Magic points in the case of the a matrix function (cols indices).
autoPtr< IOList< label > > magicPointsB
 Magic points in the case of the a matrix function, right hand side.
word Folder
 Folder for nonlinear functions.
word FolderM
 Folder in the matrix case.
Eigen::VectorXd theta
 Online vector.
Eigen::VectorXd thetaA
 Online vector.
Eigen::VectorXd thetaB
 Online vector.
Eigen::MatrixXd MatrixOnline
 Online Matrices.
List< Eigen::SparseMatrix< double > > MatrixOnlineA
 Online Matrices.
Eigen::MatrixXd MatrixOnlineB
 Online Matrices.
Eigen::MatrixXd U
 The U matrix of the DEIM method.
List< Eigen::SparseMatrix< double > > UA
 The U matrix of the DEIM method.
Eigen::MatrixXd UB
 The U matrix of the DEIM method.
autoPtr< IOList< labelList > > totalMagicPoints
 Magic points and indices of the surrounding layers.
autoPtr< IOList< labelList > > totalMagicPointsA
 Magic points and indices of the surrounding layers.
autoPtr< IOList< labelList > > totalMagicPointsB
 Magic points and indices of the surrounding layers.
autoPtr< IOList< label > > uniqueMagicPoints
 List of unique indices that define the submesh.
autoPtr< IOList< label > > uniqueMagicPointsA
 List of unique indices that define the submesh.
autoPtr< IOList< label > > uniqueMagicPointsB
 List of unique indices that define the submesh.
autoPtr< IOList< label > > xyz
 Definition of the x, y, z coordinate of the identified element in the matrix or source term 0 for x, 1 for y, 2 for z.
autoPtr< IOList< label > > xyz_Arow
 Definition of the x, y, z coordinate of the identified element in the matrix or source term 0 for x, 1 for y, 2 for z.
autoPtr< IOList< label > > xyz_Acol
 Definition of the x, y, z coordinate of the identified element in the matrix or source term 0 for x, 1 for y, 2 for z.
autoPtr< IOList< label > > xyz_B
 Definition of the x, y, z coordinate of the identified element in the matrix or source term 0 for x, 1 for y, 2 for z.
List< label > localMagicPoints
 Indices of the local magic points in the subMesh.
List< label > localMagicPointsArow
 Indices of the local magic points in the subMesh.
List< label > localMagicPointsAcol
 Indices of the local magic points in the subMesh.
List< label > localMagicPointsB
 Indices of the local magic points in the subMesh.
Eigen::SparseMatrix< double > P
 The P matrix of the DEIM method.
List< Eigen::SparseMatrix< double > > PA
 The P matrix of the DEIM method.
Eigen::SparseMatrix< double > PB
 The P matrix of the DEIM method.
autoPtr< fvMeshSubset > submesh
 Submesh of the DEIM method.
autoPtr< fvMeshSubset > submeshA
 Submesh of the DEIM method.
autoPtr< fvMeshSubset > submeshB
 Submesh of the DEIM method.
bool runSubMesh
 Bool variable to check if the SubMesh is available.
bool runSubMeshA
 Bool variable to check if the SubMesh is available.
bool runSubMeshB
 Bool variable to check if the SubMesh is available.

Additional Inherited Members

Public Member Functions inherited from DEIM< O >
label getNcells (label sizeM)
label getNcells (label sizeM)
 DEIM (PtrList< O > &SnapShotsMatrix, label MaxModes, word FunctionName, word FieldName)
 Construct DEIM for non-linear function.
generateSubmesh (label layers, const fvMesh &mesh, S field, label secondTime=0)
 Function to generate the submesh for the nonlinear function case.
generateSubmeshMatrix (label layers, const fvMesh &mesh, S field, label secondTime=0)
 Function to generate the submesh for the nonlinear matrix function case (RHS).
generateSubmeshVector (label layers, const fvMesh &mesh, S field, label secondTime=0)
 Function to generate the submesh for the nonlinear matrix function case (LHS).
generateSubField (F &field)
 Function to generate a a subfield in the location of the magic points.
generateSubFieldMatrix (F &field)
 Function to generate a a subfield in the location of the magic points computed for the Matrix (LHS).
generateSubFieldVector (F &field)
 Function to generate a a subfield in the location of the magic points computed for the Matrix (RHS).
void onlineCoeffs ()
 Function to get the onlineCoeffs of the DEIM approx.
List< label > global2local (List< label > &points, fvMeshSubset &submesh)
 Get local indices in the submeshe from indices in the global ones.
void check3DIndices (label &ind_rowA, label &ind_colA, label &xyz_rowA, label &xyz_colA)
 check3DIndices in case of three dimensional fields
void setMagicPoints (labelList &newMagicPoints, labelList &newxyz)
 Function to set the magic points externally.

Detailed Description

template<typename O>
class HROM< O >

Definition at line 38 of file CompressibleUnSteadyPimpleTutorial.C.

Member Data Documentation

◆ fields

template<typename O>
PtrList<O> HROM< O >::fields

Definition at line 42 of file CompressibleUnSteadyPimpleTutorial.C.

◆ subField

template<typename O>
autoPtr<O> HROM< O >::subField

Definition at line 43 of file CompressibleUnSteadyPimpleTutorial.C.


The documentation for this class was generated from the following file: