#ifndef DUNE_TECTONIC_HDF5_TIME_WRITER_HH #define DUNE_TECTONIC_HDF5_TIME_WRITER_HH #include <dune/fufem/hdf5/file.hh> #include <dune/fufem/hdf5/sequenceio.hh> template <class ProgramState> class TimeWriter { public: TimeWriter(HDF5::Grouplike &file) : file_(file), relativeTimeWriter_(file_, "relativeTime"), relativeTimeIncrementWriter_(file_, "relativeTimeIncrement") {} void write(ProgramState const &programState) { addEntry(relativeTimeWriter_, programState.timeStep, programState.relativeTime); addEntry(relativeTimeIncrementWriter_, programState.timeStep, programState.relativeTau); } private: HDF5::Grouplike &file_; HDF5::SequenceIO<0> relativeTimeWriter_; HDF5::SequenceIO<0> relativeTimeIncrementWriter_; }; #endif