|
PSCF v1.4.0
|
Periodically write field frames (snapshots) to a trajectory file. More...
#include <TrajectoryWriter.h>
Public Member Functions | |
| void | readParameters (std::istream &in) override |
| Read interval and output file name. | |
| void | setup () override |
| Setup before main simulation loop. | |
| void | sample (long iStep) override |
| Write a frame/snapshot to the trajectory file. | |
| void | output () override |
| Close trajectory file after run. | |
Protected Member Functions | |
| TrajectoryWriter (typename T::Simulator &simulator, typename T::System &system) | |
| Constructor. | |
| ~TrajectoryWriter ()=default | |
| Destructor. | |
| void | writeHeader (std::ofstream &out) |
| Write data that should appear once, at beginning of the file. | |
| void | writeFrame (std::ofstream &out, long iStep) |
| Write data that should appear in every frame. | |
Periodically write field frames (snapshots) to a trajectory file.
Specializations of this template are used as base classes for two closely analogous class templates, also named TrajectoryWriter, that are defined in the Rpc and Rpg namespaces for use in the pscf_rpc and pscf_rpg programs, respectively.
Template parameters:
Definition at line 34 of file fts/analyzer/TrajectoryWriter.h.
|
protected |
Constructor.
Definition at line 24 of file TrajectoryWriter.tpp.
References Util::ParamComposite::setClassName().
|
protecteddefault |
Destructor.
|
override |
Read interval and output file name.
| in | input parameter file |
Definition at line 35 of file TrajectoryWriter.tpp.
|
override |
Setup before main simulation loop.
Definition at line 45 of file TrajectoryWriter.tpp.
|
override |
Write a frame/snapshot to the trajectory file.
| iStep | step index |
Definition at line 57 of file TrajectoryWriter.tpp.
References writeFrame().
|
override |
Close trajectory file after run.
Definition at line 69 of file TrajectoryWriter.tpp.
|
protected |
Write data that should appear once, at beginning of the file.
| out | output file stream |
Definition at line 76 of file TrajectoryWriter.tpp.
|
protected |
Write data that should appear in every frame.
| out | output file stream |
| iStep | MC time step index |
Definition at line 91 of file TrajectoryWriter.tpp.
Referenced by sample().