|
Eigen::VectorXd | onlineCoeffs (volVectorField &S, Eigen::MatrixXd mu) |
|
| HyperReduction (label n_modes, label n_nodes, Eigen::VectorXi initialSeeds, word problemName, SnapshotsLists &&...snapshotsLists) |
| Construct HyperReduction class, interpolation-based.
|
|
| HyperReduction (label n_modes, label n_nodes, unsigned int vectorial_dim, label n_cells, Eigen::VectorXi initialSeeds, word problemName) |
| Construct HyperReduction class.
|
|
| HyperReduction (label n_modes, label n_nodes, Eigen::VectorXi initialSeeds, word problemName, SnapshotsLists &&...snapshotsLists) |
| Construct HyperReduction class, interpolation-based.
|
|
| HyperReduction (label n_modes, label n_nodes, unsigned int vectorial_dim, label n_cells, Eigen::VectorXi initialSeeds, word problemName) |
| Construct HyperReduction class.
|
|
void | offlineGappyDEIM (Eigen::MatrixXd &snapshotsModes, Eigen::VectorXd &normalizingWeights) |
| Methods implemented: 'GappyDEIM' from "DEIM, Chaturantabut, Saifon, and Danny C. Sorensen. "Nonlinear model reduction via discrete empirical interpolation.
|
|
void | offlineGappyDEIM (Eigen::MatrixXd &snapshotsModes, Eigen::VectorXd &normalizingWeights, word folderMethodName) |
|
void | offlineECP (Eigen::MatrixXd &snapshotsModes, Eigen::VectorXd &normalizingWeights) |
| Methods implemented: 'ECP' from "ECP, Hernandez, Joaquin Alberto, Manuel Alejandro Caicedo, and Alex Ferrer. "Dimensional hyper-reduction of nonlinear finite element models via empirical cubature.
|
|
void | offlineECP (Eigen::MatrixXd &snapshotsModes, Eigen::VectorXd &normalizingWeights, word folderMethodName) |
|
void | initSeeds (Eigen::VectorXd mp_not_mask, std::set< label > nodePointsSet) |
| TODO.
|
|
void | computeLS (Eigen::MatrixXd &J, Eigen::MatrixXd &JWhole, Eigen::VectorXd &b, Eigen::VectorXd &q) |
| TODO.
|
|
void | getModesSVD (SnapshotsListTuple &SnapshotsListTuple, Eigen::MatrixXd &modesSVD, Eigen::VectorXd &fieldWeights, bool saveModesFlag=false) |
| TODO.
|
|
void | getModesSVD (SnapshotsListTuple &snapshotsListTuple, Eigen::MatrixXd &modesSVD, Eigen::VectorXd &fieldWeights, Eigen::MatrixXd &modesSVDBoundary, Eigen::VectorXd &fieldWeightsBoundary, bool saveModesFlag) |
| TODO.
|
|
void | updateNodes (Eigen::SparseMatrix< double > &P, label &ind_max, Eigen::VectorXd &mp_not_mask) |
| TODO.
|
|
void | stackSnapshots (SnapshotsList sList, Eigen::MatrixXd &snapshotsMatrix, Eigen::VectorXd &fieldWeights) |
| TODO.
|
|
void | stackSnapshotsBoundary (SnapshotsList sList, List< Eigen::MatrixXd > &snapshotsMatrixBoundary, List< Eigen::VectorXd > &fieldWeightsBoundary) |
| TODO.
|
|
void | saveModes (SnapshotsList sList, Eigen::MatrixXd &snapshotsMatrix, unsigned int &rowIndex, unsigned int &modeIndex, word folder) |
| TODO.
|
|
void | saveModes (SnapshotsList sList, Eigen::MatrixXd &snapshotsMatrix, Eigen::MatrixXd &snapshotsMatrixBoundary, unsigned int &rowIndex, unsigned int &rowIndexBoundary, unsigned int &modeIndex, word folder) |
| TODO.
|
|
void | stackNames (SnapshotsList sList) |
| TODO.
|
|
void | stackDimensions (SnapshotsList sList) |
| TODO.
|
|
void | sumDimensions (double sum, SnapshotsList sList) |
| TODO.
|
|
void | evaluatePinv (Eigen::SparseMatrix< double > &Projector, Eigen::MatrixXd &Modes, Eigen::VectorXd &fieldWeights) |
| Compute the pseudo-inverse of the matrix M restricted with the projector P.
|
|
void | evaluateWPU (Eigen::SparseMatrix< double > &Projector, Eigen::MatrixXd &Modes, Eigen::VectorXd &fieldWeights, Eigen::VectorXd &quadratureWeights) |
| Compute the pseudo-inverse of the matrix M restricted with the projector P.
|
|
void | generateSubmesh (label layers, const fvMesh &mesh) |
| Compute the submesh common to all fields in SnapshotsLists.
|
|
List< label > | global2local (List< label > &points, fvMeshSubset &submesh) |
| Get local indices in the submesh from indices in the global ones.
|
|
autoPtr< FieldType > | interpolateField (const FieldType &field) |
| TODO.
|
|
constexpr unsigned int | get_field_dim () |
| TODO.
|
|
constexpr unsigned int | compute_vectorial_dim (LastList x) |
| TODO.
|
|
constexpr unsigned int | compute_vectorial_dim (List &&head, RemainingLists &&...tail) |
| TODO.
|
|
void | eigen2fields (Eigen::VectorXd &eFields, FieldsArgs &&... oFields) |
| TODO.
|
|
void | initReshapeMat (Eigen::SparseMatrix< double > &reshapeMat) |
| TODO.
|
|
void | createMasks (bool offlineStage=true) |
| TODO.
|
|
void | getSnapMatrix (Eigen::MatrixXd &snapMatrix, Eigen::VectorXd &fieldWeights) |
| TODO.
|
|
void | getSnapMatrix (Eigen::MatrixXd &snapMatrix, Eigen::VectorXd &fieldWeights, List< Eigen::MatrixXd > &snapMatrixBoundary, List< Eigen::VectorXd > &fieldWeightsBoundary) |
| TODO.
|
|
Definition at line 83 of file 24HyperReduction.C.