[P]arallel [Hi]gh-order [Li]brary for [P]DEs  Latest
Parallel High-Order Library for PDEs through hp-adaptive Discontinuous Galerkin methods
PHiLiP::ProperOrthogonalDecomposition::OnlinePOD< dim > Class Template Reference

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>

Inheritance diagram for PHiLiP::ProperOrthogonalDecomposition::OnlinePOD< dim >:
Collaboration diagram for PHiLiP::ProperOrthogonalDecomposition::OnlinePOD< dim >:

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.
 
- Public Member Functions inherited from PHiLiP::ProperOrthogonalDecomposition::PODBase< dim >
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...
 

Detailed Description

template<int dim>
class PHiLiP::ProperOrthogonalDecomposition::OnlinePOD< dim >

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.

Member Data Documentation

◆ pcout

template<int dim>
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.


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