[P]arallel [Hi]gh-order [Li]brary for [P]DEs
Latest
Parallel High-Order Library for PDEs through hp-adaptive Discontinuous Galerkin methods
|
Class for Online Proper Orthogonal Decomposition basis. This class takes snapshots on the fly and computes a POD basis for use in adaptive sampling. More...
#include <pod_basis_online.h>
Public Member Functions | |
OnlinePOD (std::shared_ptr< dealii::TrilinosWrappers::SparseMatrix > _system_matrix) | |
Constructor. | |
std::shared_ptr< dealii::TrilinosWrappers::SparseMatrix > | getPODBasis () override |
Function to get POD basis for all derived classes. | |
dealii::LinearAlgebra::ReadWriteVector< double > | getReferenceState () override |
Function to get POD reference state. | |
MatrixXd | getSnapshotMatrix () override |
Function to get snapshot matrix used to build POD basis. | |
void | addSnapshot (dealii::LinearAlgebra::distributed::Vector< double > snapshot) |
Add snapshot. | |
void | computeBasis () |
Compute new POD basis from snapshots. | |
![]() | |
virtual | ~PODBase ()=default |
Virtual destructor. | |
Public Attributes | |
std::shared_ptr< dealii::TrilinosWrappers::SparseMatrix > | basis |
POD basis. | |
dealii::LinearAlgebra::ReadWriteVector< double > | referenceState |
Reference state. | |
std::shared_ptr< dealii::TrilinosWrappers::SparseMatrix > | system_matrix |
For sparsity pattern of system matrix. | |
dealii::LAPACKFullMatrix< double > | dealiiSnapshotMatrix |
LAPACK matrix of snapshots for nice printing. | |
MatrixXd | snapshotMatrix |
Matrix containing snapshots. | |
const MPI_Comm | mpi_communicator |
MPI communicator. | |
const int | mpi_rank |
MPI rank. | |
dealii::ConditionalOStream | pcout |
ConditionalOStream. More... | |
Class for Online Proper Orthogonal Decomposition basis. This class takes snapshots on the fly and computes a POD basis for use in adaptive sampling.
Definition at line 24 of file pod_basis_online.h.
dealii::ConditionalOStream PHiLiP::ProperOrthogonalDecomposition::OnlinePOD< dim >::pcout |
ConditionalOStream.
Used as std::cout, but only prints if mpi_rank == 0
Definition at line 66 of file pod_basis_online.h.