|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
|


Public Member Functions | |
| TestTravelingWave () | |
| double | getAmplitude () const override |
| Get RF amplitude. | |
| double | getFrequency () const override |
| Get RF frequency. | |
| double | getPhase () const override |
| Get RF phase. | |
| ElementBase * | clone () const override |
| Return clone. | |
| void | setTestElementLength (double v) |
| BGeometryBase & | getGeometry () override |
| Get geometry. | |
| const BGeometryBase & | getGeometry () const override |
| Get geometry. | |
| EMField & | getField () override |
| Return field. | |
| const EMField & | getField () const override |
| Return field. | |
| void | setAmplitude (double v) |
| void | setFrequency (double v) |
| void | setPhase (double v) |
| void | setScale (double v) |
| void | setScaleError (double v) |
| void | setScaleCore (double v) |
| void | setScaleCoreError (double v) |
| void | setFrequencyInternal (double v) |
| void | setPhaseInternal (double v) |
| void | setFieldmap (Fieldmap *fmap) |
| void | setStartField (double v) |
| void | setEndField (double v) |
| virtual void | accept (BeamlineVisitor &) const override |
| Apply visitor to TravelingWave. | |
| 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 bool | apply (const std::shared_ptr< ParticleContainer_t > &pc) override |
| Applies the Traveling Wave RF Cavity field to all particles inside the RF cavity Note: The field is applied in three regions: the core region, the exit region, and the transition region in between. The field in the transition region is calculated as the superposition of two fields from the core region, which are phase-shifted by 90 degrees and spatially shifted by one cell length. This approach allows for a smooth transition of the field from the core to the exit region, while maintaining the correct phase relationship between the fields. | |
| virtual bool | apply (const size_t &i, const double &t, Vector_t< double, 3 > &E, Vector_t< double, 3 > &B) override |
| Apply to particle i. | |
| virtual bool | apply (const Vector_t< double, 3 > &R, const Vector_t< double, 3 > &P, const double &t, Vector_t< double, 3 > &E, Vector_t< double, 3 > &B) override |
| Apply to particle with position R and momentum P. | |
| virtual bool | applyToReferenceParticle (const Vector_t< double, 3 > &R, const Vector_t< double, 3 > &P, const double &t, Vector_t< double, 3 > &E, Vector_t< double, 3 > &B) override |
| Apply to reference particle with position R and momemtum P. | |
| virtual void | initialise (PartBunch_t *bunch, double &startField, double &endField) override |
| virtual void | initialise (PartBunch_t *bunch, std::shared_ptr< AbstractTimeDependence > freq_atd, std::shared_ptr< AbstractTimeDependence > ampl_atd, std::shared_ptr< AbstractTimeDependence > phase_atd) override |
| virtual void | finalise () override |
| virtual bool | bends () const override |
| virtual void | goOnline (const double &kineticEnergy) override |
| virtual void | goOffline () override |
| virtual ElementType | getType () const override |
| Get element type std::string. | |
| virtual void | getFieldExtend (double &zBegin, double &zEnd) const override |
| Return the field-support interval of the traveling-wave structure. | |
| virtual bool | isInside (const Vector_t< double, 3 > &r) const override |
| virtual void | getElementDimensions (double &begin, double &end) const override |
| Return the nominal body extent of the element. | |
| virtual CoordinateSystemTrafo | getEdgeToBegin () const override |
| virtual CoordinateSystemTrafo | getEdgeToEnd () const override |
| void | dropFieldmaps () |
| virtual void | setFieldMapFN (const std::string &fmapfn) |
| Set the name of the field map. | |
| 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) |
| virtual double | getFrequencym () const |
| virtual double | getPhasem () const |
| double | getPhasem (double t) const |
| virtual void | setPhaseError (double phaseError) |
| virtual double | getPhaseError () const |
| void | setCavityType (const std::string &type) |
| CavityType | getCavityType () const |
| std::string | getCavityTypeString () 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 std::pair< double, double > | trackOnAxisParticle (const double &p0, const double &t0, const double &dt, const double &q, const double &mass, std::ofstream *out=nullptr) |
| virtual void | setDesignEnergy (const double &ekin, bool changeable=true) override |
| virtual double | getDesignEnergy () const override |
| void | setRmin (double rmin) |
| virtual double | getRmin () const |
| void | setRmax (double rmax) |
| virtual double | getRmax () const |
| void | setAzimuth (double angle) |
| virtual double | getAzimuth () const |
| void | setPerpenDistance (double pdis) |
| virtual double | getPerpenDistance () const |
| void | setGapWidth (double gapwidth) |
| virtual double | getGapWidth () const |
| void | setPhi0 (double phi0) |
| virtual double | getPhi0 () const |
| virtual double | getCosAzimuth () const |
| virtual double | getSinAzimuth () const |
| 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 | |
| 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 () |
| virtual double | getElementLength () const override |
| Return the nominal body length of the cavity. | |
| EVector | Efield (const Point3D &P) const |
| Return the field in a point. | |
| EVector | Efield (const Point3D &P, double t) const |
| Return the field in a point. | |
| BVector | Bfield (const Point3D &P) const |
| Return the field in a point. | |
| BVector | Bfield (const Point3D &P, double t) const |
| Return the field in a point. | |
| EBVectors | EBfield (const Point3D &P) const |
| Return the field in a point. | |
| EBVectors | EBfield (const Point3D &P, double t) const |
| Return the field in a point. | |
| virtual bool | getPotential (const Vector_t< double, 3 > &, const double &, Vector_t< double, 3 > &, double &) |
| Calculate the four-potential at some position relative to the component. | |
| virtual bool | Online () |
| virtual const ElementBase & | getDesign () const |
| Return design element. | |
| virtual void | trackBunch (PartBunch_t &bunch, const PartData &, bool revBeam, bool revTrack) const |
| Track a borrowed particle bunch through a non-standard component. | |
| virtual void | trackMap (FVps< double, 6 > &map, const PartData &, bool revBeam, bool revTrack) const |
| Track a map. | |
| void | setExitFaceSlope (const double &) |
| virtual const std::string & | getName () const |
| Get element name. | |
| virtual void | setName (const std::string &name) |
| Set element name. | |
| std::string | getTypeString () const |
| virtual double | getArcLength () const |
| Get arc length. | |
| virtual void | setElementLength (double length) |
| Set design length. | |
| virtual double | getOrigin () const |
| Get origin position. | |
| virtual double | getEntrance () const |
| Get entrance position. | |
| virtual double | getExit () const |
| Get exit position. | |
| virtual Euclid3D | getTransform (double fromS, double toS) const |
| Get transform. | |
| virtual Euclid3D | getTransform (double s) const |
| Get transform. | |
| virtual Euclid3D | getTotalTransform () const |
| Get transform. | |
| virtual Euclid3D | getEntranceFrame () const |
| Get transform. | |
| virtual Euclid3D | getExitFrame () const |
| Get transform. | |
| virtual Euclid3D | getEntrancePatch () const |
| Get patch. | |
| virtual Euclid3D | getExitPatch () const |
| Get patch. | |
| virtual double | getAttribute (const std::string &aKey) const |
| Get attribute value. | |
| virtual bool | hasAttribute (const std::string &aKey) const |
| Test for existence of an attribute. | |
| virtual void | removeAttribute (const std::string &aKey) |
| Remove an existing attribute. | |
| virtual void | setAttribute (const std::string &aKey, double val) |
| Set value of an attribute. | |
| virtual Channel * | getChannel (const std::string &aKey, bool create=false) |
| Construct a read/write channel. | |
| virtual const ConstChannel * | getConstChannel (const std::string &aKey) const |
| Construct a read-only channel. | |
| virtual ElementBase * | copyStructure () |
| Make a structural copy. | |
| bool | isSharable () const |
| Test if the element can be shared. | |
| virtual void | makeSharable () |
| Set sharable flag. | |
| bool | update (const AttributeSet &) |
| Update element. | |
| virtual void | setBoundaryGeometry (BoundaryGeometry *geo) |
| virtual BoundaryGeometry * | getBoundaryGeometry () const |
| return the attached boundary geometrt object if there is any | |
| virtual bool | hasBoundaryGeometry () const |
| virtual void | setWake (WakeFunction *wf) |
| attach a wake field to the element | |
| virtual WakeFunction * | getWake () const |
| return the attached wake object if there is any | |
| 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 Port | getEntryPort () const |
| Return the entrance port of the canonical local chart. | |
| virtual Port | getBodyPort () const |
| Return the body port of the canonical local chart. | |
| virtual Port | getExitPort () const |
| Return the exit port of the canonical local chart. | |
| PlacementPose | getPlacementPose () const |
| Return the nominal rigid placement transform of the element. | |
| void | setPlacementPose (const PlacementPose &pose) |
| Set the nominal rigid placement transform of the element. | |
| Misalignment | getPlacementMisalignment () const |
| Return the local nominal-to-actual correction stored for the element. | |
| ElementGeometry | getPlacementGeometry () const |
| Return the bridge geometry ports assembled from legacy edge state. | |
| SupportPlacement | getPlacementSupport () const |
| Return the support-frame bridge object. The default is the body frame. | |
| PlacedElement | getPlacedElement () const |
| Return a placed-element view assembled from the current bridge objects. | |
| void | setAperture (const ApertureType &type, const std::vector< double > &args) |
| std::pair< ApertureType, std::vector< double > > | getAperture () 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. | |
| double | getRotationAboutZ () const |
| virtual BoundingBox | getBoundingBoxInLabCoords () const |
| virtual int | getRequiredNumberOfTimeSteps () const |
| void | setOutputFN (std::string fn) |
| Set output filename. | |
| std::string | getOutputFN () const |
| Get output filename. | |
| void | setFlagDeleteOnTransverseExit (bool=true) |
| bool | getFlagDeleteOnTransverseExit () const |
| void | setElementPosition (double elemedge) |
| Access to ELEMEDGE attribute. | |
| double | getElementPosition () const |
| bool | isElementPositionSet () const |
Static Public Member Functions | |
| static std::string | getTypeString (ElementType type) |
Protected Member Functions | |
| bool | isInsideTransverse (const Vector_t< double, 3 > &r) const |
Protected Attributes | |
| std::shared_ptr< AbstractTimeDependence > | phaseTD_m |
| std::string | phaseName_m |
| std::shared_ptr< AbstractTimeDependence > | amplitudeTD_m |
| std::string | amplitudeName_m |
| std::shared_ptr< AbstractTimeDependence > | frequencyTD_m |
| std::string | frequencyName_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 |
| Fieldmap * | fieldmap_m |
| double | startField_m |
| double | endField_m |
| double | exit_face_slope_m |
| PartBunch_t * | 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 = std::vector<double>({1e6, 1e6, 1.0}) |
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 |
Private Attributes | |
| double | amplitude_ = 0.0 |
| double | frequency_ = 0.0 |
| double | phase_ = 0.0 |
| DummyGeometryTW | geom_ |
| DummyFieldTW | field_ |
| double | scaleCore_m |
| double | scaleCoreError_m |
| double | phaseCore1_m |
| double | phaseCore2_m |
| double | phaseExit_m |
| double | startCoreField_m |
| double | startExitField_m |
| double | mappedStartExitField_m |
| double | periodLength_m |
| int | numCells_m |
| double | cellLength_m |
| double | mode_m |
| CavityType | type_m |
| double | rmin_m |
| double | rmax_m |
| double | angle_m |
| double | sinAngle_m |
| double | cosAngle_m |
| double | pdis_m |
| double | gapwidth_m |
| double | phi0_m |
| std::unique_ptr< double[]> | RNormal_m |
| std::unique_ptr< double[]> | VrNormal_m |
| std::unique_ptr< double[]> | DvDr_m |
| int | num_points_m |
| 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 |
| bool | deleteOnTransverseExit_m = true |
| double | elementPosition_m |
| ELEMEDGE attribute. | |
| bool | elemedgeSet_m |
Static Private Attributes | |
| static const BiMap< CavityType, std::string > | bmCavityTypeString_s |
| static const std::map< ElementType, std::string > | elementTypeToString_s |
Definition at line 152 of file TestTravelingWave.cpp.
|
inline |
Definition at line 154 of file TestTravelingWave.cpp.
Referenced by clone().
|
overridevirtualinherited |
Apply visitor to TravelingWave.
Reimplemented from RFCavity.
Definition at line 53 of file TravelingWave.cpp.
References BeamlineVisitor::visitTravelingWave().

|
overridevirtualinherited |
Apply to particle i.
| i | Particle index |
| t | Time |
| E | Electric Field |
| B | Magnetic Field |
Reimplemented from RFCavity.
Definition at line 114 of file TravelingWave.cpp.
References TravelingWave::apply(), PartBunch< T, Dim >::R(), and Component::RefPartBunch_m.

|
overridevirtualinherited |
Applies the Traveling Wave RF Cavity field to all particles inside the RF cavity Note: The field is applied in three regions: the core region, the exit region, and the transition region in between. The field in the transition region is calculated as the superposition of two fields from the core region, which are phase-shifted by 90 degrees and spatially shifted by one cell length. This approach allows for a smooth transition of the field from the core to the exit region, while maintaining the correct phase relationship between the fields.
Reimplemented from RFCavity.
Definition at line 66 of file TravelingWave.cpp.
References TravelingWave::cellLength_m, RFCavity::endField_m, RFCavity::fieldmap_m, RFCavity::frequency_m, PartBunch< T, Dim >::getdT(), PartBunch< T, Dim >::getT(), TravelingWave::mappedStartExitField_m, TravelingWave::periodLength_m, RFCavity::phase_m, TravelingWave::phaseCore1_m, TravelingWave::phaseCore2_m, RFCavity::phaseError_m, TravelingWave::phaseExit_m, Component::RefPartBunch_m, RFCavity::scale_m, TravelingWave::scaleCore_m, TravelingWave::scaleCoreError_m, RFCavity::scaleError_m, TravelingWave::startCoreField_m, TravelingWave::startExitField_m, and RFCavity::startField_m.
Referenced by TravelingWave::apply().

|
overridevirtualinherited |
Apply to particle with position R and momentum P.
| R | Position |
| P | Momentum |
| t | Time |
| E | Electric Field |
| B | Magnetic Field |
Reimplemented from RFCavity.
Definition at line 125 of file TravelingWave.cpp.
References TravelingWave::cellLength_m, RFCavity::endField_m, RFCavity::fieldmap_m, RFCavity::frequency_m, Fieldmap::getFieldstrength(), ElementBase::getFlagDeleteOnTransverseExit(), Fieldmap::isInside(), TravelingWave::mappedStartExitField_m, TravelingWave::periodLength_m, RFCavity::phase_m, TravelingWave::phaseCore1_m, TravelingWave::phaseCore2_m, RFCavity::phaseError_m, TravelingWave::phaseExit_m, RFCavity::scale_m, TravelingWave::scaleCore_m, TravelingWave::scaleCoreError_m, RFCavity::scaleError_m, TravelingWave::startCoreField_m, TravelingWave::startExitField_m, and RFCavity::startField_m.

|
overridevirtualinherited |
Apply to reference particle with position R and momemtum P.
| R | Position |
| P | Momentum |
| t | Time |
| E | Electric Field |
| B | Magnetic Field |
Reimplemented from RFCavity.
Definition at line 183 of file TravelingWave.cpp.
References TravelingWave::cellLength_m, RFCavity::endField_m, RFCavity::fieldmap_m, RFCavity::frequency_m, Fieldmap::getFieldstrength(), Fieldmap::isInside(), TravelingWave::mappedStartExitField_m, TravelingWave::periodLength_m, RFCavity::phase_m, TravelingWave::phaseCore1_m, TravelingWave::phaseCore2_m, TravelingWave::phaseExit_m, RFCavity::scale_m, TravelingWave::scaleCore_m, TravelingWave::startCoreField_m, TravelingWave::startExitField_m, and RFCavity::startField_m.

|
overridevirtualinherited |
Reimplemented from RFCavity.
Definition at line 290 of file TravelingWave.cpp.
Return the field in a point.
Definition at line 234 of file Component.h.
References EMField::Bfield(), and Component::getField().

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

|
inlineoverridevirtual |
Return clone.
Implements ElementBase.
Definition at line 160 of file TestTravelingWave.cpp.
References TestTravelingWave().

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

|
inlineinherited |
Definition at line 325 of file RFCavity.h.
References RFCavity::fieldmap_m.
Referenced by OpalCavity::update().
Return the field in a point.
Definition at line 244 of file Component.h.
References EMField::EBfield(), and Component::getField().

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

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

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

|
overridevirtualinherited |
Reimplemented from RFCavity.
Definition at line 288 of file TravelingWave.cpp.
|
inlineinherited |
Definition at line 597 of file ElementBase.h.
References ElementBase::positionIsFixed.
Referenced by OpalElement::update(), OpalRBend::update(), and OpalSBend::update().
|
inlineoverridevirtual |
Get RF amplitude.
Implements TravelingWave.
Definition at line 156 of file TestTravelingWave.cpp.
References amplitude_.
|
inlinevirtualinherited |
Definition at line 335 of file RFCavity.h.
References RFCavity::scaleError_m.
|
inlinevirtualinherited |
Definition at line 331 of file RFCavity.h.
References RFCavity::scale_m.
Referenced by CavityAutophaser::getPhaseAtMaxEnergy().
|
inlineinherited |
Definition at line 369 of file RFCavity.h.
References RFCavity::amplitudeName_m.
|
inlineinherited |
Definition at line 582 of file ElementBase.h.
References ElementBase::aperture_m.
Referenced by MeshGenerator::add(), Solenoid::getSupportEnvelope(), and MeshGenerator::getTransverseSupport().
|
inlinevirtualinherited |
Get arc length.
Reimplemented in MarkerRep, and TBeamline< T >.
Definition at line 479 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 147 of file ElementBase.cpp.
References ElementBase::getConstChannel().

|
overridevirtualinherited |
Reimplemented from RFCavity.
Definition at line 311 of file TravelingWave.cpp.
References Units::deg2rad, RFCavity::fieldmap_m, RFCavity::frequency_m, TravelingWave::getdA(), TravelingWave::getdB(), TravelingWave::getdE(), TravelingWave::getdT(), Fieldmap::getOnaxisEz(), TravelingWave::mode_m, TravelingWave::numCells_m, RFCavity::phase_m, TravelingWave::phaseCore1_m, TravelingWave::phaseCore2_m, TravelingWave::phaseExit_m, Physics::pi, Units::rad2deg, RFCavity::scale_m, TravelingWave::scaleCore_m, and Physics::two_pi.

|
virtualinherited |
Definition at line 483 of file RFCavity.cpp.
References Util::getBetaGamma(), Util::getKineticEnergy(), RFCavity::getPhasem(), Physics::pi, Units::rad2deg, RFCavity::setPhasem(), RFCavity::trackOnAxisParticle(), and Physics::two_pi.
Referenced by RFCavity::getAutoPhaseEstimate().

|
inlinevirtualinherited |
Definition at line 361 of file RFCavity.h.
References RFCavity::autophaseVeto_m.
Referenced by ParallelTracker::autophaseCavities(), CavityAutophaser::getPhaseAtMaxEnergy(), CavityAutophaser::guessCavityPhase(), and CavityAutophaser::optimizeCavityPhase().
|
virtualinherited |
Definition at line 307 of file RFCavity.cpp.
References RFCavity::angle_m.
|
inlinevirtualinherited |
Return the body port of the canonical local chart.
The body port \(p_{i,\mathrm{body}}\) is the identity port of the element's canonical local chart. Its rigid transform is therefore the identity element of \(SE(3)\) in the first redesign stage.
Definition at line 547 of file ElementBase.h.
Referenced by ElementBase::getPlacementGeometry(), and TEST_F().
|
inlinevirtualinherited |
return the attached boundary geometrt object if there is any
Definition at line 513 of file ElementBase.h.
References ElementBase::bgeometry_m.
|
virtualinherited |
Definition at line 264 of file ElementBase.cpp.
References ElementBase::aperture_m, ElementBase::csTrafoGlobal2Local_m, BoundingBox::getBoundingBox(), ElementBase::getEdgeToBegin(), ElementBase::getEdgeToEnd(), and CoordinateSystemTrafo::transformFrom().

|
inlineinherited |
Definition at line 353 of file RFCavity.h.
References RFCavity::type_m.
|
inherited |
Definition at line 328 of file RFCavity.cpp.
References RFCavity::bmCavityTypeString_s, BiMap< Left, Right >::left, and RFCavity::type_m.
|
virtualinherited |
Construct a read/write channel.
Reimplemented in LaserRep, RBendRep, SBendRep, DriftRep, MonitorRep, MultipoleRep, ProbeRep, RFCavityRep, SolenoidRep, TravelingWaveRep, and ConstantEFieldCavityRep.
Definition at line 182 of file ElementBase.cpp.
References AttributeSet::getChannel(), and ElementBase::userAttribs.
Referenced by LaserRep::getChannel(), RBendRep::getChannel(), SBendRep::getChannel(), DriftRep::getChannel(), MonitorRep::getChannel(), MultipoleRep::getChannel(), ProbeRep::getChannel(), RFCavityRep::getChannel(), SolenoidRep::getChannel(), TravelingWaveRep::getChannel(), ConstantEFieldCavityRep::getChannel(), ElementBase::getConstChannel(), and ElementBase::setAttribute().

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

|
virtualinherited |
Definition at line 311 of file RFCavity.cpp.
References RFCavity::cosAngle_m.
|
inlineinherited |
Definition at line 529 of file ElementBase.h.
References ElementBase::csTrafoGlobal2Local_m.
Referenced by Monitor::driftToCorrectPositionAndSave(), ElementBase::getPlacementPose(), OpalRBend::update(), and OpalSBend::update().
|
virtualinherited |
Definition at line 345 of file RFCavity.cpp.
References RFCavity::frequency_m.
|
inlineprivateinherited |
Definition at line 181 of file TravelingWave.h.
References RFCavity::frequency_m.
Referenced by TravelingWave::getAutoPhaseEstimate().
|
inlineprivateinherited |
Definition at line 194 of file TravelingWave.h.
References RFCavity::frequency_m.
Referenced by TravelingWave::getAutoPhaseEstimate().
|
inlineprivateinherited |
Definition at line 141 of file TravelingWave.h.
References RFCavity::frequency_m.
Referenced by TravelingWave::getAutoPhaseEstimate().
|
virtualinherited |
Return design element.
Definition at line 33 of file Component.cpp.
|
inlineoverridevirtualinherited |
Reimplemented from Component.
Definition at line 323 of file RFCavity.h.
References RFCavity::designEnergy_m.
Referenced by OrbitThreader::getMaxDesignEnergy(), and CavityAutophaser::getPhaseAtMaxEnergy().
|
inlineprivateinherited |
Definition at line 154 of file TravelingWave.h.
References Physics::c.
Referenced by TravelingWave::getAutoPhaseEstimate().
|
inlineoverridevirtualinherited |
Reimplemented from RFCavity.
Definition at line 220 of file TravelingWave.h.
|
inlineoverridevirtualinherited |
Reimplemented from RFCavity.
Definition at line 225 of file TravelingWave.h.
References RFCavity::getElementLength().

|
overridevirtualinherited |
Return the nominal body extent of the element.
The first placement redesign stage distinguishes between the nominal body extent and the field-support extent. The body extent is the canonical longitudinal interval of the placed hardware, \([z_\mathrm{body}^{\mathrm{begin}}, z_\mathrm{body}^{\mathrm{end}}]\), and therefore drives ports, placement, and visualization. By default it coincides with the geometry length \([0, L]\) in the local chart.
Reimplemented from RFCavity.
Definition at line 304 of file TravelingWave.cpp.
References RFCavity::getElementLength().

|
overridevirtualinherited |
Return the nominal body length of the cavity.
The body length is the placed hardware extent configured on the cavity geometry. It is independent of the field-support extent returned by getFieldExtend().
Reimplemented from ElementBase.
Definition at line 716 of file RFCavity.cpp.
References ElementBase::getElementLength().
Referenced by RFCavity::getEdgeToEnd(), TravelingWave::getEdgeToEnd(), RFCavity::getElementDimensions(), and TravelingWave::getElementDimensions().

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

|
inlinevirtualinherited |
Get entrance position.
Reimplemented in TBeamline< T >.
Definition at line 487 of file ElementBase.h.
References BGeometryBase::getEntrance(), and ElementBase::getGeometry().
Referenced by BendBase::getDesignPath(), and BeamlineGeometry::getEntrance().

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

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

|
inlinevirtualinherited |
Return the entrance port of the canonical local chart.
In the placement-note language, this is the marked entrance port \(p_{i,\mathrm{entry}}\) of element \(i\). For straight elements in the bridge stage, the body-to-entry transform is taken from the legacy getEdgeToBegin() result.
Definition at line 545 of file ElementBase.h.
References ElementBase::getEdgeToBegin().
Referenced by ElementBase::getPlacementGeometry(), and TEST_F().

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

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

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

|
inlinevirtualinherited |
Return the exit port of the canonical local chart.
In the placement-note language, this is the marked exit port \(p_{i,\mathrm{exit}}\). For straight elements in the bridge stage, the body-to-exit transform is taken from the legacy getEdgeToEnd() result.
Definition at line 549 of file ElementBase.h.
References ElementBase::getEdgeToEnd().
Referenced by ElementBase::getPlacementGeometry(), and TEST_F().

|
inlinevirtualinherited |
Definition at line 357 of file RFCavity.h.
References RFCavity::fast_m.
|
inlineoverridevirtual |
Return field.
Implements Component.
Definition at line 168 of file TestTravelingWave.cpp.
References field_.
|
inlineoverridevirtual |
Return field.
Implements Component.
Definition at line 167 of file TestTravelingWave.cpp.
References field_.
|
overridevirtualinherited |
Return the field-support interval of the traveling-wave structure.
The field-support extent covers the entry, core, and exit field regions including the half-period fringe offsets. It is distinct from the nominal body extent used for placement and visualization.
Reimplemented from RFCavity.
Definition at line 299 of file TravelingWave.cpp.
References RFCavity::endField_m, and RFCavity::startField_m.
|
virtualinherited |
Definition at line 330 of file RFCavity.cpp.
References RFCavity::filename_m.
|
inlineinherited |
Definition at line 634 of file ElementBase.h.
References ElementBase::deleteOnTransverseExit_m.
Referenced by BendBase::apply(), ConstantEFieldCavity::apply(), Multipole::apply(), Corrector::apply(), BendBase::apply(), ConstantEFieldCavity::apply(), Multipole::apply(), RFCavity::apply(), Solenoid::apply(), and TravelingWave::apply().
|
inlineoverridevirtual |
Get RF frequency.
Implements TravelingWave.
Definition at line 157 of file TestTravelingWave.cpp.
References frequency_.
|
inlinevirtualinherited |
Definition at line 341 of file RFCavity.h.
References RFCavity::frequency_m.
Referenced by CavityAutophaser::getPhaseAtMaxEnergy(), and CavityAutophaser::optimizeCavityPhase().
|
inlineinherited |
Definition at line 385 of file RFCavity.h.
References RFCavity::frequencyName_m.
|
virtualinherited |
Definition at line 315 of file RFCavity.cpp.
References RFCavity::gapwidth_m.
|
inlineoverridevirtual |
Get geometry.
Implements ElementBase.
Definition at line 165 of file TestTravelingWave.cpp.
References geom_.
|
inlineoverridevirtual |
Get geometry.
Implements ElementBase.
Definition at line 164 of file TestTravelingWave.cpp.
References geom_.
|
inlineinherited |
Definition at line 593 of file ElementBase.h.
References ElementBase::misalignment_m.
Referenced by ElementBase::getPlacementMisalignment().
|
inherited |
|
inherited |
used in OPAL-cycl
Is called from OPAL-cycl and can handle time dependent frequency, amplitude and phase
At the moment (test) only the frequency is time dependent
B field effects
Definition at line 357 of file RFCavity.cpp.
References Physics::c, RFCavity::cosAngle_m, Units::deg2rad, Units::eV2MeV, RFCavity::frequency_m, RFCavity::frequencyTD_m, RFCavity::gapwidth_m, ElementBase::getName(), gmsg, Units::mm2m, Units::MVpm2Vpm, Units::ns2s, RFCavity::phi0_m, Units::rad2deg, RFCavity::rmax_m, RFCavity::rmin_m, RFCavity::scale_m, RFCavity::sinAngle_m, RFCavity::spline(), and Physics::two_pi.

|
virtualinherited |
Get element name.
Definition at line 132 of file ElementBase.cpp.
References ElementBase::elementID.
Referenced by Ring::appendElement(), Probe::doGoOffline(), PlaceRep::enter(), ElementBase::getElementPosition(), RFCavity::getMomentaKick(), ElementBase::getOutputFN(), CavityAutophaser::getPhaseAtMaxEnergy(), Selector::handleElement(), Ring::initialise(), RFCavity::initialise(), Solenoid::initialise(), PlaceRep::leave(), VariableRFCavity::operator=(), Sequence::print(), TEST_F(), Component::trackBunch(), Component::trackMap(), OpalRBend::update(), OpalSBend::update(), Sequence::updateList(), ParallelTracker::updateRFElement(), and Replacer::visitFlaggedElmPtr().
|
inlinevirtualinherited |
Get origin position.
Reimplemented in TBeamline< T >.
Definition at line 485 of file ElementBase.h.
References ElementBase::getGeometry(), and BGeometryBase::getOrigin().
Referenced by BeamlineGeometry::getOrigin().

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

|
inlinevirtualinherited |
Definition at line 517 of file ElementBase.h.
References ElementBase::parmatint_m.
|
virtualinherited |
Definition at line 313 of file RFCavity.cpp.
References RFCavity::pdis_m.
|
inlineoverridevirtual |
Get RF phase.
Implements TravelingWave.
Definition at line 158 of file TestTravelingWave.cpp.
References phase_.
|
inlinevirtualinherited |
Definition at line 351 of file RFCavity.h.
References RFCavity::phaseError_m.
|
inlinevirtualinherited |
Definition at line 345 of file RFCavity.h.
References RFCavity::phase_m.
Referenced by RFCavity::getAutoPhaseEstimateFallback(), CavityAutophaser::getPhaseAtMaxEnergy(), CavityAutophaser::guessCavityPhase(), CavityAutophaser::optimizeCavityPhase(), and CavityAutophaser::track().
|
inlineinherited |
Definition at line 347 of file RFCavity.h.
References RFCavity::frequency_m, and RFCavity::phase_m.
|
inlineinherited |
Definition at line 377 of file RFCavity.h.
References RFCavity::phaseName_m.
|
virtualinherited |
Definition at line 317 of file RFCavity.cpp.
References RFCavity::phi0_m.
|
inlineinherited |
Return a placed-element view assembled from the current bridge objects.
Definition at line 571 of file ElementBase.h.
References ElementBase::getPlacementGeometry(), ElementBase::getPlacementMisalignment(), ElementBase::getPlacementPose(), and ElementBase::getPlacementSupport().
Referenced by MeshGenerator::add(), and TEST_F().

|
inlineinherited |
Return the bridge geometry ports assembled from legacy edge state.
The first redesign stage defines a minimal explicit port contract with three named body-relative ports: \(p_{i,\mathrm{entry}}\), \(p_{i,\mathrm{body}}\), \(p_{i,\mathrm{exit}}\). The default bridge preserves current OPALX behavior by deriving those ports from getEntryPort(), getBodyPort(), and getExitPort(), whose straight-element implementations are backed by the legacy getEdgeToBegin() and getEdgeToEnd() methods.
Definition at line 563 of file ElementBase.h.
References ElementBase::getBodyPort(), ElementBase::getEntryPort(), and ElementBase::getExitPort().
Referenced by ElementBase::getPlacedElement().

|
inlineinherited |
Return the local nominal-to-actual correction stored for the element.
Definition at line 559 of file ElementBase.h.
References ElementBase::getMisalignment().
Referenced by ElementBase::getPlacedElement().

|
inlineinherited |
Return the nominal rigid placement transform of the element.
This is the bridge from the legacy stored CoordinateSystemTrafo to the new placement vocabulary. It preserves current nominal placement semantics and does not apply misalignment.
Definition at line 551 of file ElementBase.h.
References ElementBase::getCSTrafoGlobal2Local().
Referenced by ElementBase::getPlacedElement().

|
inlineinherited |
Return the support-frame bridge object. The default is the body frame.
Definition at line 567 of file ElementBase.h.
Referenced by ElementBase::getPlacedElement().
|
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 155 of file Component.h.
|
inlinevirtualinherited |
|
virtualinherited |
Definition at line 305 of file RFCavity.cpp.
References RFCavity::rmax_m.
|
virtualinherited |
Definition at line 303 of file RFCavity.cpp.
References RFCavity::rmin_m.
|
inlineinherited |
Definition at line 609 of file ElementBase.h.
References ElementBase::rotationZAxis_m.
Referenced by OpalBeamline::compileCompatibilityPlacement().
|
virtualinherited |
Definition at line 309 of file RFCavity.cpp.
References RFCavity::sinAngle_m.
|
inlinevirtualinherited |
Get transform.
Reimplemented in TBeamline< T >.
Definition at line 495 of file ElementBase.h.
References ElementBase::getGeometry(), and BGeometryBase::getTotalTransform().
Referenced by BeamlineGeometry::getTotalTransform().

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

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

|
overridevirtualinherited |
Get element type std::string.
Reimplemented from RFCavity.
Definition at line 309 of file TravelingWave.cpp.
References TRAVELINGWAVE.
|
inlineinherited |
Definition at line 611 of file ElementBase.h.
References ElementBase::getType(), and ElementBase::getTypeString().
Referenced by ElementBase::getTypeString().

|
staticinherited |
Definition at line 192 of file ElementBase.cpp.
References ElementBase::elementTypeToString_s.
|
inlinevirtualinherited |
return the attached wake object if there is any
Definition at line 509 of file ElementBase.h.
References ElementBase::wake_m.
|
overridevirtualinherited |
Reimplemented from RFCavity.
Definition at line 297 of file TravelingWave.cpp.
References RFCavity::filename_m.
|
overridevirtualinherited |
Reimplemented from RFCavity.
Definition at line 292 of file TravelingWave.cpp.
References RFCavity::filename_m, and Component::online_m.
|
virtualinherited |
Test for existence of an attribute.
Definition at line 159 of file ElementBase.cpp.
References ElementBase::getConstChannel().

|
inlinevirtualinherited |
Definition at line 515 of file ElementBase.h.
References ElementBase::bgeometry_m.
|
inlinevirtualinherited |
Definition at line 521 of file ElementBase.h.
References ElementBase::parmatint_m.
|
inlinevirtualinherited |
Definition at line 511 of file ElementBase.h.
References ElementBase::wake_m.
|
overridevirtualinherited |
Reimplemented from RFCavity.
Definition at line 240 of file TravelingWave.cpp.
References TravelingWave::cellLength_m, RFCavity::endField_m, gmsg, RFCavity::initialise(), TravelingWave::mappedStartExitField_m, TravelingWave::mode_m, TravelingWave::numCells_m, TravelingWave::periodLength_m, RFCavity::phase_m, TravelingWave::phaseCore1_m, TravelingWave::phaseCore2_m, TravelingWave::phaseExit_m, Physics::pi, Component::RefPartBunch_m, RFCavity::scale_m, TravelingWave::scaleCore_m, TravelingWave::scaleCoreError_m, RFCavity::scaleError_m, TravelingWave::startCoreField_m, TravelingWave::startExitField_m, RFCavity::startField_m, and Physics::two_pi.

|
overridevirtualinherited |
|
inlineinherited |
Definition at line 626 of file ElementBase.h.
References ElementBase::elemedgeSet_m.
|
overridevirtualinherited |
Reimplemented from RFCavity.
Definition at line 469 of file TravelingWave.cpp.
References ElementBase::isInsideTransverse(), TravelingWave::periodLength_m, and TravelingWave::startExitField_m.

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

|
inlineinherited |
Definition at line 599 of file ElementBase.h.
References ElementBase::positionIsFixed.
Referenced by OpalRBend::update(), and OpalSBend::update().
|
inlineinherited |
Test if the element can be shared.
Definition at line 507 of file ElementBase.h.
References ElementBase::shareFlag.
Referenced by ElementBase::copyStructure(), and Sequence::updateList().
|
virtualinherited |
Set sharable flag.
Reimplemented in TBeamline< T >.
Definition at line 202 of file ElementBase.cpp.
References ElementBase::shareFlag.
Referenced by OpalMarker::OpalMarker().
|
virtualinherited |
Definition at line 47 of file Component.cpp.
References Component::online_m.
|
inlineinherited |
Definition at line 595 of file ElementBase.h.
References ElementBase::positionIsFixed.
Referenced by OpalRBend::update(), and OpalSBend::update().
|
virtualinherited |
Remove an existing attribute.
Definition at line 170 of file ElementBase.cpp.
References AttributeSet::removeAttribute(), and ElementBase::userAttribs.

|
inlineinherited |
Definition at line 601 of file ElementBase.h.
References ElementBase::actionRange_m, and ElementBase::elementEdge_m.
|
inline |
Definition at line 170 of file TestTravelingWave.cpp.
References amplitude_.
|
inlinevirtualinherited |
Definition at line 333 of file RFCavity.h.
References RFCavity::scaleError_m.
Referenced by OpalCavity::update(), and OpalTravelingWave::update().
|
inlinevirtualinherited |
Definition at line 329 of file RFCavity.h.
References RFCavity::scale_m.
Referenced by CavityAutophaser::getPhaseAtMaxEnergy(), OpalCavity::update(), and OpalTravelingWave::update().
|
inlineinherited |
Definition at line 363 of file RFCavity.h.
References RFCavity::amplitudeTD_m.
Referenced by RFCavity::initialise().
|
inlineinherited |
Definition at line 367 of file RFCavity.h.
References RFCavity::amplitudeName_m.
Referenced by OpalCavity::update().
|
inlineinherited |
Definition at line 577 of file ElementBase.h.
References ElementBase::aperture_m.
Referenced by Component::Component(), TEST_F(), TEST_F(), TEST_F(), OpalElement::update(), OpalRBend::update(), and OpalSBend::update().
|
virtualinherited |
Set value of an attribute.
Definition at line 172 of file ElementBase.cpp.
References ElementBase::getChannel(), and Channel::isSettable().
Referenced by ElementBase::update(), and OpalElement::updateUnknown().

|
inlinevirtualinherited |
Definition at line 359 of file RFCavity.h.
References RFCavity::autophaseVeto_m.
Referenced by CavityAutophaser::getPhaseAtMaxEnergy(), OpalCavity::update(), OpalTravelingWave::update(), and ParallelTracker::updateRFElement().
|
inherited |
Definition at line 295 of file RFCavity.cpp.
References RFCavity::angle_m.
Referenced by OpalCavity::update().
|
virtualinherited |
attach a boundary geometry field to the element
Definition at line 216 of file ElementBase.cpp.
References ElementBase::bgeometry_m.
|
inherited |
Definition at line 319 of file RFCavity.cpp.
References RFCavity::bmCavityTypeString_s, BiMap< Left, Right >::right, SW, and RFCavity::type_m.
Referenced by OpalCavity::update().
|
inlineinherited |
Definition at line 523 of file ElementBase.h.
References ElementBase::csTrafoGlobal2Local_m, and ElementBase::positionIsFixed.
Referenced by ElementBase::setPlacementPose(), TEST_F(), OpalElement::update(), OpalRBend::update(), and OpalSBend::update().
|
inherited |
Definition at line 224 of file ElementBase.cpp.
References ElementBase::actionRange_m, and ElementBase::elementEdge_m.
|
inlineoverridevirtualinherited |
Reimplemented from Component.
Definition at line 321 of file RFCavity.h.
References RFCavity::designEnergy_m.
Referenced by OpalCavity::update(), and OpalTravelingWave::update().
|
inlinevirtualinherited |
Set design length.
Reimplemented in MultipoleT, and ConstantEFieldCavityRep.
Definition at line 483 of file ElementBase.h.
References ElementBase::getGeometry(), and BGeometryBase::setElementLength().
Referenced by MultipoleT::setElementLength(), SequenceMember::setLength(), BendBase::setLength(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), OpalCavity::update(), OpalMonitor::update(), OpalMultipole::update(), OpalProbe::update(), OpalQuadrupole::update(), OpalSolenoid::update(), and OpalTravelingWave::update().

|
inlineinherited |
Access to ELEMEDGE attribute.
Definition at line 613 of file ElementBase.h.
References ElementBase::elemedgeSet_m, and ElementBase::elementPosition_m.
Referenced by TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), and OpalElement::update().
|
inline |
Definition at line 185 of file TestTravelingWave.cpp.
References RFCavity::endField_m.
|
inlineinherited |
Definition at line 250 of file Component.h.
References Component::exit_face_slope_m.
|
inlinevirtualinherited |
Definition at line 355 of file RFCavity.h.
References RFCavity::fast_m.
Referenced by OpalCavity::update(), and OpalTravelingWave::update().
|
inline |
Definition at line 183 of file TestTravelingWave.cpp.
References RFCavity::fieldmap_m.
|
inlinevirtualinherited |
Set the name of the field map.
Definition at line 327 of file RFCavity.h.
References RFCavity::filename_m.
Referenced by OpalCavity::update(), and OpalTravelingWave::update().
|
inlineinherited |
Definition at line 630 of file ElementBase.h.
References ElementBase::deleteOnTransverseExit_m.
Referenced by OpalElement::update().
|
inline |
Definition at line 171 of file TestTravelingWave.cpp.
References frequency_.
|
inline |
Definition at line 179 of file TestTravelingWave.cpp.
References RFCavity::frequency_m.
|
inlinevirtualinherited |
Definition at line 339 of file RFCavity.h.
References RFCavity::frequency_m.
Referenced by OpalCavity::update(), and OpalTravelingWave::update().
|
inlineinherited |
Definition at line 379 of file RFCavity.h.
References RFCavity::frequencyTD_m.
Referenced by RFCavity::initialise().
|
inlineinherited |
Definition at line 383 of file RFCavity.h.
References RFCavity::frequencyName_m.
Referenced by OpalCavity::update().
|
inherited |
Definition at line 299 of file RFCavity.cpp.
References RFCavity::gapwidth_m.
Referenced by OpalCavity::update().
|
inlineinherited |
Definition at line 591 of file ElementBase.h.
References ElementBase::misalignment_m.
Referenced by TEST_F(), and OpalElement::update().
|
inlineinherited |
Definition at line 218 of file TravelingWave.h.
References TravelingWave::mode_m.
Referenced by OpalTravelingWave::update().
|
virtualinherited |
Set element name.
Definition at line 134 of file ElementBase.cpp.
References ElementBase::elementID.
Referenced by Sequence::insertDrifts(), and VariableRFCavity::operator=().
|
inlineinherited |
Definition at line 216 of file TravelingWave.h.
References TravelingWave::numCells_m.
Referenced by OpalTravelingWave::update().
|
inherited |
Set output filename.
Definition at line 136 of file ElementBase.cpp.
References ElementBase::outputfn_m.
Referenced by OpalMonitor::update(), and OpalProbe::update().
|
virtualinherited |
Definition at line 220 of file ElementBase.cpp.
References ElementBase::parmatint_m.
|
inherited |
Definition at line 297 of file RFCavity.cpp.
References RFCavity::pdis_m.
Referenced by OpalCavity::update().
|
inline |
Definition at line 172 of file TestTravelingWave.cpp.
References phase_.
|
inlinevirtualinherited |
Definition at line 349 of file RFCavity.h.
References RFCavity::phaseError_m.
Referenced by OpalCavity::update(), and OpalTravelingWave::update().
|
inline |
Definition at line 180 of file TestTravelingWave.cpp.
References RFCavity::phase_m.
|
inlineoverridevirtualinherited |
Reimplemented from RFCavity.
Definition at line 207 of file TravelingWave.h.
References TravelingWave::mode_m, TravelingWave::numCells_m, RFCavity::phase_m, TravelingWave::phaseCore1_m, TravelingWave::phaseCore2_m, TravelingWave::phaseExit_m, Physics::pi, and Physics::two_pi.
Referenced by OpalTravelingWave::update().
|
inlineinherited |
Definition at line 371 of file RFCavity.h.
References RFCavity::phaseTD_m.
Referenced by RFCavity::initialise().
|
inlineinherited |
Definition at line 375 of file RFCavity.h.
References RFCavity::phaseName_m.
Referenced by OpalCavity::update().
|
inherited |
Definition at line 301 of file RFCavity.cpp.
References RFCavity::phi0_m.
Referenced by OpalCavity::update().
|
inlineinherited |
Set the nominal rigid placement transform of the element.
This bridge setter preserves the existing storage model by delegating to setCSTrafoGlobal2Local().
Definition at line 555 of file ElementBase.h.
References PlacementPose::getParentToNominal(), and ElementBase::setCSTrafoGlobal2Local().

|
inherited |
Definition at line 293 of file RFCavity.cpp.
References RFCavity::rmax_m.
Referenced by OpalCavity::update().
|
inherited |
Definition at line 291 of file RFCavity.cpp.
References RFCavity::rmin_m.
Referenced by OpalCavity::update().
|
inlineinherited |
Set rotation about z axis in bend frame.
Definition at line 607 of file ElementBase.h.
References ElementBase::rotationZAxis_m.
Referenced by OpalElement::update().
|
inline |
Definition at line 174 of file TestTravelingWave.cpp.
References RFCavity::scale_m.
|
inline |
Definition at line 176 of file TestTravelingWave.cpp.
References TravelingWave::scaleCore_m.
|
inline |
Definition at line 177 of file TestTravelingWave.cpp.
References TravelingWave::scaleCoreError_m.
|
inline |
Definition at line 175 of file TestTravelingWave.cpp.
References RFCavity::scaleError_m.
|
inline |
Definition at line 184 of file TestTravelingWave.cpp.
References RFCavity::startField_m.
|
inline |
Definition at line 162 of file TestTravelingWave.cpp.
References geom_, and DummyGeometryTW::setElementLength().

|
virtualinherited |
attach a wake field to the element
Definition at line 212 of file ElementBase.cpp.
References ElementBase::wake_m.
|
inherited |
Definition at line 417 of file RFCavity.cpp.
References RFCavity::DvDr_m, RFCavity::num_points_m, RFCavity::RNormal_m, and RFCavity::VrNormal_m.
Referenced by RFCavity::getMomentaKick().
|
virtualinherited |
Track a borrowed particle bunch through a non-standard component.
The default implementation throws a LogicalError.
| bunch | Particle bunch to track. The component does not take ownership. |
Definition at line 35 of file Component.cpp.
References ElementBase::getName().
Referenced by Tracker::visitComponent().

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

|
virtualinherited |
Definition at line 659 of file RFCavity.cpp.
References RFCavity::applyToReferenceParticle(), Physics::c, dot(), RFCavity::endField_m, Util::getGamma(), Util::getKineticEnergy(), PartData::getM(), PartData::getQ(), PartBunch< T, Dim >::getReference(), BorisPusher::kick(), BorisPusher::push(), Component::RefPartBunch_m, and RFCavity::startField_m.
Referenced by RFCavity::getAutoPhaseEstimateFallback(), and CavityAutophaser::track().

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

|
privateinherited |
Definition at line 469 of file ElementBase.h.
Referenced by ElementBase::setActionRange(), and ElementBase::setCurrentSCoordinate().
|
private |
Definition at line 188 of file TestTravelingWave.cpp.
Referenced by getAmplitude(), and setAmplitude().
|
protectedinherited |
Definition at line 202 of file RFCavity.h.
Referenced by RFCavity::getAmplitudeModelName(), and RFCavity::setAmplitudeModelName().
|
protectedinherited |
Definition at line 201 of file RFCavity.h.
Referenced by RFCavity::setAmplitudeModel().
|
privateinherited |
Definition at line 230 of file RFCavity.h.
Referenced by RFCavity::getAzimuth(), RFCavity::initialise(), and RFCavity::setAzimuth().
|
protectedinherited |
Definition at line 440 of file ElementBase.h.
Referenced by ElementBase::getAperture(), ElementBase::getBoundingBoxInLabCoords(), ElementBase::isInsideTransverse(), and ElementBase::setAperture().
|
protectedinherited |
Definition at line 215 of file RFCavity.h.
Referenced by RFCavity::getAutophaseVeto(), and RFCavity::setAutophaseVeto().
|
privateinherited |
Definition at line 460 of file ElementBase.h.
Referenced by ElementBase::getBoundaryGeometry(), ElementBase::hasBoundaryGeometry(), and ElementBase::setBoundaryGeometry().
|
staticprivateinherited |
Definition at line 32 of file RFCavity.h.
Referenced by RFCavity::getCavityTypeString(), and RFCavity::setCavityType().
|
privateinherited |
Definition at line 119 of file TravelingWave.h.
Referenced by TravelingWave::apply(), TravelingWave::apply(), TravelingWave::applyToReferenceParticle(), and TravelingWave::initialise().
|
privateinherited |
Definition at line 232 of file RFCavity.h.
Referenced by RFCavity::getCosAzimuth(), RFCavity::getMomentaKick(), and RFCavity::initialise().
|
protectedinherited |
Definition at line 437 of file ElementBase.h.
Referenced by Monitor::applyToReferenceParticle(), ElementBase::getBoundingBoxInLabCoords(), ElementBase::getCSTrafoGlobal2Local(), and ElementBase::setCSTrafoGlobal2Local().
|
staticprotectedinherited |
Definition at line 221 of file Component.h.
Referenced by Component::Component().
|
privateinherited |
Definition at line 473 of file ElementBase.h.
Referenced by ElementBase::getFlagDeleteOnTransverseExit(), and ElementBase::setFlagDeleteOnTransverseExit().
|
protectedinherited |
Definition at line 217 of file RFCavity.h.
Referenced by RFCavity::getDesignEnergy(), and RFCavity::setDesignEnergy().
|
privateinherited |
Definition at line 239 of file RFCavity.h.
Referenced by RFCavity::initialise(), and RFCavity::spline().
|
privateinherited |
Definition at line 467 of file ElementBase.h.
Referenced by ElementBase::getElementPosition(), ElementBase::isElementPositionSet(), and ElementBase::setElementPosition().
|
protectedinherited |
Definition at line 442 of file ElementBase.h.
Referenced by ElementBase::setActionRange(), and ElementBase::setCurrentSCoordinate().
|
privateinherited |
Definition at line 451 of file ElementBase.h.
Referenced by ElementBase::getName(), and ElementBase::setName().
|
privateinherited |
ELEMEDGE attribute.
Definition at line 466 of file ElementBase.h.
Referenced by ElementBase::getElementPosition(), and ElementBase::setElementPosition().
|
staticprivateinherited |
Definition at line 73 of file ElementBase.h.
Referenced by ElementBase::getTypeString().
|
protectedinherited |
end point of field support(m)
Definition at line 221 of file RFCavity.h.
Referenced by RFCavity::apply(), TravelingWave::apply(), RFCavity::apply(), TravelingWave::apply(), RFCavity::applyToReferenceParticle(), TravelingWave::applyToReferenceParticle(), RFCavity::getFieldExtend(), TravelingWave::getFieldExtend(), RFCavity::initialise(), TravelingWave::initialise(), setEndField(), TestRFCavity::setEndField(), and RFCavity::trackOnAxisParticle().
|
protectedinherited |
Definition at line 222 of file Component.h.
Referenced by Component::setExitFaceSlope().
|
protectedinherited |
Definition at line 214 of file RFCavity.h.
Referenced by RFCavity::getFast(), RFCavity::initialise(), and RFCavity::setFast().
|
private |
Definition at line 193 of file TestTravelingWave.cpp.
Referenced by getField(), and getField().
|
protectedinherited |
Definition at line 219 of file RFCavity.h.
Referenced by RFCavity::apply(), TravelingWave::apply(), RFCavity::apply(), TravelingWave::apply(), RFCavity::applyToReferenceParticle(), TravelingWave::applyToReferenceParticle(), RFCavity::dropFieldmaps(), RFCavity::getAutoPhaseEstimate(), TravelingWave::getAutoPhaseEstimate(), RFCavity::initialise(), RFCavity::isInside(), TestRFCavity::setFieldmap(), and setFieldmap().
|
protectedinherited |
The name of the inputfile
Definition at line 206 of file RFCavity.h.
Referenced by RFCavity::getFieldMapFN(), RFCavity::goOffline(), TravelingWave::goOffline(), RFCavity::goOnline(), TravelingWave::goOnline(), RFCavity::initialise(), RFCavity::initialise(), and RFCavity::setFieldMapFN().
|
private |
Definition at line 189 of file TestTravelingWave.cpp.
Referenced by getFrequency(), and setFrequency().
|
protectedinherited |
Read in frequency of time varying field(Hz)
Definition at line 212 of file RFCavity.h.
Referenced by RFCavity::apply(), TravelingWave::apply(), RFCavity::apply(), TravelingWave::apply(), RFCavity::applyToReferenceParticle(), TravelingWave::applyToReferenceParticle(), RFCavity::getAutoPhaseEstimate(), TravelingWave::getAutoPhaseEstimate(), RFCavity::getCycFrequency(), TravelingWave::getdA(), TravelingWave::getdB(), TravelingWave::getdE(), RFCavity::getFrequencym(), RFCavity::getMomentaKick(), RFCavity::getPhasem(), RFCavity::initialise(), RFCavity::setFrequency(), TestRFCavity::setFrequencyInternal(), setFrequencyInternal(), and RFCavity::setFrequencym().
|
protectedinherited |
Definition at line 204 of file RFCavity.h.
Referenced by RFCavity::getFrequencyModelName(), RFCavity::initialise(), and RFCavity::setFrequencyModelName().
|
protectedinherited |
Definition at line 203 of file RFCavity.h.
Referenced by RFCavity::getMomentaKick(), and RFCavity::setFrequencyModel().
|
privateinherited |
Definition at line 234 of file RFCavity.h.
Referenced by RFCavity::getGapWidth(), RFCavity::getMomentaKick(), and RFCavity::setGapWidth().
|
private |
Definition at line 192 of file TestTravelingWave.cpp.
Referenced by getGeometry(), getGeometry(), and setTestElementLength().
|
privateinherited |
Definition at line 115 of file TravelingWave.h.
Referenced by TravelingWave::apply(), TravelingWave::apply(), TravelingWave::applyToReferenceParticle(), and TravelingWave::initialise().
|
protectedinherited |
Definition at line 438 of file ElementBase.h.
Referenced by ElementBase::getMisalignment(), and ElementBase::setMisalignment().
|
privateinherited |
Definition at line 120 of file TravelingWave.h.
Referenced by TravelingWave::getAutoPhaseEstimate(), TravelingWave::initialise(), TravelingWave::setMode(), and TravelingWave::setPhasem().
|
privateinherited |
Definition at line 240 of file RFCavity.h.
Referenced by RFCavity::initialise(), and RFCavity::spline().
|
privateinherited |
Definition at line 118 of file TravelingWave.h.
Referenced by TravelingWave::getAutoPhaseEstimate(), TravelingWave::initialise(), TravelingWave::setNumCells(), and TravelingWave::setPhasem().
|
protectedinherited |
Definition at line 226 of file Component.h.
Referenced by Monitor::apply(), Monitor::apply(), Monitor::applyToReferenceParticle(), Probe::doGoOffline(), PluginElement::finalise(), BendBase::finalise(), Multipole::finalise(), Ring::finalise(), Component::goOffline(), PluginElement::goOffline(), RFCavity::goOffline(), Solenoid::goOffline(), Component::goOnline(), Corrector::goOnline(), Monitor::goOnline(), RFCavity::goOnline(), Solenoid::goOnline(), TravelingWave::goOnline(), Ring::initialise(), BendBase::initialise(), Multipole::initialise(), Component::Online(), and PluginElement::~PluginElement().
|
privateinherited |
The name of the outputfile
Definition at line 471 of file ElementBase.h.
Referenced by ElementBase::getOutputFN(), and ElementBase::setOutputFN().
|
privateinherited |
Definition at line 462 of file ElementBase.h.
Referenced by ElementBase::getParticleMatterInteraction(), ElementBase::hasParticleMatterInteraction(), and ElementBase::setParticleMatterInteraction().
|
privateinherited |
Definition at line 233 of file RFCavity.h.
Referenced by RFCavity::getPerpenDistance(), and RFCavity::setPerpenDistance().
|
privateinherited |
Definition at line 117 of file TravelingWave.h.
Referenced by TravelingWave::apply(), TravelingWave::apply(), TravelingWave::applyToReferenceParticle(), TravelingWave::initialise(), and TravelingWave::isInside().
|
private |
Definition at line 190 of file TestTravelingWave.cpp.
Referenced by getPhase(), and setPhase().
|
protectedinherited |
phase shift of time varying field (rad)
Definition at line 210 of file RFCavity.h.
Referenced by RFCavity::apply(), TravelingWave::apply(), RFCavity::apply(), TravelingWave::apply(), RFCavity::applyToReferenceParticle(), TravelingWave::applyToReferenceParticle(), TravelingWave::getAutoPhaseEstimate(), RFCavity::getPhasem(), RFCavity::getPhasem(), TravelingWave::initialise(), TestRFCavity::setPhaseInternal(), setPhaseInternal(), RFCavity::setPhasem(), and TravelingWave::setPhasem().
|
privateinherited |
Definition at line 109 of file TravelingWave.h.
Referenced by TravelingWave::apply(), TravelingWave::apply(), TravelingWave::applyToReferenceParticle(), TravelingWave::getAutoPhaseEstimate(), TravelingWave::initialise(), and TravelingWave::setPhasem().
|
privateinherited |
Definition at line 110 of file TravelingWave.h.
Referenced by TravelingWave::apply(), TravelingWave::apply(), TravelingWave::applyToReferenceParticle(), TravelingWave::getAutoPhaseEstimate(), TravelingWave::initialise(), and TravelingWave::setPhasem().
|
protectedinherited |
phase shift error (rad)
Definition at line 211 of file RFCavity.h.
Referenced by RFCavity::apply(), TravelingWave::apply(), RFCavity::apply(), TravelingWave::apply(), RFCavity::getPhaseError(), and RFCavity::setPhaseError().
|
privateinherited |
Definition at line 111 of file TravelingWave.h.
Referenced by TravelingWave::apply(), TravelingWave::apply(), TravelingWave::applyToReferenceParticle(), TravelingWave::getAutoPhaseEstimate(), TravelingWave::initialise(), and TravelingWave::setPhasem().
|
protectedinherited |
Definition at line 200 of file RFCavity.h.
Referenced by RFCavity::getPhaseModelName(), and RFCavity::setPhaseModelName().
|
protectedinherited |
Definition at line 199 of file RFCavity.h.
Referenced by RFCavity::setPhaseModel().
|
privateinherited |
Definition at line 235 of file RFCavity.h.
Referenced by RFCavity::getMomentaKick(), RFCavity::getPhi0(), and RFCavity::setPhi0().
|
privateinherited |
Definition at line 464 of file ElementBase.h.
Referenced by ElementBase::fixPosition(), ElementBase::isPositioned(), ElementBase::releasePosition(), and ElementBase::setCSTrafoGlobal2Local().
|
protectedinherited |
Definition at line 225 of file Component.h.
Referenced by Corrector::apply(), VerticalFFAMagnet::apply(), BendBase::apply(), ConstantEFieldCavity::apply(), Monitor::apply(), Multipole::apply(), MultipoleT::apply(), RFCavity::apply(), ScalingFFAMagnet::apply(), Solenoid::apply(), TravelingWave::apply(), VariableRFCavity::apply(), Ring::apply(), Monitor::apply(), MultipoleT::apply(), RFCavity::apply(), TravelingWave::apply(), VariableRFCavity::apply(), Corrector::apply(), Monitor::applyToReferenceParticle(), BendBase::calcDesignRadius(), BendBase::calcFieldAmplitude(), BendBase::calcGamma(), Monitor::driftToCorrectPositionAndSave(), VerticalFFAMagnet::finalise(), MultipoleT::finalise(), ScalingFFAMagnet::finalise(), VariableRFCavity::finalise(), Corrector::goOnline(), PluginElement::initialise(), Corrector::initialise(), VerticalFFAMagnet::initialise(), BendBase::initialise(), ConstantEFieldCavity::initialise(), Drift::initialise(), Laser::initialise(), Marker::initialise(), Monitor::initialise(), Multipole::initialise(), MultipoleT::initialise(), RFCavity::initialise(), ScalingFFAMagnet::initialise(), Solenoid::initialise(), TravelingWave::initialise(), VariableRFCavity::initialise(), RFCavity::initialise(), VariableRFCavity::initNull(), Multipole::isFocusing(), MultipoleT::MultipoleT(), ScalingFFAMagnet::ScalingFFAMagnet(), Corrector::setDesignEnergy(), Ring::setRefPartBunch(), RFCavity::trackOnAxisParticle(), and VerticalFFAMagnet::VerticalFFAMagnet().
|
privateinherited |
Definition at line 229 of file RFCavity.h.
Referenced by RFCavity::getMomentaKick(), RFCavity::getRmax(), and RFCavity::setRmax().
|
privateinherited |
Definition at line 228 of file RFCavity.h.
Referenced by RFCavity::getMomentaKick(), RFCavity::getRmin(), and RFCavity::setRmin().
|
privateinherited |
Definition at line 237 of file RFCavity.h.
Referenced by RFCavity::initialise(), and RFCavity::spline().
|
protectedinherited |
Definition at line 444 of file ElementBase.h.
Referenced by ElementBase::getRotationAboutZ(), and ElementBase::setRotationAboutZ().
|
protectedinherited |
scale multiplier
Definition at line 208 of file RFCavity.h.
Referenced by RFCavity::apply(), TravelingWave::apply(), RFCavity::apply(), TravelingWave::apply(), RFCavity::applyToReferenceParticle(), TravelingWave::applyToReferenceParticle(), RFCavity::getAmplitudem(), RFCavity::getAutoPhaseEstimate(), TravelingWave::getAutoPhaseEstimate(), RFCavity::getMomentaKick(), TravelingWave::initialise(), RFCavity::setAmplitudem(), TestRFCavity::setScale(), and setScale().
|
privateinherited |
Definition at line 106 of file TravelingWave.h.
Referenced by TravelingWave::apply(), TravelingWave::apply(), TravelingWave::applyToReferenceParticle(), TravelingWave::getAutoPhaseEstimate(), TravelingWave::initialise(), and setScaleCore().
|
privateinherited |
Definition at line 107 of file TravelingWave.h.
Referenced by TravelingWave::apply(), TravelingWave::apply(), TravelingWave::initialise(), and setScaleCoreError().
|
protectedinherited |
additive scale error
Definition at line 209 of file RFCavity.h.
Referenced by RFCavity::apply(), TravelingWave::apply(), RFCavity::apply(), TravelingWave::apply(), RFCavity::getAmplitudeError(), TravelingWave::initialise(), RFCavity::setAmplitudeError(), and setScaleError().
|
mutableprotectedinherited |
Definition at line 435 of file ElementBase.h.
Referenced by Beamline::Beamline(), Beamline::Beamline(), Beamline::Beamline(), ElementBase::isSharable(), and ElementBase::makeSharable().
|
privateinherited |
Definition at line 231 of file RFCavity.h.
Referenced by RFCavity::getMomentaKick(), RFCavity::getSinAzimuth(), and RFCavity::initialise().
|
privateinherited |
starting point of field(m)
Definition at line 113 of file TravelingWave.h.
Referenced by TravelingWave::apply(), TravelingWave::apply(), TravelingWave::applyToReferenceParticle(), and TravelingWave::initialise().
|
privateinherited |
Definition at line 114 of file TravelingWave.h.
Referenced by TravelingWave::apply(), TravelingWave::apply(), TravelingWave::applyToReferenceParticle(), TravelingWave::initialise(), and TravelingWave::isInside().
|
protectedinherited |
starting point of field(m)
Definition at line 220 of file RFCavity.h.
Referenced by RFCavity::apply(), TravelingWave::apply(), RFCavity::apply(), TravelingWave::apply(), RFCavity::applyToReferenceParticle(), TravelingWave::applyToReferenceParticle(), RFCavity::getFieldExtend(), TravelingWave::getFieldExtend(), RFCavity::initialise(), TravelingWave::initialise(), setStartField(), TestRFCavity::setStartField(), and RFCavity::trackOnAxisParticle().
|
privateinherited |
Definition at line 224 of file RFCavity.h.
Referenced by RFCavity::getCavityType(), RFCavity::getCavityTypeString(), and RFCavity::setCavityType().
|
privateinherited |
Definition at line 456 of file ElementBase.h.
Referenced by ElementBase::getChannel(), and ElementBase::removeAttribute().
|
privateinherited |
Definition at line 238 of file RFCavity.h.
Referenced by RFCavity::initialise(), and RFCavity::spline().
|
privateinherited |
Definition at line 458 of file ElementBase.h.
Referenced by ElementBase::getWake(), ElementBase::hasWake(), and ElementBase::setWake().