1#ifndef RP_RGRID_TRAJECTORY_READER_H
2#define RP_RGRID_TRAJECTORY_READER_H
11#include "TrajectoryReader.h"
12#include <pscf/math/IntVec.h>
13#include <util/containers/DArray.h>
37 template <
int D,
class T>
55 void open(std::string filename)
override;
72 void close()
override;
88 using TrajectoryReaderT =
typename T::TrajectoryReader;
89 using TrajectoryReaderT::system;
100 std::ifstream inputfile_;
An IntVec<D, T> is a D-component vector of elements of integer type T.
bool readFrame() override
Read a single frame from the trajectory file.
RGridTrajectoryReader(typename T::System &system)
Constructor.
void readHeader() override
Read header of trajectory file (if any).
void close() override
Close the trajectory file.
~RGridTrajectoryReader()=default
Destructor.
void open(std::string filename) override
Open trajectory file and read header, if any.
Class templates for real-valued periodic fields.
PSCF package top-level namespace.