|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
Generates a field like Ey = E0*a(t)*y^{2n+1} g_n(z) sin{f(t)*t-q(t)} Ez = E0*a(t)*y^{2n} f_n(z) sin{f(t)*t-q(t)} Bx = B0*a(t)*y^{2n+1} h_n(z) cos{f(t)*t-q(t)} where E0, is a user-defined field and B0 is the corresponding magnetic field magnitude; f_n is a user-defined axial field dependence and g_n, h_n are the corresponding off-axis field dependencies. More...
#include <VariableRFCavityFringeField.h>


Public Member Functions | |
| VariableRFCavityFringeField (const std::string &name) | |
| Constructor with given name. More... | |
| VariableRFCavityFringeField (const VariableRFCavityFringeField &) | |
| Copy Constructor; performs deepcopy on time-dependence models. More... | |
| VariableRFCavityFringeField () | |
| Default constructor. More... | |
| VariableRFCavityFringeField & | operator= (const VariableRFCavityFringeField &) |
| Assignment operator; performs deepcopy on time-dependence models. More... | |
| virtual | ~VariableRFCavityFringeField () |
| Destructor does nothing. More... | |
| virtual void | accept (BeamlineVisitor &) const override |
| Apply visitor to RFCavity. More... | |
| void | initialise () const |
| Lookup the time dependencies and update. More... | |
| virtual ElementBase * | clone () const override |
| Inheritable deepcopy method. More... | |
| virtual bool | apply (const size_t &i, const double &t, Vector_t &E, Vector_t &B) override |
| Calculate the field at the position of the i^th particle. More... | |
| virtual bool | apply (const Vector_t &R, const Vector_t &P, const double &t, Vector_t &E, Vector_t &B) override |
| Calculate the field at a given position. More... | |
| virtual bool | applyToReferenceParticle (const Vector_t &R, const Vector_t &P, const double &t, Vector_t &E, Vector_t &B) override |
| Calculate the field at a given position. More... | |
| virtual void | setEndField (std::shared_ptr< endfieldmodel::EndFieldModel > endField) |
| Set the endFieldModel. More... | |
| virtual std::shared_ptr< endfieldmodel::EndFieldModel > | getEndField () const |
| Get the endFieldModel. More... | |
| virtual void | initialise (PartBunchBase< double, 3 > *bunch, double &startField, double &endField) override |
| Initialise ready for tracking. More... | |
| virtual void | setCavityCentre (double zCentre) |
| Get the offset of centre of the cavity field from the element start in metres. More... | |
| virtual double | getCavityCentre () const |
| Set the offset of centre of the cavity field from the element start in metres. More... | |
| virtual void | setMaxOrder (size_t maxOrder) |
| Set the maximum y power. More... | |
| virtual size_t | getMaxOrder () const |
| Get the maximum y power that will be used in field calculations. More... | |
| void | initialiseCoefficients () |
| Set the coefficients for calculating the field expansion. More... | |
| void | printCoefficients (std::ostream &out) const |
| Print the coefficients to ostream out. More... | |
| std::vector< std::vector< double > > | getEzCoefficients () const |
| Get the coefficients for Ez. More... | |
| std::vector< std::vector< double > > | getEyCoefficients () const |
| Get the coefficients for Ey. More... | |
| std::vector< std::vector< double > > | getBxCoefficients () const |
| Get the coefficients for Bx. More... | |
| virtual void | finalise () override |
| Finalise following tracking. More... | |
| virtual bool | bends () const override |
| virtual void | getDimensions (double &, double &) const override |
| Not used (does nothing) More... | |
| virtual double | getAmplitude (double time) const |
| Get the amplitude at a given time. More... | |
| virtual double | getFrequency (double time) const |
| Get the frequency at a given time. More... | |
| virtual double | getPhase (double time) const |
| Get the phase at a given time. More... | |
| virtual double | getHeight () const |
| virtual double | getWidth () const |
| virtual double | getLength () const |
| virtual void | setHeight (double fullHeight) |
| Set the full height of the cavity. More... | |
| virtual void | setWidth (double fullWidth) |
| Set the full width of the cavity. More... | |
| virtual void | setLength (double length) |
| Set the length of the cavity. More... | |
| virtual std::shared_ptr< AbstractTimeDependence > | getAmplitudeModel () const |
| virtual std::shared_ptr< AbstractTimeDependence > | getPhaseModel () const |
| virtual std::shared_ptr< AbstractTimeDependence > | getFrequencyModel () const |
| virtual void | setAmplitudeModel (std::shared_ptr< AbstractTimeDependence > time_dep) |
| Set the amplitude (field gradient) time dependence. More... | |
| virtual void | setPhaseModel (std::shared_ptr< AbstractTimeDependence > time_dep) |
| Set the phase time dependence. More... | |
| virtual void | setFrequencyModel (std::shared_ptr< AbstractTimeDependence > time_dep) |
| Set the frequency time dependence. More... | |
| virtual void | setAmplitudeName (const std::string &litude) |
| Set the amplitude time dependence name. More... | |
| virtual void | setPhaseName (const std::string &phase) |
| Set the phase time dependence name. More... | |
| virtual void | setFrequencyName (const std::string &frequency) |
| Set the frequency time dependence name. More... | |
| virtual StraightGeometry & | getGeometry () override |
| Set the cavity geometry. More... | |
| virtual const StraightGeometry & | getGeometry () const override |
| virtual EMField & | getField () override |
| Not implemented. More... | |
| virtual const EMField & | getField () const override |
| Not implemented. More... | |
| EVector | Efield (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) 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 &, const double &, Vector_t &, double &) |
| Calculate the four-potential at some position relative to the component. More... | |
| virtual double | getDesignEnergy () const |
| virtual void | setDesignEnergy (const double &energy, bool changeable=true) |
| virtual void | goOnline (const double &kineticEnergy) |
| virtual void | goOffline () |
| virtual bool | Online () |
| virtual ElementType | getType () const override |
| Get element type std::string. More... | |
| virtual const ElementBase & | getDesign () 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 &) |
| 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 double | getArcLength () const |
| Get arc length. More... | |
| virtual double | getElementLength () const |
| Get design length. More... | |
| virtual void | setElementLength (double length) |
| Set design length. More... | |
| virtual void | getElementDimensions (double &begin, double &end) const |
| 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 Channel * | getChannel (const std::string &aKey, bool create=false) |
| Construct a read/write channel. More... | |
| virtual const ConstChannel * | getConstChannel (const std::string &aKey) const |
| Construct a read-only channel. More... | |
| virtual ElementBase * | copyStructure () |
| Make a structural copy. More... | |
| bool | isSharable () const |
| Test if the element can be shared. More... | |
| virtual void | makeSharable () |
| Set sharable flag. More... | |
| bool | update (const AttributeSet &) |
| Update element. More... | |
| virtual void | setBoundaryGeometry (BoundaryGeometry *geo) |
| attach a boundary geometry field to the element More... | |
| virtual BoundaryGeometry * | getBoundaryGeometry () 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 WakeFunction * | getWake () 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 |
| void | setCSTrafoGlobal2Local (const CoordinateSystemTrafo &ori) |
| CoordinateSystemTrafo | getCSTrafoGlobal2Local () const |
| void | releasePosition () |
| void | fixPosition () |
| bool | isPositioned () const |
| virtual CoordinateSystemTrafo | getEdgeToBegin () const |
| virtual CoordinateSystemTrafo | getEdgeToEnd () const |
| void | setAperture (const ApertureType &type, const std::vector< double > &args) |
| std::pair< ApertureType, std::vector< double > > | getAperture () const |
| virtual bool | isInside (const Vector_t &r) const |
| 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 |
| virtual BoundingBox | getBoundingBoxInLabCoords () const |
| virtual int | getRequiredNumberOfTimeSteps () const |
| void | setOutputFN (std::string fn) |
| Set output filename. More... | |
| std::string | getOutputFN () const |
| Get output filename. More... | |
| void | setFlagDeleteOnTransverseExit (bool=true) |
| bool | getFlagDeleteOnTransverseExit () const |
| int | addReference () const |
| Increment reference count. More... | |
| int | removeReference () const |
| Decrement the reference count. More... | |
| bool | isShared () const |
| Test for sharing. More... | |
| void | setElementPosition (double elemedge) |
| Access to ELEMEDGE attribute. More... | |
| double | getElementPosition () const |
| bool | isElementPositionSet () const |
Static Public Member Functions | |
| static std::string | getTypeString (ElementType type) |
Protected Member Functions | |
| bool | isInsideTransverse (const Vector_t &r) const |
Protected Attributes | |
| double | zCentre_m |
| size_t | maxOrder_m |
| std::shared_ptr< endfieldmodel::EndFieldModel > | endField_m |
| std::vector< std::vector< double > > | f_m |
| std::vector< std::vector< double > > | g_m |
| std::vector< std::vector< double > > | h_m |
| std::shared_ptr< AbstractTimeDependence > | phaseTD_m |
| std::shared_ptr< AbstractTimeDependence > | amplitudeTD_m |
| std::shared_ptr< AbstractTimeDependence > | frequencyTD_m |
| std::string | phaseName_m |
| std::string | amplitudeName_m |
| std::string | frequencyName_m |
| double | halfWidth_m |
| double | halfHeight_m |
| double | length_m |
| TimeDependenceCache | frequencyCache_m |
| StraightGeometry | geometry |
| The cavity's geometry. More... | |
| double | exit_face_slope_m |
| PartBunchBase< double, 3 > * | RefPartBunch_m |
| bool | online_m |
| 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 | |
| static const std::vector< double > | defaultAperture_m |
Private Member Functions | |
| void | initNull () |
Private Attributes | |
| std::string | elementID |
| AttributeSet | userAttribs |
| WakeFunction * | wake_m |
| BoundaryGeometry * | bgeometry_m |
| ParticleMatterInteractionHandler * | parmatint_m |
| bool | positionIsFixed |
| std::queue< std::pair< double, double > > | actionRange_m |
| std::string | outputfn_m |
| The name of the outputfile. More... | |
| bool | deleteOnTransverseExit_m = true |
| int | refCount |
| double | elementPosition_m |
| ELEMEDGE attribute. More... | |
| bool | elemedgeSet_m |
Static Private Attributes | |
| static const std::map< ElementType, std::string > | elementTypeToString_s |
Generates a field like Ey = E0*a(t)*y^{2n+1} g_n(z) sin{f(t)*t-q(t)} Ez = E0*a(t)*y^{2n} f_n(z) sin{f(t)*t-q(t)} Bx = B0*a(t)*y^{2n+1} h_n(z) cos{f(t)*t-q(t)} where E0, is a user-defined field and B0 is the corresponding magnetic field magnitude; f_n is a user-defined axial field dependence and g_n, h_n are the corresponding off-axis field dependencies.
a(t), f(t), q(t) are time dependent amplitude, frequency, phase respectively; it is assumed that these quantities vary sufficiently slowly that Maxwell is satisfied.
Inherits from VariableRFCavity; inheritance is used here to share code from VariableRFCavity.
Set/get methods use metres
Field units are kG and GV/mm
Definition at line 50 of file VariableRFCavityFringeField.h.
|
explicit |
Constructor with given name.
Definition at line 29 of file VariableRFCavityFringeField.cpp.
References initNull().

| VariableRFCavityFringeField::VariableRFCavityFringeField | ( | const VariableRFCavityFringeField & | var | ) |
Copy Constructor; performs deepcopy on time-dependence models.
Definition at line 37 of file VariableRFCavityFringeField.cpp.
References initNull().

| VariableRFCavityFringeField::VariableRFCavityFringeField | ( | ) |
Default constructor.
Definition at line 33 of file VariableRFCavityFringeField.cpp.
References initNull().
Referenced by clone().

|
virtual |
Destructor does nothing.
The shared_ptrs will self-destruct when reference count goes to 0
Definition at line 55 of file VariableRFCavityFringeField.cpp.
|
overridevirtual |
Apply visitor to RFCavity.
The RF cavity finds the "time dependence" models by doing a string lookup against a list held by AbstractTimeDependence at accept time.
Reimplemented from VariableRFCavity.
Definition at line 69 of file VariableRFCavityFringeField.cpp.
References initialise(), initialiseCoefficients(), and BeamlineVisitor::visitVariableRFCavity().

|
inlineinherited |
Increment reference count.
Definition at line 83 of file RCObject.h.
References RCObject::refCount.
Referenced by Pointer< Object >::operator=(), and Pointer< Object >::unique().
|
overridevirtual |
Calculate the field at the position of the i^th particle.
| i | indexes the particle whose field we need |
| t | the time at which the field is calculated |
| E | return value with electric field strength |
| B | return value with magnetic field strength |
Reimplemented from VariableRFCavity.
Definition at line 139 of file VariableRFCavityFringeField.cpp.
References apply(), PartBunchBase< T, Dim >::P, PartBunchBase< T, Dim >::R, and Component::RefPartBunch_m.
Referenced by apply(), and applyToReferenceParticle().

|
overridevirtual |
Calculate the field at a given position.
| R | the position at which the field is calculated |
| P | the momentum (not used) |
| t | the time at which the field is calculated |
| E | return value; filled with electric field strength |
| B | return value; filled with magnetic field strength |
Reimplemented from VariableRFCavity.
Definition at line 77 of file VariableRFCavityFringeField.cpp.
References abs(), VariableRFCavity::amplitudeTD_m, cos(), endField_m, f_m, VariableRFCavity::frequencyTD_m, g_m, h_m, VariableRFCavity::halfHeight_m, VariableRFCavity::halfWidth_m, Units::Hz2GHz, VariableRFCavity::length_m, maxOrder_m, Units::MHz2Hz, Hypervolume::n, VariableRFCavity::phaseTD_m, Attrib::Distribution::R, sin(), Units::T2kG, Physics::two_pi, and zCentre_m.

|
overridevirtual |
Calculate the field at a given position.
This is identical to "apply".
| R | the position at which the field is calculated |
| P | the momentum (not used) |
| t | the time at which the field is calculated |
| E | return value; filled with electric field strength |
| B | return value; filled with magnetic field strength |
Reimplemented from VariableRFCavity.
Definition at line 144 of file VariableRFCavityFringeField.cpp.
References apply(), and Attrib::Distribution::R.

|
inlineoverridevirtualinherited |
Implements Component.
Definition at line 119 of file VariableRFCavity.h.
Return the field in a point.
Definition at line 202 of file Component.h.
References EMField::Bfield(), and Component::getField().

Return the field in a point.
Definition at line 208 of file Component.h.
References EMField::Bfield(), and Component::getField().

|
overridevirtual |
Inheritable deepcopy method.
Reimplemented from VariableRFCavity.
Definition at line 58 of file VariableRFCavityFringeField.cpp.
References VariableRFCavityFringeField().

|
virtualinherited |
Make a structural copy.
Reimplemented in TBeamline< T >.
Definition at line 244 of file ElementBase.cpp.
References ElementBase::clone(), and ElementBase::isSharable().
Referenced by Sequence::copy(), Line::parse(), SequenceParser::parseMember(), and Replacer::visitFlaggedElmPtr().

Return the field in a point.
Definition at line 211 of file Component.h.
References EMField::EBfield(), and Component::getField().

Return the field in a point.
Definition at line 214 of file Component.h.
References EMField::EBfield(), and Component::getField().

Return the field in a point.
Definition at line 199 of file Component.h.
References EMField::Efield(), and Component::getField().

Return the field in a point.
Definition at line 205 of file Component.h.
References EMField::Efield(), and Component::getField().

|
overridevirtualinherited |
Finalise following tracking.
Just sets RefPartBunch_m to nullptr
Implements Component.
Definition at line 163 of file VariableRFCavity.cpp.
References Component::RefPartBunch_m.
|
inlineinherited |
Definition at line 551 of file ElementBase.h.
References ElementBase::positionIsFixed.
Referenced by OpalElement::update(), OpalRBend::update(), OpalRBend3D::update(), and OpalSBend::update().
|
inlinevirtualinherited |
Get the amplitude at a given time.
| time | the time at which the amplitude is calculated |
Definition at line 229 of file VariableRFCavity.h.
References VariableRFCavity::amplitudeTD_m.
|
virtualinherited |
Definition at line 83 of file VariableRFCavity.cpp.
References VariableRFCavity::amplitudeTD_m.
|
inlineinherited |
Definition at line 525 of file ElementBase.h.
References ElementBase::aperture_m.
Referenced by MeshGenerator::add(), and Offset::operator=().
|
inlinevirtualinherited |
Get arc length.
Reimplemented in MarkerRep, and TBeamline< T >.
Definition at line 411 of file ElementBase.h.
References BGeometryBase::getArcLength(), and ElementBase::getGeometry().
Referenced by BeamlineGeometry::getArcLength(), and TBeamline< T >::getTransform().

|
virtualinherited |
Get attribute value.
Definition at line 187 of file ElementBase.cpp.
References ElementBase::getConstChannel().

|
inlinevirtualinherited |
return the attached boundary geometrt object if there is any
Definition at line 475 of file ElementBase.h.
References ElementBase::bgeometry_m.
|
virtualinherited |
Reimplemented in Bend2D.
Definition at line 313 of file ElementBase.cpp.
References ElementBase::aperture_m, ElementBase::csTrafoGlobal2Local_m, BoundingBox::getBoundingBox(), ElementBase::getEdgeToBegin(), ElementBase::getEdgeToEnd(), and CoordinateSystemTrafo::transformFrom().

|
inline |
Get the coefficients for Bx.
Definition at line 209 of file VariableRFCavityFringeField.h.
References h_m.
|
inlinevirtual |
Set the offset of centre of the cavity field from the element start in metres.
Definition at line 180 of file VariableRFCavityFringeField.h.
References zCentre_m.
|
virtualinherited |
Construct a read/write channel.
Reimplemented in CCollimatorRep, CorrectorRep, CyclotronRep, DegraderRep, DriftRep, FlexibleCollimatorRep, MonitorRep, MultipoleRep, ProbeRep, RBendRep, RFCavityRep, SBendRep, SeptumRep, SingleMultipole< order >, SolenoidRep, SourceRep, StripperRep, TravelingWaveRep, UndulatorRep, VacuumRep, XCorrectorRep, and YCorrectorRep.
Definition at line 228 of file ElementBase.cpp.
References AttributeSet::getChannel(), and ElementBase::userAttribs.
Referenced by CCollimatorRep::getChannel(), CorrectorRep::getChannel(), CyclotronRep::getChannel(), DegraderRep::getChannel(), DriftRep::getChannel(), FlexibleCollimatorRep::getChannel(), MonitorRep::getChannel(), MultipoleRep::getChannel(), ProbeRep::getChannel(), RBendRep::getChannel(), RFCavityRep::getChannel(), SBendRep::getChannel(), SeptumRep::getChannel(), SingleMultipole< order >::getChannel(), SolenoidRep::getChannel(), SourceRep::getChannel(), StripperRep::getChannel(), TravelingWaveRep::getChannel(), UndulatorRep::getChannel(), VacuumRep::getChannel(), XCorrectorRep::getChannel(), YCorrectorRep::getChannel(), ElementBase::getConstChannel(), and ElementBase::setAttribute().

|
virtualinherited |
Construct a read-only channel.
Definition at line 233 of file ElementBase.cpp.
References ElementBase::getChannel().
Referenced by ElementBase::getAttribute(), and ElementBase::hasAttribute().

|
inlineinherited |
Definition at line 498 of file ElementBase.h.
References ElementBase::csTrafoGlobal2Local_m.
Referenced by MeshGenerator::add(), ParallelTTracker::computeParticleMatterInteraction(), Monitor::driftToCorrectPositionAndSave(), OpalRBend::update(), OpalRBend3D::update(), and OpalSBend::update().
|
virtualinherited |
Return design element.
Definition at line 67 of file Component.cpp.
|
inlinevirtualinherited |
Reimplemented in BendBase, and RFCavity.
Definition at line 231 of file Component.h.
|
inlineoverridevirtualinherited |
|
inlinevirtualinherited |
Reimplemented in RFCavity, Solenoid, and TravelingWave.
Definition at line 503 of file ElementBase.h.
Referenced by ElementBase::getBoundingBoxInLabCoords(), Bend2D::getBoundingBoxInLabCoords(), and ElementBase::isInsideTransverse().
|
inlinevirtualinherited |
Reimplemented in Bend2D, RFCavity, Solenoid, and TravelingWave.
Definition at line 511 of file ElementBase.h.
References ElementBase::getElementLength().
Referenced by ElementBase::getBoundingBoxInLabCoords().

|
inlinevirtualinherited |
Reimplemented in RFCavity, TravelingWave, and Solenoid.
Definition at line 174 of file ElementBase.h.
References begin(), end(), and ElementBase::getElementLength().
Referenced by MeshGenerator::add().

|
inlinevirtualinherited |
Get design length.
Reimplemented in MarkerRep, TBeamline< T >, and RFCavity.
Definition at line 415 of file ElementBase.h.
References BGeometryBase::getElementLength(), and ElementBase::getGeometry().
Referenced by ScatteringPhysics::addBackToBunch(), Undulator::apply(), Multipole::apply(), Component::apply(), Corrector::apply(), Solenoid::apply(), Component::applyToReferenceParticle(), Multipole::applyToReferenceParticle(), Solenoid::applyToReferenceParticle(), Vacuum::checkPoint(), ScatteringPhysics::copyFromBunch(), RBend::findChordLength(), SBend::findChordLength(), Corrector::getDimensions(), CCollimator::getDimensions(), Degrader::getDimensions(), Drift::getDimensions(), FlexibleCollimator::getDimensions(), Multipole::getDimensions(), RBend3D::getDimensions(), Solenoid::getDimensions(), Vacuum::getDimensions(), ElementBase::getEdgeToEnd(), Solenoid::getEdgeToEnd(), ElementBase::getElementDimensions(), Solenoid::getElementDimensions(), BeamlineGeometry::getElementLength(), RFCavity::getElementLength(), Corrector::initialise(), Degrader::initialise(), Drift::initialise(), FlexibleCollimator::initialise(), Multipole::initialise(), RBend3D::initialise(), Solenoid::initialise(), Source::initialise(), Vacuum::initialise(), ElementBase::isInside(), Degrader::isInside(), Monitor::isInside(), Multipole::isInside(), ElementBase::isInsideTransverse(), FlexibleCollimator::isStopped(), ScatteringPhysics::setTimeStepForLeavingParticles(), Bend2D::setupDefaultFieldMap(), ParallelCyclotronTracker::visitCorrector(), ParallelCyclotronTracker::visitDrift(), ThickTracker::visitDrift(), ParallelCyclotronTracker::visitMultipole(), ThickTracker::visitMultipole(), ParallelCyclotronTracker::visitRBend(), ParallelCyclotronTracker::visitSBend(), and ThickTracker::visitSBend().

|
inlineinherited |
Definition at line 589 of file ElementBase.h.
References ElementBase::elemedgeSet_m, ElementBase::elementPosition_m, and ElementBase::getName().

|
inlinevirtual |
Get the endFieldModel.
Definition at line 197 of file VariableRFCavityFringeField.h.
References endField_m.
|
inlinevirtualinherited |
Get entrance position.
Reimplemented in TBeamline< T >.
Definition at line 427 of file ElementBase.h.
References BGeometryBase::getEntrance(), and ElementBase::getGeometry().
Referenced by BeamlineGeometry::getEntrance().

|
inlinevirtualinherited |
Get transform.
Reimplemented in TBeamline< T >.
Definition at line 447 of file ElementBase.h.
References BGeometryBase::getEntranceFrame(), and ElementBase::getGeometry().
Referenced by BeamlineGeometry::getEntranceFrame().

|
inlinevirtualinherited |
Get patch.
Definition at line 455 of file ElementBase.h.
References BGeometryBase::getEntrancePatch(), and ElementBase::getGeometry().

|
inlinevirtualinherited |
Get exit position.
Reimplemented in TBeamline< T >.
Definition at line 431 of file ElementBase.h.
References BGeometryBase::getExit(), and ElementBase::getGeometry().
Referenced by BeamlineGeometry::getExit().

|
inlinevirtualinherited |
Get transform.
Reimplemented in TBeamline< T >.
Definition at line 451 of file ElementBase.h.
References BGeometryBase::getExitFrame(), and ElementBase::getGeometry().
Referenced by BeamlineGeometry::getExitFrame().

|
inlinevirtualinherited |
Get patch.
Definition at line 459 of file ElementBase.h.
References BGeometryBase::getExitPatch(), and ElementBase::getGeometry().

|
inline |
Get the coefficients for Ey.
Definition at line 205 of file VariableRFCavityFringeField.h.
References g_m.
|
inline |
Get the coefficients for Ez.
Definition at line 201 of file VariableRFCavityFringeField.h.
References f_m.
|
overridevirtualinherited |
|
overridevirtualinherited |
|
inlineinherited |
Definition at line 614 of file ElementBase.h.
References ElementBase::deleteOnTransverseExit_m.
Referenced by Multipole::apply(), Corrector::apply(), Bend2D::apply(), MultipoleT::apply(), RFCavity::apply(), Solenoid::apply(), TravelingWave::apply(), and FlexibleCollimator::isStopped().
|
inlinevirtualinherited |
Get the frequency at a given time.
| time | the time at which the frequency is calculated |
Definition at line 237 of file VariableRFCavity.h.
References VariableRFCavity::frequencyTD_m.
|
virtualinherited |
Definition at line 91 of file VariableRFCavity.cpp.
References VariableRFCavity::frequencyTD_m.
|
overridevirtualinherited |
Implements ElementBase.
Definition at line 112 of file VariableRFCavity.cpp.
References VariableRFCavity::geometry.
|
overridevirtualinherited |
Set the cavity geometry.
Implements ElementBase.
Definition at line 108 of file VariableRFCavity.cpp.
References VariableRFCavity::geometry.
|
inlinevirtualinherited |
Definition at line 241 of file VariableRFCavity.h.
References VariableRFCavity::halfHeight_m.
|
inlinevirtualinherited |
Definition at line 249 of file VariableRFCavity.h.
References VariableRFCavity::length_m.
|
inlinevirtual |
Get the maximum y power that will be used in field calculations.
Definition at line 193 of file VariableRFCavityFringeField.h.
References maxOrder_m.
|
inlineinherited |
Definition at line 541 of file ElementBase.h.
References ElementBase::misalignment_m.
|
inherited |
Referenced by ParallelTTracker::computeParticleMatterInteraction().
|
virtualinherited |
Get element name.
Definition at line 162 of file ElementBase.cpp.
References ElementBase::elementID.
Referenced by Ring::appendElement(), Cyclotron::apply(), Ring::apply(), Bend2D::calculateRefTrajectory(), OutputPlane::checkOne(), Vacuum::checkPressure(), Stripper::doCheck(), CCollimator::doFinalise(), Stripper::doFinalise(), OutputPlane::doGoOffline(), Probe::doGoOffline(), OutputPlane::doInitialise(), PlaceRep::enter(), Cyclotron::finalise(), Degrader::finalise(), FlexibleCollimator::finalise(), Vacuum::finalise(), PyOpal::Field::getElementName(), ElementBase::getElementPosition(), RFCavity::getMomentaKick(), BeamStrippingPhysics::getName(), ScatteringPhysics::getName(), Bend2D::getOutline(), ElementBase::getOutputFN(), CavityAutophaser::getPhaseAtMaxEnergy(), Selector::handleElement(), Ring::initialise(), Bend2D::initialise(), RBend3D::initialise(), RFCavity::initialise(), Solenoid::initialise(), CSRIGFWakeFunction::initialize(), CSRWakeFunction::initialize(), OpalWake::initWakefunction(), PlaceRep::leave(), operator<<(), Offset::operator=(), VariableRFCavity::operator=(), operator==(), Line::parse(), Vacuum::print(), BeamStrippingPhysics::print(), ScatteringPhysics::print(), Sequence::print(), ParticleMatterInteraction::print(), Bend2D::readFieldMap(), PyOpal::PyLine_< C >::registerObject(), Component::trackBunch(), Component::trackMap(), RBend3D::trackRefParticleThrough(), OpalRBend::update(), OpalRBend3D::update(), OpalSBend::update(), Sequence::updateList(), ParallelTTracker::updateRFElement(), ParallelCyclotronTracker::visitCCollimator(), Replacer::visitFlaggedElmPtr(), ParallelCyclotronTracker::visitProbe(), ParallelCyclotronTracker::visitRFCavity(), ParallelCyclotronTracker::visitSeptum(), ParallelCyclotronTracker::visitStripper(), and ParallelTTracker::writePhaseSpace().
|
inlinevirtualinherited |
Get origin position.
Reimplemented in TBeamline< T >.
Definition at line 423 of file ElementBase.h.
References ElementBase::getGeometry(), and BGeometryBase::getOrigin().
Referenced by BeamlineGeometry::getOrigin().

|
inherited |
Get output filename.
Definition at line 177 of file ElementBase.cpp.
References ElementBase::getName(), and ElementBase::outputfn_m.
Referenced by Probe::doInitialise(), PluginElement::initialise(), Cyclotron::initialise(), FlexibleCollimator::initialise(), Monitor::initialise(), and Source::initialise().

|
inlinevirtualinherited |
Definition at line 483 of file ElementBase.h.
References ElementBase::parmatint_m.
Referenced by Degrader::applyToReferenceParticle(), CCollimator::doInitialise(), Vacuum::initialise(), and FlexibleCollimator::initialise().
|
inlinevirtualinherited |
Get the phase at a given time.
| phase | the time at which the phase is calculated |
Definition at line 233 of file VariableRFCavity.h.
References VariableRFCavity::phaseTD_m.
|
virtualinherited |
Definition at line 87 of file VariableRFCavity.cpp.
References VariableRFCavity::phaseTD_m.
|
inlinevirtualinherited |
Calculate the four-potential at some position relative to the component.
| R | position in the local coordinate system of the component |
| t | time |
| A | filled with the calculated magnetic vector potential |
| phi | filled with the calculated electric potential Note that any existing values in A and phi may be overwritten by this method. |
Definition at line 130 of file Component.h.
|
inlinevirtualinherited |
|
inlineinherited |
Definition at line 574 of file ElementBase.h.
References ElementBase::rotationZAxis_m.
Referenced by OpalBeamline::compute3DLattice(), and Bend2D::setFieldCalcParam().
|
inlinevirtualinherited |
Get transform.
Reimplemented in TBeamline< T >.
Definition at line 439 of file ElementBase.h.
References ElementBase::getGeometry(), and BGeometryBase::getTotalTransform().
Referenced by BeamlineGeometry::getTotalTransform().

|
inlinevirtualinherited |
Get transform.
Reimplemented in TBeamline< T >.
Definition at line 435 of file ElementBase.h.
References ElementBase::getGeometry(), and BGeometryBase::getTransform().
Referenced by BeamlineGeometry::getTransform(), and TBeamline< T >::getTransform().

|
inlinevirtualinherited |
Get transform.
Reimplemented in TBeamline< T >.
Definition at line 443 of file ElementBase.h.
References ElementBase::getGeometry(), and BGeometryBase::getTransform().

|
overridevirtualinherited |
Get element type std::string.
Implements ElementBase.
Reimplemented in Corrector, Cyclotron, Undulator, CCollimator, Degrader, Drift, FlexibleCollimator, Marker, Monitor, Multipole, OutputPlane, Probe, RBend, RBend3D, RFCavity, SBend, Septum, Solenoid, Source, Stripper, TravelingWave, Vacuum, and Bend2D.
Definition at line 95 of file Component.cpp.
References ANY.
|
inlineinherited |
Definition at line 579 of file ElementBase.h.
References ElementBase::getType(), and ElementBase::getTypeString().
Referenced by ParallelCyclotronTracker::execute(), ElementBase::getTypeString(), Vacuum::print(), and OpalBeamline::visit().

|
staticinherited |
Definition at line 240 of file ElementBase.cpp.
References ElementBase::elementTypeToString_s.
|
inlinevirtualinherited |
return the attached wake object if there is any
Definition at line 467 of file ElementBase.h.
References ElementBase::wake_m.
|
inlinevirtualinherited |
Definition at line 245 of file VariableRFCavity.h.
References VariableRFCavity::halfWidth_m.
|
virtualinherited |
Reimplemented in PluginElement, Degrader, FlexibleCollimator, Monitor, RBend3D, RFCavity, Solenoid, Source, TravelingWave, and Vacuum.
Definition at line 87 of file Component.cpp.
References Component::online_m.
|
virtualinherited |
Reimplemented in Corrector, Bend2D, CCollimator, Degrader, FlexibleCollimator, Monitor, RBend3D, RFCavity, Solenoid, Source, TravelingWave, and Vacuum.
Definition at line 83 of file Component.cpp.
References Component::online_m.
Referenced by PluginElement::initialise().
|
virtualinherited |
Test for existence of an attribute.
Definition at line 200 of file ElementBase.cpp.
References ElementBase::getConstChannel().
Referenced by ParallelCyclotronTracker::visitSolenoid().

|
inlinevirtualinherited |
Definition at line 479 of file ElementBase.h.
References ElementBase::bgeometry_m.
|
inlinevirtualinherited |
Definition at line 487 of file ElementBase.h.
References ElementBase::parmatint_m.
|
inlinevirtualinherited |
Definition at line 471 of file ElementBase.h.
References ElementBase::wake_m.
|
inline |
Lookup the time dependencies and update.
Throws if the named time dependencies can't be found. Also throws if the width or height is < 1 nm
Definition at line 189 of file VariableRFCavityFringeField.h.
References VariableRFCavity::initialise().
Referenced by accept(), and PyOpal::PyOpalObjectNS::PyOpalObject< C >::doSetup().

|
overridevirtual |
Initialise ready for tracking.
Does any setup on VirtualRFCavity and sets field expansion coefficients
Reimplemented from VariableRFCavity.
Definition at line 152 of file VariableRFCavityFringeField.cpp.
References VariableRFCavity::initialise(), and initialiseCoefficients().

| void VariableRFCavityFringeField::initialiseCoefficients | ( | ) |
Set the coefficients for calculating the field expansion.
Definition at line 169 of file VariableRFCavityFringeField.cpp.
References Physics::c, f_m, g_m, h_m, Units::m2mm, maxOrder_m, Hypervolume::n, and Units::s2ns.
Referenced by accept(), initialise(), and setMaxOrder().
|
private |
Definition at line 62 of file VariableRFCavityFringeField.cpp.
References endField_m, VariableRFCavity::initNull(), maxOrder_m, and zCentre_m.
Referenced by VariableRFCavityFringeField().

|
inlineinherited |
Definition at line 598 of file ElementBase.h.
References ElementBase::elemedgeSet_m.
|
inlinevirtualinherited |
Reimplemented in Bend2D, Degrader, Monitor, Multipole, RBend3D, RFCavity, Solenoid, and TravelingWave.
Definition at line 530 of file ElementBase.h.
References ElementBase::getElementLength(), and ElementBase::isInsideTransverse().

|
protectedinherited |
Definition at line 287 of file ElementBase.cpp.
References abs(), ElementBase::aperture_m, CONIC_ELLIPTICAL, CONIC_RECTANGULAR, ELLIPTICAL, ElementBase::getEdgeToBegin(), ElementBase::getElementLength(), pow(), RECTANGULAR, and CoordinateSystemTrafo::transformTo().
Referenced by Undulator::apply(), Multipole::apply(), Component::apply(), Corrector::apply(), Component::applyToReferenceParticle(), Multipole::applyToReferenceParticle(), ElementBase::isInside(), Monitor::isInside(), Multipole::isInside(), RFCavity::isInside(), Solenoid::isInside(), TravelingWave::isInside(), and FlexibleCollimator::isStopped().

|
inlineinherited |
Definition at line 556 of file ElementBase.h.
References ElementBase::positionIsFixed.
Referenced by OpalRBend::update(), OpalRBend3D::update(), and OpalSBend::update().
|
inlineinherited |
Test if the element can be shared.
Definition at line 463 of file ElementBase.h.
References ElementBase::shareFlag.
Referenced by ElementBase::copyStructure(), and Sequence::updateList().
|
inlineinherited |
|
virtualinherited |
Set sharable flag.
Reimplemented in TBeamline< T >.
Definition at line 253 of file ElementBase.cpp.
References ElementBase::shareFlag.
Referenced by OpalMarker::OpalMarker(), and Element::setShared().
|
virtualinherited |
Definition at line 91 of file Component.cpp.
References Component::online_m.
| VariableRFCavityFringeField & VariableRFCavityFringeField::operator= | ( | const VariableRFCavityFringeField & | rhs | ) |
Assignment operator; performs deepcopy on time-dependence models.
Definition at line 42 of file VariableRFCavityFringeField.cpp.
References endField_m, f_m, g_m, h_m, VariableRFCavity::operator=(), setEndField(), and zCentre_m.

| void VariableRFCavityFringeField::printCoefficients | ( | std::ostream & | out | ) | const |
Print the coefficients to ostream out.
Definition at line 209 of file VariableRFCavityFringeField.cpp.
References endl(), f_m, g_m, h_m, and printVector().

|
inlineinherited |
Definition at line 546 of file ElementBase.h.
References ElementBase::positionIsFixed.
Referenced by OpalRBend::update(), OpalRBend3D::update(), and OpalSBend::update().
|
virtualinherited |
Remove an existing attribute.
Definition at line 212 of file ElementBase.cpp.
References AttributeSet::removeAttribute(), and ElementBase::userAttribs.

|
inlineinherited |
Decrement the reference count.
Definition at line 88 of file RCObject.h.
References RCObject::refCount.
|
inlineinherited |
Definition at line 561 of file ElementBase.h.
References ElementBase::actionRange_m, and ElementBase::elementEdge_m.
|
virtualinherited |
Set the amplitude (field gradient) time dependence.
Definition at line 95 of file VariableRFCavity.cpp.
References VariableRFCavity::amplitudeTD_m.
Referenced by VariableRFCavity::initialise(), and VariableRFCavity::operator=().
|
inlinevirtualinherited |
Set the amplitude time dependence name.
The name is used to find the amplitude model at accept time
Definition at line 179 of file VariableRFCavity.h.
References VariableRFCavity::amplitudeName_m.
Referenced by OpalVariableRFCavity::update(), and OpalVariableRFCavityFringeField::update().
|
inlineinherited |
Definition at line 519 of file ElementBase.h.
References ElementBase::aperture_m.
Referenced by Component::Component(), Offset::operator=(), OpalElement::update(), OpalRBend::update(), OpalRBend3D::update(), OpalSBend::update(), and OpalSlit::update().
|
virtualinherited |
Set value of an attribute.
Definition at line 217 of file ElementBase.cpp.
References endl(), ElementBase::getChannel(), and Channel::isSettable().
Referenced by ElementBase::update(), and OpalElement::updateUnknown().

|
virtualinherited |
attach a boundary geometry field to the element
Definition at line 270 of file ElementBase.cpp.
References ElementBase::bgeometry_m.
Referenced by OpalCavity::update(), OpalCyclotron::update(), and OpalDrift::update().
|
inlinevirtual |
Get the offset of centre of the cavity field from the element start in metres.
Definition at line 176 of file VariableRFCavityFringeField.h.
References zCentre_m.
Referenced by OpalVariableRFCavityFringeField::update().
|
inlineinherited |
Definition at line 491 of file ElementBase.h.
References ElementBase::csTrafoGlobal2Local_m, and ElementBase::positionIsFixed.
Referenced by OpalElement::update(), OpalRBend::update(), OpalRBend3D::update(), and OpalSBend::update().
|
inherited |
Definition at line 278 of file ElementBase.cpp.
References ElementBase::actionRange_m, and ElementBase::elementEdge_m.
|
inlinevirtualinherited |
Reimplemented in Corrector, RFCavity, and BendBase.
Definition at line 228 of file Component.h.
|
inlinevirtualinherited |
Set design length.
Reimplemented in MultipoleT.
Definition at line 419 of file ElementBase.h.
References ElementBase::getGeometry(), and BGeometryBase::setElementLength().
Referenced by Bend2D::initialise(), RBend3D::initialise(), RFCavity::initialise(), Solenoid::initialise(), TravelingWave::initialise(), MultipoleT::setElementLength(), SequenceMember::setLength(), OpalCavity::update(), OpalCCollimator::update(), OpalDrift::update(), OpalECollimator::update(), OpalFlexibleCollimator::update(), OpalHKicker::update(), OpalKicker::update(), OpalMonitor::update(), OpalMultipole::update(), OpalOctupole::update(), OpalPepperPot::update(), OpalProbe::update(), OpalQuadrupole::update(), OpalRBend3D::update(), OpalRCollimator::update(), OpalSeptum::update(), OpalSextupole::update(), OpalSlit::update(), OpalSolenoid::update(), OpalSource::update(), OpalStripper::update(), OpalTravelingWave::update(), OpalUndulator::update(), OpalVacuum::update(), and OpalVKicker::update().

|
inlineinherited |
Access to ELEMEDGE attribute.
Definition at line 583 of file ElementBase.h.
References ElementBase::elemedgeSet_m, and ElementBase::elementPosition_m.
Referenced by OpalElement::update().
|
virtual |
Set the endFieldModel.
| endField | the new endFieldModel. VariableRFCavityFringe takes ownership of the memory allocated to endField. |
Definition at line 219 of file VariableRFCavityFringeField.cpp.
References end(), and endField_m.
Referenced by operator=(), and OpalVariableRFCavityFringeField::update().

|
inlineinherited |
Definition at line 225 of file Component.h.
References Component::exit_face_slope_m.
|
inlineinherited |
Definition at line 608 of file ElementBase.h.
References ElementBase::deleteOnTransverseExit_m.
Referenced by OpalElement::update().
|
virtualinherited |
Set the frequency time dependence.
Definition at line 103 of file VariableRFCavity.cpp.
References VariableRFCavity::frequencyCache_m, VariableRFCavity::frequencyTD_m, and TimeDependenceCache::setTimeDependence().
Referenced by VariableRFCavity::initialise(), and VariableRFCavity::operator=().

|
inlinevirtualinherited |
Set the frequency time dependence name.
The name is used to find the frequency model at accept time
Definition at line 191 of file VariableRFCavity.h.
References VariableRFCavity::frequencyName_m.
Referenced by OpalVariableRFCavity::update(), and OpalVariableRFCavityFringeField::update().
|
inlinevirtualinherited |
Set the full height of the cavity.
Definition at line 253 of file VariableRFCavity.h.
References VariableRFCavity::halfHeight_m.
Referenced by OpalVariableRFCavity::update(), and OpalVariableRFCavityFringeField::update().
|
virtualinherited |
Set the length of the cavity.
Definition at line 193 of file VariableRFCavity.cpp.
References VariableRFCavity::geometry, VariableRFCavity::length_m, and StraightGeometry::setElementLength().
Referenced by VariableRFCavity::operator=(), OpalVariableRFCavity::update(), and OpalVariableRFCavityFringeField::update().

|
inlinevirtual |
Set the maximum y power.
Definition at line 184 of file VariableRFCavityFringeField.h.
References initialiseCoefficients(), and maxOrder_m.
Referenced by OpalVariableRFCavityFringeField::update().

|
inlineinherited |
Definition at line 536 of file ElementBase.h.
References ElementBase::misalignment_m.
Referenced by OpalElement::update().
|
virtualinherited |
Set element name.
Definition at line 167 of file ElementBase.cpp.
References ElementBase::elementID, and name.
Referenced by Sequence::insertDrifts(), Offset::operator=(), and VariableRFCavity::operator=().
|
inherited |
Set output filename.
Definition at line 172 of file ElementBase.cpp.
References ElementBase::outputfn_m.
Referenced by OpalCCollimator::update(), OpalCyclotron::update(), OpalECollimator::update(), OpalFlexibleCollimator::update(), OpalMonitor::update(), OpalOutputPlane::update(), OpalPepperPot::update(), OpalProbe::update(), OpalRCollimator::update(), OpalSeptum::update(), OpalSlit::update(), OpalSource::update(), and OpalStripper::update().
|
virtualinherited |
Definition at line 274 of file ElementBase.cpp.
References ElementBase::parmatint_m.
Referenced by OpalCCollimator::update(), OpalDrift::update(), OpalECollimator::update(), OpalFlexibleCollimator::update(), OpalPepperPot::update(), OpalQuadrupole::update(), OpalRBend::update(), OpalRBend3D::update(), OpalRCollimator::update(), OpalSBend::update(), OpalSlit::update(), and OpalVacuum::update().
|
virtualinherited |
Set the phase time dependence.
Definition at line 99 of file VariableRFCavity.cpp.
References VariableRFCavity::phaseTD_m.
Referenced by VariableRFCavity::initialise(), and VariableRFCavity::operator=().
|
inlinevirtualinherited |
Set the phase time dependence name.
The name is used to find the phase model at accept time
Definition at line 185 of file VariableRFCavity.h.
References VariableRFCavity::phaseName_m.
Referenced by OpalVariableRFCavity::update(), and OpalVariableRFCavityFringeField::update().
|
inlineinherited |
Set rotation about z axis in bend frame.
Definition at line 569 of file ElementBase.h.
References ElementBase::rotationZAxis_m.
Referenced by OpalElement::update().
|
virtualinherited |
attach a wake field to the element
Definition at line 266 of file ElementBase.cpp.
References ElementBase::wake_m.
Referenced by OpalCavity::update(), OpalDrift::update(), OpalProbe::update(), OpalRBend::update(), OpalRBend3D::update(), OpalSBend::update(), OpalSeptum::update(), and OpalTravelingWave::update().
|
inlinevirtualinherited |
Set the full width of the cavity.
Definition at line 257 of file VariableRFCavity.h.
References VariableRFCavity::halfWidth_m.
Referenced by OpalVariableRFCavity::update(), and OpalVariableRFCavityFringeField::update().
|
virtualinherited |
Track particle bunch.
Definition at line 71 of file Component.cpp.
References ElementBase::getName().
Referenced by Tracker::visitComponent().

|
virtualinherited |
Track a map.
Definition at line 77 of file Component.cpp.
References ElementBase::getName().

|
inherited |
Update element.
Definition at line 258 of file ElementBase.cpp.
References AttributeSet::begin(), AttributeSet::end(), and ElementBase::setAttribute().
Referenced by Monitor::driftToCorrectPositionAndSave().

|
privateinherited |
Definition at line 399 of file ElementBase.h.
Referenced by ElementBase::setActionRange(), and ElementBase::setCurrentSCoordinate().
|
protectedinherited |
Definition at line 216 of file VariableRFCavity.h.
Referenced by VariableRFCavity::initialise(), VariableRFCavity::initNull(), VariableRFCavity::operator=(), and VariableRFCavity::setAmplitudeName().
|
protectedinherited |
Definition at line 213 of file VariableRFCavity.h.
Referenced by VariableRFCavity::apply(), apply(), VariableRFCavity::getAmplitude(), VariableRFCavity::getAmplitudeModel(), VariableRFCavity::operator=(), and VariableRFCavity::setAmplitudeModel().
|
protectedinherited |
Definition at line 369 of file ElementBase.h.
Referenced by ElementBase::getAperture(), ElementBase::getBoundingBoxInLabCoords(), Bend2D::getOutline(), Bend2D::getSurfaceMesh(), Bend2D::inMagnetCentralRegion(), Bend2D::inMagnetEntranceRegion(), Bend2D::inMagnetExitRegion(), ElementBase::isInsideTransverse(), ElementBase::setAperture(), Bend2D::setFieldCalcParam(), Bend2D::setupBendGeometry(), and Bend2D::setupFringeWidths().
|
privateinherited |
Definition at line 390 of file ElementBase.h.
Referenced by ElementBase::ElementBase(), ElementBase::getBoundaryGeometry(), ElementBase::hasBoundaryGeometry(), and ElementBase::setBoundaryGeometry().
|
protectedinherited |
Definition at line 366 of file ElementBase.h.
Referenced by Monitor::applyToReferenceParticle(), ElementBase::getBoundingBoxInLabCoords(), Bend2D::getBoundingBoxInLabCoords(), ElementBase::getCSTrafoGlobal2Local(), and ElementBase::setCSTrafoGlobal2Local().
|
staticprotectedinherited |
Definition at line 187 of file Component.h.
Referenced by Component::Component().
|
privateinherited |
Definition at line 403 of file ElementBase.h.
Referenced by ElementBase::getFlagDeleteOnTransverseExit(), and ElementBase::setFlagDeleteOnTransverseExit().
|
privateinherited |
Definition at line 397 of file ElementBase.h.
Referenced by ElementBase::getElementPosition(), ElementBase::isElementPositionSet(), and ElementBase::setElementPosition().
|
protectedinherited |
Definition at line 371 of file ElementBase.h.
Referenced by Bend2D::getEffectiveCenter(), Bend2D::initialise(), Bend2D::print(), ElementBase::setActionRange(), ElementBase::setCurrentSCoordinate(), and Bend2D::setupBendGeometry().
|
privateinherited |
Definition at line 381 of file ElementBase.h.
Referenced by ElementBase::getName(), and ElementBase::setName().
|
privateinherited |
ELEMEDGE attribute.
Definition at line 396 of file ElementBase.h.
Referenced by ElementBase::getElementPosition(), and ElementBase::setElementPosition().
|
staticprivateinherited |
Definition at line 383 of file ElementBase.h.
Referenced by ElementBase::getTypeString().
|
protected |
Definition at line 167 of file VariableRFCavityFringeField.h.
Referenced by apply(), getEndField(), initNull(), operator=(), and setEndField().
|
protectedinherited |
Definition at line 189 of file Component.h.
Referenced by Component::setExitFaceSlope().
|
protected |
Definition at line 168 of file VariableRFCavityFringeField.h.
Referenced by apply(), getEzCoefficients(), initialiseCoefficients(), operator=(), and printCoefficients().
|
protectedinherited |
Definition at line 221 of file VariableRFCavity.h.
Referenced by VariableRFCavity::apply(), and VariableRFCavity::setFrequencyModel().
|
protectedinherited |
Definition at line 217 of file VariableRFCavity.h.
Referenced by VariableRFCavity::initialise(), VariableRFCavity::initNull(), VariableRFCavity::operator=(), and VariableRFCavity::setFrequencyName().
|
protectedinherited |
Definition at line 214 of file VariableRFCavity.h.
Referenced by apply(), VariableRFCavity::getFrequency(), VariableRFCavity::getFrequencyModel(), VariableRFCavity::operator=(), and VariableRFCavity::setFrequencyModel().
|
protected |
Definition at line 169 of file VariableRFCavityFringeField.h.
Referenced by apply(), getEyCoefficients(), initialiseCoefficients(), operator=(), and printCoefficients().
|
protectedinherited |
The cavity's geometry.
Definition at line 224 of file VariableRFCavity.h.
Referenced by VariableRFCavity::getGeometry(), and VariableRFCavity::setLength().
|
protected |
Definition at line 170 of file VariableRFCavityFringeField.h.
Referenced by apply(), getBxCoefficients(), initialiseCoefficients(), operator=(), and printCoefficients().
|
protectedinherited |
Definition at line 219 of file VariableRFCavity.h.
Referenced by VariableRFCavity::apply(), apply(), VariableRFCavity::getHeight(), VariableRFCavity::initialise(), VariableRFCavity::initNull(), VariableRFCavity::operator=(), and VariableRFCavity::setHeight().
|
protectedinherited |
Definition at line 218 of file VariableRFCavity.h.
Referenced by VariableRFCavity::apply(), apply(), VariableRFCavity::getWidth(), VariableRFCavity::initialise(), VariableRFCavity::initNull(), VariableRFCavity::operator=(), and VariableRFCavity::setWidth().
|
protectedinherited |
Definition at line 220 of file VariableRFCavity.h.
Referenced by VariableRFCavity::apply(), apply(), VariableRFCavity::getLength(), VariableRFCavity::initNull(), VariableRFCavity::operator=(), and VariableRFCavity::setLength().
|
protected |
Definition at line 166 of file VariableRFCavityFringeField.h.
Referenced by apply(), getMaxOrder(), initialiseCoefficients(), initNull(), and setMaxOrder().
|
protectedinherited |
Definition at line 367 of file ElementBase.h.
Referenced by ElementBase::getMisalignment(), and ElementBase::setMisalignment().
|
protectedinherited |
Definition at line 192 of file Component.h.
Referenced by Monitor::apply(), Source::apply(), Probe::doGoOffline(), Cyclotron::finalise(), PluginElement::finalise(), Bend2D::finalise(), FlexibleCollimator::finalise(), Multipole::finalise(), Ring::finalise(), Vacuum::finalise(), Component::goOffline(), PluginElement::goOffline(), Degrader::goOffline(), FlexibleCollimator::goOffline(), RBend3D::goOffline(), RFCavity::goOffline(), Solenoid::goOffline(), Source::goOffline(), Vacuum::goOffline(), Component::goOnline(), Corrector::goOnline(), Bend2D::goOnline(), CCollimator::goOnline(), Degrader::goOnline(), FlexibleCollimator::goOnline(), Monitor::goOnline(), RBend3D::goOnline(), RFCavity::goOnline(), Solenoid::goOnline(), Source::goOnline(), TravelingWave::goOnline(), Vacuum::goOnline(), Ring::initialise(), Septum::initialise(), Cyclotron::initialise(), Multipole::initialise(), Component::Online(), Degrader::~Degrader(), FlexibleCollimator::~FlexibleCollimator(), and Vacuum::~Vacuum().
|
privateinherited |
The name of the outputfile.
Definition at line 401 of file ElementBase.h.
Referenced by ElementBase::getOutputFN(), and ElementBase::setOutputFN().
|
privateinherited |
Definition at line 392 of file ElementBase.h.
Referenced by ElementBase::ElementBase(), ElementBase::getParticleMatterInteraction(), ElementBase::hasParticleMatterInteraction(), and ElementBase::setParticleMatterInteraction().
|
protectedinherited |
Definition at line 215 of file VariableRFCavity.h.
Referenced by VariableRFCavity::initialise(), VariableRFCavity::initNull(), VariableRFCavity::operator=(), and VariableRFCavity::setPhaseName().
|
protectedinherited |
Definition at line 212 of file VariableRFCavity.h.
Referenced by VariableRFCavity::apply(), apply(), VariableRFCavity::getPhase(), VariableRFCavity::getPhaseModel(), VariableRFCavity::operator=(), and VariableRFCavity::setPhaseModel().
|
privateinherited |
Definition at line 394 of file ElementBase.h.
Referenced by ElementBase::fixPosition(), ElementBase::isPositioned(), ElementBase::releasePosition(), and ElementBase::setCSTrafoGlobal2Local().
|
mutableprivateinherited |
Definition at line 76 of file RCObject.h.
Referenced by RCObject::addReference(), RCObject::isShared(), and RCObject::removeReference().
|
protectedinherited |
Definition at line 191 of file Component.h.
Referenced by Corrector::apply(), Undulator::apply(), VerticalFFAMagnet::apply(), Bend2D::apply(), Degrader::apply(), FlexibleCollimator::apply(), Monitor::apply(), Multipole::apply(), MultipoleT::apply(), RBend3D::apply(), RFCavity::apply(), SBend3D::apply(), ScalingFFAMagnet::apply(), Solenoid::apply(), Source::apply(), TravelingWave::apply(), VariableRFCavity::apply(), apply(), Cyclotron::apply(), Degrader::applyToReferenceParticle(), Monitor::applyToReferenceParticle(), BendBase::calcDesignRadius(), BendBase::calcFieldAmplitude(), BendBase::calcGamma(), Bend2D::calculateBendAngle(), Bend2D::calculateRefTrajectory(), Monitor::driftToCorrectPositionAndSave(), VerticalFFAMagnet::finalise(), MultipoleT::finalise(), Offset::finalise(), SBend3D::finalise(), ScalingFFAMagnet::finalise(), VariableRFCavity::finalise(), RBend::findChordLength(), Bend2D::findIdealBendParameters(), Corrector::goOnline(), Degrader::goOnline(), Degrader::initialise(), PluginElement::initialise(), Vacuum::initialise(), Corrector::initialise(), Cyclotron::initialise(), Undulator::initialise(), VerticalFFAMagnet::initialise(), Drift::initialise(), FlexibleCollimator::initialise(), Marker::initialise(), Monitor::initialise(), Multipole::initialise(), MultipoleT::initialise(), Offset::initialise(), RBend3D::initialise(), RFCavity::initialise(), SBend3D::initialise(), ScalingFFAMagnet::initialise(), Solenoid::initialise(), Source::initialise(), TravelingWave::initialise(), VariableRFCavity::initialise(), VariableRFCavity::initNull(), Multipole::isFocusing(), MultipoleT::MultipoleT(), CCollimator::print(), FlexibleCollimator::print(), SBend3D::SBend3D(), ScalingFFAMagnet::ScalingFFAMagnet(), Corrector::setDesignEnergy(), Ring::setRefPartBunch(), Bend2D::setupPusher(), RFCavity::trackOnAxisParticle(), RBend3D::trackRefParticleThrough(), Vacuum::updateParticleAttributes(), and VerticalFFAMagnet::VerticalFFAMagnet().
|
protectedinherited |
Definition at line 373 of file ElementBase.h.
Referenced by Bend2D::findIdealBendParameters(), ElementBase::getRotationAboutZ(), RBend3D::initialise(), Bend2D::print(), and ElementBase::setRotationAboutZ().
|
mutableprotectedinherited |
Definition at line 364 of file ElementBase.h.
Referenced by Beamline::Beamline(), ElementBase::isSharable(), and ElementBase::makeSharable().
|
privateinherited |
Definition at line 386 of file ElementBase.h.
Referenced by ElementBase::getChannel(), and ElementBase::removeAttribute().
|
privateinherited |
Definition at line 388 of file ElementBase.h.
Referenced by ElementBase::getWake(), ElementBase::hasWake(), and ElementBase::setWake().
|
protected |
Definition at line 165 of file VariableRFCavityFringeField.h.
Referenced by apply(), getCavityCentre(), initNull(), operator=(), and setCavityCentre().