1#ifndef RP_CONCENTRATION_WRITER_H
2#define RP_CONCENTRATION_WRITER_H
33 template <
int D,
class T>
46 typename T::System& system);
58 void setup()
override;
65 void sample(
long iStep)
override;
72 using AnalyzerT =
typename T::Analyzer;
73 using AnalyzerT::simulator;
74 using AnalyzerT::system;
79 std::ofstream outputFile_;
92 void writeHeader(std::ofstream& out);
100 void writeFrame(std::ofstream& out,
long iStep);
void readParameters(std::istream &in) override
Read interval and output file name.
ConcentrationWriter(typename T::Simulator &simulator, typename T::System &system)
Constructor.
void output() override
Close trajectory file after run.
void sample(long iStep) override
Write a frame/snapshot to trajectory file.
void setup() override
Initialize before main simulation loop.
Class templates for real-valued periodic fields.
PSCF package top-level namespace.