|
OPALX (Object Oriented Parallel Accelerator Library for Exascale) MINIorX
OPALX
|
#include <Track.h>

Public Member Functions | |
| Track (BeamSequence *, const PartData &, const std::vector< double > &dt, const std::vector< unsigned long long > &maxtsteps, int stepsperturn, double zStart, const std::vector< double > &zStop, Steppers::TimeIntegrator timeintegrator, double t0, double dtScInit, double deltaTau) | |
| Track is asking the dictionary if already a particle bunch was allocated. More... | |
| ~Track () | |
Public Attributes | |
| PartBunch_t * | bunch |
| The particle bunch to be tracked. More... | |
| PartData | reference |
| The reference data. More... | |
| BeamSequence * | use |
| The lattice to be tracked through. More... | |
| TrackParser | parser |
| The parser used during tracking. More... | |
| std::vector< double > | dT |
| The initial timestep. More... | |
| double | dtScInit |
| double | deltaTau |
| double | t0_m |
| The ellapsed time of the beam can be used to propper start the beam when created in a cavity i.e. More... | |
| std::vector< unsigned long long > | localTimeSteps |
| Maximal number of timesteps. More... | |
| int | stepsPerTurn |
| The timsteps per revolution period. ONLY available for OPAL-cycl. More... | |
| double | zstart |
| The location at which the simulation starts. More... | |
| std::vector< double > | zstop |
| The location at which the simulation stops. More... | |
| Steppers::TimeIntegrator | timeIntegrator |
| The ID of time integrator. More... | |
| int | truncOrder |
| Trunction order for map tracking. More... | |
Static Public Attributes | |
| static Track * | block = 0 |
| The block of track data. More... | |
Private Member Functions | |
| Track () | |
| Track (const Track &) | |
| void | operator= (const Track &) |
Static Private Attributes | |
| static std::stack< Track * > | stashedTrack |
| Track::Track | ( | BeamSequence * | u, |
| const PartData & | ref, | ||
| const std::vector< double > & | dt, | ||
| const std::vector< unsigned long long > & | maxtsteps, | ||
| int | stepsperturn, | ||
| double | zStart, | ||
| const std::vector< double > & | zStop, | ||
| Steppers::TimeIntegrator | timeintegrator, | ||
| double | t0, | ||
| double | dtScInit, | ||
| double | deltaTau | ||
| ) |
Track is asking the dictionary if already a particle bunch was allocated.
If that is the case Track is using the already allocated bunch, otherwise a new bunch is allocated in the dictionary.
Definition at line 35 of file Track.cpp.
References OpalData::getInstance().

|
private |
|
private |
|
private |
|
static |
The block of track data.
Definition at line 55 of file Track.h.
Referenced by TrackCmd::execute(), TrackEnd::execute(), TrackRun::execute(), and TrackRun::print().
| PartBunch_t* Track::bunch |
The particle bunch to be tracked.
Definition at line 43 of file Track.h.
Referenced by TrackRun::execute().
| std::vector<double> Track::dT |
The initial timestep.
Definition at line 58 of file Track.h.
Referenced by TrackRun::execute(), and TrackRun::print().
| std::vector<unsigned long long> Track::localTimeSteps |
Maximal number of timesteps.
Definition at line 68 of file Track.h.
Referenced by TrackRun::execute(), and TrackRun::print().
| TrackParser Track::parser |
The parser used during tracking.
Definition at line 52 of file Track.h.
Referenced by TrackCmd::execute(), and TrackEnd::execute().
| PartData Track::reference |
| int Track::stepsPerTurn |
| double Track::t0_m |
| Steppers::TimeIntegrator Track::timeIntegrator |
| int Track::truncOrder |
Trunction order for map tracking.
Definition at line 83 of file Track.h.
Referenced by TrackCmd::execute().
| BeamSequence* Track::use |
| double Track::zstart |
The location at which the simulation starts.
Definition at line 74 of file Track.h.
Referenced by TrackRun::execute().
| std::vector<double> Track::zstop |
The location at which the simulation stops.
Definition at line 77 of file Track.h.
Referenced by TrackRun::execute().