libROM  v1.0
Data-driven physical simulation library
BasisWriter.h
1 
11 // Description: A class that writes basis vectors to a file.
12 
13 #ifndef included_BasisWriter_h
14 #define included_BasisWriter_h
15 
16 #include "utils/Database.h"
17 #include <string>
18 
19 namespace CAROM {
20 
21 class BasisGenerator;
22 
26 class BasisWriter {
27 public:
43  BasisGenerator* basis_generator,
44  const std::string& base_file_name,
45  Database::formats db_format = Database::formats::HDF5);
46 
50  ~BasisWriter();
51 
55  void
56  writeBasis(const std::string& kind = "basis");
57 
58 private:
62  BasisWriter();
63 
68  const BasisWriter& other);
69 
74  operator = (
75  const BasisWriter& rhs);
76 
80  BasisGenerator* d_basis_generator;
81 
85  Database* d_database;
86 
90  Database* d_snap_database;
91 
95  Database::formats db_format_;
96 
100  std::string full_file_name;
101  std::string snap_file_name;
102 };
103 
104 }
105 
106 #endif
void writeBasis(const std::string &kind="basis")
Write basis or state vectors generated by d_basis_generator.
Definition: BasisWriter.cpp:74
~BasisWriter()
Destructor.
Definition: BasisWriter.cpp:67
formats
Implemented database file formats. Add to this enum each time a new database format is implemented.
Definition: Database.h:312