3 #ifndef RBGEN_BASIC_POD_H
4 #define RBGEN_BASIC_POD_H
6 #include "RBGen_PODMethod.hpp"
7 #include "RBGen_Method.hpp"
8 #include "Epetra_MultiVector.h"
9 #include "Epetra_Operator.h"
61 bool isInitialized() {
return isInitialized_; }
81 std::vector<double> sv_;
86 #endif // RBGEN_BASIC_POD_H
void Reset(const Teuchos::RCP< Epetra_MultiVector > &new_ss)
Reset the snapshot set used to compute the reduced basis.
void Initialize(const Teuchos::RCP< Teuchos::ParameterList > ¶ms, const Teuchos::RCP< const Epetra_MultiVector > &ss, const Teuchos::RCP< RBGen::FileIOHandler< Epetra_Operator > > &fileio=Teuchos::null)
Initialize the method with the given parameter list and snapshot set.
std::vector< double > getSingularValues() const
Returns the singular values computed corresponding to the reduced basis.
LapackPOD()
Default constructor.
void computeBasis()
Compute a basis for the provided snapshots.
Abstract base class for reduced basis methods.
Abstract base class for reduced basis POD methods.
Teuchos::RCP< const Epetra_MultiVector > getBasis() const
Get the basis computed by the reduced basis method.
void updateBasis(const Teuchos::RCP< Epetra_MultiVector > &update_ss)
Append new snapshots to the set, and update the basis.
double getCompTime() const
Returns the computational time taken to compute the reduced basis.
virtual ~LapackPOD()
Destructor.
Class for producing a basis using LAPACK.