1 #ifndef __POD_BASIS_INTERFACE__     2 #define __POD_BASIS_INTERFACE__     4 #include <deal.II/numerics/vector_tools.h>     5 #include <deal.II/lac/la_parallel_vector.h>     6 #include <deal.II/lac/trilinos_sparse_matrix.h>     7 #include <eigen/Eigen/Dense>    10 namespace ProperOrthogonalDecomposition {
    11 using Eigen::MatrixXd;
    12 using Eigen::VectorXd;
    23     virtual std::shared_ptr<dealii::TrilinosWrappers::SparseMatrix> 
getPODBasis() = 0;
 virtual ~PODBase()=default
Virtual destructor. 
virtual std::shared_ptr< dealii::TrilinosWrappers::SparseMatrix > getPODBasis()=0
Function to return basis. 
Files for the baseline physics. 
virtual dealii::LinearAlgebra::ReadWriteVector< double > getReferenceState()=0
Function to return reference state. 
virtual MatrixXd getSnapshotMatrix()=0
Function to return snapshot matrix.