|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) MINIorX
OPALX
|
#include <ParallelTracker.h>
Public Types | |
| typedef std::vector< double > | dvector_t |
| typedef std::vector< int > | ivector_t |
| typedef std::pair< double[8], Component * > | element_pair |
| typedef std::pair< ElementType, element_pair > | type_pair |
| typedef std::list< type_pair * > | beamline_list |
| enum | { X , PX , Y , PY , T , PT } |
Public Member Functions | |
| ParallelTracker (const Beamline &bl, const PartData &data, bool revBeam, bool revTrack) | |
| Constructor. | |
| ParallelTracker (const Beamline &bl, PartBunch_t *bunch, DataSink &ds, const PartData &data, bool revBeam, bool revTrack, const std::vector< unsigned long long > &maxSTEPS, double zstart, const std::vector< double > &zstop, const std::vector< double > &dt) | |
| Constructor. | |
| virtual | ~ParallelTracker () |
| virtual void | execute () |
| Apply the algorithm to the top-level beamline. | |
| virtual void | visitBeamline (const Beamline &) |
| Apply the algorithm to a beam line. | |
| virtual void | visitDrift (const Drift &) |
| Apply the algorithm to a drift space. | |
| virtual void | visitRing (const Ring &ring) |
| Apply the algorithm to a ring. | |
| virtual void | visitMarker (const Marker &) |
| Apply the algorithm to a marker. | |
| virtual void | visitMultipole (const Multipole &) |
| Apply the algorithm to a multipole. | |
| virtual void | visitMultipoleT (const MultipoleT &) |
| Apply the algorithm to an arbitrary multipole. | |
| virtual void | visitOffset (const Offset &) |
| Apply the algorithm to a offset (placement). | |
| virtual void | visitRFCavity (const RFCavity &) |
| Apply the algorithm to a RF cavity. | |
| virtual void | visitSolenoid (const Solenoid &) |
| Apply the algorithm to a RF cavity. | |
| virtual void | visitTravelingWave (const TravelingWave &) |
| Apply the algorithm to a traveling wave. | |
| virtual void | visitScalingFFAMagnet (const ScalingFFAMagnet &bend) |
| Apply the algorithm to a scaling FFA. | |
| virtual void | visitVerticalFFAMagnet (const VerticalFFAMagnet &bend) |
| Apply the algorithm to a vertical FFA magnet. | |
| void | kickParticles (const BorisPusher &pusher) |
| void | pushParticles (const BorisPusher &pusher) |
| void | timeIntegration2 (BorisPusher &pusher) |
| void | changeDT (bool backTrack=false) |
| void | computeSpaceChargeFields (unsigned long long step) |
| void | setTime () |
| const PartBunch_t * | getBunch () const |
| Return the current bunch. | |
| void | addToBunch (const OpalParticle &) |
| Add particle to bunch. | |
| virtual void | visitComponent (const Component &) |
| Store the bunch. | |
| virtual void | setNumBunch (short) |
| set total number of tracked bunches | |
| virtual short | getNumBunch () |
| get total number of tracked bunches | |
| virtual void | visitFlaggedElmPtr (const FlaggedElmPtr &) |
| Apply the algorithm to a FlaggedElmPtr. | |
| virtual void | visitMonitor (const Monitor &) |
| Apply the algorithm to a beam position monitor. | |
| virtual void | visitMultipoleTStraight (const MultipoleTStraight &) |
| Apply the algorithm to an arbitrary straight multipole. | |
| virtual void | visitMultipoleTCurvedConstRadius (const MultipoleTCurvedConstRadius &) |
| Apply the algorithm to an arbitrary curved multipole of constant radius. | |
| virtual void | visitMultipoleTCurvedVarRadius (const MultipoleTCurvedVarRadius &) |
| Apply the algorithm to an arbitrary curved multipole of variable radius. | |
| virtual void | visitProbe (const Probe &prob) |
| Apply the algorithm to a Probe. | |
Public Attributes | |
| FieldList | cavities_m |
| const Beamline & | itsBeamline_m |
Protected Attributes | |
| PartBunch_t * | itsBunch_m |
| The bunch of particles to be tracked. | |
| const PartData | itsReference |
| The reference information. | |
| const Beamline & | itsLine |
| bool | back_beam |
| bool | back_track |
| bool | back_path |
| double | flip_B |
| double | flip_s |
Definition at line 59 of file ParallelTracker.h.
| typedef std::list<type_pair*> ParallelTracker::beamline_list |
Definition at line 120 of file ParallelTracker.h.
| typedef std::vector<double> ParallelTracker::dvector_t |
Definition at line 116 of file ParallelTracker.h.
| typedef std::pair<double[8], Component*> ParallelTracker::element_pair |
Definition at line 118 of file ParallelTracker.h.
| typedef std::vector<int> ParallelTracker::ivector_t |
Definition at line 117 of file ParallelTracker.h.
| typedef std::pair<ElementType, element_pair> ParallelTracker::type_pair |
Definition at line 119 of file ParallelTracker.h.
|
inherited |
| Enumerator | |
|---|---|
| X | |
| PX | |
| Y | |
| PY | |
| T | |
| PT | |
Definition at line 39 of file AbstractTracker.h.
|
explicit |
Constructor.
Definition at line 61 of file ParallelTracker.cpp.
References BinRepartTimer_m, dtCurrentTrack_m, emissionSteps_m, fieldEvaluationTimer_m, globalEOL_m, itsDataSink_m, itsOpalBeamline_m, minStepforReBin_m, numParticlesInSimulation_m, opalRing_m, OrbThreader_m, pathLength_m, PluginElemTimer_m, repartFreq_m, timeIntegrationTimer1_m, timeIntegrationTimer2_m, Tracker::Tracker(), wakeFunction_m, wakeStatus_m, and zstart_m.
Referenced by operator=(), and ParallelTracker().
|
explicit |
Constructor.
Definition at line 85 of file ParallelTracker.cpp.
References BinRepartTimer_m, dtCurrentTrack_m, emissionSteps_m, fieldEvaluationTimer_m, globalEOL_m, itsDataSink_m, itsOpalBeamline_m, minStepforReBin_m, numParticlesInSimulation_m, opalRing_m, OrbThreader_m, pathLength_m, repartFreq_m, stepSizes_m, timeIntegrationTimer1_m, timeIntegrationTimer2_m, Tracker::Tracker(), wakeFunction_m, wakeStatus_m, and zstart_m.
|
virtual |
Definition at line 117 of file ParallelTracker.cpp.
|
private |
|
private |
|
inherited |
Add particle to bunch.
Definition at line 94 of file Tracker.cpp.
|
privatevirtualinherited |
Definition at line 146 of file DefaultVisitor.cpp.
Referenced by visitComponent(), visitDrift(), visitMarker(), visitMonitor(), visitMultipole(), visitMultipoleT(), visitMultipoleTCurvedConstRadius(), visitMultipoleTCurvedVarRadius(), visitMultipoleTStraight(), visitOffset(), visitProbe(), visitRFCavity(), visitRing(), visitScalingFFAMagnet(), visitSolenoid(), visitTravelingWave(), and visitVerticalFFAMagnet().
|
private |
Definition at line 1030 of file ParallelTracker.cpp.
References Physics::c, getQuaternion(), CoordinateSystemTrafo::inverted(), Tracker::itsBunch_m, pathLength_m, BorisPusher::push(), and zstart_m.
Referenced by findStartPosition().
|
private |
Definition at line 266 of file ParallelTracker.cpp.
References gmsg, Tracker::itsBunch_m, pluginElements_m, PluginElemTimer_m, and turnnumber_m.
|
private |
Definition at line 1105 of file ParallelTracker.cpp.
References Physics::c, RFCavity::getAutophaseVeto(), CavityAutophaser::getPhaseAtMaxEnergy(), Tracker::itsBunch_m, itsOpalBeamline_m, AbstractTracker::itsReference, BorisPusher::push(), RFCAVITY, and TRAVELINGWAVE.
Referenced by findStartPosition().
|
private |
Definition at line 134 of file ParallelTracker.cpp.
References FieldDimensions, and RING.
Referenced by visitRing().
| void ParallelTracker::changeDT | ( | bool | backTrack = false | ) |
Definition at line 542 of file ParallelTracker.cpp.
References Tracker::itsBunch_m, and selectDT().
Referenced by execute(), and findStartPosition().
|
private |
Definition at line 667 of file ParallelTracker.cpp.
References deletedParticles_m, end(), fieldEvaluationTimer_m, globalEOL_m, gmsg, CoordinateSystemTrafo::inverted(), Tracker::itsBunch_m, itsOpalBeamline_m, numParticlesInSimulation_m, pathLength_m, and OrbitThreader::query().
|
private |
| void ParallelTracker::computeSpaceChargeFields | ( | unsigned long long | step | ) |
referernce to beam coordinate system transformation old: referenceToBeamCSTrafo.transformTo
x = Rot * (x-o)
beam to referernce coordinate system transformation and field rotation
old: itsBunch_m->R[i] = beamToReferenceCSTrafo.transformTo(itsBunch_m->R[i]); itsBunch_m->Ef[i] = beamToReferenceCSTrafo.rotateTo(itsBunch_m->Ef[i]); itsBunch_m->Bf[i] = beamToReferenceCSTrafo.rotateTo(itsBunch_m->Bf[i]);
x = M^T(x+o) prod_boost_vector(boost::numeric::ublas::trans(rotationMatrix_m)
Definition at line 561 of file ParallelTracker.cpp.
References Quaternion::conjugate(), doBinaryRepartition(), CoordinateSystemTrafo::getOrigin(), getQuaternion(), CoordinateSystemTrafo::getRotationMatrix(), gmsg, CoordinateSystemTrafo::inverted(), Tracker::itsBunch_m, pathLength_m, and repartFreq_m.
Referenced by execute().
|
private |
|
private |
Definition at line 751 of file ParallelTracker.cpp.
References BinRepartTimer_m, and Tracker::itsBunch_m.
Referenced by computeSpaceChargeFields().
|
private |
Definition at line 765 of file ParallelTracker.cpp.
References Util::getEnergyString(), Util::getLengthString(), Util::getTimeString(), gmsg, Tracker::itsBunch_m, numParticlesInSimulation_m, pathLength_m, OPALTimer::Timer::time(), and writePhaseSpace().
Referenced by execute().
|
private |
Definition at line 557 of file ParallelTracker.cpp.
|
virtual |
Apply the algorithm to the top-level beamline.
Reimplemented from DefaultVisitor.
Definition at line 301 of file ParallelTracker.cpp.
References OpalData::APPEND, DefaultVisitor::back_track, Physics::c, changeDT(), computeSpaceChargeFields(), deletedParticles_m, dtCurrentTrack_m, dumpStats(), euclidean_norm(), OrbitThreader::execute(), findStartPosition(), OrbitThreader::getBoundingBox(), Util::getGamma(), OpalData::getGlobalPhaseShift(), OpalData::getInstance(), Util::getLengthString(), Util::getTimeString(), globalEOL_m, gmsg, Tracker::itsBunch_m, itsOpalBeamline_m, AbstractTracker::itsReference, numParticlesInSimulation_m, OrbThreader_m, pathLength_m, prepareSections(), Options::psDumpFreq, CoordinateSystemTrafo::rotateTo(), selectDT(), OpalData::setGlobalPhaseShift(), OpalData::setInPrepState(), OpalData::setOpenMode(), setOptionalVariables(), setTime(), Options::statDumpFreq, stepSizes_m, OPALTimer::Timer::time(), timeIntegration1(), timeIntegration2(), CoordinateSystemTrafo::transformTo(), updateReference(), wakeStatus_m, writePhaseSpace(), and zstart_m.
|
private |
Definition at line 1050 of file ParallelTracker.cpp.
References applyFractionalStep(), autophaseCavities(), DefaultVisitor::back_track, Physics::c, changeDT(), dtCurrentTrack_m, euclidean_norm(), StepSizeConfig::getdT(), Util::getGamma(), StepSizeConfig::getZStop(), Tracker::itsBunch_m, pathLength_m, StepSizeConfig::reachedEnd(), selectDT(), StepSizeConfig::shiftZStopLeft(), stepSizes_m, updateReferenceParticle(), and zstart_m.
Referenced by execute().
|
inherited |
|
inlinevirtualinherited |
|
private |
|
private |
Definition at line 827 of file ParallelTracker.cpp.
References globalEOL_m, BoundingBox::isOutside(), and Tracker::itsBunch_m.
|
inline |
Definition at line 304 of file ParallelTracker.h.
References Physics::c, cross(), dot(), Tracker::itsBunch_m, and AbstractTracker::itsReference.
Referenced by timeIntegration2().
|
private |
|
private |
Definition at line 482 of file ParallelTracker.cpp.
References Tracker::itsBeamline_m, and itsOpalBeamline_m.
Referenced by execute().
|
private |
|
inline |
\[ \vec{x}_{n+1/2} = \vec{x}_{n} + \frac{1}{2}\vec{v}_{n-1/2}\quad (= \vec{x}_{n} + \frac{\Delta t}{2} \frac{\vec{\beta}_{n-1/2}\gamma_{n-1/2}}{\gamma_{n-1/2}}) \]
Definition at line 375 of file ParallelTracker.h.
References dot(), and Tracker::itsBunch_m.
Referenced by timeIntegration1(), and timeIntegration2().
|
private |
Definition at line 289 of file ParallelTracker.cpp.
References end(), OpalData::getFirstMaxPhases(), OpalData::getInstance(), OpalData::getLastMaxPhases(), and updateRFElement().
|
private |
Definition at line 285 of file ParallelTracker.cpp.
References itsDataSink_m.
|
private |
Definition at line 533 of file ParallelTracker.cpp.
References dtCurrentTrack_m, and Tracker::itsBunch_m.
Referenced by changeDT(), execute(), and findStartPosition().
|
inlinevirtualinherited |
|
private |
Definition at line 803 of file ParallelTracker.cpp.
References OpalData::find(), OpalData::getInstance(), RealVariable::getReal(), gmsg, Options::repartFreq, and repartFreq_m.
Referenced by execute().
| void ParallelTracker::setTime | ( | ) |
Definition at line 834 of file ParallelTracker.cpp.
References Tracker::itsBunch_m.
Referenced by execute().
|
private |
Definition at line 490 of file ParallelTracker.cpp.
References pushParticles(), and timeIntegrationTimer1_m.
Referenced by execute().
| void ParallelTracker::timeIntegration2 | ( | BorisPusher & | pusher | ) |
Definition at line 496 of file ParallelTracker.cpp.
References Tracker::itsBunch_m, kickParticles(), pushParticles(), and timeIntegrationTimer2_m.
Referenced by execute().
|
private |
Definition at line 993 of file ParallelTracker.cpp.
References Tracker::itsBunch_m.
Referenced by updateRefToLabCSTrafo().
|
private |
Definition at line 949 of file ParallelTracker.cpp.
References updateReferenceParticle(), and updateRefToLabCSTrafo().
Referenced by execute().
|
private |
Definition at line 954 of file ParallelTracker.cpp.
References DefaultVisitor::back_track, Physics::c, end(), globalEOL_m, gmsg, Tracker::itsBunch_m, itsOpalBeamline_m, BorisPusher::kick(), BorisPusher::push(), CoordinateSystemTrafo::rotateFrom(), CoordinateSystemTrafo::rotateTo(), and CoordinateSystemTrafo::transformTo().
Referenced by findStartPosition(), and updateReference().
|
private |
Definition at line 1005 of file ParallelTracker.cpp.
References euclidean_norm(), getQuaternion(), CoordinateSystemTrafo::inverted(), Tracker::itsBunch_m, pathLength_m, and transformBunch().
Referenced by updateReference().
|
private |
Definition at line 247 of file ParallelTracker.cpp.
References ElementBase::getName(), itsOpalBeamline_m, RFCAVITY, RFCavity::setAutophaseVeto(), RFCavity::setPhasem(), and TRAVELINGWAVE.
Referenced by restoreCavityPhases().
|
virtual |
Apply the algorithm to a beam line.
Reimplemented from DefaultVisitor.
Definition at line 221 of file ParallelTracker.cpp.
References TBeamline< T >::getInitialDirection(), TBeamline< T >::getOrigin3D(), TBeamline< T >::getRelativeFlag(), TBeamline< T >::iterate(), itsOpalBeamline_m, OpalBeamline::merge(), and OpalBeamline::swap().
|
virtualinherited |
Store the bunch.
Apply the algorithm to an arbitrary component.
Reimplemented from DefaultVisitor.
Definition at line 101 of file Tracker.cpp.
References DefaultVisitor::back_beam, DefaultVisitor::back_track, itsBunch_m, AbstractTracker::itsReference, and Component::trackBunch().
|
inlinevirtual |
Apply the algorithm to a drift space.
Reimplemented from DefaultVisitor.
Definition at line 276 of file ParallelTracker.h.
References Tracker::itsBunch_m, and itsOpalBeamline_m.
|
virtualinherited |
Apply the algorithm to a FlaggedElmPtr.
Implements BeamlineVisitor.
Reimplemented in Flagger, RangeSelector, and Replacer.
Definition at line 136 of file DefaultVisitor.cpp.
References ElementBase::accept(), ElmPtr::getElement(), FlaggedElmPtr::getReflectionFlag(), and local_flip.
Referenced by RangeSelector::handleBeamline(), RangeSelector::handleElement(), Flagger::visitFlaggedElmPtr(), and Replacer::visitFlaggedElmPtr().
|
inlinevirtual |
Apply the algorithm to a marker.
Reimplemented from DefaultVisitor.
Definition at line 280 of file ParallelTracker.h.
References Tracker::itsBunch_m, and itsOpalBeamline_m.
|
virtualinherited |
Apply the algorithm to a beam position monitor.
Implements BeamlineVisitor.
Definition at line 73 of file DefaultVisitor.cpp.
References applyDefault().
|
inlinevirtual |
Apply the algorithm to a multipole.
Reimplemented from DefaultVisitor.
Definition at line 284 of file ParallelTracker.h.
References Tracker::itsBunch_m, and itsOpalBeamline_m.
|
inlinevirtual |
Apply the algorithm to an arbitrary multipole.
Reimplemented from DefaultVisitor.
Definition at line 288 of file ParallelTracker.h.
References Tracker::itsBunch_m, and itsOpalBeamline_m.
|
virtualinherited |
Apply the algorithm to an arbitrary curved multipole of constant radius.
Implements BeamlineVisitor.
Definition at line 89 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to an arbitrary curved multipole of variable radius.
Implements BeamlineVisitor.
Definition at line 94 of file DefaultVisitor.cpp.
References applyDefault().
|
virtualinherited |
Apply the algorithm to an arbitrary straight multipole.
Implements BeamlineVisitor.
Definition at line 85 of file DefaultVisitor.cpp.
References applyDefault().
|
virtual |
Apply the algorithm to a offset (placement).
* *
| off |
Reimplemented from DefaultVisitor.
Definition at line 237 of file ParallelTracker.cpp.
References opalRing_m, and Offset::updateGeometry().
|
virtualinherited |
Apply the algorithm to a Probe.
Implements BeamlineVisitor.
Definition at line 126 of file DefaultVisitor.cpp.
References applyDefault().
|
inlinevirtual |
Apply the algorithm to a RF cavity.
Reimplemented from DefaultVisitor.
Definition at line 292 of file ParallelTracker.h.
References Tracker::itsBunch_m, and itsOpalBeamline_m.
|
virtual |
Apply the algorithm to a ring.
Reimplemented from DefaultVisitor.
Definition at line 159 of file ParallelTracker.cpp.
References buildupFieldList(), Ring::clone(), cosRefTheta_m, Units::deg2rad, gmsg, Tracker::itsBunch_m, AbstractTracker::itsReference, myElements, opalRing_m, referencePr, referencePt, referencePtot, referencePz, referenceR, referenceTheta, referenceZ, RING, and sinRefTheta_m.
|
virtual |
Apply the algorithm to a scaling FFA.
Reimplemented from DefaultVisitor.
Definition at line 120 of file ParallelTracker.cpp.
References gmsg.
|
inlinevirtual |
Apply the algorithm to a RF cavity.
Reimplemented from DefaultVisitor.
Definition at line 296 of file ParallelTracker.h.
References Tracker::itsBunch_m, and itsOpalBeamline_m.
|
inlinevirtual |
Apply the algorithm to a traveling wave.
Reimplemented from DefaultVisitor.
Definition at line 300 of file ParallelTracker.h.
References Tracker::itsBunch_m, and itsOpalBeamline_m.
|
virtual |
Apply the algorithm to a vertical FFA magnet.
| mag |
Reimplemented from DefaultVisitor.
Definition at line 211 of file ParallelTracker.cpp.
References gmsg, and opalRing_m.
|
private |
Definition at line 846 of file ParallelTracker.cpp.
References gmsg, Tracker::itsBunch_m, itsDataSink_m, itsOpalBeamline_m, and Units::Vpm2MVpm.
Referenced by dumpStats(), and execute().
|
private |
Definition at line 112 of file ParallelTracker.h.
|
protectedinherited |
Definition at line 107 of file DefaultVisitor.h.
Referenced by DefaultVisitor(), execute(), and Tracker::visitComponent().
|
protectedinherited |
Definition at line 109 of file DefaultVisitor.h.
Referenced by DefaultVisitor().
|
protectedinherited |
Definition at line 108 of file DefaultVisitor.h.
Referenced by DefaultVisitor(), execute(), ParallelTracker::execute(), ParallelTracker::findStartPosition(), ParallelTracker::updateReferenceParticle(), and Tracker::visitComponent().
|
private |
The reference variables.
Definition at line 211 of file ParallelTracker.h.
|
private |
Definition at line 109 of file ParallelTracker.h.
Referenced by doBinaryRepartition(), ParallelTracker(), and ParallelTracker().
|
private |
Definition at line 225 of file ParallelTracker.h.
Referenced by visitRing().
|
private |
Definition at line 76 of file ParallelTracker.h.
Referenced by computeExternalFields(), and execute().
|
private |
Definition at line 91 of file ParallelTracker.h.
Referenced by execute(), findStartPosition(), ParallelTracker(), ParallelTracker(), and selectDT().
|
private |
Definition at line 100 of file ParallelTracker.h.
Referenced by ParallelTracker(), and ParallelTracker().
|
private |
Definition at line 209 of file ParallelTracker.h.
Referenced by buildupFieldList().
|
private |
Definition at line 106 of file ParallelTracker.h.
Referenced by computeExternalFields(), ParallelTracker(), and ParallelTracker().
|
protectedinherited |
Definition at line 112 of file DefaultVisitor.h.
Referenced by DefaultVisitor().
|
protectedinherited |
Definition at line 113 of file DefaultVisitor.h.
Referenced by DefaultVisitor().
|
private |
Definition at line 72 of file ParallelTracker.h.
Referenced by computeExternalFields(), execute(), hasEndOfLineReached(), ParallelTracker(), ParallelTracker(), and updateReferenceParticle().
|
inherited |
Definition at line 119 of file Tracker.h.
Referenced by ParallelTracker::prepareSections(), and Tracker().
|
protectedinherited |
The bunch of particles to be tracked.
Definition at line 123 of file Tracker.h.
Referenced by ParallelTracker::applyFractionalStep(), ParallelTracker::applyPluginElements(), ParallelTracker::autophaseCavities(), ParallelTracker::changeDT(), ParallelTracker::computeExternalFields(), ParallelTracker::computeSpaceChargeFields(), ParallelTracker::doBinaryRepartition(), ParallelTracker::dumpStats(), ParallelTracker::execute(), ParallelTracker::findStartPosition(), getBunch(), ParallelTracker::hasEndOfLineReached(), ParallelTracker::kickParticles(), ParallelTracker::pushParticles(), ParallelTracker::selectDT(), ParallelTracker::setTime(), ParallelTracker::timeIntegration2(), Tracker(), ParallelTracker::transformBunch(), ParallelTracker::updateReferenceParticle(), ParallelTracker::updateRefToLabCSTrafo(), visitComponent(), ParallelTracker::visitDrift(), ParallelTracker::visitMarker(), ParallelTracker::visitMultipole(), ParallelTracker::visitMultipoleT(), ParallelTracker::visitRFCavity(), ParallelTracker::visitRing(), ParallelTracker::visitSolenoid(), ParallelTracker::visitTravelingWave(), and ParallelTracker::writePhaseSpace().
|
private |
Definition at line 61 of file ParallelTracker.h.
Referenced by ParallelTracker(), ParallelTracker(), saveCavityPhases(), and writePhaseSpace().
|
protectedinherited |
Definition at line 104 of file DefaultVisitor.h.
Referenced by DefaultVisitor(), and execute().
|
private |
Definition at line 63 of file ParallelTracker.h.
Referenced by autophaseCavities(), computeExternalFields(), execute(), ParallelTracker(), ParallelTracker(), prepareSections(), updateReferenceParticle(), updateRFElement(), visitBeamline(), visitDrift(), visitMarker(), visitMultipole(), visitMultipoleT(), visitRFCavity(), visitSolenoid(), visitTravelingWave(), and writePhaseSpace().
|
protectedinherited |
The reference information.
Definition at line 54 of file AbstractTracker.h.
Referenced by AbstractTracker(), ParallelTracker::autophaseCavities(), ParallelTracker::execute(), ParallelTracker::kickParticles(), Tracker::visitComponent(), and ParallelTracker::visitRing().
|
privateinherited |
Definition at line 127 of file DefaultVisitor.h.
Referenced by DefaultVisitor(), execute(), visitBeamline(), and visitFlaggedElmPtr().
|
private |
Definition at line 95 of file ParallelTracker.h.
Referenced by ParallelTracker(), and ParallelTracker().
|
private |
Definition at line 208 of file ParallelTracker.h.
Referenced by visitRing().
|
private |
Definition at line 102 of file ParallelTracker.h.
Referenced by computeExternalFields(), dumpStats(), execute(), ParallelTracker(), and ParallelTracker().
|
private |
Definition at line 70 of file ParallelTracker.h.
Referenced by ParallelTracker(), ParallelTracker(), visitOffset(), visitRing(), and visitVerticalFFAMagnet().
|
private |
Definition at line 110 of file ParallelTracker.h.
Referenced by execute(), ParallelTracker(), and ParallelTracker().
|
private |
Definition at line 113 of file ParallelTracker.h.
|
private |
Definition at line 80 of file ParallelTracker.h.
Referenced by applyFractionalStep(), computeExternalFields(), computeSpaceChargeFields(), dumpStats(), execute(), findStartPosition(), ParallelTracker(), ParallelTracker(), and updateRefToLabCSTrafo().
|
private |
Definition at line 229 of file ParallelTracker.h.
Referenced by applyPluginElements().
|
private |
Definition at line 108 of file ParallelTracker.h.
Referenced by applyPluginElements(), and ParallelTracker().
|
private |
Definition at line 222 of file ParallelTracker.h.
|
private |
Definition at line 216 of file ParallelTracker.h.
Referenced by visitRing().
|
private |
Definition at line 221 of file ParallelTracker.h.
|
private |
Definition at line 217 of file ParallelTracker.h.
Referenced by visitRing().
|
private |
Definition at line 219 of file ParallelTracker.h.
Referenced by visitRing().
|
private |
Definition at line 218 of file ParallelTracker.h.
Referenced by visitRing().
|
private |
Definition at line 212 of file ParallelTracker.h.
Referenced by visitRing().
|
private |
Definition at line 213 of file ParallelTracker.h.
Referenced by visitRing().
|
private |
Definition at line 214 of file ParallelTracker.h.
Referenced by visitRing().
|
private |
Definition at line 98 of file ParallelTracker.h.
Referenced by computeSpaceChargeFields(), ParallelTracker(), ParallelTracker(), and setOptionalVariables().
|
private |
Definition at line 224 of file ParallelTracker.h.
Referenced by visitRing().
|
private |
stores informations where to change the time step and where to stop the simulation, the time step sizes and the number of time steps with each configuration
Definition at line 89 of file ParallelTracker.h.
Referenced by execute(), findStartPosition(), and ParallelTracker().
|
private |
Definition at line 104 of file ParallelTracker.h.
Referenced by ParallelTracker(), ParallelTracker(), and timeIntegration1().
|
private |
Definition at line 105 of file ParallelTracker.h.
Referenced by ParallelTracker(), ParallelTracker(), and timeIntegration2().
|
private |
Definition at line 206 of file ParallelTracker.h.
Referenced by applyPluginElements().
|
private |
Definition at line 107 of file ParallelTracker.h.
|
private |
Definition at line 78 of file ParallelTracker.h.
Referenced by ParallelTracker(), and ParallelTracker().
|
private |
Definition at line 74 of file ParallelTracker.h.
Referenced by execute(), ParallelTracker(), and ParallelTracker().
|
private |
where to start
Definition at line 83 of file ParallelTracker.h.
Referenced by applyFractionalStep(), execute(), findStartPosition(), ParallelTracker(), and ParallelTracker().