OpenMD  2.5
Molecular Dynamics in the Open
OpenMD::SelectionEvaluator Class Reference

Evalute the tokens compiled by SelectionCompiler and return a OpenMDBitSet. More...

#include "selection/SelectionEvaluator"

Public Member Functions

 SelectionEvaluator (SimInfo *info)
 
bool loadScriptString (const std::string &script)
 
bool loadScriptFile (const std::string &filename)
 
SelectionSet evaluate ()
 
SelectionSet evaluate (int frame)
 
bool isDynamic ()
 
bool hadRuntimeError () const
 
std::string getErrorMessage () const
 
int getLinenumber ()
 
std::string getLine ()
 
bool hasSurfaceArea ()
 
RealType getSurfaceArea ()
 

Private Types

typedef std::map< std::string, boost::anyVariablesType
 

Private Member Functions

void clearState ()
 
bool loadScript (const std::string &filename, const std::string &script)
 
bool loadScriptFileInternal (const std::string &filename)
 
SelectionSet createSelectionSets ()
 
void clearDefinitionsAndLoadPredefined ()
 
void define ()
 
void select (SelectionSet &bs)
 
void select (SelectionSet &bs, int frame)
 
void predefine (const std::string &script)
 
void instructionDispatchLoop (SelectionSet &bs)
 
void instructionDispatchLoop (SelectionSet &bs, int frame)
 
void withinInstruction (const Token &instruction, SelectionSet &bs)
 
void withinInstruction (const Token &instruction, SelectionSet &bs, int frame)
 
SelectionSet allInstruction ()
 
SelectionSet comparatorInstruction (const Token &instruction)
 
SelectionSet comparatorInstruction (const Token &instruction, int frame)
 
void compareProperty (StuntDouble *sd, SelectionSet &bs, int property, int comparator, float comparisonValue)
 
void compareProperty (StuntDouble *sd, SelectionSet &bs, int property, int comparator, float comparisonValue, int frame)
 
void compareProperty (Molecule *mol, SelectionSet &bs, int property, int comparator, float comparisonValue)
 
void compareProperty (Molecule *mol, SelectionSet &bs, int property, int comparator, float comparisonValue, int frame)
 
SelectionSet nameInstruction (const std::string &name)
 
SelectionSet indexInstruction (const boost::any &value)
 
SelectionSet expression (const std::vector< Token > &tokens, int pc)
 
SelectionSet expression (const std::vector< Token > &tokens, int pc, int frame)
 
SelectionSet lookupValue (const std::string &variable)
 
SelectionSet hull ()
 
SelectionSet hull (int frame)
 
void evalError (const std::string &message)
 
void unrecognizedCommand (const Token &token)
 
void unrecognizedExpression ()
 
void unrecognizedAtomProperty (int property)
 
void unrecognizedMoleculeProperty (int property)
 
void unrecognizedIdentifier (const std::string &identifier)
 
void invalidIndexRange (std::pair< int, int > range)
 
void invalidIndex (int index)
 
bool containDynamicToken (const std::vector< Token > &tokens)
 
RealType getCharge (Atom *atom)
 
RealType getCharge (Atom *atom, int frame)
 

Private Attributes

SelectionCompiler compiler
 
std::string filename
 
std::string script
 
std::vector< int > linenumbers
 
std::vector< int > lineIndices
 
std::vector< std::vector< Token > > aatoken
 
unsigned int pc
 
bool error
 
std::string errorMessage
 
std::vector< Tokenstatement
 
int statementLength
 
SimInfoinfo
 
NameFinder nameFinder
 
DistanceFinder distanceFinder
 
HullFinder hullFinder
 
IndexFinder indexFinder
 
vector< int > nObjects
 
VariablesType variables
 
bool isDynamic_
 
bool isLoaded_
 
bool hasSurfaceArea_
 
RealType surfaceArea_
 

Detailed Description

Evalute the tokens compiled by SelectionCompiler and return a OpenMDBitSet.

Definition at line 68 of file SelectionEvaluator.hpp.

Member Typedef Documentation

◆ VariablesType

typedef std::map<std::string, boost::any > OpenMD::SelectionEvaluator::VariablesType
private

Definition at line 231 of file SelectionEvaluator.hpp.

Constructor & Destructor Documentation

◆ SelectionEvaluator()

Member Function Documentation

◆ allInstruction()

◆ clearDefinitionsAndLoadPredefined()

void OpenMD::SelectionEvaluator::clearDefinitionsAndLoadPredefined ( )
private

Definition at line 817 of file SelectionEvaluator.cpp.

References variables.

Referenced by getSurfaceArea(), and loadScript().

◆ clearState()

void OpenMD::SelectionEvaluator::clearState ( )
private

Definition at line 103 of file SelectionEvaluator.cpp.

References error, and errorMessage.

Referenced by getSurfaceArea(), loadScriptFile(), and loadScriptString().

◆ comparatorInstruction() [1/2]

◆ comparatorInstruction() [2/2]

◆ compareProperty() [1/4]

◆ compareProperty() [2/4]

◆ compareProperty() [3/4]

◆ compareProperty() [4/4]

◆ containDynamicToken()

bool OpenMD::SelectionEvaluator::containDynamicToken ( const std::vector< Token > &  tokens)
private

Definition at line 806 of file SelectionEvaluator.cpp.

References OpenMD::Token::dynamic.

Referenced by invalidIndex(), and loadScript().

◆ createSelectionSets()

SelectionSet OpenMD::SelectionEvaluator::createSelectionSets ( )
private

◆ define()

void OpenMD::SelectionEvaluator::define ( )
private

Definition at line 733 of file SelectionEvaluator.cpp.

References boost::any_cast(), expression(), statement, and variables.

Referenced by getSurfaceArea(), and instructionDispatchLoop().

◆ evalError()

◆ evaluate() [1/2]

SelectionSet OpenMD::SelectionEvaluator::evaluate ( )

Definition at line 828 of file SelectionEvaluator.cpp.

References createSelectionSets(), instructionDispatchLoop(), isLoaded_, OpenMD::SelectionSet::parallelReduce(), and pc.

Referenced by OpenMD::AngleR::AngleR(), OpenMD::BondAngleDistribution::BondAngleDistribution(), OpenMD::BondOrderParameter::BondOrderParameter(), OpenMD::BOPofR::BOPofR(), OpenMD::RNEMD::collectData(), OpenMD::HBondJump::computeFrame(), OpenMD::RCorrFuncZ::computeFrame(), OpenMD::CoordinationNumber::CoordinationNumber(), OpenMD::TimeCorrFunc::correlateBlocks(), OpenMD::DensityPlot::DensityPlot(), OpenMD::CenterOfMass::doFrame(), OpenMD::ContactAngle2::doFrame(), OpenMD::ContactAngle1::doFrame(), OpenMD::RNEMD::doRNEMD(), OpenMD::SequentialAnalyzer::doSequence(), OpenMD::RNEMD::getDividingArea(), OpenMD::GofAngle2::GofAngle2(), OpenMD::GofRAngle::GofRAngle(), OpenMD::GofRAngle2::GofRAngle2(), OpenMD::GofXyz::GofXyz(), OpenMD::HBondGeometric::HBondGeometric(), OpenMD::Hxy::Hxy(), OpenMD::ForceManager::initialize(), OpenMD::GofXyz::initializeHistogram(), OpenMD::LipidTransVisitor::LipidTransVisitor(), OpenMD::MultipoleSum::MultipoleSum(), OpenMD::NanoLength::NanoLength(), OpenMD::NanoVolume::NanoVolume(), OpenMD::NitrileFrequencyMap::NitrileFrequencyMap(), OpenMD::ObjectCount::ObjectCount(), OpenMD::pAngle::pAngle(), OpenMD::PotDiff::PotDiff(), OpenMD::ForceManager::preCalculation(), OpenMD::DensityPlot::process(), OpenMD::ObjectCount::process(), OpenMD::NanoLength::process(), OpenMD::MultipoleSum::process(), OpenMD::P2OrderParameter::process(), OpenMD::NitrileFrequencyMap::process(), OpenMD::AngleR::process(), OpenMD::RhoR::process(), OpenMD::BOPofR::process(), OpenMD::PotDiff::process(), OpenMD::NanoVolume::process(), OpenMD::RadialDistrFunc::process(), OpenMD::RhoZ::process(), OpenMD::BondAngleDistribution::process(), OpenMD::pAngle::process(), OpenMD::HBondGeometric::process(), OpenMD::CoordinationNumber::process(), OpenMD::Hxy::process(), OpenMD::TetrahedralityHBMatrix::process(), OpenMD::TetrahedralityParamXYZ::process(), OpenMD::TetrahedralityParam::process(), OpenMD::TetrahedralityParamZ::process(), OpenMD::TetrahedralityParamDens::process(), OpenMD::BondOrderParameter::process(), OpenMD::RNEMDZ::processFrame(), OpenMD::SpatialStatistics::processFrame(), OpenMD::RNEMDR::processFrame(), OpenMD::RNEMDRTheta::processFrame(), OpenMD::GofRAngle2::processNonOverlapping(), OpenMD::GofAngle2::processNonOverlapping(), OpenMD::GofRAngle::processNonOverlapping(), OpenMD::GofRAngle2::processOverlapping(), OpenMD::GofAngle2::processOverlapping(), OpenMD::GofRAngle::processOverlapping(), OpenMD::RadialDistrFunc::RadialDistrFunc(), OpenMD::RestraintForceManager::RestraintForceManager(), OpenMD::RhoR::RhoR(), OpenMD::RhoZ::RhoZ(), OpenMD::RippleOP::RippleOP(), OpenMD::RNEMD::RNEMD(), OpenMD::SCDElem::SCDElem(), OpenMD::SequentialAnalyzer::SequentialAnalyzer(), OpenMD::SpatialStatistics::SpatialStatistics(), OpenMD::SurfaceDiffusion::SurfaceDiffusion(), OpenMD::TetrahedralityHBMatrix::TetrahedralityHBMatrix(), OpenMD::TetrahedralityParam::TetrahedralityParam(), OpenMD::TetrahedralityParamDens::TetrahedralityParamDens(), OpenMD::TetrahedralityParamXYZ::TetrahedralityParamXYZ(), OpenMD::TetrahedralityParamZ::TetrahedralityParamZ(), OpenMD::TimeCorrFunc::TimeCorrFunc(), OpenMD::XYZVisitor::update(), and OpenMD::XYZVisitor::XYZVisitor().

◆ evaluate() [2/2]

SelectionSet OpenMD::SelectionEvaluator::evaluate ( int  frame)

◆ expression() [1/2]

◆ expression() [2/2]

◆ getCharge() [1/2]

◆ getCharge() [2/2]

◆ getErrorMessage()

std::string OpenMD::SelectionEvaluator::getErrorMessage ( ) const
inline

Definition at line 90 of file SelectionEvaluator.hpp.

References errorMessage.

◆ getLine()

std::string OpenMD::SelectionEvaluator::getLine ( )
inline

Definition at line 99 of file SelectionEvaluator.hpp.

References lineIndices, and pc.

◆ getLinenumber()

int OpenMD::SelectionEvaluator::getLinenumber ( )
inline

Definition at line 95 of file SelectionEvaluator.hpp.

References linenumbers, and pc.

◆ getSurfaceArea()

◆ hadRuntimeError()

bool OpenMD::SelectionEvaluator::hadRuntimeError ( ) const
inline

Definition at line 86 of file SelectionEvaluator.hpp.

References error.

◆ hasSurfaceArea()

bool OpenMD::SelectionEvaluator::hasSurfaceArea ( )
inline

Definition at line 108 of file SelectionEvaluator.hpp.

References hasSurfaceArea_.

Referenced by OpenMD::RNEMD::getDividingArea().

◆ hull() [1/2]

◆ hull() [2/2]

SelectionSet OpenMD::SelectionEvaluator::hull ( int  frame)
private

◆ indexInstruction()

◆ instructionDispatchLoop() [1/2]

void OpenMD::SelectionEvaluator::instructionDispatchLoop ( SelectionSet bs)
private

◆ instructionDispatchLoop() [2/2]

void OpenMD::SelectionEvaluator::instructionDispatchLoop ( SelectionSet bs,
int  frame 
)
private

◆ invalidIndex()

void OpenMD::SelectionEvaluator::invalidIndex ( int  index)
inlineprivate

Definition at line 194 of file SelectionEvaluator.hpp.

References containDynamicToken(), evalError(), getCharge(), and OpenMD::toString().

Referenced by indexInstruction().

◆ invalidIndexRange()

void OpenMD::SelectionEvaluator::invalidIndexRange ( std::pair< int, int >  range)
inlineprivate

Definition at line 190 of file SelectionEvaluator.hpp.

References evalError(), and OpenMD::toString().

Referenced by indexInstruction().

◆ isDynamic()

bool OpenMD::SelectionEvaluator::isDynamic ( )
inline

Tests if the result from evaluation of script is dynamic.

Definition at line 82 of file SelectionEvaluator.hpp.

References isDynamic_.

Referenced by OpenMD::AngleR::AngleR(), OpenMD::BondAngleDistribution::BondAngleDistribution(), OpenMD::BondOrderParameter::BondOrderParameter(), OpenMD::BOPofR::BOPofR(), OpenMD::HBondJump::computeFrame(), OpenMD::RCorrFuncZ::computeFrame(), OpenMD::CoordinationNumber::CoordinationNumber(), OpenMD::TimeCorrFunc::correlateBlocks(), OpenMD::DensityPlot::DensityPlot(), OpenMD::CenterOfMass::doFrame(), OpenMD::ContactAngle2::doFrame(), OpenMD::ContactAngle1::doFrame(), OpenMD::SequentialAnalyzer::doSequence(), OpenMD::GofAngle2::GofAngle2(), OpenMD::GofRAngle::GofRAngle(), OpenMD::GofRAngle2::GofRAngle2(), OpenMD::GofXyz::GofXyz(), OpenMD::HBondGeometric::HBondGeometric(), OpenMD::Hxy::Hxy(), OpenMD::ForceManager::initialize(), OpenMD::GofXyz::initializeHistogram(), OpenMD::LipidTransVisitor::LipidTransVisitor(), OpenMD::MultipoleSum::MultipoleSum(), OpenMD::NanoLength::NanoLength(), OpenMD::NanoVolume::NanoVolume(), OpenMD::NitrileFrequencyMap::NitrileFrequencyMap(), OpenMD::ObjectCount::ObjectCount(), OpenMD::pAngle::pAngle(), OpenMD::ForceManager::preCalculation(), OpenMD::DensityPlot::process(), OpenMD::ObjectCount::process(), OpenMD::NanoLength::process(), OpenMD::MultipoleSum::process(), OpenMD::NitrileFrequencyMap::process(), OpenMD::AngleR::process(), OpenMD::RhoR::process(), OpenMD::BOPofR::process(), OpenMD::PotDiff::process(), OpenMD::NanoVolume::process(), OpenMD::RadialDistrFunc::process(), OpenMD::RhoZ::process(), OpenMD::BondAngleDistribution::process(), OpenMD::pAngle::process(), OpenMD::CoordinationNumber::process(), OpenMD::HBondGeometric::process(), OpenMD::Hxy::process(), OpenMD::TetrahedralityHBMatrix::process(), OpenMD::TetrahedralityParamXYZ::process(), OpenMD::TetrahedralityParam::process(), OpenMD::TetrahedralityParamZ::process(), OpenMD::TetrahedralityParamDens::process(), OpenMD::BondOrderParameter::process(), OpenMD::RNEMDZ::processFrame(), OpenMD::RNEMDR::processFrame(), OpenMD::SpatialStatistics::processFrame(), OpenMD::RNEMDRTheta::processFrame(), OpenMD::GofRAngle2::processNonOverlapping(), OpenMD::GofAngle2::processNonOverlapping(), OpenMD::GofRAngle::processNonOverlapping(), OpenMD::GofRAngle2::processOverlapping(), OpenMD::GofAngle2::processOverlapping(), OpenMD::GofRAngle::processOverlapping(), OpenMD::RadialDistrFunc::RadialDistrFunc(), OpenMD::RhoR::RhoR(), OpenMD::RhoZ::RhoZ(), OpenMD::RippleOP::RippleOP(), OpenMD::SCDElem::SCDElem(), OpenMD::SequentialAnalyzer::SequentialAnalyzer(), OpenMD::SpatialStatistics::SpatialStatistics(), OpenMD::SurfaceDiffusion::SurfaceDiffusion(), OpenMD::TetrahedralityHBMatrix::TetrahedralityHBMatrix(), OpenMD::TetrahedralityParam::TetrahedralityParam(), OpenMD::TetrahedralityParamDens::TetrahedralityParamDens(), OpenMD::TetrahedralityParamXYZ::TetrahedralityParamXYZ(), OpenMD::TetrahedralityParamZ::TetrahedralityParamZ(), OpenMD::TimeCorrFunc::TimeCorrFunc(), OpenMD::XYZVisitor::update(), and OpenMD::XYZVisitor::XYZVisitor().

◆ loadScript()

◆ loadScriptFile()

bool OpenMD::SelectionEvaluator::loadScriptFile ( const std::string &  filename)

Definition at line 113 of file SelectionEvaluator.cpp.

References clearState(), and loadScriptFileInternal().

◆ loadScriptFileInternal()

bool OpenMD::SelectionEvaluator::loadScriptFileInternal ( const std::string &  filename)
private

Definition at line 118 of file SelectionEvaluator.cpp.

References loadScript(), and script.

Referenced by getSurfaceArea(), and loadScriptFile().

◆ loadScriptString()

bool OpenMD::SelectionEvaluator::loadScriptString ( const std::string &  script)

Definition at line 108 of file SelectionEvaluator.cpp.

References clearState(), and loadScript().

Referenced by OpenMD::AngleR::AngleR(), OpenMD::BondAngleDistribution::BondAngleDistribution(), OpenMD::BondOrderParameter::BondOrderParameter(), OpenMD::BOPofR::BOPofR(), OpenMD::CoordinationNumber::CoordinationNumber(), OpenMD::DensityPlot::DensityPlot(), OpenMD::RNEMD::doRNEMD(), OpenMD::GofAngle2::GofAngle2(), OpenMD::GofRAngle::GofRAngle(), OpenMD::GofRAngle2::GofRAngle2(), OpenMD::GofXyz::GofXyz(), OpenMD::HBondGeometric::HBondGeometric(), OpenMD::Hxy::Hxy(), OpenMD::ForceManager::initialize(), OpenMD::LipidTransVisitor::LipidTransVisitor(), OpenMD::MultipoleSum::MultipoleSum(), OpenMD::NanoLength::NanoLength(), OpenMD::NanoVolume::NanoVolume(), OpenMD::NitrileFrequencyMap::NitrileFrequencyMap(), OpenMD::ObjectCount::ObjectCount(), OpenMD::P2OrderParameter::P2OrderParameter(), OpenMD::pAngle::pAngle(), OpenMD::PotDiff::PotDiff(), OpenMD::RadialDistrFunc::RadialDistrFunc(), OpenMD::RestraintForceManager::RestraintForceManager(), OpenMD::RhoR::RhoR(), OpenMD::RhoZ::RhoZ(), OpenMD::RippleOP::RippleOP(), OpenMD::RNEMD::RNEMD(), OpenMD::SCDElem::SCDElem(), OpenMD::SequentialAnalyzer::SequentialAnalyzer(), OpenMD::SpatialStatistics::SpatialStatistics(), OpenMD::SurfaceDiffusion::SurfaceDiffusion(), OpenMD::TetrahedralityHBMatrix::TetrahedralityHBMatrix(), OpenMD::TetrahedralityParam::TetrahedralityParam(), OpenMD::TetrahedralityParamDens::TetrahedralityParamDens(), OpenMD::TetrahedralityParamXYZ::TetrahedralityParamXYZ(), OpenMD::TetrahedralityParamZ::TetrahedralityParamZ(), OpenMD::TimeCorrFunc::TimeCorrFunc(), and OpenMD::XYZVisitor::XYZVisitor().

◆ lookupValue()

SelectionSet OpenMD::SelectionEvaluator::lookupValue ( const std::string &  variable)
private

◆ nameInstruction()

SelectionSet OpenMD::SelectionEvaluator::nameInstruction ( const std::string &  name)
private

Definition at line 802 of file SelectionEvaluator.cpp.

References OpenMD::NameFinder::match(), and nameFinder.

Referenced by expression(), and getSurfaceArea().

◆ predefine()

◆ select() [1/2]

void OpenMD::SelectionEvaluator::select ( SelectionSet bs)
private

Definition at line 774 of file SelectionEvaluator.cpp.

References expression(), and statement.

Referenced by getSurfaceArea(), and instructionDispatchLoop().

◆ select() [2/2]

void OpenMD::SelectionEvaluator::select ( SelectionSet bs,
int  frame 
)
private

Definition at line 778 of file SelectionEvaluator.cpp.

References expression(), and statement.

◆ unrecognizedAtomProperty()

void OpenMD::SelectionEvaluator::unrecognizedAtomProperty ( int  property)
inlineprivate

Definition at line 178 of file SelectionEvaluator.hpp.

References evalError().

Referenced by compareProperty().

◆ unrecognizedCommand()

void OpenMD::SelectionEvaluator::unrecognizedCommand ( const Token token)
inlineprivate

Definition at line 170 of file SelectionEvaluator.hpp.

References evalError(), and OpenMD::Token::value.

Referenced by instructionDispatchLoop().

◆ unrecognizedExpression()

void OpenMD::SelectionEvaluator::unrecognizedExpression ( )
inlineprivate

Definition at line 174 of file SelectionEvaluator.hpp.

References evalError().

Referenced by expression().

◆ unrecognizedIdentifier()

void OpenMD::SelectionEvaluator::unrecognizedIdentifier ( const std::string &  identifier)
inlineprivate

Definition at line 186 of file SelectionEvaluator.hpp.

References evalError().

Referenced by lookupValue().

◆ unrecognizedMoleculeProperty()

void OpenMD::SelectionEvaluator::unrecognizedMoleculeProperty ( int  property)
inlineprivate

Definition at line 182 of file SelectionEvaluator.hpp.

References evalError().

Referenced by compareProperty().

◆ withinInstruction() [1/2]

void OpenMD::SelectionEvaluator::withinInstruction ( const Token instruction,
SelectionSet bs 
)
private

◆ withinInstruction() [2/2]

void OpenMD::SelectionEvaluator::withinInstruction ( const Token instruction,
SelectionSet bs,
int  frame 
)
private

Member Data Documentation

◆ aatoken

std::vector<std::vector<Token> > OpenMD::SelectionEvaluator::aatoken
private

Definition at line 215 of file SelectionEvaluator.hpp.

Referenced by instructionDispatchLoop(), loadScript(), and predefine().

◆ compiler

SelectionCompiler OpenMD::SelectionEvaluator::compiler
private

Definition at line 204 of file SelectionEvaluator.hpp.

Referenced by loadScript(), and predefine().

◆ distanceFinder

DistanceFinder OpenMD::SelectionEvaluator::distanceFinder
private

Definition at line 226 of file SelectionEvaluator.hpp.

Referenced by withinInstruction().

◆ error

bool OpenMD::SelectionEvaluator::error
private

Definition at line 218 of file SelectionEvaluator.hpp.

Referenced by clearState(), hadRuntimeError(), and loadScript().

◆ errorMessage

std::string OpenMD::SelectionEvaluator::errorMessage
private

Definition at line 219 of file SelectionEvaluator.hpp.

Referenced by clearState(), getErrorMessage(), and loadScript().

◆ filename

std::string OpenMD::SelectionEvaluator::filename
private

Definition at line 211 of file SelectionEvaluator.hpp.

Referenced by loadScript().

◆ hasSurfaceArea_

bool OpenMD::SelectionEvaluator::hasSurfaceArea_
private

Definition at line 236 of file SelectionEvaluator.hpp.

Referenced by getSurfaceArea(), hasSurfaceArea(), and hull().

◆ hullFinder

HullFinder OpenMD::SelectionEvaluator::hullFinder
private

Definition at line 227 of file SelectionEvaluator.hpp.

Referenced by hull().

◆ indexFinder

IndexFinder OpenMD::SelectionEvaluator::indexFinder
private

Definition at line 228 of file SelectionEvaluator.hpp.

Referenced by indexInstruction().

◆ info

SimInfo* OpenMD::SelectionEvaluator::info
private

◆ isDynamic_

bool OpenMD::SelectionEvaluator::isDynamic_
private

Definition at line 234 of file SelectionEvaluator.hpp.

Referenced by isDynamic(), and loadScript().

◆ isLoaded_

bool OpenMD::SelectionEvaluator::isLoaded_
private

Definition at line 235 of file SelectionEvaluator.hpp.

Referenced by evaluate(), and loadScript().

◆ lineIndices

std::vector<int> OpenMD::SelectionEvaluator::lineIndices
private

Definition at line 214 of file SelectionEvaluator.hpp.

Referenced by getLine(), and loadScript().

◆ linenumbers

std::vector<int> OpenMD::SelectionEvaluator::linenumbers
private

Definition at line 213 of file SelectionEvaluator.hpp.

Referenced by getLinenumber(), and loadScript().

◆ nameFinder

NameFinder OpenMD::SelectionEvaluator::nameFinder
private

Definition at line 225 of file SelectionEvaluator.hpp.

Referenced by nameInstruction().

◆ nObjects

vector<int> OpenMD::SelectionEvaluator::nObjects
private

Definition at line 229 of file SelectionEvaluator.hpp.

Referenced by createSelectionSets(), expression(), and SelectionEvaluator().

◆ pc

unsigned int OpenMD::SelectionEvaluator::pc
private

◆ script

std::string OpenMD::SelectionEvaluator::script
private

Definition at line 212 of file SelectionEvaluator.hpp.

Referenced by loadScript(), and loadScriptFileInternal().

◆ statement

std::vector<Token> OpenMD::SelectionEvaluator::statement
private

Definition at line 221 of file SelectionEvaluator.hpp.

Referenced by define(), instructionDispatchLoop(), predefine(), and select().

◆ statementLength

int OpenMD::SelectionEvaluator::statementLength
private

Definition at line 222 of file SelectionEvaluator.hpp.

Referenced by instructionDispatchLoop().

◆ surfaceArea_

RealType OpenMD::SelectionEvaluator::surfaceArea_
private

Definition at line 237 of file SelectionEvaluator.hpp.

Referenced by getSurfaceArea(), and hull().

◆ variables

VariablesType OpenMD::SelectionEvaluator::variables
private

The documentation for this class was generated from the following files: