2 #include "../../misc/simple_io.hpp" 3 #include "../../misc/int2str.hpp" 4 #include "../two_dimensional/hdf5_diagnostics.hpp" 8 trigger_(trigger), i2fn_(i2fn), counter_(0), appendices_() {}
12 const vector<DiagnosticAppendix*>& appendices):
13 trigger_(trigger), i2fn_(i2fn), counter_(0), appendices_(appendices) {}
17 if((*trigger_.get())(sim)){
23 ConsecutiveSnapshots::~ConsecutiveSnapshots(
void)
25 for(
size_t i=0;i<appendices_.size();++i)
26 delete appendices_[i];
Newtonian hydrodynamic simulation.
void write_snapshot_to_hdf5(hdsim const &sim, string const &fname, const vector< DiagnosticAppendix *> &appendices=vector< DiagnosticAppendix *>())
Writes the simulation data into an HDF5 file.
ConsecutiveSnapshots(Trigger *trigger, Index2FileName *i2fn)
Class constructor.
A diagnostics class that writes snapshots at regular intervals.
Class for generating sequential file names.
void operator()(const hdsim &sim)
Perform diagnostics.
Abstract class for triggering events.