OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
Loading...
Searching...
No Matches
Distribution Class Reference

#include <Distribution.h>

Inheritance diagram for Distribution:
Inheritance graph
Collaboration diagram for Distribution:
Collaboration graph

Classes

class  BinomialBehaviorSplitter
 
class  GaussianLikeBehavior
 
class  MDependentBehavior
 

Public Types

using Matrix_t = ippl::Vector< ippl::Vector< double, 6 >, 6 >
 

Public Member Functions

 Distribution ()
 
virtual ~Distribution ()
 
virtual bool canReplaceBy (Object *object)
 Distribution can only be replaced by another distribution.
 
virtual Distributionclone (const std::string &name)
 Return a clone.
 
virtual void execute ()
 Execute the command.
 
size_t getNumOfLocalParticlesToCreate (size_t n)
 
std::string getTypeofDistribution ()
 
DistributionType getType () const
 
size_t getNumParticles () const
 
Inform & printInfo (Inform &os) const
 
ippl::Vector< double, 3 > get_pmean () const
 
ippl::Vector< double, 3 > get_xmean () const
 
ippl::Vector< double, 3 > getSigmaR () const
 
ippl::Vector< double, 3 > getSigmaP () const
 
double getSigmaTRise () const
 
double getSigmaTFall () const
 
double getTPulseLengthFWHM () const
 
size_t getEmissionSteps () const
 
double getFTOSCAmplitude () const
 
double getFTOSCPeriods () const
 
void setDistType ()
 
void setDist ()
 
void setAvrgPz (double avrgpz)
 
double getAvrgpz () const
 
ippl::Vector< double, 3 > getCutoffR () const
 
ippl::Vector< double, 3 > getCutoffP () const
 
double getTEmission () const
 
void setTEmission (double tEmission)
 
std::string getFilename () const
 
virtual const std::string getCategory () const
 Return the object category as a string.
 
virtual bool shouldTrace () const
 Trace flag.
 
virtual bool shouldUpdate () const
 Update flag.
 
void copyAttributes (const Object &)
 Copy attributes from another object.
 
virtual AttributefindAttribute (const std::string &name)
 Find an attribute by name.
 
virtual const AttributefindAttribute (const std::string &name) const
 Find an attribute by name.
 
virtual ObjectmakeTemplate (const std::string &, TokenStream &, Statement &)
 Macro handler function.
 
virtual ObjectmakeInstance (const std::string &name, Statement &, const Parser *)
 Macro handler function.
 
virtual void parse (Statement &)
 Parse the object.
 
virtual void parseShortcut (Statement &, bool eval=true)
 Parser for single-attribute commands.
 
virtual void print (std::ostream &) const
 Print the object.
 
virtual void printValue (std::ostream &) const
 
virtual void printHelp (std::ostream &) const
 Print help.
 
virtual void replace (Object *oldObject, Object *newObject)
 Replace references.
 
virtual void update ()
 Update this object.
 
bool isBuiltin () const
 True, if [b]this[/b] is a built-in object.
 
virtual bool isShared () const
 Shared flag.
 
virtual void setShared (bool)
 Set/reset shared flag.
 
void setDirty (bool)
 Set/reset the [b]modified[/b] flag.
 
bool isDirty () const
 True, if the [b]modified[/b] flag is set.
 
void setFlag (bool)
 Flag/unflag this object, e. g. to control output of objects for.
 
bool isFlagged () const
 True, if [b]this[/b] is flagged by setFlag(true).
 
const ObjectgetBaseObject () const
 Return the object's base type object.
 
const std::string & getOpalName () const
 Return object name.
 
ObjectgetParent () const
 Return parent pointer.
 
bool isTreeMember (const Object *subTree) const
 Test for tree membership.
 
void setOpalName (const std::string &name)
 Set object name.
 
void setParent (Object *)
 Set parent object.
 
void clear ()
 Clear the occurrence counter.
 
int increment ()
 Increment and return the occurrence counter.
 
int occurrenceCount ()
 Return the occurrence counter.
 
void registerReference (Invalidator *a)
 Register a reference to this object.
 
void unregisterReference (Invalidator *a)
 Unegister a reference to this object.
 
void registerOwnership (const AttributeHandler::OwnerType &itsClass) const
 

Static Public Member Functions

static Distributionfind (const std::string &name)
 

Public Attributes

Matrix_t correlationMatrix_m
 
bool emitting_m
 
std::vector< AttributeitsAttr
 The object attributes.
 

Protected Attributes

bool builtin
 Built-in flag.
 
bool modified
 Dirty flag.
 
bool flagged
 Object flag.
 

Private Types

enum class  EmissionModel : unsigned short { NONE , ASTRA , NONEQUIL }
 
enum class  InputMomentumUnits : unsigned short { NONE , EVOVERC }
 

Private Member Functions

 Distribution (const std::string &name, Distribution *parent)
 
 Distribution (const Distribution &)=delete
 
void operator= (const Distribution &)=delete
 
void addDistributions ()
 
void calcPartPerDist (size_t numberOfParticles)
 
void checkParticleNumber (size_t &numberOfParticles)
 
void chooseInputMomentumUnits (InputMomentumUnits inputMoUnits)
 
size_t getNumberOfParticlesInFile (std::ifstream &inputFile)
 
void printDist (Inform &os, size_t numberOfParticles) const
 
void printDistGauss (Inform &os) const
 
void printDistMultiVariateGauss (Inform &os) const
 
void printDistFlatTop (Inform &os) const
 
void printDistFromFile (Inform &os) const
 
void setAttributes ()
 
void setDistParametersGauss ()
 
void setDistParametersMultiVariateGauss ()
 
void setDistParametersFlatTop ()
 
void setSigmaR_m ()
 
void setSigmaP_m ()
 

Private Attributes

std::string distT_m
 
PartData particleRefData_m
 Distribution type strings.
 
size_t totalNumberParticles_m
 
ippl::Vector< double, 3 > pmean_m
 
ippl::Vector< double, 3 > xmean_m
 
ippl::Vector< double, 3 > sigmaR_m
 
ippl::Vector< double, 3 > sigmaP_m
 
ippl::Vector< double, 3 > cutoffR_m
 
ippl::Vector< double, 3 > cutoffP_m
 
double sigmaTRise_m
 
double sigmaTFall_m
 
double tPulseLengthFWHM_m
 
DistributionType distrTypeT_m
 
double avrgpz_m
 
double FTOSCAmplitude_m
 
double FTOSCPeriods_m
 
double tEmission_m
 
ObjectitsParent
 
std::string itsName
 
std::string itsHelp
 
int occurrence
 
double timeStamp
 
std::set< Invalidator * > references
 
bool sharedFlag
 

Detailed Description

Definition at line 69 of file Distribution.h.

Member Typedef Documentation

◆ Matrix_t

using Distribution::Matrix_t = ippl::Vector<ippl::Vector<double, 6>, 6>

Definition at line 75 of file Distribution.h.

Member Enumeration Documentation

◆ EmissionModel

enum class Distribution::EmissionModel : unsigned short
strongprivate
Enumerator
NONE 
ASTRA 
NONEQUIL 

Definition at line 136 of file Distribution.h.

◆ InputMomentumUnits

enum class Distribution::InputMomentumUnits : unsigned short
strongprivate
Enumerator
NONE 
EVOVERC 

Definition at line 138 of file Distribution.h.

Constructor & Destructor Documentation

◆ Distribution() [1/3]

◆ ~Distribution()

Distribution::~Distribution ( )
virtual

Definition at line 199 of file Distribution.cpp.

◆ Distribution() [2/3]

Distribution::Distribution ( const std::string &  name,
Distribution parent 
)
private

Definition at line 196 of file Distribution.cpp.

◆ Distribution() [3/3]

Distribution::Distribution ( const Distribution )
privatedelete

Member Function Documentation

◆ addDistributions()

void Distribution::addDistributions ( )
private

◆ calcPartPerDist()

void Distribution::calcPartPerDist ( size_t  numberOfParticles)
private

Create the particle distribution.

Parameters
numberOfParticlesto create
massIneVparticle charge in eV
chargeof the particle type in elementary charge

◆ canReplaceBy()

bool Distribution::canReplaceBy ( Object object)
virtual

Distribution can only be replaced by another distribution.

Reimplemented from Object.

Definition at line 221 of file Distribution.cpp.

◆ checkParticleNumber()

void Distribution::checkParticleNumber ( size_t &  numberOfParticles)
private

◆ chooseInputMomentumUnits()

void Distribution::chooseInputMomentumUnits ( InputMomentumUnits  inputMoUnits)
private

◆ clear()

void Object::clear ( )
inherited

Clear the occurrence counter.

Definition at line 285 of file Object.cpp.

References Object::occurrence.

◆ clone()

Distribution * Distribution::clone ( const std::string &  name)
virtual

Return a clone.

Implements Object.

Definition at line 223 of file Distribution.cpp.

References Distribution().

Here is the call graph for this function:

◆ copyAttributes()

void Object::copyAttributes ( const Object source)
inherited

Copy attributes from another object.

Definition at line 50 of file Object.cpp.

References Object::itsAttr.

Referenced by SequenceTemplate::makeInstance(), and LineTemplate::makeInstance().

◆ execute()

void Distribution::execute ( )
virtual

Execute the command.

Reimplemented from Object.

Definition at line 225 of file Distribution.cpp.

References setAttributes(), and Object::update().

Here is the call graph for this function:

◆ find()

Distribution * Distribution::find ( const std::string &  name)
static

Definition at line 230 of file Distribution.cpp.

References OpalData::find(), and OpalData::getInstance().

Referenced by TrackRun::computeTotalAllocationForBunch(), and TrackRun::setupDistributionsAndSamplers().

Here is the call graph for this function:

◆ findAttribute() [1/2]

◆ findAttribute() [2/2]

const Attribute * Object::findAttribute ( const std::string &  name) const
virtualinherited

Find an attribute by name.

Definition at line 63 of file Object.cpp.

References Object::itsAttr.

◆ get_pmean()

ippl::Vector< double, 3 > Distribution::get_pmean ( ) const
inline

Definition at line 245 of file Distribution.h.

References pmean_m.

◆ get_xmean()

ippl::Vector< double, 3 > Distribution::get_xmean ( ) const
inline

Definition at line 247 of file Distribution.h.

References xmean_m.

◆ getAvrgpz()

double Distribution::getAvrgpz ( ) const
inline

Definition at line 265 of file Distribution.h.

References avrgpz_m.

Referenced by Gaussian::Gaussian(), and MultiVariateGaussian::MultiVariateGaussian().

◆ getBaseObject()

const Object * Object::getBaseObject ( ) const
inherited

Return the object's base type object.

Definition at line 260 of file Object.cpp.

References Object::itsParent.

◆ getCategory()

const std::string Definition::getCategory ( ) const
virtualinherited

Return the object category as a string.

Implements Object.

Definition at line 26 of file Definition.cpp.

◆ getCutoffP()

ippl::Vector< double, 3 > Distribution::getCutoffP ( ) const
inline

Definition at line 251 of file Distribution.h.

References cutoffP_m.

Referenced by MultiVariateGaussian::MultiVariateGaussian().

◆ getCutoffR()

ippl::Vector< double, 3 > Distribution::getCutoffR ( ) const
inline

◆ getEmissionSteps()

size_t Distribution::getEmissionSteps ( ) const

Definition at line 282 of file Distribution.cpp.

References DISTRIBUTION::EMISSIONSTEPS, Attributes::getReal(), and Object::itsAttr.

Referenced by EmittedFromFile::EmittedFromFile(), and OpalFlatTop::setParameters().

Here is the call graph for this function:

◆ getFilename()

std::string Distribution::getFilename ( ) const

Definition at line 498 of file Distribution.cpp.

References DISTRIBUTION::FNAME, Attributes::getString(), and Object::itsAttr.

Referenced by EmittedFromFile::EmittedFromFile(), FromFile::FromFile(), and printDistFromFile().

Here is the call graph for this function:

◆ getFTOSCAmplitude()

double Distribution::getFTOSCAmplitude ( ) const
inline

Definition at line 259 of file Distribution.h.

References FTOSCAmplitude_m.

Referenced by OpalFlatTop::setParameters().

◆ getFTOSCPeriods()

double Distribution::getFTOSCPeriods ( ) const
inline

Definition at line 261 of file Distribution.h.

References FTOSCPeriods_m.

Referenced by OpalFlatTop::setParameters().

◆ getNumberOfParticlesInFile()

size_t Distribution::getNumberOfParticlesInFile ( std::ifstream &  inputFile)
private

◆ getNumOfLocalParticlesToCreate()

size_t Distribution::getNumOfLocalParticlesToCreate ( size_t  n)

Calculate the local number of particles evenly and adjust node 0 such that n is matched exactly.

Parameters
ntotal number of particles
Returns
n / #cores
Parameters

Definition at line 209 of file Distribution.cpp.

◆ getNumParticles()

size_t Distribution::getNumParticles ( ) const
inline

Return the number of macroparticles assigned to this distribution. If 0, the distribution did not specify its own NPARTDIST.

Definition at line 267 of file Distribution.h.

References totalNumberParticles_m.

Referenced by FromFile::emitParticles(), Gaussian::emitParticles(), MultiVariateGaussian::emitParticles(), EmittedFromFile::generateParticles(), and TrackRun::setupDistributionsAndSamplers().

◆ getOpalName()

◆ getParent()

Object * Object::getParent ( ) const
inherited

Return parent pointer.

Definition at line 269 of file Object.cpp.

References Object::itsParent.

Referenced by OpalData::erase(), Object::print(), OpalElement::print(), OpalElement::registerOwnership(), and Object::registerOwnership().

◆ getSigmaP()

ippl::Vector< double, 3 > Distribution::getSigmaP ( ) const
inline

Definition at line 243 of file Distribution.h.

References sigmaP_m.

Referenced by Gaussian::Gaussian(), and MultiVariateGaussian::MultiVariateGaussian().

◆ getSigmaR()

ippl::Vector< double, 3 > Distribution::getSigmaR ( ) const
inline

◆ getSigmaTFall()

double Distribution::getSigmaTFall ( ) const
inline

Definition at line 255 of file Distribution.h.

References sigmaTFall_m.

Referenced by FlatTop::setParameters(), and OpalFlatTop::setParameters().

◆ getSigmaTRise()

double Distribution::getSigmaTRise ( ) const
inline

Definition at line 253 of file Distribution.h.

References sigmaTRise_m.

Referenced by FlatTop::setParameters(), and OpalFlatTop::setParameters().

◆ getTEmission()

double Distribution::getTEmission ( ) const

Distribution is an emitted, and is currently emitting, rather than an injected, beam.

Definition at line 280 of file Distribution.cpp.

References tEmission_m.

◆ getTPulseLengthFWHM()

double Distribution::getTPulseLengthFWHM ( ) const
inline

Definition at line 257 of file Distribution.h.

References tPulseLengthFWHM_m.

Referenced by FlatTop::setParameters(), and OpalFlatTop::setParameters().

◆ getType()

DistributionType Distribution::getType ( ) const
inline

Definition at line 263 of file Distribution.h.

References distrTypeT_m.

Referenced by TrackRun::setupDistributionsAndSamplers().

◆ getTypeofDistribution()

std::string Distribution::getTypeofDistribution ( )
inline

Definition at line 269 of file Distribution.h.

References distT_m.

Referenced by TrackRun::setupDistributionsAndSamplers().

◆ increment()

int Object::increment ( )
inherited

Increment and return the occurrence counter.

Definition at line 287 of file Object.cpp.

References Object::occurrence.

Referenced by Line::parse(), and Sequence::storeLine().

◆ isBuiltin()

bool Object::isBuiltin ( ) const
inherited

True, if [b]this[/b] is a built-in object.

Definition at line 243 of file Object.cpp.

References Object::builtin.

Referenced by OpalData::define(), and OpalData::getVariableNames().

◆ isDirty()

bool Object::isDirty ( ) const
inherited

True, if the [b]modified[/b] flag is set.

Definition at line 254 of file Object.cpp.

References Object::modified.

◆ isFlagged()

bool Object::isFlagged ( ) const
inherited

True, if [b]this[/b] is flagged by setFlag(true).

Definition at line 258 of file Object.cpp.

References Object::flagged.

◆ isShared()

bool Object::isShared ( ) const
virtualinherited

Shared flag.

Definition at line 245 of file Object.cpp.

References Object::sharedFlag.

Referenced by Sequence::print().

◆ isTreeMember()

bool Object::isTreeMember ( const Object subTree) const
inherited

Test for tree membership.

Definition at line 271 of file Object.cpp.

References Object::itsParent.

Referenced by Selector::handleElement(), and OpalParser::parseAssign().

◆ makeInstance()

Object * Object::makeInstance ( const std::string &  name,
Statement ,
const Parser  
)
virtualinherited

Macro handler function.

Reimplemented in SequenceTemplate, MacroCmd, and LineTemplate.

Definition at line 76 of file Object.cpp.

References Object::getOpalName().

Referenced by OpalParser::parseDefine(), and OpalParser::parseMacro().

Here is the call graph for this function:

◆ makeTemplate()

Object * Object::makeTemplate ( const std::string &  name,
TokenStream ,
Statement  
)
virtualinherited

Macro handler function.

Reimplemented in LineTemplate, Sequence, MacroCmd, SequenceTemplate, and Line.

Definition at line 71 of file Object.cpp.

Referenced by OpalParser::parseMacro().

◆ occurrenceCount()

int Object::occurrenceCount ( )
inherited

Return the occurrence counter.

Definition at line 289 of file Object.cpp.

References Object::occurrence.

◆ operator=()

void Distribution::operator= ( const Distribution )
privatedelete

◆ parse()

void Object::parse ( Statement stat)
virtualinherited

◆ parseShortcut()

void Object::parseShortcut ( Statement stat,
bool  eval = true 
)
virtualinherited

Parser for single-attribute commands.

Definition at line 113 of file Object.cpp.

Referenced by Call::parse(), Echo::parse(), Help::parse(), PSystem::parse(), System::parse(), Title::parse(), and Value::parse().

◆ print()

void Object::print ( std::ostream &  msg) const
virtualinherited

◆ printDist()

void Distribution::printDist ( Inform &  os,
size_t  numberOfParticles 
) const
private

◆ printDistFlatTop()

void Distribution::printDistFlatTop ( Inform &  os) const
private

Definition at line 464 of file Distribution.cpp.

References cutoffR_m, distT_m, emitting_m, sigmaR_m, sigmaTFall_m, sigmaTRise_m, and tPulseLengthFWHM_m.

Referenced by printInfo().

◆ printDistFromFile()

void Distribution::printDistFromFile ( Inform &  os) const
private

Definition at line 487 of file Distribution.cpp.

References distT_m, and getFilename().

Referenced by printInfo().

Here is the call graph for this function:

◆ printDistGauss()

void Distribution::printDistGauss ( Inform &  os) const
private

Definition at line 434 of file Distribution.cpp.

References sigmaP_m, and sigmaR_m.

Referenced by printInfo().

◆ printDistMultiVariateGauss()

void Distribution::printDistMultiVariateGauss ( Inform &  os) const
private

Definition at line 445 of file Distribution.cpp.

References correlationMatrix_m, sigmaP_m, and sigmaR_m.

Referenced by printInfo().

◆ printHelp()

void Object::printHelp ( std::ostream &  ) const
virtualinherited

Print help.

Definition at line 179 of file Object.cpp.

References gmsg, Object::itsAttr, and Object::itsHelp.

Referenced by Help::execute().

◆ printInfo()

Inform & Distribution::printInfo ( Inform &  os) const

◆ printValue()

void Object::printValue ( std::ostream &  os) const
inlinevirtualinherited

Reimplemented in BoolConstant, RealConstant, RealVariable, RealVector, and StringConstant.

Definition at line 270 of file Object.h.

References Object::print().

Here is the call graph for this function:

◆ registerOwnership()

◆ registerReference()

void Object::registerReference ( Invalidator a)
inherited

Register a reference to this object.

Definition at line 165 of file Object.cpp.

References Object::references.

◆ replace()

void Object::replace ( Object oldObject,
Object newObject 
)
virtualinherited

Replace references.

Reimplemented in Line, and Sequence.

Definition at line 235 of file Object.cpp.

◆ setAttributes()

void Distribution::setAttributes ( )
private

Definition at line 502 of file Distribution.cpp.

References Attributes::getReal(), Object::itsAttr, DISTRIBUTION::NPARTDIST, setDist(), and totalNumberParticles_m.

Referenced by execute().

Here is the call graph for this function:

◆ setAvrgPz()

void Distribution::setAvrgPz ( double  avrgpz)

Definition at line 276 of file Distribution.cpp.

References avrgpz_m.

Referenced by TrackRun::setupDistributionsAndSamplers().

◆ setDirty()

void Object::setDirty ( bool  dirty)
inherited

Set/reset the [b]modified[/b] flag.

Definition at line 249 of file Object.cpp.

References Object::modified.

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

◆ setDist()

◆ setDistParametersFlatTop()

◆ setDistParametersGauss()

void Distribution::setDistParametersGauss ( )
private

Definition at line 290 of file Distribution.cpp.

References avrgpz_m, cutoffP_m, cutoffR_m, setSigmaP_m(), and setSigmaR_m().

Referenced by setDist().

Here is the call graph for this function:

◆ setDistParametersMultiVariateGauss()

void Distribution::setDistParametersMultiVariateGauss ( )
private

Definition at line 321 of file Distribution.cpp.

References avrgpz_m, DISTRIBUTION::CORR, correlationMatrix_m, cutoffP_m, cutoffR_m, Attributes::getRealArray(), gmsg, Object::itsAttr, setSigmaP_m(), setSigmaR_m(), sigmaP_m, and sigmaR_m.

Referenced by setDist().

Here is the call graph for this function:

◆ setDistType()

void Distribution::setDistType ( )

◆ setFlag()

void Object::setFlag ( bool  flag)
inherited

Flag/unflag this object, e. g. to control output of objects for.

Definition at line 256 of file Object.cpp.

References Object::flagged.

◆ setOpalName()

void Object::setOpalName ( const std::string &  name)
inherited

Set object name.

Definition at line 281 of file Object.cpp.

References Object::itsName.

Referenced by TEST(), TEST(), TEST(), Beam::update(), BoundaryGeometry::update(), and OpalFilter::update().

◆ setParent()

void Object::setParent ( Object parent)
inherited

Set parent object.

Definition at line 283 of file Object.cpp.

References Object::itsParent.

Referenced by OpalData::erase().

◆ setShared()

void Object::setShared ( bool  flag)
virtualinherited

Set/reset shared flag.

Reimplemented in Element.

Definition at line 247 of file Object.cpp.

References Object::sharedFlag.

Referenced by OpalParser::parseDefine(), and Element::setShared().

◆ setSigmaP_m()

void Distribution::setSigmaP_m ( )
private

◆ setSigmaR_m()

void Distribution::setSigmaR_m ( )
private

◆ setTEmission()

void Distribution::setTEmission ( double  tEmission)

◆ shouldTrace()

bool Definition::shouldTrace ( ) const
virtualinherited

Trace flag.

Implements Object.

Definition at line 28 of file Definition.cpp.

◆ shouldUpdate()

bool Definition::shouldUpdate ( ) const
virtualinherited

Update flag.

Implements Object.

Definition at line 30 of file Definition.cpp.

◆ unregisterReference()

void Object::unregisterReference ( Invalidator a)
inherited

Unegister a reference to this object.

Definition at line 167 of file Object.cpp.

References Object::references.

◆ update()

Member Data Documentation

◆ avrgpz_m

double Distribution::avrgpz_m
private

◆ builtin

◆ correlationMatrix_m

◆ cutoffP_m

ippl::Vector<double, 3> Distribution::cutoffP_m
private

◆ cutoffR_m

ippl::Vector<double, 3> Distribution::cutoffR_m
private

◆ distrTypeT_m

DistributionType Distribution::distrTypeT_m
private

Definition at line 229 of file Distribution.h.

Referenced by getType(), printInfo(), setDist(), and setDistType().

◆ distT_m

std::string Distribution::distT_m
private

◆ emitting_m

◆ flagged

bool Object::flagged
protectedinherited

Object flag.

Definition at line 235 of file Object.h.

Referenced by Object::isFlagged(), Object::Object(), Object::Object(), and Object::setFlag().

◆ FTOSCAmplitude_m

double Distribution::FTOSCAmplitude_m
private

Definition at line 233 of file Distribution.h.

Referenced by getFTOSCAmplitude(), and setDistParametersFlatTop().

◆ FTOSCPeriods_m

double Distribution::FTOSCPeriods_m
private

Definition at line 234 of file Distribution.h.

Referenced by getFTOSCPeriods(), and setDistParametersFlatTop().

◆ itsAttr

std::vector<Attribute> Object::itsAttr
inherited

The object attributes.

Definition at line 210 of file Object.h.

Referenced by Beam::Beam(), BinningCmd::BinningCmd(), BoolConstant::BoolConstant(), BoundaryGeometry::BoundaryGeometry(), BoundaryGeometry::BoundaryGeometry(), DumpEMFields::buildGrid(), Call::Call(), FieldSolverCmd::constructBCHandler(), Object::copyAttributes(), Distribution(), BinningCmd::dumpBinsToFile(), DumpEMFields::DumpEMFields(), Echo::Echo(), EmissionSource::EmissionSource(), Call::execute(), Echo::execute(), Help::execute(), Option::execute(), PSystem::execute(), Select::execute(), System::execute(), Title::execute(), Value::execute(), Beam::execute(), TrackCmd::execute(), TrackRun::execute(), FieldSolverCmd::FieldSolverCmd(), Object::findAttribute(), Object::findAttribute(), BoundaryGeometry::getA(), BinningCmd::getAdaptiveBinning(), OpalElement::getApert(), BoundaryGeometry::getB(), BinningCmd::getBinningAlpha(), BinningCmd::getBinningBeta(), FieldSolverCmd::getBinsName(), BoolConstant::getBool(), FieldSolverCmd::getBoxIncr(), Beam::getBunchCharge(), BoundaryGeometry::getC(), Beam::getCharge(), Beam::getCurrent(), Beam::getDaughterBeamName(), BinningCmd::getDesiredWidth(), EmissionSource::getDistributionName(), FieldSolverCmd::getDomDec(), TrackCmd::getDT(), TrackCmd::getDTAU(), TrackCmd::getDTSCINIT(), BinningCmd::getDumpBinsFileName(), BinningCmd::getDumpBinsFrequency(), EmissionSource::getEmissionModel(), Beam::getEmissionSourceListName(), getEmissionSteps(), getFilename(), BoundaryGeometry::getFilename(), Beam::getFrequency(), Beam::getGlobalProcessNames(), BoundaryGeometry::getL1(), BoundaryGeometry::getL2(), BoundaryGeometry::getLength(), OpalElement::getLength(), Line::getLength(), Sequence::getLength(), Beam::getMass(), BinningCmd::getMaxBins(), TrackCmd::getMaxSteps(), Beam::getNumAlloc(), FieldSolverCmd::getNX(), FieldSolverCmd::getNY(), FieldSolverCmd::getNZ(), EmissionSource::getP0(), BinningCmd::getParameter(), Beam::getParticleName(), Beam::getPolarization(), EmissionSource::getR0(), RealConstant::getReal(), RealVariable::getReal(), RealVector::getRealComponent(), Sequence::getReference(), BoundaryGeometry::getS(), EmissionSource::getShiftedGreensFunction(), TrackCmd::getStepsPerTurn(), StringConstant::getString(), EmissionSource::getT0(), TrackCmd::getT0(), BinningCmd::getTablePrintFrequency(), TrackCmd::getTimeIntegrator(), BoundaryGeometry::getTopology(), FieldSolverCmd::getType(), EmissionSource::getZerofaceMaxSteps(), EmissionSource::getZeroFacePlaneDumpFrequency(), EmissionSource::getZeroFaceR0Z(), TrackCmd::getZStart(), TrackCmd::getZStop(), Beam::hasExplicitEnergy(), Beam::hasPolarization(), Help::Help(), BoundaryGeometry::initialize(), OpalFilter::initOpalFilter(), Beam::isPhoton(), Line::Line(), OpalBend::OpalBend(), OpalCavity::OpalCavity(), OpalConstantEFieldCavity::OpalConstantEFieldCavity(), OpalDrift::OpalDrift(), OpalElement::OpalElement(), OpalFilter::OpalFilter(), OpalLaser::OpalLaser(), OpalMultipole::OpalMultipole(), OpalMultipoleT::OpalMultipoleT(), OpalPolynomialTimeDependence::OpalPolynomialTimeDependence(), OpalProbe::OpalProbe(), OpalQuadrupole::OpalQuadrupole(), OpalRingDefinition::OpalRingDefinition(), OpalSinusoidalTimeDependence::OpalSinusoidalTimeDependence(), OpalSolenoid::OpalSolenoid(), OpalSplineTimeDependence::OpalSplineTimeDependence(), OpalTravelingWave::OpalTravelingWave(), OpalVacuum::OpalVacuum(), OpalVariableRFCavity::OpalVariableRFCavity(), OpalVerticalFFAMagnet::OpalVerticalFFAMagnet(), Option::Option(), Option::Option(), Sequence::parse(), Line::parse(), DumpEMFields::parseCoordinateSystem(), Object::print(), Sequence::print(), BoolConstant::print(), RealConstant::print(), RealVariable::print(), RealVector::print(), StringConstant::print(), Beam::print(), OpalFilter::print(), DumpEMFields::print(), Object::printHelp(), BoundaryGeometry::printInfo(), FieldSolverCmd::printInfo(), BoolConstant::printValue(), RealConstant::printValue(), RealVariable::printValue(), RealVector::printValue(), StringConstant::printValue(), PSystem::PSystem(), RealConstant::RealConstant(), RealConstant::RealConstant(), RealVariable::RealVariable(), RealVariable::RealVariable(), RealVector::RealVector(), OpalElement::registerOwnership(), Object::registerOwnership(), Select::Select(), Select::select(), Sequence::Sequence(), TestableBinningCmd::setAdaptiveBinning(), setAttributes(), TestMultipoleT::TestableFieldSolverCmd::setBCX(), TestMultipoleTCurvedConstRadius::TestableFieldSolverCmd::setBCX(), TestMultipoleTStraight::TestableFieldSolverCmd::setBCX(), SolenoidPlacementTest::TestableFieldSolverCmd::setBCX(), TestVariableRFCavity::TestableFieldSolverCmd::setBCX(), OrbitThreaderTest::TestableFieldSolverCmd::setBCX(), OpalBeamlinePlacementTest::TestableFieldSolverCmd::setBCX(), TestMultipoleT::TestableFieldSolverCmd::setBCY(), TestMultipoleTCurvedConstRadius::TestableFieldSolverCmd::setBCY(), TestMultipoleTStraight::TestableFieldSolverCmd::setBCY(), SolenoidPlacementTest::TestableFieldSolverCmd::setBCY(), TestVariableRFCavity::TestableFieldSolverCmd::setBCY(), OrbitThreaderTest::TestableFieldSolverCmd::setBCY(), OpalBeamlinePlacementTest::TestableFieldSolverCmd::setBCY(), TestMultipoleT::TestableFieldSolverCmd::setBCZ(), TestMultipoleTCurvedConstRadius::TestableFieldSolverCmd::setBCZ(), TestMultipoleTStraight::TestableFieldSolverCmd::setBCZ(), SolenoidPlacementTest::TestableFieldSolverCmd::setBCZ(), TestVariableRFCavity::TestableFieldSolverCmd::setBCZ(), OrbitThreaderTest::TestableFieldSolverCmd::setBCZ(), OpalBeamlinePlacementTest::TestableFieldSolverCmd::setBCZ(), TestableBinningCmd::setBinningAlpha(), TestableBinningCmd::setBinningBeta(), TestableBinningCmd::setDesiredWidth(), setDistParametersFlatTop(), setDistParametersMultiVariateGauss(), setDistType(), TestableBinningCmd::setDumpBinsFile(), TestableBinningCmd::setDumpBinsFreq(), TestableBinningCmd::setMaxBins(), FieldSolverCmd::setNX(), FieldSolverCmd::setNY(), FieldSolverCmd::setNZ(), TestableBinningCmd::setParameterString(), TrackRun::setRunMethod(), setSigmaP_m(), setSigmaR_m(), TestableBinningCmd::setTablePrintFrequency(), TestMultipoleT::TestableFieldSolverCmd::setType(), TestMultipoleTCurvedConstRadius::TestableFieldSolverCmd::setType(), TestMultipoleTStraight::TestableFieldSolverCmd::setType(), SolenoidPlacementTest::TestableFieldSolverCmd::setType(), TestVariableRFCavity::TestableFieldSolverCmd::setType(), OrbitThreaderTest::TestableFieldSolverCmd::setType(), OpalBeamlinePlacementTest::TestableFieldSolverCmd::setType(), TrackRun::setupBoundaryGeometry(), StringConstant::StringConstant(), StringConstant::StringConstant(), System::System(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), Title::Title(), TrackCmd::TrackCmd(), TrackRun::TrackRun(), OpalCavity::update(), OpalConstantEFieldCavity::update(), OpalDrift::update(), OpalElement::update(), OpalMonitor::update(), OpalMultipole::update(), OpalProbe::update(), OpalQuadrupole::update(), OpalRBend::update(), OpalRingDefinition::update(), OpalSBend::update(), OpalSolenoid::update(), OpalTravelingWave::update(), OpalVacuum::update(), OpalVerticalFFAMagnet::update(), Beam::update(), BinningCmd::update(), FieldSolverCmd::update(), OpalLaser::update(), OpalMultipoleT::update(), OpalPolynomialTimeDependence::update(), OpalSinusoidalTimeDependence::update(), OpalSplineTimeDependence::update(), OpalVariableRFCavity::update(), Option::update(), OpalElement::updateUnknown(), Beam::validatePolarization(), ValueDefinition::value(), Value::Value(), and ValueDefinition::value().

◆ itsHelp

std::string Object::itsHelp
privateinherited

Definition at line 250 of file Object.h.

Referenced by Object::printHelp().

◆ itsName

std::string Object::itsName
privateinherited

Definition at line 247 of file Object.h.

Referenced by Object::getOpalName(), and Object::setOpalName().

◆ itsParent

Object* Object::itsParent
privateinherited

◆ modified

bool Object::modified
protectedinherited

Dirty flag.

Definition at line 231 of file Object.h.

Referenced by Object::isDirty(), Object::Object(), Object::Object(), and Object::setDirty().

◆ occurrence

int Object::occurrence
privateinherited

Definition at line 253 of file Object.h.

Referenced by Object::clear(), Object::increment(), and Object::occurrenceCount().

◆ particleRefData_m

PartData Distribution::particleRefData_m
private

Distribution type strings.

Definition at line 218 of file Distribution.h.

◆ pmean_m

ippl::Vector<double, 3> Distribution::pmean_m
private

Definition at line 223 of file Distribution.h.

Referenced by get_pmean().

◆ references

std::set<Invalidator*> Object::references
privateinherited

◆ sharedFlag

bool Object::sharedFlag
privateinherited

Definition at line 263 of file Object.h.

Referenced by Object::isShared(), and Object::setShared().

◆ sigmaP_m

ippl::Vector<double, 3> Distribution::sigmaP_m
private

◆ sigmaR_m

ippl::Vector<double, 3> Distribution::sigmaR_m
private

◆ sigmaTFall_m

double Distribution::sigmaTFall_m
private

Definition at line 226 of file Distribution.h.

Referenced by getSigmaTFall(), printDistFlatTop(), and setDistParametersFlatTop().

◆ sigmaTRise_m

double Distribution::sigmaTRise_m
private

Definition at line 225 of file Distribution.h.

Referenced by getSigmaTRise(), printDistFlatTop(), and setDistParametersFlatTop().

◆ tEmission_m

double Distribution::tEmission_m
private

Definition at line 236 of file Distribution.h.

Referenced by getTEmission(), and setTEmission().

◆ timeStamp

double Object::timeStamp
privateinherited

Definition at line 256 of file Object.h.

◆ totalNumberParticles_m

size_t Distribution::totalNumberParticles_m
private

Reference data for particle type (charge, mass etc.)

Definition at line 221 of file Distribution.h.

Referenced by getNumParticles(), and setAttributes().

◆ tPulseLengthFWHM_m

double Distribution::tPulseLengthFWHM_m
private

Definition at line 227 of file Distribution.h.

Referenced by getTPulseLengthFWHM(), printDistFlatTop(), and setDistParametersFlatTop().

◆ xmean_m

ippl::Vector<double, 3> Distribution::xmean_m
private

Definition at line 223 of file Distribution.h.

Referenced by get_xmean().


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