1#ifndef RP_TRAJECTORY_WRITER_H
2#define RP_TRAJECTORY_WRITER_H
33 template <
int D,
class T>
49 void setup()
override;
56 void sample(
long iStep)
override;
72 typename T::System& system);
92 void writeFrame(std::ofstream& out,
long iStep);
95 using AnalyzerT =
typename T::Analyzer;
98 using AnalyzerT::simulator;
99 using AnalyzerT::system;
104 std::ofstream outputFile_;
void setup() override
Setup before main simulation loop.
~TrajectoryWriter()=default
Destructor.
void output() override
Close trajectory file after run.
void writeFrame(std::ofstream &out, long iStep)
Write data that should appear in every frame.
void readParameters(std::istream &in) override
Read interval and output file name.
void sample(long iStep) override
Write a frame/snapshot to the trajectory file.
void writeHeader(std::ofstream &out)
Write data that should appear once, at beginning of the file.
TrajectoryWriter(typename T::Simulator &simulator, typename T::System &system)
Constructor.
Class templates for real-valued periodic fields.
PSCF package top-level namespace.