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.