OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Public Types | Public Member Functions | Public Attributes | List of all members
OpalDataImpl Struct Reference
Collaboration diagram for OpalDataImpl:
Collaboration graph
[legend]

Public Types

typedef std::list< Table * >
::iterator 
tableIterator
 
typedef std::set
< AttributeBase * >::iterator 
exprIterator
 

Public Member Functions

 OpalDataImpl ()
 
 ~OpalDataImpl ()
 

Public Attributes

Directory mainDirectory
 
ValueDefinitionreferenceMomentum
 
bool modified
 
std::list< Table * > tableDirectory
 
std::set< AttributeBase * > exprDirectory
 
std::string itsTitle_m
 
bool hasPriorRun_m
 
bool isRestart_m
 
std::string inputFn_m
 
int restartStep_m
 
std::string restartFn_m
 
bool hasRestartFile_m
 
int restart_dump_freq_m
 
OpalData::OPENMODE openMode_m = OpalData::OPENMODE::WRITE
 Mode for writing files. More...
 
int last_step_m
 
bool hasBunchAllocated_m
 
PartBunchBase< double, 3 > * bunch_m
 
bool hasDataSinkAllocated_m
 
DataSinkdataSink_m
 
bool hasSLBunchAllocated_m
 
EnvelopeBunchslbunch_m
 
double gPhaseShift_m
 
BoundaryGeometrybg_m
 
std::vector< MaxPhasesTmaxPhases_m
 
energyEvolution_t energyEvolution_m
 
Mesh_tmesh_m
 
FieldLayout_tFL_m
 
Layout_tPL_m
 
unsigned long long maxTrackSteps_m
 
bool isInOPALCyclMode_m
 
bool isInOPALTMode_m
 
bool isInOPALEnvMode_m
 
bool isOptimizerFlag_m
 
bool isInPrepState_m
 
std::map< std::string,
unsigned int > 
problemSize_m
 
std::vector< std::string > arguments_m
 

Detailed Description

Definition at line 62 of file OpalData.cpp.

Member Typedef Documentation

typedef std::set<AttributeBase *>::iterator OpalDataImpl::exprIterator

Definition at line 81 of file OpalData.cpp.

typedef std::list<Table *>::iterator OpalDataImpl::tableIterator

Definition at line 77 of file OpalData.cpp.

Constructor & Destructor Documentation

OpalDataImpl::OpalDataImpl ( )

Definition at line 156 of file OpalData.cpp.

References bg_m, bunch_m, dataSink_m, FL_m, mesh_m, PL_m, and slbunch_m.

OpalDataImpl::~OpalDataImpl ( )

Definition at line 183 of file OpalData.cpp.

References bg_m, bunch_m, dataSink_m, Directory::erase(), exprDirectory, FL_m, mainDirectory, mesh_m, slbunch_m, and tableDirectory.

Here is the call graph for this function:

Member Data Documentation

std::vector<std::string> OpalDataImpl::arguments_m

Definition at line 152 of file OpalData.cpp.

Referenced by OpalData::getArguments(), and OpalData::storeArguments().

BoundaryGeometry* OpalDataImpl::bg_m
PartBunchBase<double, 3>* OpalDataImpl::bunch_m
DataSink* OpalDataImpl::dataSink_m
energyEvolution_t OpalDataImpl::energyEvolution_m
std::set<AttributeBase *> OpalDataImpl::exprDirectory
FieldLayout_t* OpalDataImpl::FL_m

Definition at line 136 of file OpalData.cpp.

Referenced by OpalDataImpl(), and ~OpalDataImpl().

double OpalDataImpl::gPhaseShift_m
bool OpalDataImpl::hasBunchAllocated_m
bool OpalDataImpl::hasDataSinkAllocated_m
bool OpalDataImpl::hasPriorRun_m

Definition at line 86 of file OpalData.cpp.

Referenced by OpalData::hasPriorTrack(), OpalData::reset(), and OpalData::setPriorTrack().

bool OpalDataImpl::hasRestartFile_m
bool OpalDataImpl::hasSLBunchAllocated_m
std::string OpalDataImpl::inputFn_m
bool OpalDataImpl::isInOPALCyclMode_m
bool OpalDataImpl::isInOPALEnvMode_m
bool OpalDataImpl::isInOPALTMode_m
bool OpalDataImpl::isInPrepState_m
bool OpalDataImpl::isOptimizerFlag_m
bool OpalDataImpl::isRestart_m

Definition at line 89 of file OpalData.cpp.

Referenced by OpalData::inRestartRun(), OpalData::reset(), and OpalData::setRestartRun().

std::string OpalDataImpl::itsTitle_m

Definition at line 84 of file OpalData.cpp.

Referenced by OpalData::getTitle(), OpalData::printTitle(), and OpalData::storeTitle().

int OpalDataImpl::last_step_m

Definition at line 110 of file OpalData.cpp.

Referenced by OpalData::getLastStep(), and OpalData::setLastStep().

Directory OpalDataImpl::mainDirectory
std::vector<MaxPhasesT> OpalDataImpl::maxPhases_m
unsigned long long OpalDataImpl::maxTrackSteps_m
Mesh_t* OpalDataImpl::mesh_m

Definition at line 133 of file OpalData.cpp.

Referenced by OpalDataImpl(), and ~OpalDataImpl().

bool OpalDataImpl::modified

Definition at line 73 of file OpalData.cpp.

Referenced by OpalData::define(), OpalData::makeDirty(), and OpalData::update().

OpalData::OPENMODE OpalDataImpl::openMode_m = OpalData::OPENMODE::WRITE

Mode for writing files.

Definition at line 107 of file OpalData.cpp.

Referenced by OpalData::getOpenMode(), and OpalData::setOpenMode().

Layout_t* OpalDataImpl::PL_m

Definition at line 139 of file OpalData.cpp.

Referenced by OpalDataImpl().

std::map<std::string, unsigned int> OpalDataImpl::problemSize_m
ValueDefinition* OpalDataImpl::referenceMomentum

Definition at line 70 of file OpalData.cpp.

Referenced by OpalData::getP0(), and OpalData::setP0().

int OpalDataImpl::restart_dump_freq_m

Definition at line 104 of file OpalData.cpp.

Referenced by OpalData::getRestartDumpFreq(), and OpalData::setRestartDumpFreq().

std::string OpalDataImpl::restartFn_m

Definition at line 98 of file OpalData.cpp.

Referenced by OpalData::getRestartFileName(), and OpalData::setRestartFileName().

int OpalDataImpl::restartStep_m

Definition at line 95 of file OpalData.cpp.

Referenced by OpalData::getRestartStep(), and OpalData::setRestartStep().

EnvelopeBunch* OpalDataImpl::slbunch_m
std::list<Table *> OpalDataImpl::tableDirectory

The documentation for this struct was generated from the following file: