13 #ifndef included_BasisReader_h
14 #define included_BasisReader_h
16 #include "utils/Utilities.h"
17 #include "utils/Database.h"
52 const std::string& base_file_name,
55 MPI_Comm comm = MPI_COMM_WORLD);
68 std::unique_ptr<Matrix>
82 std::unique_ptr<Matrix>
99 std::unique_ptr<Matrix>
115 std::unique_ptr<Matrix>
126 std::unique_ptr<Matrix>
140 std::unique_ptr<Matrix>
157 std::unique_ptr<Matrix>
173 std::unique_ptr<Matrix>
183 std::unique_ptr<Vector>
197 std::unique_ptr<Vector>
214 const std::string kind);
224 const std::string kind);
232 std::unique_ptr<Matrix>
245 std::unique_ptr<Matrix>
261 std::unique_ptr<Matrix>
298 std::string base_file_name_;
303 std::string full_file_name;
std::unique_ptr< Matrix > getSnapshotMatrix()
Returns the snapshot matrix for the requested time.
std::unique_ptr< Matrix > getTemporalBasis()
Returns the temporal basis vectors for the requested time as a Matrix.
int getNumSamples(const std::string kind)
Returns the number of samples (columns) in file.
int getDim(const std::string kind)
Returns the dimension of the system on this processor.
std::unique_ptr< Matrix > getSpatialBasis()
Returns the spatial basis vectors as a Matrix.
std::unique_ptr< Vector > getSingularValues()
Returns the singular values for the requested time.
~BasisReader()
Destructor.
formats
Implemented database file formats. Add to this enum each time a new database format is implemented.