1#ifndef RP_TRAJECTORY_READER_H
2#define RP_TRAJECTORY_READER_H
31 template <
int D,
class T>
49 virtual void open(std::string filename) = 0;
94 {
return *systemPtr_; }
101 typename T::System* systemPtr_;
~TrajectoryReader()=default
Destructor.
T::System & system()
Return reference to parent system.
virtual void open(std::string filename)=0
Open trajectory file and allocate memory if necessary.
virtual void readHeader()
Read header of trajectory file (if any).
virtual bool readFrame()=0
Read a single frame.
virtual void close()=0
Close the trajectory file.
TrajectoryReader(typename T::System &system)
Constructor.
Class templates for real-valued periodic fields.
PSCF package top-level namespace.