1#ifndef RPG_RGRID_TRAJECTORY_READER_H
2#define RPG_RGRID_TRAJECTORY_READER_H
11#include "TrajectoryReader.h"
14#include <rpg/system/System.h>
15#include <prdc/cuda/RField.h>
16#include <util/containers/DArray.h>
22 template <
int D>
class System;
60 void open(std::string filename);
103 std::ifstream inputfile_;
117 {
return *systemPtr_; }
119 #ifndef RPG_RGRID_TRAJECTORY_READER_TPP
An IntVec<D, T> is a D-component vector of elements of integer type T.
RGridTrajectoryReader(System< D > &system)
Constructor.
bool readFrame()
Read a single frame.
void readHeader()
Read header of trajectory file.
void open(std::string filename)
Open trajectory file and read header, if any.
virtual ~RGridTrajectoryReader()
Destructor.
void allocate()
Allocate memory required by trajectory reader.
System< D > & system()
Return reference to parent system.
void close()
Close the trajectory file.
Main class, representing one complete system.
TrajectoryReader(System< D > &system)
Constructor.
Dynamically allocatable contiguous array template.
File containing preprocessor macros for error handling.
SCFT and PS-FTS with real periodic fields (GPU)
PSCF package top-level namespace.