|
OpenMD 3.2
Molecular Dynamics in the Open
|
#include "io/DumpReader.hpp"
Public Member Functions | |
| DumpReader (SimInfo *info, const std::string &filename) | |
| int | getNFrames () |
| Returns the number of frames in the dump file. | |
| void | setNeedCOMprops (bool ncp) |
| void | readFrame (int whichFrame) |
Protected Member Functions | |
| void | scanFile () |
| void | readSet (int whichFrame) |
| void | parseDumpLine (const std::string &) |
| void | parseSiteLine (const std::string &) |
| void | readFrameProperties (std::istream &inputStream) |
| int | readStuntDoubles (std::istream &inputStream) |
| void | readSiteData (std::istream &inputStream) |
Protected Attributes | |
| SimInfo * | info_ {nullptr} |
| std::string | filename_ |
| bool | isScanned_ |
| int | nframes_ |
| std::ifstream | inFile_ |
| std::vector< std::streampos > | framePos_ |
| bool | needPos_ |
| bool | needVel_ |
| bool | needQuaternion_ |
| bool | needAngMom_ |
| bool | needCOMprops_ |
| bool | readField_ |
| char | buffer [bufferSize] |
Static Protected Attributes | |
| static const int | bufferSize = 4096 |
Definition at line 70 of file DumpReader.hpp.
| OpenMD::DumpReader::DumpReader | ( | SimInfo * | info, |
| const std::string & | filename ) |
Definition at line 73 of file DumpReader.cpp.
| OpenMD::DumpReader::~DumpReader | ( | ) |
Definition at line 96 of file DumpReader.cpp.
| int OpenMD::DumpReader::getNFrames | ( | void | ) |
Returns the number of frames in the dump file.
Definition at line 103 of file DumpReader.cpp.
References getNFrames().
Referenced by getNFrames(), and OpenMD::PotDiff::process().
|
protected |
Definition at line 327 of file DumpReader.cpp.
|
protected |
The first token is the global integrable object index.
Test to see if the next token is an integer or not. If not, we've got data on the integrable object itself. If there is an integer, we're parsing data for a site on a rigid body.
The next token contains information on what follows.
Definition at line 518 of file DumpReader.cpp.
References OpenMD::StringTokenizer::countTokens(), OpenMD::RigidBody::getAtoms(), OpenMD::RigidBody::getNumAtoms(), OpenMD::StuntDouble::isAtom(), OpenMD::StuntDouble::isRigidBody(), OpenMD::StringTokenizer::nextToken(), OpenMD::StringTokenizer::nextTokenAsDouble(), OpenMD::StringTokenizer::nextTokenAsInt(), parseSiteLine(), OpenMD::StringTokenizer::peekNextToken(), OpenMD::StuntDouble::setDensity(), OpenMD::StuntDouble::setElectricField(), OpenMD::StuntDouble::setFlucQFrc(), OpenMD::StuntDouble::setFlucQPos(), OpenMD::StuntDouble::setFlucQVel(), OpenMD::StuntDouble::setParticlePot(), and OpenMD::StuntDouble::setSitePotential().
Referenced by parseSiteLine().
| void OpenMD::DumpReader::readFrame | ( | int | whichFrame | ) |
Definition at line 194 of file DumpReader.cpp.
|
protected |
Definition at line 677 of file DumpReader.cpp.
|
protected |
Definition at line 240 of file DumpReader.cpp.
|
protected |
Definition at line 661 of file DumpReader.cpp.
|
protected |
Definition at line 636 of file DumpReader.cpp.
|
protected |
Definition at line 109 of file DumpReader.cpp.
|
inline |
Definition at line 78 of file DumpReader.hpp.
|
protected |
Definition at line 110 of file DumpReader.hpp.
|
staticprotected |
Definition at line 109 of file DumpReader.hpp.
|
protected |
Definition at line 93 of file DumpReader.hpp.
|
protected |
Definition at line 100 of file DumpReader.hpp.
|
protected |
Definition at line 98 of file DumpReader.hpp.
|
protected |
Definition at line 91 of file DumpReader.hpp.
|
protected |
Definition at line 94 of file DumpReader.hpp.
|
protected |
Definition at line 105 of file DumpReader.hpp.
|
protected |
Definition at line 106 of file DumpReader.hpp.
|
protected |
Definition at line 102 of file DumpReader.hpp.
|
protected |
Definition at line 104 of file DumpReader.hpp.
|
protected |
Definition at line 103 of file DumpReader.hpp.
|
protected |
Definition at line 96 of file DumpReader.hpp.
|
protected |
Definition at line 107 of file DumpReader.hpp.