OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
TravelingWave Class Referenceabstract

Interface for RF cavity. More...

#include <TravelingWave.h>

Inheritance diagram for TravelingWave:
Inheritance graph
[legend]
Collaboration diagram for TravelingWave:
Collaboration graph
[legend]

Public Types

enum  CavityType { SW, TW }
 
- Public Types inherited from RFCavity
enum  CavityType { SW, SGSW }
 
- Public Types inherited from ElementBase
enum  ApertureType { RECTANGULAR, ELLIPTICAL, CONIC_RECTANGULAR, CONIC_ELLIPTICAL }
 
enum  ElementType {
  ALIGNWRAPPER, BEAMBEAM, BEAMBEAM3D, BEAMLINE,
  BEAMSTRIPPING, CCOLLIMATOR, CORRECTOR, CORRECTORWRAPPER,
  CYCLOTRON, CYCLOTRONWRAPPER, CYCLOTRONVALLEY, DEGRADER,
  DIAGNOSTIC, DRIFT, FLEXIBLECOLLIMATOR, INTEGRATOR,
  LAMBERTSON, MARKER, MONITOR, MPSPLITINTEGRATOR,
  MULTIPOLE, MULTIPOLET, MULTIPOLEWRAPPER, OFFSET,
  PARALLELPLATE, PATCH, PROBE, RBEND,
  RBEND3D, RBENDWRAPPER, RFCAVITY, RFQUADRUPOLE,
  RING, SBEND3D, SBEND, SBENDWRAPPER,
  SEPARATOR, SEPTUM, SOLENOID, SOURCE,
  STRIPPER, TRAVELINGWAVE, VARIABLERFCAVITY, ANY
}
 

Public Member Functions

 TravelingWave (const std::string &name)
 Constructor with given name. More...
 
 TravelingWave ()
 
 TravelingWave (const TravelingWave &)
 
virtual ~TravelingWave ()
 
virtual void accept (BeamlineVisitor &) const override
 Apply visitor to TravelingWave. More...
 
virtual double getAmplitude () const override=0
 Get RF amplitude. More...
 
virtual double getFrequency () const override=0
 Get RF frequencey. More...
 
virtual double getPhase () const override=0
 Get RF phase. More...
 
virtual void setPhasem (double phase) override
 
void setNumCells (int NumCells)
 
void setMode (double mode)
 
virtual double getAutoPhaseEstimate (const double &E0, const double &t0, const double &q, const double &m) override
 
virtual std::pair< double, double > trackOnAxisParticle (const double &p0, const double &t0, const double &dt, const double &q, const double &mass, std::ofstream *out=NULL) override
 
virtual void addKR (int i, double t, Vector_t &K) override
 
virtual void addKT (int i, double t, Vector_t &K) override
 
virtual bool apply (const size_t &i, const double &t, Vector_t &E, Vector_t &B) override
 
virtual bool apply (const Vector_t &R, const Vector_t &P, const double &t, Vector_t &E, Vector_t &B) override
 
virtual bool applyToReferenceParticle (const Vector_t &R, const Vector_t &P, const double &t, Vector_t &E, Vector_t &B) override
 
virtual void initialise (PartBunchBase< double, 3 > *bunch, double &startField, double &endField) override
 
virtual void finalise () override
 
virtual bool bends () const override
 
virtual void goOnline (const double &kineticEnergy) override
 
virtual void goOffline () override
 
virtual ElementBase::ElementType getType () const override
 Get element type std::string. More...
 
virtual void getDimensions (double &zBegin, double &zEnd) const override
 
virtual bool isInside (const Vector_t &r) const override
 
virtual double getElementLength () const override
 Get design length. More...
 
virtual void getElementDimensions (double &begin, double &end) const override
 
virtual CoordinateSystemTrafo getEdgeToBegin () const override
 
virtual CoordinateSystemTrafo getEdgeToEnd () const override
 
- Public Member Functions inherited from RFCavity
 RFCavity (const std::string &name)
 Constructor with given name. More...
 
 RFCavity ()
 
 RFCavity (const RFCavity &)
 
virtual ~RFCavity ()
 
void dropFieldmaps ()
 
virtual void setFieldMapFN (std::string fmapfn)
 Set the name of the field map. More...
 
virtual std::string getFieldMapFN () const
 
virtual void setAmplitudem (double vPeak)
 
virtual double getAmplitudem () const
 
virtual void setAmplitudeError (double vPeakError)
 
virtual double getAmplitudeError () const
 
virtual void setFrequencym (double freq)
 
void setFrequency (double freq)
 
virtual double getFrequencym () const
 
virtual double getPhasem () const
 
double getPhasem (double t) const
 
virtual void setPhaseError (double phaseError)
 
virtual double getPhaseError () const
 
void setCavityType (std::string type)
 
std::string getCavityType () const
 
virtual void setFast (bool fast)
 
virtual bool getFast () const
 
virtual void setAutophaseVeto (bool veto=true)
 
virtual bool getAutophaseVeto () const
 
virtual double getAutoPhaseEstimateFallback (double E0, double t0, double q, double m)
 
virtual void initialise (PartBunchBase< double, 3 > *bunch, std::shared_ptr< AbstractTimeDependence > freq_atd, std::shared_ptr< AbstractTimeDependence > ampl_atd, std::shared_ptr< AbstractTimeDependence > phase_atd)
 
virtual void setDesignEnergy (const double &ekin, bool changeable=true) override
 
virtual double getDesignEnergy () const override
 
void setRmin (double rmin)
 
void setRmax (double rmax)
 
void setAzimuth (double angle)
 
void setPerpenDistance (double pdis)
 
void setGapWidth (double gapwidth)
 
void setPhi0 (double phi0)
 
virtual double getRmin () const
 
virtual double getRmax () const
 
virtual double getAzimuth () const
 
virtual double getCosAzimuth () const
 
virtual double getSinAzimuth () const
 
virtual double getPerpenDistance () const
 
virtual double getGapWidth () const
 
virtual double getPhi0 () const
 
virtual void setComponentType (std::string name) override
 
virtual std::string getComponentType () const override
 
virtual double getCycFrequency () const
 
void getMomentaKick (const double normalRadius, double momentum[], const double t, const double dtCorrt, const int PID, const double restMass, const int chargenumber)
 used in OPAL-cycl More...
 
double spline (double z, double *za)
 
void setAmplitudeModel (std::shared_ptr< AbstractTimeDependence > time_dep)
 
void setAmplitudeModelName (std::string name)
 
std::string getAmplitudeModelName ()
 
void setPhaseModel (std::shared_ptr< AbstractTimeDependence > time_dep)
 
void setPhaseModelName (std::string name)
 
std::string getPhaseModelName ()
 
void setFrequencyModel (std::shared_ptr< AbstractTimeDependence > time_dep)
 
void setFrequencyModelName (std::string name)
 
std::string getFrequencyModelName ()
 
- Public Member Functions inherited from Component
 Component (const std::string &name)
 Constructor with given name. More...
 
 Component ()
 
 Component (const Component &right)
 
virtual ~Component ()
 
virtual EMFieldgetField ()=0
 Return field. More...
 
virtual const EMFieldgetField () const =0
 Return field. More...
 
EVector Efield (const Point3D &P) const
 Return the field in a point. More...
 
BVector Bfield (const Point3D &P) const
 Return the field in a point. More...
 
EVector Efield (const Point3D &P, double t) const
 Return the field in a point. More...
 
BVector Bfield (const Point3D &P, double t) const
 Return the field in a point. More...
 
EBVectors EBfield (const Point3D &P) const
 Return the field in a point. More...
 
EBVectors EBfield (const Point3D &P, double t) const
 Return the field in a point. More...
 
virtual bool getPotential (const Vector_t &R, const double &t, Vector_t &A, double &phi)
 
virtual bool Online ()
 
virtual const ElementBasegetDesign () const
 Return design element. More...
 
virtual void trackBunch (PartBunchBase< double, 3 > *bunch, const PartData &, bool revBeam, bool revTrack) const
 Track particle bunch. More...
 
virtual void trackMap (FVps< double, 6 > &map, const PartData &, bool revBeam, bool revTrack) const
 Track a map. More...
 
void setExitFaceSlope (const double &)
 
- Public Member Functions inherited from ElementBase
 ElementBase (const std::string &name)
 Constructor with given name. More...
 
 ElementBase ()
 
 ElementBase (const ElementBase &)
 
virtual ~ElementBase ()
 
virtual const std::string & getName () const
 Get element name. More...
 
virtual void setName (const std::string &name)
 Set element name. More...
 
std::string getTypeString () const
 
virtual BGeometryBasegetGeometry ()=0
 Get geometry. More...
 
virtual const BGeometryBasegetGeometry () const =0
 Get geometry. More...
 
virtual double getArcLength () const
 Get arc length. More...
 
virtual void setElementLength (double length)
 Set design length. More...
 
virtual double getOrigin () const
 Get origin position. More...
 
virtual double getEntrance () const
 Get entrance position. More...
 
virtual double getExit () const
 Get exit position. More...
 
virtual Euclid3D getTransform (double fromS, double toS) const
 Get transform. More...
 
virtual Euclid3D getTransform (double s) const
 Get transform. More...
 
virtual Euclid3D getTotalTransform () const
 Get transform. More...
 
virtual Euclid3D getEntranceFrame () const
 Get transform. More...
 
virtual Euclid3D getExitFrame () const
 Get transform. More...
 
virtual Euclid3D getEntrancePatch () const
 Get patch. More...
 
virtual Euclid3D getExitPatch () const
 Get patch. More...
 
virtual double getAttribute (const std::string &aKey) const
 Get attribute value. More...
 
virtual bool hasAttribute (const std::string &aKey) const
 Test for existence of an attribute. More...
 
virtual void removeAttribute (const std::string &aKey)
 Remove an existing attribute. More...
 
virtual void setAttribute (const std::string &aKey, double val)
 Set value of an attribute. More...
 
virtual ChannelgetChannel (const std::string &aKey, bool create=false)
 Construct a read/write channel. More...
 
virtual const ConstChannelgetConstChannel (const std::string &aKey) const
 Construct a read-only channel. More...
 
virtual ElementImagegetImage () const
 Construct an image. More...
 
virtual ElementBaseclone () const =0
 Return clone. More...
 
virtual ElementBasecopyStructure ()
 Make a structural copy. More...
 
bool isSharable () const
 Test if the element can be shared. More...
 
virtual void makeSharable ()
 Set sharable flag. More...
 
virtual ElementBasemakeAlignWrapper ()
 Allow misalignment. More...
 
virtual ElementBasemakeFieldWrapper ()
 Allow field errors. More...
 
virtual ElementBasemakeWrappers ()
 Allow errors. More...
 
virtual ElementBaseremoveAlignWrapper ()
 Remove align wrapper. More...
 
virtual const ElementBaseremoveAlignWrapper () const
 Remove align wrapper. More...
 
virtual ElementBaseremoveFieldWrapper ()
 Remove field wrapper. More...
 
virtual const ElementBaseremoveFieldWrapper () const
 Remove field wrapper. More...
 
virtual ElementBaseremoveWrappers ()
 Return the design element. More...
 
virtual const ElementBaseremoveWrappers () const
 Return the design element. More...
 
bool update (const AttributeSet &)
 Update element. More...
 
virtual void setBoundaryGeometry (BoundaryGeometry *geo)
 
virtual BoundaryGeometrygetBoundaryGeometry () const
 return the attached boundary geometrt object if there is any More...
 
virtual bool hasBoundaryGeometry () const
 
virtual void setWake (WakeFunction *wf)
 attach a wake field to the element More...
 
virtual WakeFunctiongetWake () const
 return the attached wake object if there is any More...
 
virtual bool hasWake () const
 
virtual void setParticleMatterInteraction (ParticleMatterInteractionHandler *spys)
 
virtual
ParticleMatterInteractionHandler
getParticleMatterInteraction () const
 
virtual bool hasParticleMatterInteraction () const
 
ElemType getElType () const
 returns element type as enumeration needed in the envelope tracker More...
 
void setElType (ElemType elt)
 set the element type as enumeration needed in the envelope tracker More...
 
void setCSTrafoGlobal2Local (const CoordinateSystemTrafo &ori)
 
CoordinateSystemTrafo getCSTrafoGlobal2Local () const
 
void releasePosition ()
 
void fixPosition ()
 
bool isPositioned () const
 
void setAperture (const ApertureType &type, const std::vector< double > &args)
 
std::pair
< ElementBase::ApertureType,
std::vector< double > > 
getAperture () const
 
void setMisalignment (double x, double y, double s)
 
void setMisalignment (const CoordinateSystemTrafo &cst)
 
void getMisalignment (double &x, double &y, double &s) const
 
CoordinateSystemTrafo getMisalignment () const
 
void setActionRange (const std::queue< std::pair< double, double > > &range)
 
void setCurrentSCoordinate (double s)
 
void setRotationAboutZ (double rotation)
 Set rotation about z axis in bend frame. More...
 
double getRotationAboutZ () const
 
void setElementPosition (double elemedge)
 Access to ELEMEDGE attribute. More...
 
double getElementPosition () const
 
bool isElementPositionSet () const
 
- Public Member Functions inherited from RCObject
int addReference () const
 Increment reference count. More...
 
int removeReference () const
 Decrement the reference count. More...
 
bool isShared () const
 Test for sharing. More...
 

Private Member Functions

double getdE (const int &i, const int &I, const std::vector< double > &t, const double &phi, const std::vector< std::pair< double, double > > &F) const
 
double getdT (const int &i, const int &I, const std::vector< double > &E, const std::vector< std::pair< double, double > > &F, const double mass) const
 
double getdA (const int &i, const int &I, const std::vector< double > &t, const double &phi, const std::vector< std::pair< double, double > > &F) const
 
double getdB (const int &i, const int &I, const std::vector< double > &t, const double &phi, const std::vector< std::pair< double, double > > &F) const
 
void operator= (const TravelingWave &)
 

Private Attributes

FieldmapCoreFieldmap_m
 
double scaleCore_m
 
double scaleCoreError_m
 
double phaseCore1_m
 
double phaseCore2_m
 
double phaseExit_m
 
double length_m
 
double startCoreField_m
 
double startExitField_m
 
double mappedStartExitField_m
 
double PeriodLength_m
 
int NumCells_m
 
double CellLength_m
 
double Mode_m
 
bool fast_m
 
bool autophaseVeto_m
 
double designEnergy_m
 

Additional Inherited Members

- Static Public Member Functions inherited from ElementBase
static std::string getTypeString (ElementType type)
 
- Protected Member Functions inherited from ElementBase
bool isInsideTransverse (const Vector_t &r, double f=1) const
 
- Protected Member Functions inherited from RCObject
 RCObject ()
 Default constructor. More...
 
 RCObject (const RCObject &)
 Copy constructor. More...
 
virtual ~RCObject ()=0
 
RCObjectoperator= (const RCObject &right)
 
- Protected Attributes inherited from RFCavity
std::shared_ptr
< AbstractTimeDependence
phase_td_m
 
std::string phase_name_m
 
std::shared_ptr
< AbstractTimeDependence
amplitude_td_m
 
std::string amplitude_name_m
 
std::shared_ptr
< AbstractTimeDependence
frequency_td_m
 
std::string frequency_name_m
 
std::string filename_m
 
double scale_m
 
double scaleError_m
 
double phase_m
 
double phaseError_m
 
double frequency_m
 
bool fast_m
 
bool autophaseVeto_m
 
double designEnergy_m
 
- Protected Attributes inherited from Component
double exit_face_slope_m
 
PartBunchBase< double, 3 > * RefPartBunch_m
 
bool online_m
 
- Protected Attributes inherited from ElementBase
bool shareFlag
 
CoordinateSystemTrafo csTrafoGlobal2Local_m
 
CoordinateSystemTrafo misalignment_m
 
std::pair< ApertureType,
std::vector< double > > 
aperture_m
 
double elementEdge_m
 
double rotationZAxis_m
 
- Static Protected Attributes inherited from Component
static const std::vector< double > defaultAperture_m
 

Detailed Description

Interface for RF cavity.

Definition at line 37 of file TravelingWave.h.

Member Enumeration Documentation

Enumerator
SW 
TW 

Definition at line 41 of file TravelingWave.h.

Constructor & Destructor Documentation

TravelingWave::TravelingWave ( const std::string &  name)
explicit

Constructor with given name.

Definition at line 63 of file TravelingWave.cpp.

TravelingWave::TravelingWave ( )

Definition at line 36 of file TravelingWave.cpp.

TravelingWave::TravelingWave ( const TravelingWave right)

Definition at line 41 of file TravelingWave.cpp.

TravelingWave::~TravelingWave ( )
virtual

Definition at line 85 of file TravelingWave.cpp.

Member Function Documentation

void TravelingWave::accept ( BeamlineVisitor visitor) const
overridevirtual

Apply visitor to TravelingWave.

Reimplemented from RFCavity.

Definition at line 92 of file TravelingWave.cpp.

References BeamlineVisitor::visitTravelingWave().

Here is the call graph for this function:

void TravelingWave::addKR ( int  i,
double  t,
Vector_t K 
)
overridevirtual
void TravelingWave::addKT ( int  i,
double  t,
Vector_t K 
)
overridevirtual

ENVELOPE COMPONENT for transverse kick (only has an impact if x0, y0 != 0) Calculates the transverse kick component for the RF cavity element and adds it to the K vector. Only important for off track tracking, otherwise KT = 0.

Reimplemented from RFCavity.

Definition at line 171 of file TravelingWave.cpp.

References addKR(), PartBunchBase< T, Dim >::getX0(), PartBunchBase< T, Dim >::getY0(), and Component::RefPartBunch_m.

Here is the call graph for this function:

bool TravelingWave::apply ( const size_t &  i,
const double &  t,
Vector_t E,
Vector_t B 
)
overridevirtual

Reimplemented from RFCavity.

Definition at line 218 of file TravelingWave.cpp.

References PartBunchBase< T, Dim >::P, PartBunchBase< T, Dim >::R, and Component::RefPartBunch_m.

bool TravelingWave::apply ( const Vector_t R,
const Vector_t P,
const double &  t,
Vector_t E,
Vector_t B 
)
overridevirtual
bool TravelingWave::applyToReferenceParticle ( const Vector_t R,
const Vector_t P,
const double &  t,
Vector_t E,
Vector_t B 
)
overridevirtual
bool TravelingWave::bends ( ) const
overridevirtual

Reimplemented from RFCavity.

Definition at line 393 of file TravelingWave.cpp.

void TravelingWave::finalise ( )
overridevirtual

Reimplemented from RFCavity.

Definition at line 390 of file TravelingWave.cpp.

virtual double TravelingWave::getAmplitude ( ) const
overridepure virtual

Get RF amplitude.

Implements RFCavity.

Implemented in TravelingWaveRep.

double TravelingWave::getAutoPhaseEstimate ( const double &  E0,
const double &  t0,
const double &  q,
const double &  m 
)
overridevirtual
double TravelingWave::getdA ( const int &  i,
const int &  I,
const std::vector< double > &  t,
const double &  phi,
const std::vector< std::pair< double, double > > &  F 
) const
inlineprivate

Definition at line 201 of file TravelingWave.h.

References cos(), RFCavity::frequency_m, and sin().

Referenced by getAutoPhaseEstimate().

Here is the call graph for this function:

double TravelingWave::getdB ( const int &  i,
const int &  I,
const std::vector< double > &  t,
const double &  phi,
const std::vector< std::pair< double, double > > &  F 
) const
inlineprivate

Definition at line 212 of file TravelingWave.h.

References cos(), RFCavity::frequency_m, and sin().

Referenced by getAutoPhaseEstimate().

Here is the call graph for this function:

double TravelingWave::getdE ( const int &  i,
const int &  I,
const std::vector< double > &  t,
const double &  phi,
const std::vector< std::pair< double, double > > &  F 
) const
inlineprivate

Definition at line 163 of file TravelingWave.h.

References cos(), RFCavity::frequency_m, and sin().

Referenced by getAutoPhaseEstimate().

Here is the call graph for this function:

void TravelingWave::getDimensions ( double &  zBegin,
double &  zEnd 
) const
overridevirtual

Reimplemented from RFCavity.

Definition at line 407 of file TravelingWave.cpp.

References length_m, and PeriodLength_m.

double TravelingWave::getdT ( const int &  i,
const int &  I,
const std::vector< double > &  E,
const std::vector< std::pair< double, double > > &  F,
const double  mass 
) const
inlineprivate

Definition at line 173 of file TravelingWave.h.

References Physics::c, and sqrt().

Referenced by getAutoPhaseEstimate().

Here is the call graph for this function:

CoordinateSystemTrafo TravelingWave::getEdgeToBegin ( ) const
inlineoverridevirtual

Reimplemented from RFCavity.

Definition at line 244 of file TravelingWave.h.

References PeriodLength_m.

CoordinateSystemTrafo TravelingWave::getEdgeToEnd ( ) const
inlineoverridevirtual

Reimplemented from RFCavity.

Definition at line 253 of file TravelingWave.h.

References length_m, and PeriodLength_m.

void TravelingWave::getElementDimensions ( double &  begin,
double &  end 
) const
overridevirtual

Reimplemented from RFCavity.

Definition at line 417 of file TravelingWave.cpp.

References length_m, and PeriodLength_m.

double TravelingWave::getElementLength ( ) const
overridevirtual

Get design length.

Reimplemented from RFCavity.

Definition at line 413 of file TravelingWave.cpp.

References length_m.

virtual double TravelingWave::getFrequency ( ) const
overridepure virtual

Get RF frequencey.

Implements RFCavity.

Implemented in TravelingWaveRep.

virtual double TravelingWave::getPhase ( ) const
overridepure virtual

Get RF phase.

Implements RFCavity.

Implemented in TravelingWaveRep.

ElementBase::ElementType TravelingWave::getType ( ) const
overridevirtual

Get element type std::string.

Reimplemented from RFCavity.

Definition at line 423 of file TravelingWave.cpp.

References ElementBase::TRAVELINGWAVE.

void TravelingWave::goOffline ( )
overridevirtual

Reimplemented from RFCavity.

Definition at line 403 of file TravelingWave.cpp.

References RFCavity::filename_m, and Fieldmap::freeMap().

Here is the call graph for this function:

void TravelingWave::goOnline ( const double &  kineticEnergy)
overridevirtual

Reimplemented from RFCavity.

Definition at line 398 of file TravelingWave.cpp.

References RFCavity::filename_m, Component::online_m, and Fieldmap::readMap().

Here is the call graph for this function:

void TravelingWave::initialise ( PartBunchBase< double, 3 > *  bunch,
double &  startField,
double &  endField 
)
overridevirtual
bool TravelingWave::isInside ( const Vector_t r) const
overridevirtual

Reimplemented from RFCavity.

Definition at line 660 of file TravelingWave.cpp.

References ElementBase::isInsideTransverse(), PeriodLength_m, and startExitField_m.

Here is the call graph for this function:

void TravelingWave::operator= ( const TravelingWave )
private
void TravelingWave::setMode ( double  mode)
inline

Definition at line 239 of file TravelingWave.h.

References Mode_m.

Referenced by OpalTravelingWave::update().

void TravelingWave::setNumCells ( int  NumCells)
inline

Definition at line 234 of file TravelingWave.h.

References NumCells_m.

Referenced by OpalTravelingWave::update().

void TravelingWave::setPhasem ( double  phase)
inlineoverridevirtual

Reimplemented from RFCavity.

Definition at line 224 of file TravelingWave.h.

References floor(), Mode_m, NumCells_m, RFCavity::phase_m, phaseCore1_m, phaseCore2_m, phaseExit_m, Physics::pi, and pi.

Referenced by OpalTravelingWave::update().

Here is the call graph for this function:

std::pair< double, double > TravelingWave::trackOnAxisParticle ( const double &  p0,
const double &  t0,
const double &  dt,
const double &  q,
const double &  mass,
std::ofstream *  out = NULL 
)
overridevirtual

Member Data Documentation

bool TravelingWave::autophaseVeto_m
private

Definition at line 133 of file TravelingWave.h.

double TravelingWave::CellLength_m
private
Fieldmap* TravelingWave::CoreFieldmap_m
private
double TravelingWave::designEnergy_m
private

Definition at line 134 of file TravelingWave.h.

bool TravelingWave::fast_m
private

Definition at line 131 of file TravelingWave.h.

Referenced by initialise().

double TravelingWave::length_m
private
double TravelingWave::mappedStartExitField_m
private

Definition at line 124 of file TravelingWave.h.

Referenced by addKR(), apply(), applyToReferenceParticle(), and initialise().

double TravelingWave::Mode_m
private

Definition at line 129 of file TravelingWave.h.

Referenced by getAutoPhaseEstimate(), initialise(), setMode(), and setPhasem().

int TravelingWave::NumCells_m
private

Definition at line 127 of file TravelingWave.h.

Referenced by getAutoPhaseEstimate(), initialise(), setNumCells(), and setPhasem().

double TravelingWave::PeriodLength_m
private
double TravelingWave::phaseCore1_m
private
double TravelingWave::phaseCore2_m
private
double TravelingWave::phaseExit_m
private
double TravelingWave::scaleCore_m
private
double TravelingWave::scaleCoreError_m
private

Definition at line 115 of file TravelingWave.h.

Referenced by apply(), and initialise().

double TravelingWave::startCoreField_m
private

starting point of field(m)

Definition at line 122 of file TravelingWave.h.

Referenced by addKR(), apply(), applyToReferenceParticle(), initialise(), and trackOnAxisParticle().

double TravelingWave::startExitField_m
private

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