Simpatico
v1.10
|
TrajectoryReader for a DdMd trajectory file.
This class assumes that atom tags are ordered by molecule and species, with consecutive ids for atoms in the same molecule and consecutive blocks for molecules in the same species.
Definition at line 31 of file mcMd/trajectory/DdMdTrajectoryReader.h.
#include <DdMdTrajectoryReader.h>
Public Member Functions | |
DdMdTrajectoryReader (System &system) | |
Constructor. More... | |
virtual | ~DdMdTrajectoryReader () |
Destructor. More... | |
void | open (std::string filename) |
Open trajectory file, read header, and allocate memory. More... | |
bool | readFrame () |
Read a single frame. More... | |
void | close () |
Close trajectory file. More... | |
![]() | |
TrajectoryReader (System &system) | |
Constructor. More... | |
virtual | ~TrajectoryReader () |
Destructor. More... | |
Additional Inherited Members | |
![]() | |
System & | system () const |
Get a reference to the parent System. More... | |
Simulation & | simulation () const |
Get a reference to the parent Simulation. More... | |
Boundary & | boundary () const |
Get the Boundary. More... | |
virtual void | addMolecules () |
Add all molecules to system. More... | |
![]() | |
int | nAtomTotal_ |
Total number of atoms (all species) More... | |
McMd::DdMdTrajectoryReader::DdMdTrajectoryReader | ( | System & | system | ) |
Constructor.
Definition at line 29 of file mcMd/trajectory/DdMdTrajectoryReader.cpp.
|
virtual |
Destructor.
Definition at line 36 of file mcMd/trajectory/DdMdTrajectoryReader.cpp.
|
virtual |
Open trajectory file, read header, and allocate memory.
filename | trajectory file name |
Implements McMd::TrajectoryReader.
Definition at line 42 of file mcMd/trajectory/DdMdTrajectoryReader.cpp.
References McMd::TrajectoryReader::addMolecules(), McMd::Simulation::fileMaster(), McMd::TrajectoryReader::nAtomTotal_, Util::FileMaster::openInputFile(), McMd::TrajectoryReader::simulation(), and UTIL_THROW.
|
virtual |
Read a single frame.
Frames are assumed to be read consecutively.
Implements McMd::TrajectoryReader.
Definition at line 71 of file mcMd/trajectory/DdMdTrajectoryReader.cpp.
References McMd::Molecule::begin(), McMd::TrajectoryReader::boundary(), Simp::Species::capacity(), Util::Dimension, McMd::System::molecule(), McMd::TrajectoryReader::nAtomTotal_, Util::ArrayIterator< Data >::notEnd(), McMd::Simulation::nSpecies(), McMd::TrajectoryReader::simulation(), McMd::Simulation::species(), McMd::TrajectoryReader::system(), Simp::OrthorhombicBoundary::transformGenToCart(), and UTIL_THROW.
|
virtual |
Close trajectory file.
Implements McMd::TrajectoryReader.
Definition at line 129 of file mcMd/trajectory/DdMdTrajectoryReader.cpp.