38 std::vector<double> time_pool;
39 std::vector<std::vector<std::vector<vec>>> data_pool;
41 const bool record_time;
62 virtual void initialize(
const shared_ptr<DomainBase>&);
70 [[nodiscard]]
bool if_hdf5()
const;
74 void insert(
const std::vector<vec>&,
unsigned);
76 [[nodiscard]]
const std::vector<std::vector<std::vector<vec>>>&
get_data_pool()
const;
77 [[nodiscard]]
const std::vector<double>&
get_time_pool()
const;
79 virtual void record(
const shared_ptr<DomainBase>&) = 0;
83 void print()
override;
The DomainBase class is a template.
Definition: DomainBase.h:90
~Recorder() override
Definition: Recorder.cpp:45
void set_object_tag(const uvec &)
Definition: Recorder.cpp:49
virtual void initialize(const shared_ptr< DomainBase > &)
Definition: Recorder.cpp:47
OutputType
Definition: OutputType.h:21
Recorder(unsigned, uvec &&, OutputType, unsigned, bool, bool)
ctor
Definition: Recorder.cpp:36
const std::vector< std::vector< std::vector< vec > > > & get_data_pool() const
Definition: Recorder.cpp:65
virtual void save()
Definition: Recorder.cpp:69
bool if_record_time() const
Definition: Recorder.cpp:59
unsigned counter
Definition: Recorder.h:46
const unsigned interval
Definition: Recorder.h:45
Recorder & operator=(const Recorder &)=delete
A base Tag class.
Definition: Tag.h:38
bool if_hdf5() const
Definition: Recorder.cpp:57
void set_variable_type(OutputType)
Definition: Recorder.cpp:53
const uvec & get_object_tag() const
Definition: Recorder.cpp:51
void insert(double)
Definition: Recorder.cpp:61
A Recorder class.
Definition: Recorder.h:35
virtual void record(const shared_ptr< DomainBase > &)=0
const OutputType & get_variable_type() const
Definition: Recorder.cpp:55
void print() override
Definition: Recorder.cpp:155
const std::vector< double > & get_time_pool() const
Definition: Recorder.cpp:67