|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
#include <RFCavity.h>
Public Member Functions | |
| RFCavity (const std::string &name) | |
| Constructor with given name. | |
| RFCavity () | |
| RFCavity (const RFCavity &) | |
| virtual | ~RFCavity () |
| virtual void | accept (BeamlineVisitor &) const override |
| Apply visitor to RFCavity. | |
| virtual double | getAmplitude () const =0 |
| Get RF amplitude. | |
| virtual double | getFrequency () const =0 |
| Get RF frequency. | |
| void | setFrequency (double freq) |
| virtual double | getPhase () const =0 |
| Get RF phase. | |
| 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 void | setPhasem (double phase) |
| 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 | getAutoPhaseEstimate (const double &E0, const double &t0, const double &q, const double &m) |
| 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 bool | apply (const size_t &i, const double &t, Vector_t &E, Vector_t &B) override |
| virtual bool | apply (const Vector_t &R, const Vector_t &P, const double &t, Vector_t &E, Vector_t &B) override |
| virtual bool | applyToReferenceParticle (const Vector_t &R, const Vector_t &P, const double &t, Vector_t &E, Vector_t &B) override |
| virtual void | initialise (PartBunchBase< double, 3 > *bunch, double &startField, double &endField) override |
| virtual void | initialise (PartBunchBase< double, 3 > *bunch, std::shared_ptr< AbstractTimeDependence > freq_atd, std::shared_ptr< AbstractTimeDependence > ampl_atd, std::shared_ptr< AbstractTimeDependence > phase_atd) |
| virtual void | finalise () override |
| virtual bool | bends () const override |
| virtual void | goOnline (const double &kineticEnergy) override |
| virtual void | goOffline () override |
| 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) |
| virtual ElementType | getType () const override |
| Get element type std::string. | |
| virtual void | getDimensions (double &zBegin, double &zEnd) const override |
| virtual bool | isInside (const Vector_t &r) const override |
| 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 |
| Get design length. | |
| virtual void | getElementDimensions (double &begin, double &end) const override |
| virtual CoordinateSystemTrafo | getEdgeToBegin () const override |
| virtual CoordinateSystemTrafo | getEdgeToEnd () const override |
| virtual EMField & | getField ()=0 |
| Return field. | |
| virtual const EMField & | getField () const =0 |
| Return field. | |
| 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 &, const double &, Vector_t &, double &) |
| virtual bool | Online () |
| virtual const ElementBase & | getDesign () const |
| Return design element. | |
| virtual void | trackBunch (PartBunchBase< double, 3 > *bunch, const PartData &, bool revBeam, bool revTrack) const |
| Track particle bunch. | |
| 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 BGeometryBase & | getGeometry ()=0 |
| Get geometry. | |
| virtual const BGeometryBase & | getGeometry () const =0 |
| Get geometry. | |
| 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 * | clone () const =0 |
| Return clone. | |
| 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 |
| 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 |
| int | addReference () const |
| Increment reference count. | |
| int | removeReference () const |
| Decrement the reference count. | |
| bool | isShared () const |
| Test for sharing. | |
| 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 &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 | 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 | |
| double | getdE (const int &i, const std::vector< double > &t, const double &dz, const double &phi, const double &frequency, const std::vector< double > &F) const |
| double | getdT (const int &i, const std::vector< double > &E, const double &dz, const double mass) const |
| double | getdA (const int &i, const std::vector< double > &t, const double &dz, const double &frequency, const std::vector< double > &F) const |
| double | getdB (const int &i, const std::vector< double > &t, const double &dz, const double &frequency, const std::vector< double > &F) const |
| void | operator= (const RFCavity &) |
Private Attributes | |
| double | endField_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 |
| int | refCount |
| double | elementPosition_m |
| ELEMEDGE attribute. | |
| bool | elemedgeSet_m |
Static Private Attributes | |
| static const boost::bimap< CavityType, std::string > | bmCavityTypeString_s |
| static const std::map< ElementType, std::string > | elementTypeToString_s |
Definition at line 36 of file RFCavity.h.
|
explicit |
Constructor with given name.
Definition at line 84 of file RFCavity.cpp.
References amplitudeTD_m, angle_m, autophaseVeto_m, Component::Component(), cosAngle_m, designEnergy_m, DvDr_m, endField_m, fast_m, fieldmap_m, filename_m, frequency_m, frequencyTD_m, gapwidth_m, name, num_points_m, pdis_m, phase_m, phaseError_m, phaseTD_m, phi0_m, rmax_m, rmin_m, RNormal_m, scale_m, scaleError_m, sinAngle_m, startField_m, type_m, and VrNormal_m.
Referenced by operator=(), RFCavity(), RFCavity(), RFCavityRep::RFCavityRep(), RFCavityRep::RFCavityRep(), RFCavityRep::RFCavityRep(), TravelingWave::TravelingWave(), and TravelingWave::TravelingWave().
| RFCavity::RFCavity | ( | ) |
Definition at line 45 of file RFCavity.cpp.
References RFCavity().
| RFCavity::RFCavity | ( | const RFCavity & | right | ) |
Definition at line 49 of file RFCavity.cpp.
References amplitudeName_m, amplitudeTD_m, angle_m, autophaseVeto_m, Component::Component(), cosAngle_m, designEnergy_m, DvDr_m, endField_m, fast_m, fieldmap_m, filename_m, frequency_m, frequencyName_m, frequencyTD_m, gapwidth_m, num_points_m, pdis_m, phase_m, phaseError_m, phaseName_m, phaseTD_m, phi0_m, RFCavity(), rmax_m, rmin_m, RNormal_m, scale_m, scaleError_m, sinAngle_m, startField_m, type_m, and VrNormal_m.
|
virtual |
Definition at line 116 of file RFCavity.cpp.
|
overridevirtual |
Apply visitor to RFCavity.
Implements ElementBase.
Reimplemented in TravelingWave.
Definition at line 119 of file RFCavity.cpp.
References BeamlineVisitor::visitRFCavity().
|
inlineinherited |
Increment reference count.
Definition at line 83 of file RCObject.h.
References refCount.
Referenced by Pointer< Object >::operator=(), Pointer< Object >::operator=(), and Pointer< Object >::unique().
|
overridevirtual |
Reimplemented from Component.
Reimplemented in TravelingWave.
Definition at line 123 of file RFCavity.cpp.
References apply(), and Component::RefPartBunch_m.
Referenced by apply().
|
overridevirtual |
Reimplemented from Component.
Reimplemented in TravelingWave.
Definition at line 127 of file RFCavity.cpp.
References fieldmap_m, frequency_m, getElementLength(), ElementBase::getFlagDeleteOnTransverseExit(), phase_m, phaseError_m, scale_m, scaleError_m, and startField_m.
|
overridevirtual |
Reimplemented from Component.
Reimplemented in TravelingWave.
Definition at line 147 of file RFCavity.cpp.
References fieldmap_m, frequency_m, getElementLength(), phase_m, scale_m, and startField_m.
Referenced by trackOnAxisParticle().
|
overridevirtual |
Return the field in a point.
Definition at line 202 of file Component.h.
References EMField::Bfield(), and getField().
Referenced by OutputPlane::getFieldsAtPoint().
Return the field in a point.
Definition at line 208 of file Component.h.
References EMField::Bfield(), and getField().
|
pure virtualinherited |
Return clone.
Implemented in CCollimatorRep, CorrectorRep, CyclotronRep, DegraderRep, DriftRep, FlexibleCollimatorRep, MarkerRep, MonitorRep, MultipoleRep, MultipoleT, Offset, OutputPlane, ProbeRep, RBend3D, RBendRep, RFCavityRep, Ring, SBend3D, SBendRep, ScalingFFAMagnet, SeptumRep, SingleMultipole< order >, SingleMultipole< -2 >, SingleMultipole< -3 >, SingleMultipole< -4 >, SingleMultipole< 2 >, SingleMultipole< 3 >, SingleMultipole< 4 >, SolenoidRep, SourceRep, StripperRep, TBeamline< T >, TBeamline< FlaggedElmPtr >, TBeamline< SequenceMember >, TravelingWaveRep, UndulatorRep, VacuumRep, VariableRFCavity, VariableRFCavityFringeField, VerticalFFAMagnet, XCorrectorRep, and YCorrectorRep.
References ElementBase().
Referenced by Ring::appendElement(), Sequence::copy(), RingSection::operator=(), ParallelCyclotronTracker::ParallelCyclotronTracker(), OpalBeamline::visit(), ParallelCyclotronTracker::visitCCollimator(), ParallelCyclotronTracker::visitCorrector(), ParallelCyclotronTracker::visitCyclotron(), ParallelCyclotronTracker::visitDrift(), ParallelCyclotronTracker::visitMarker(), ParallelCyclotronTracker::visitMonitor(), ParallelCyclotronTracker::visitMultipole(), ParallelCyclotronTracker::visitProbe(), ParallelCyclotronTracker::visitRBend(), ParallelCyclotronTracker::visitRFCavity(), ParallelCyclotronTracker::visitSBend(), ParallelCyclotronTracker::visitSeptum(), ParallelCyclotronTracker::visitSolenoid(), ParallelCyclotronTracker::visitStripper(), and ParallelCyclotronTracker::visitVacuum().
|
virtualinherited |
Make a structural copy.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 244 of file ElementBase.cpp.
References ElementBase(), and isSharable().
Referenced by Sequence::copy(), Line::parse(), and SequenceParser::parseMember().
|
inline |
Definition at line 344 of file RFCavity.h.
References fieldmap_m.
Referenced by OpalCavity::update().
Return the field in a point.
Definition at line 211 of file Component.h.
References EMField::EBfield(), and getField().
Return the field in a point.
Definition at line 214 of file Component.h.
References EMField::EBfield(), and getField().
Return the field in a point.
Definition at line 199 of file Component.h.
References EMField::Efield(), and getField().
Referenced by OutputPlane::getFieldsAtPoint().
Return the field in a point.
Definition at line 205 of file Component.h.
References EMField::Efield(), and getField().
|
overridevirtual |
|
inlineinherited |
Definition at line 551 of file ElementBase.h.
References positionIsFixed.
Referenced by OpalElement::update(), OpalRBend3D::update(), OpalRBend::update(), and OpalSBend::update().
|
pure virtual |
Get RF amplitude.
Implemented in RFCavityRep, TravelingWave, and TravelingWaveRep.
|
inlinevirtual |
Definition at line 369 of file RFCavity.h.
References scaleError_m.
|
inlinevirtual |
Definition at line 359 of file RFCavity.h.
References scale_m.
Referenced by CavityAutophaser::getPhaseAtMaxEnergy().
|
inline |
Definition at line 449 of file RFCavity.h.
References amplitudeName_m.
Referenced by ParallelCyclotronTracker::visitRFCavity().
|
inlineinherited |
Definition at line 525 of file ElementBase.h.
References aperture_m.
Referenced by MeshGenerator::add(), and Offset::operator=().
|
inlinevirtualinherited |
Get arc length.
Reimplemented in MarkerRep, TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 411 of file ElementBase.h.
References BGeometryBase::getArcLength(), and getGeometry().
Referenced by TBeamline< T >::getTransform().
|
virtualinherited |
Get attribute value.
Definition at line 187 of file ElementBase.cpp.
References getConstChannel().
|
virtual |
Reimplemented in TravelingWave.
Definition at line 545 of file RFCavity.cpp.
References a, begin(), Physics::c, Units::deg2rad, end(), endl(), fieldmap_m, frequency_m, getAutoPhaseEstimateFallback(), Util::getBetaGamma(), getdA(), getdB(), getdE(), getdT(), IpplInfo::Info, INFOMSG, level2(), Physics::pi, Units::rad2deg, scale_m, and Physics::two_pi.
Referenced by CavityAutophaser::guessCavityPhase().
|
virtual |
Definition at line 503 of file RFCavity.cpp.
References endl(), Util::getBetaGamma(), Util::getKineticEnergy(), getPhasem(), IpplInfo::Info, INFOMSG, level2(), Physics::pi, Units::rad2deg, setPhasem(), trackOnAxisParticle(), and Physics::two_pi.
Referenced by getAutoPhaseEstimate().
|
inlinevirtual |
Definition at line 434 of file RFCavity.h.
References autophaseVeto_m.
Referenced by ParallelTTracker::autophaseCavities(), CavityAutophaser::getPhaseAtMaxEnergy(), CavityAutophaser::guessCavityPhase(), and CavityAutophaser::optimizeCavityPhase().
|
virtual |
Definition at line 308 of file RFCavity.cpp.
References angle_m.
Referenced by ParallelCyclotronTracker::visitRFCavity().
|
inlinevirtualinherited |
return the attached boundary geometrt object if there is any
Definition at line 475 of file ElementBase.h.
References bgeometry_m.
|
virtualinherited |
Reimplemented in Bend2D.
Definition at line 313 of file ElementBase.cpp.
References csTrafoGlobal2Local_m, and getEdgeToBegin().
|
inline |
Definition at line 414 of file RFCavity.h.
References type_m.
Referenced by ParallelCyclotronTracker::visitRFCavity().
| std::string RFCavity::getCavityTypeString | ( | ) | const |
Definition at line 341 of file RFCavity.cpp.
References bmCavityTypeString_s, and type_m.
Referenced by ParallelCyclotronTracker::visitRFCavity().
|
virtualinherited |
Construct a read/write channel.
Reimplemented in CCollimatorRep, CorrectorRep, CyclotronRep, DegraderRep, DriftRep, FlexibleCollimatorRep, MonitorRep, MultipoleRep, ProbeRep, RBendRep, RFCavityRep, SBendRep, SeptumRep, SingleMultipole< order >, SingleMultipole< -2 >, SingleMultipole< -3 >, SingleMultipole< -4 >, SingleMultipole< 2 >, SingleMultipole< 3 >, SingleMultipole< 4 >, SolenoidRep, SourceRep, StripperRep, TravelingWaveRep, UndulatorRep, VacuumRep, XCorrectorRep, and YCorrectorRep.
Definition at line 228 of file ElementBase.cpp.
References 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(), getConstChannel(), and setAttribute().
|
virtualinherited |
Construct a read-only channel.
Definition at line 233 of file ElementBase.cpp.
References ElementBase(), and getChannel().
Referenced by getAttribute(), and hasAttribute().
|
virtual |
Definition at line 316 of file RFCavity.cpp.
References cosAngle_m.
Referenced by ParallelCyclotronTracker::checkGapCross(), and ParallelCyclotronTracker::execute().
|
inlineinherited |
Definition at line 498 of file ElementBase.h.
References csTrafoGlobal2Local_m.
Referenced by MeshGenerator::add(), ParallelTTracker::computeParticleMatterInteraction(), Monitor::driftToCorrectPositionAndSave(), OpalRBend3D::update(), OpalRBend::update(), and OpalSBend::update().
|
virtual |
Definition at line 359 of file RFCavity.cpp.
References frequency_m.
Referenced by ParallelCyclotronTracker::visitRFCavity().
|
inlineprivate |
Definition at line 310 of file RFCavity.h.
Referenced by getAutoPhaseEstimate().
|
inlineprivate |
Definition at line 322 of file RFCavity.h.
Referenced by getAutoPhaseEstimate().
|
inlineprivate |
Definition at line 270 of file RFCavity.h.
Referenced by getAutoPhaseEstimate().
|
virtualinherited |
Return design element.
Definition at line 67 of file Component.cpp.
References ElementBase::ElementBase().
|
inlineoverridevirtual |
Reimplemented from Component.
Definition at line 339 of file RFCavity.h.
References designEnergy_m.
Referenced by OrbitThreader::getMaxDesignEnergy(), and CavityAutophaser::getPhaseAtMaxEnergy().
|
overridevirtual |
Implements Component.
Reimplemented in TravelingWave.
Definition at line 493 of file RFCavity.cpp.
References endField_m, and startField_m.
|
inlineprivate |
Definition at line 282 of file RFCavity.h.
References Physics::c.
Referenced by getAutoPhaseEstimate().
|
inlineoverridevirtual |
Reimplemented from ElementBase.
Reimplemented in TravelingWave.
Definition at line 484 of file RFCavity.h.
References startField_m.
|
inlineoverridevirtual |
Reimplemented from ElementBase.
Reimplemented in TravelingWave.
Definition at line 491 of file RFCavity.h.
References getElementLength(), and startField_m.
|
overridevirtual |
Reimplemented from ElementBase.
Reimplemented in TravelingWave.
Definition at line 743 of file RFCavity.cpp.
References begin(), end(), and fieldmap_m.
|
overridevirtual |
Get design length.
Reimplemented from ElementBase.
Definition at line 732 of file RFCavity.cpp.
References end(), fieldmap_m, and ElementBase::getElementLength().
Referenced by apply(), TravelingWave::apply(), applyToReferenceParticle(), TravelingWave::applyToReferenceParticle(), TravelingWave::getDimensions(), getEdgeToEnd(), TravelingWave::getEdgeToEnd(), TravelingWave::getElementDimensions(), and trackOnAxisParticle().
|
inlineinherited |
Definition at line 589 of file ElementBase.h.
References elemedgeSet_m, elementPosition_m, and getName().
|
inlinevirtualinherited |
Get entrance position.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 427 of file ElementBase.h.
References BGeometryBase::getEntrance(), and getGeometry().
|
inlinevirtualinherited |
Get transform.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 447 of file ElementBase.h.
References BGeometryBase::getEntranceFrame(), and getGeometry().
|
inlinevirtualinherited |
Get patch.
Definition at line 455 of file ElementBase.h.
References BGeometryBase::getEntrancePatch(), and getGeometry().
|
inlinevirtualinherited |
Get exit position.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 431 of file ElementBase.h.
References BGeometryBase::getExit(), and getGeometry().
|
inlinevirtualinherited |
Get transform.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 451 of file ElementBase.h.
References BGeometryBase::getExitFrame(), and getGeometry().
|
inlinevirtualinherited |
Get patch.
Definition at line 459 of file ElementBase.h.
References BGeometryBase::getExitPatch(), and getGeometry().
|
inlinevirtual |
Definition at line 424 of file RFCavity.h.
References fast_m.
|
pure virtualinherited |
Return field.
Implemented in CCollimatorRep, Corrector, CorrectorRep, CyclotronRep, DegraderRep, DriftRep, FlexibleCollimatorRep, MarkerRep, MonitorRep, Multipole, MultipoleRep, MultipoleT, Offset, OutputPlane, ProbeRep, RBend3D, RBend, RBendRep, RFCavityRep, Ring, SBend3D, SBend, SBendRep, ScalingFFAMagnet, SeptumRep, SingleMultipole< order >, SingleMultipole< -2 >, SingleMultipole< -3 >, SingleMultipole< -4 >, SingleMultipole< 2 >, SingleMultipole< 3 >, SingleMultipole< 4 >, SolenoidRep, SourceRep, StripperRep, TravelingWaveRep, UndulatorRep, VacuumRep, VariableRFCavity, and VerticalFFAMagnet.
|
pure virtualinherited |
Return field.
Implemented in CCollimatorRep, Corrector, CorrectorRep, CyclotronRep, DegraderRep, DriftRep, FlexibleCollimatorRep, MarkerRep, MonitorRep, Multipole, MultipoleRep, MultipoleT, Offset, OutputPlane, ProbeRep, RBend3D, RBend, RBendRep, RFCavityRep, Ring, SBend3D, SBend, SBendRep, ScalingFFAMagnet, SeptumRep, SingleMultipole< order >, SingleMultipole< -2 >, SingleMultipole< -3 >, SingleMultipole< -4 >, SingleMultipole< 2 >, SingleMultipole< 3 >, SingleMultipole< 4 >, SolenoidRep, SourceRep, StripperRep, TravelingWaveRep, UndulatorRep, VacuumRep, VariableRFCavity, and VerticalFFAMagnet.
Referenced by Bfield(), Bfield(), EBfield(), EBfield(), Efield(), and Efield().
|
virtual |
Definition at line 345 of file RFCavity.cpp.
References filename_m.
Referenced by ParallelCyclotronTracker::visitRFCavity().
|
inlineinherited |
Definition at line 614 of file ElementBase.h.
References deleteOnTransverseExit_m.
Referenced by Bend2D::apply(), Corrector::apply(), Multipole::apply(), Multipole::apply(), MultipoleT::apply(), RFCavity::apply(), Solenoid::apply(), TravelingWave::apply(), and FlexibleCollimator::isStopped().
|
pure virtual |
Get RF frequency.
Implemented in RFCavityRep, TravelingWave, and TravelingWaveRep.
|
inlinevirtual |
Definition at line 384 of file RFCavity.h.
References frequency_m.
Referenced by CavityAutophaser::getPhaseAtMaxEnergy(), and CavityAutophaser::optimizeCavityPhase().
|
inline |
Definition at line 479 of file RFCavity.h.
References frequencyName_m.
Referenced by ParallelCyclotronTracker::visitRFCavity().
|
virtual |
Definition at line 324 of file RFCavity.cpp.
References gapwidth_m.
Referenced by ParallelCyclotronTracker::visitRFCavity().
|
pure virtualinherited |
Get geometry.
Implemented in CCollimatorRep, Corrector, CorrectorRep, CyclotronRep, DegraderRep, DriftRep, FlexibleCollimatorRep, MarkerRep, Monitor, MonitorRep, Multipole, MultipoleRep, MultipoleT, Offset, OutputPlane, ProbeRep, RBend3D, RBend, RBendRep, RFCavityRep, Ring, SBend3D, SBend, SBendRep, ScalingFFAMagnet, SeptumRep, SingleMultipole< order >, SingleMultipole< -2 >, SingleMultipole< -3 >, SingleMultipole< -4 >, SingleMultipole< 2 >, SingleMultipole< 3 >, SingleMultipole< 4 >, SolenoidRep, SourceRep, StripperRep, TBeamline< T >, TBeamline< FlaggedElmPtr >, TBeamline< SequenceMember >, TravelingWaveRep, UndulatorRep, VacuumRep, VariableRFCavity, and VerticalFFAMagnet.
|
pure virtualinherited |
Get geometry.
Implemented in CCollimatorRep, Corrector, CorrectorRep, CyclotronRep, DegraderRep, DriftRep, FlexibleCollimatorRep, MarkerRep, Monitor, MonitorRep, Multipole, MultipoleRep, MultipoleT, Offset, OutputPlane, ProbeRep, RBend3D, RBend, RBendRep, RFCavityRep, Ring, SBend3D, SBend, SBendRep, ScalingFFAMagnet, SeptumRep, SingleMultipole< order >, SingleMultipole< -2 >, SingleMultipole< -3 >, SingleMultipole< -4 >, SingleMultipole< 2 >, SingleMultipole< 3 >, SingleMultipole< 4 >, SolenoidRep, SourceRep, StripperRep, TBeamline< T >, TBeamline< FlaggedElmPtr >, TBeamline< SequenceMember >, TravelingWaveRep, UndulatorRep, VacuumRep, VariableRFCavity, and VerticalFFAMagnet.
Referenced by Ring::appendElement(), getArcLength(), getElementLength(), getEntrance(), getEntranceFrame(), getEntrancePatch(), getExit(), getExitFrame(), getExitPatch(), getOrigin(), getTotalTransform(), getTransform(), getTransform(), and setElementLength().
|
inlineinherited |
Definition at line 541 of file ElementBase.h.
References misalignment_m.
|
inherited |
Referenced by ParallelTTracker::computeParticleMatterInteraction().
| void RFCavity::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
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 373 of file RFCavity.cpp.
References Physics::c, cosAngle_m, endl(), Units::eV2MeV, frequency_m, frequencyTD_m, gapwidth_m, ElementBase::getName(), gmsg, Units::MVpm2Vpm, IpplInfo::myNode(), phi0_m, Units::rad2deg, rmax_m, rmin_m, scale_m, sinAngle_m, spline(), and Physics::two_pi.
Referenced by ParallelCyclotronTracker::RFkick().
|
virtualinherited |
Get element name.
Definition at line 162 of file ElementBase.cpp.
References elementID.
Referenced by Ring::appendElement(), Cyclotron::apply(), Ring::apply(), Bend2D::calculateRefTrajectory(), OutputPlane::checkOne(), Vacuum::checkPressure(), TBeamline< T >::clone(), TBeamline< T >::copyStructure(), Stripper::doCheck(), CCollimator::doFinalise(), Stripper::doFinalise(), OutputPlane::doGoOffline(), Probe::doGoOffline(), PlaceRep::enter(), Cyclotron::finalise(), Degrader::finalise(), FlexibleCollimator::finalise(), Vacuum::finalise(), PyOpal::Field::getElementName(), getElementPosition(), RFCavity::getMomentaKick(), Bend2D::getOutline(), getOutputFN(), CavityAutophaser::getPhaseAtMaxEnergy(), Selector::handleElement(), Bend2D::initialise(), RBend3D::initialise(), RFCavity::initialise(), Ring::initialise(), Solenoid::initialise(), CSRIGFWakeFunction::initialize(), CSRWakeFunction::initialize(), OpalWake::initWakefunction(), PlaceRep::leave(), Offset::Offset(), operator<<(), Offset::operator=(), VariableRFCavity::operator=(), operator==(), Line::parse(), Sequence::print(), Vacuum::print(), Bend2D::readFieldMap(), PyOpal::PyLine_< TBeamline< FlaggedElmPtr > >::registerObject(), Ring::Ring(), ClassicField::SortAsc(), Component::trackBunch(), Component::trackMap(), RBend3D::trackRefParticleThrough(), OpalRBend3D::update(), OpalRBend::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 >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 423 of file ElementBase.h.
References getGeometry(), and BGeometryBase::getOrigin().
|
inherited |
Get output filename.
Definition at line 177 of file ElementBase.cpp.
References getName(), and outputfn_m.
Referenced by Probe::doInitialise(), Cyclotron::initialise(), FlexibleCollimator::initialise(), FlexibleCollimator::initialise(), Monitor::initialise(), PluginElement::initialise(), and Source::initialise().
|
inlinevirtualinherited |
Definition at line 483 of file ElementBase.h.
References parmatint_m.
Referenced by Degrader::applyToReferenceParticle(), CCollimator::doInitialise(), FlexibleCollimator::initialise(), FlexibleCollimator::initialise(), and Vacuum::initialise().
|
virtual |
Definition at line 320 of file RFCavity.cpp.
References pdis_m.
Referenced by ParallelCyclotronTracker::checkGapCross(), ParallelCyclotronTracker::execute(), ParallelCyclotronTracker::RFkick(), and ParallelCyclotronTracker::visitRFCavity().
|
pure virtual |
Get RF phase.
Implemented in RFCavityRep, TravelingWave, and TravelingWaveRep.
References begin(), end(), and name.
|
inlinevirtual |
Definition at line 409 of file RFCavity.h.
References phaseError_m.
|
inlinevirtual |
Definition at line 394 of file RFCavity.h.
References phase_m.
Referenced by getAutoPhaseEstimateFallback(), CavityAutophaser::getPhaseAtMaxEnergy(), CavityAutophaser::guessCavityPhase(), CavityAutophaser::optimizeCavityPhase(), and CavityAutophaser::track().
|
inline |
Definition at line 399 of file RFCavity.h.
References frequency_m, and phase_m.
|
inline |
Definition at line 464 of file RFCavity.h.
References phaseName_m.
Referenced by ParallelCyclotronTracker::visitRFCavity().
|
virtual |
Definition at line 328 of file RFCavity.cpp.
References phi0_m.
Referenced by ParallelCyclotronTracker::visitRFCavity().
|
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 |
|
virtual |
Definition at line 299 of file RFCavity.cpp.
References rmax_m, and rmin_m.
Referenced by ParallelCyclotronTracker::RFkick(), and ParallelCyclotronTracker::visitRFCavity().
|
virtual |
Definition at line 290 of file RFCavity.cpp.
References rmin_m.
Referenced by ParallelCyclotronTracker::RFkick(), and ParallelCyclotronTracker::visitRFCavity().
|
inlineinherited |
Definition at line 574 of file ElementBase.h.
References rotationZAxis_m.
Referenced by OpalBeamline::compute3DLattice(), and Bend2D::setFieldCalcParam().
|
virtual |
Definition at line 312 of file RFCavity.cpp.
References sinAngle_m.
Referenced by ParallelCyclotronTracker::checkGapCross(), and ParallelCyclotronTracker::execute().
|
inlinevirtualinherited |
Get transform.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 439 of file ElementBase.h.
References getGeometry(), and BGeometryBase::getTotalTransform().
|
inlinevirtualinherited |
Get transform.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 435 of file ElementBase.h.
References getGeometry(), and BGeometryBase::getTransform().
Referenced by TBeamline< T >::getTransform().
|
inlinevirtualinherited |
Get transform.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 443 of file ElementBase.h.
References getGeometry(), and BGeometryBase::getTransform().
|
overridevirtual |
Get element type std::string.
Reimplemented from Component.
Reimplemented in TravelingWave.
Definition at line 499 of file RFCavity.cpp.
References RFCAVITY.
|
inlineinherited |
Definition at line 579 of file ElementBase.h.
References getType(), and getTypeString().
Referenced by ParallelCyclotronTracker::execute(), getTypeString(), and OpalBeamline::visit().
|
staticinherited |
Definition at line 240 of file ElementBase.cpp.
References elementTypeToString_s.
|
inlinevirtualinherited |
return the attached wake object if there is any
Definition at line 467 of file ElementBase.h.
References wake_m.
|
overridevirtual |
Reimplemented from Component.
Reimplemented in TravelingWave.
Definition at line 260 of file RFCavity.cpp.
References filename_m, _Fieldmap::freeMap(), and Component::online_m.
|
overridevirtual |
Reimplemented from Component.
Reimplemented in TravelingWave.
Definition at line 254 of file RFCavity.cpp.
References filename_m, Component::online_m, and _Fieldmap::readMap().
|
virtualinherited |
Test for existence of an attribute.
Definition at line 200 of file ElementBase.cpp.
References getConstChannel().
Referenced by ParallelCyclotronTracker::visitSolenoid().
|
inlinevirtualinherited |
Definition at line 479 of file ElementBase.h.
References bgeometry_m.
|
inlinevirtualinherited |
Definition at line 487 of file ElementBase.h.
References parmatint_m.
|
inlinevirtualinherited |
Definition at line 471 of file ElementBase.h.
References wake_m.
|
overridevirtual |
Implements Component.
Reimplemented in TravelingWave.
Definition at line 167 of file RFCavity.cpp.
References endField_m, endl(), ERRORMSG, fast_m, fieldmap_m, filename_m, frequency_m, _Fieldmap::getFieldmap(), ElementBase::getName(), gmsg, Units::Hz2MHz, level2(), IpplInfo::myNode(), Component::RefPartBunch_m, ElementBase::setElementLength(), startField_m, Physics::two_pi, and _Fieldmap::typeset_msg().
Referenced by TravelingWave::initialise(), and ParallelCyclotronTracker::visitRFCavity().
|
virtual |
set the time dependent models
Definition at line 207 of file RFCavity.cpp.
References angle_m, cosAngle_m, DvDr_m, endl(), filename_m, frequencyName_m, gmsg, num_points_m, Component::RefPartBunch_m, RNormal_m, setAmplitudeModel(), setFrequencyModel(), setPhaseModel(), sinAngle_m, and VrNormal_m.
|
inlineinherited |
Definition at line 598 of file ElementBase.h.
References elemedgeSet_m.
|
overridevirtual |
Reimplemented from ElementBase.
Reimplemented in TravelingWave.
Definition at line 724 of file RFCavity.cpp.
References fieldmap_m, and ElementBase::isInsideTransverse().
|
protectedinherited |
Definition at line 287 of file ElementBase.cpp.
References aperture_m.
Referenced by Component::apply(), Corrector::apply(), Multipole::apply(), Multipole::apply(), Undulator::apply(), Component::applyToReferenceParticle(), Multipole::applyToReferenceParticle(), isInside(), Monitor::isInside(), Multipole::isInside(), RFCavity::isInside(), Solenoid::isInside(), TravelingWave::isInside(), and FlexibleCollimator::isStopped().
|
inlineinherited |
Definition at line 556 of file ElementBase.h.
References positionIsFixed.
Referenced by OpalRBend3D::update(), OpalRBend::update(), and OpalSBend::update().
|
inlineinherited |
Test if the element can be shared.
Definition at line 463 of file ElementBase.h.
References shareFlag.
Referenced by copyStructure(), TBeamline< T >::copyStructure(), and Sequence::updateList().
|
inlineinherited |
|
virtualinherited |
Set sharable flag.
Reimplemented in TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 253 of file ElementBase.cpp.
References shareFlag.
Referenced by OpalMarker::OpalMarker().
|
virtualinherited |
Definition at line 91 of file Component.cpp.
References online_m.
|
private |
|
inlineinherited |
Definition at line 546 of file ElementBase.h.
References positionIsFixed.
Referenced by OpalRBend3D::update(), OpalRBend::update(), and OpalSBend::update().
|
virtualinherited |
Remove an existing attribute.
Definition at line 212 of file ElementBase.cpp.
References userAttribs.
|
inlineinherited |
|
inlineinherited |
Definition at line 561 of file ElementBase.h.
References actionRange_m, and elementEdge_m.
|
inlinevirtual |
Definition at line 364 of file RFCavity.h.
References scaleError_m.
Referenced by OpalCavity::update(), and OpalTravelingWave::update().
|
inlinevirtual |
Definition at line 354 of file RFCavity.h.
References scale_m.
Referenced by CavityAutophaser::getPhaseAtMaxEnergy(), OpalCavity::update(), and OpalTravelingWave::update().
|
inline |
|
inline |
Definition at line 444 of file RFCavity.h.
References amplitudeName_m, and name.
Referenced by OpalCavity::update().
|
inlineinherited |
Definition at line 519 of file ElementBase.h.
References aperture_m.
Referenced by Component::Component(), Offset::operator=(), OpalElement::update(), OpalRBend3D::update(), OpalRBend::update(), OpalSBend::update(), and OpalSlit::update().
|
virtualinherited |
Set value of an attribute.
Definition at line 217 of file ElementBase.cpp.
References getChannel(), and Channel::isSettable().
Referenced by TBeamline< FlaggedElmPtr >::getChannel(), and OpalElement::updateUnknown().
|
inlinevirtual |
Definition at line 429 of file RFCavity.h.
References autophaseVeto_m.
Referenced by CavityAutophaser::getPhaseAtMaxEnergy(), OpalCavity::update(), OpalTravelingWave::update(), and ParallelTTracker::updateRFElement().
| void RFCavity::setAzimuth | ( | double | angle | ) |
Definition at line 274 of file RFCavity.cpp.
References angle_m.
Referenced by OpalCavity::update().
|
virtualinherited |
attach a boundary geometry field to the element
Definition at line 270 of file ElementBase.cpp.
References bgeometry_m.
Referenced by OpalCavity::update(), OpalCyclotron::update(), and OpalDrift::update().
| void RFCavity::setCavityType | ( | const std::string & | type | ) |
Definition at line 332 of file RFCavity.cpp.
References bmCavityTypeString_s, name, SW, and type_m.
Referenced by OpalCavity::update().
|
inlineinherited |
Definition at line 491 of file ElementBase.h.
References csTrafoGlobal2Local_m, and positionIsFixed.
Referenced by OpalElement::update(), OpalRBend3D::update(), OpalRBend::update(), and OpalSBend::update().
|
inherited |
Definition at line 278 of file ElementBase.cpp.
|
inlineoverridevirtual |
Reimplemented from Component.
Definition at line 334 of file RFCavity.h.
References designEnergy_m.
Referenced by OpalCavity::update(), and OpalTravelingWave::update().
|
inlinevirtualinherited |
Set design length.
Reimplemented in MultipoleT.
Definition at line 419 of file ElementBase.h.
References 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 elemedgeSet_m, and elementPosition_m.
Referenced by OpalElement::update().
|
inlineinherited |
Definition at line 225 of file Component.h.
References exit_face_slope_m.
|
inlinevirtual |
Definition at line 419 of file RFCavity.h.
References fast_m.
Referenced by OpalCavity::update(), and OpalTravelingWave::update().
|
inlinevirtual |
Set the name of the field map.
Definition at line 349 of file RFCavity.h.
References filename_m.
Referenced by OpalCavity::update(), and OpalTravelingWave::update().
|
inlineinherited |
Definition at line 608 of file ElementBase.h.
References deleteOnTransverseExit_m.
Referenced by OpalElement::update().
|
inline |
Definition at line 374 of file RFCavity.h.
References frequency_m.
|
inlinevirtual |
Definition at line 379 of file RFCavity.h.
References frequency_m.
Referenced by OpalCavity::update(), and OpalTravelingWave::update().
|
inline |
|
inline |
Definition at line 474 of file RFCavity.h.
References frequencyName_m, and name.
Referenced by OpalCavity::update().
| void RFCavity::setGapWidth | ( | double | gapwidth | ) |
Definition at line 282 of file RFCavity.cpp.
References gapwidth_m.
Referenced by OpalCavity::update().
|
inlineinherited |
Definition at line 536 of file ElementBase.h.
References misalignment_m.
Referenced by OpalElement::update().
|
virtualinherited |
Set element name.
Definition at line 167 of file ElementBase.cpp.
References 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 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 parmatint_m.
Referenced by OpalCCollimator::update(), OpalDrift::update(), OpalECollimator::update(), OpalFlexibleCollimator::update(), OpalPepperPot::update(), OpalQuadrupole::update(), OpalRBend3D::update(), OpalRBend::update(), OpalRCollimator::update(), OpalSBend::update(), OpalSlit::update(), and OpalVacuum::update().
| void RFCavity::setPerpenDistance | ( | double | pdis | ) |
|
inlinevirtual |
Definition at line 404 of file RFCavity.h.
References phaseError_m.
Referenced by OpalCavity::update(), and OpalTravelingWave::update().
|
inlinevirtual |
Reimplemented in TravelingWave.
Definition at line 389 of file RFCavity.h.
References phase_m.
Referenced by getAutoPhaseEstimateFallback(), CavityAutophaser::getPhaseAtMaxEnergy(), CavityAutophaser::track(), OpalCavity::update(), and ParallelTTracker::updateRFElement().
|
inline |
|
inline |
Definition at line 459 of file RFCavity.h.
References name, and phaseName_m.
Referenced by OpalCavity::update().
| void RFCavity::setPhi0 | ( | double | phi0 | ) |
| void RFCavity::setRmax | ( | double | rmax | ) |
| void RFCavity::setRmin | ( | double | rmin | ) |
|
inlineinherited |
Set rotation about z axis in bend frame.
Definition at line 569 of file ElementBase.h.
References rotationZAxis_m.
Referenced by OpalElement::update().
|
virtualinherited |
attach a wake field to the element
Definition at line 266 of file ElementBase.cpp.
References wake_m.
Referenced by OpalCavity::update(), OpalDrift::update(), OpalProbe::update(), OpalRBend3D::update(), OpalRBend::update(), OpalSBend::update(), OpalSeptum::update(), and OpalTravelingWave::update().
| double RFCavity::spline | ( | double | z, |
| double * | za ) |
Definition at line 433 of file RFCavity.cpp.
References DvDr_m, num_points_m, RNormal_m, and VrNormal_m.
Referenced by getMomentaKick().
|
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().
|
virtual |
Definition at line 675 of file RFCavity.cpp.
References applyToReferenceParticle(), Physics::c, dot(), getElementLength(), Util::getGamma(), Util::getKineticEnergy(), BorisPusher::kick(), BorisPusher::push(), Component::RefPartBunch_m, and startField_m.
Referenced by getAutoPhaseEstimateFallback(), and CavityAutophaser::track().
|
inherited |
Update element.
Definition at line 258 of file ElementBase.cpp.
Referenced by Monitor::driftToCorrectPositionAndSave().
|
privateinherited |
Definition at line 399 of file ElementBase.h.
Referenced by setActionRange().
|
protected |
Definition at line 200 of file RFCavity.h.
Referenced by getAmplitudeModelName(), RFCavity(), and setAmplitudeModelName().
|
protected |
Definition at line 199 of file RFCavity.h.
Referenced by RFCavity(), RFCavity(), and setAmplitudeModel().
|
private |
Definition at line 229 of file RFCavity.h.
Referenced by getAzimuth(), initialise(), RFCavity(), RFCavity(), and setAzimuth().
|
protectedinherited |
Definition at line 369 of file ElementBase.h.
Referenced by ElementBase(), getAperture(), Bend2D::getOutline(), Bend2D::getSurfaceMesh(), Bend2D::inMagnetCentralRegion(), Bend2D::inMagnetEntranceRegion(), Bend2D::inMagnetExitRegion(), isInsideTransverse(), setAperture(), Bend2D::setFieldCalcParam(), Bend2D::setupBendGeometry(), and Bend2D::setupFringeWidths().
|
protected |
Definition at line 213 of file RFCavity.h.
Referenced by getAutophaseVeto(), RFCavity(), RFCavity(), and setAutophaseVeto().
|
privateinherited |
Definition at line 390 of file ElementBase.h.
Referenced by ElementBase(), getBoundaryGeometry(), hasBoundaryGeometry(), and setBoundaryGeometry().
|
staticprivate |
Definition at line 225 of file RFCavity.h.
Referenced by getCavityTypeString(), and setCavityType().
|
private |
Definition at line 231 of file RFCavity.h.
Referenced by getCosAzimuth(), getMomentaKick(), initialise(), RFCavity(), and RFCavity().
|
protectedinherited |
Definition at line 366 of file ElementBase.h.
Referenced by Monitor::applyToReferenceParticle(), ElementBase(), Bend2D::getBoundingBoxInLabCoords(), getBoundingBoxInLabCoords(), getCSTrafoGlobal2Local(), and setCSTrafoGlobal2Local().
|
staticprotectedinherited |
Definition at line 187 of file Component.h.
Referenced by Component().
|
privateinherited |
Definition at line 403 of file ElementBase.h.
Referenced by ElementBase(), getFlagDeleteOnTransverseExit(), and setFlagDeleteOnTransverseExit().
|
protected |
Definition at line 215 of file RFCavity.h.
Referenced by getDesignEnergy(), RFCavity(), RFCavity(), and setDesignEnergy().
|
private |
Definition at line 238 of file RFCavity.h.
Referenced by initialise(), RFCavity(), RFCavity(), and spline().
|
privateinherited |
Definition at line 397 of file ElementBase.h.
Referenced by ElementBase(), getElementPosition(), isElementPositionSet(), and setElementPosition().
|
protectedinherited |
Definition at line 371 of file ElementBase.h.
Referenced by ElementBase(), Bend2D::getEffectiveCenter(), Bend2D::initialise(), Bend2D::print(), setActionRange(), and Bend2D::setupBendGeometry().
|
privateinherited |
Definition at line 381 of file ElementBase.h.
Referenced by ElementBase(), getName(), and setName().
|
privateinherited |
ELEMEDGE attribute.
Definition at line 396 of file ElementBase.h.
Referenced by ElementBase(), getElementPosition(), and setElementPosition().
|
staticprivateinherited |
Definition at line 71 of file ElementBase.h.
Referenced by getTypeString().
|
private |
Definition at line 221 of file RFCavity.h.
Referenced by getDimensions(), initialise(), RFCavity(), and RFCavity().
|
protectedinherited |
Definition at line 189 of file Component.h.
Referenced by Component(), Component(), and setExitFaceSlope().
|
protected |
Definition at line 212 of file RFCavity.h.
Referenced by getFast(), initialise(), RFCavity(), RFCavity(), and setFast().
|
protected |
Definition at line 217 of file RFCavity.h.
Referenced by apply(), TravelingWave::apply(), applyToReferenceParticle(), TravelingWave::applyToReferenceParticle(), dropFieldmaps(), getAutoPhaseEstimate(), TravelingWave::getAutoPhaseEstimate(), getElementDimensions(), getElementLength(), initialise(), isInside(), RFCavity(), and RFCavity().
|
protected |
The name of the inputfile
Definition at line 204 of file RFCavity.h.
Referenced by getFieldMapFN(), goOffline(), TravelingWave::goOffline(), goOnline(), TravelingWave::goOnline(), initialise(), initialise(), RFCavity(), RFCavity(), and setFieldMapFN().
|
protected |
Read in frequency of time varying field(Hz)
Definition at line 210 of file RFCavity.h.
Referenced by apply(), TravelingWave::apply(), applyToReferenceParticle(), TravelingWave::applyToReferenceParticle(), getAutoPhaseEstimate(), TravelingWave::getAutoPhaseEstimate(), getCycFrequency(), TravelingWave::getdA(), TravelingWave::getdB(), TravelingWave::getdE(), getFrequencym(), getMomentaKick(), getPhasem(), initialise(), RFCavity(), RFCavity(), setFrequency(), and setFrequencym().
|
protected |
Definition at line 202 of file RFCavity.h.
Referenced by getFrequencyModelName(), initialise(), RFCavity(), and setFrequencyModelName().
|
protected |
Definition at line 201 of file RFCavity.h.
Referenced by getMomentaKick(), RFCavity(), RFCavity(), and setFrequencyModel().
|
private |
Definition at line 233 of file RFCavity.h.
Referenced by getGapWidth(), getMomentaKick(), RFCavity(), RFCavity(), and setGapWidth().
|
protectedinherited |
Definition at line 367 of file ElementBase.h.
Referenced by ElementBase(), getMisalignment(), and setMisalignment().
|
private |
Definition at line 239 of file RFCavity.h.
Referenced by initialise(), RFCavity(), RFCavity(), and spline().
|
protectedinherited |
Definition at line 192 of file Component.h.
Referenced by Monitor::apply(), Source::apply(), Component(), Component(), Probe::doGoOffline(), Bend2D::finalise(), Cyclotron::finalise(), FlexibleCollimator::finalise(), Multipole::finalise(), PluginElement::finalise(), Ring::finalise(), Vacuum::finalise(), goOffline(), Degrader::goOffline(), FlexibleCollimator::goOffline(), PluginElement::goOffline(), RBend3D::goOffline(), RFCavity::goOffline(), Solenoid::goOffline(), Source::goOffline(), Vacuum::goOffline(), Bend2D::goOnline(), CCollimator::goOnline(), goOnline(), Corrector::goOnline(), Degrader::goOnline(), FlexibleCollimator::goOnline(), Monitor::goOnline(), RBend3D::goOnline(), RFCavity::goOnline(), Solenoid::goOnline(), Source::goOnline(), TravelingWave::goOnline(), Vacuum::goOnline(), Cyclotron::initialise(), Multipole::initialise(), Ring::initialise(), Septum::initialise(), 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 setOutputFN().
|
privateinherited |
Definition at line 392 of file ElementBase.h.
Referenced by ElementBase(), getParticleMatterInteraction(), hasParticleMatterInteraction(), and setParticleMatterInteraction().
|
private |
Definition at line 232 of file RFCavity.h.
Referenced by getPerpenDistance(), RFCavity(), RFCavity(), and setPerpenDistance().
|
protected |
phase shift of time varying field (rad)
Definition at line 208 of file RFCavity.h.
Referenced by apply(), TravelingWave::apply(), applyToReferenceParticle(), TravelingWave::applyToReferenceParticle(), TravelingWave::getAutoPhaseEstimate(), getPhasem(), getPhasem(), TravelingWave::initialise(), RFCavity(), RFCavity(), setPhasem(), and TravelingWave::setPhasem().
|
protected |
phase shift error (rad)
Definition at line 209 of file RFCavity.h.
Referenced by apply(), TravelingWave::apply(), getPhaseError(), RFCavity(), RFCavity(), and setPhaseError().
|
protected |
Definition at line 198 of file RFCavity.h.
Referenced by getPhaseModelName(), RFCavity(), and setPhaseModelName().
|
protected |
Definition at line 197 of file RFCavity.h.
Referenced by RFCavity(), RFCavity(), and setPhaseModel().
|
private |
Definition at line 234 of file RFCavity.h.
Referenced by getMomentaKick(), getPhi0(), RFCavity(), RFCavity(), and setPhi0().
|
privateinherited |
Definition at line 394 of file ElementBase.h.
Referenced by ElementBase(), fixPosition(), isPositioned(), releasePosition(), and setCSTrafoGlobal2Local().
|
mutableprivateinherited |
Definition at line 76 of file RCObject.h.
Referenced by addReference(), isShared(), RCObject(), RCObject(), and removeReference().
|
protectedinherited |
Definition at line 191 of file Component.h.
Referenced by Bend2D::apply(), Corrector::apply(), Corrector::apply(), Cyclotron::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(), Undulator::apply(), VariableRFCavity::apply(), VariableRFCavityFringeField::apply(), VerticalFFAMagnet::apply(), Degrader::applyToReferenceParticle(), Monitor::applyToReferenceParticle(), BendBase::calcDesignRadius(), BendBase::calcFieldAmplitude(), BendBase::calcGamma(), Bend2D::calculateBendAngle(), Bend2D::calculateRefTrajectory(), Component(), Component(), Monitor::driftToCorrectPositionAndSave(), MultipoleT::finalise(), Offset::finalise(), SBend3D::finalise(), ScalingFFAMagnet::finalise(), VariableRFCavity::finalise(), VerticalFFAMagnet::finalise(), RBend::findChordLength(), Bend2D::findIdealBendParameters(), Corrector::goOnline(), Degrader::goOnline(), Corrector::initialise(), Cyclotron::initialise(), Cyclotron::initialise(), Degrader::initialise(), Drift::initialise(), FlexibleCollimator::initialise(), FlexibleCollimator::initialise(), Marker::initialise(), Monitor::initialise(), Multipole::initialise(), MultipoleT::initialise(), Offset::initialise(), PluginElement::initialise(), RBend3D::initialise(), RFCavity::initialise(), RFCavity::initialise(), SBend3D::initialise(), ScalingFFAMagnet::initialise(), Solenoid::initialise(), Source::initialise(), TravelingWave::initialise(), Undulator::initialise(), Vacuum::initialise(), VariableRFCavity::initialise(), VerticalFFAMagnet::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().
|
private |
Definition at line 228 of file RFCavity.h.
Referenced by getMomentaKick(), getRmax(), RFCavity(), RFCavity(), and setRmax().
|
private |
Definition at line 227 of file RFCavity.h.
Referenced by getMomentaKick(), getRmax(), getRmin(), RFCavity(), RFCavity(), and setRmin().
|
private |
Definition at line 236 of file RFCavity.h.
Referenced by initialise(), RFCavity(), RFCavity(), and spline().
|
protectedinherited |
Definition at line 373 of file ElementBase.h.
Referenced by ElementBase(), Bend2D::findIdealBendParameters(), getRotationAboutZ(), RBend3D::initialise(), Bend2D::print(), and setRotationAboutZ().
|
protected |
scale multiplier
Definition at line 206 of file RFCavity.h.
Referenced by apply(), TravelingWave::apply(), applyToReferenceParticle(), TravelingWave::applyToReferenceParticle(), getAmplitudem(), getAutoPhaseEstimate(), TravelingWave::getAutoPhaseEstimate(), getMomentaKick(), TravelingWave::initialise(), RFCavity(), RFCavity(), and setAmplitudem().
|
protected |
additive scale error
Definition at line 207 of file RFCavity.h.
Referenced by apply(), TravelingWave::apply(), getAmplitudeError(), TravelingWave::initialise(), RFCavity(), RFCavity(), and setAmplitudeError().
|
mutableprotectedinherited |
Definition at line 364 of file ElementBase.h.
Referenced by Beamline::Beamline(), Beamline::Beamline(), Beamline::Beamline(), ElementBase(), isSharable(), makeSharable(), and TBeamline< T >::makeSharable().
|
private |
Definition at line 230 of file RFCavity.h.
Referenced by getMomentaKick(), getSinAzimuth(), initialise(), RFCavity(), and RFCavity().
|
protected |
starting point of field(m)
Definition at line 218 of file RFCavity.h.
Referenced by apply(), applyToReferenceParticle(), getDimensions(), getEdgeToBegin(), getEdgeToEnd(), initialise(), TravelingWave::initialise(), RFCavity(), RFCavity(), and trackOnAxisParticle().
|
private |
Definition at line 223 of file RFCavity.h.
Referenced by getCavityType(), getCavityTypeString(), RFCavity(), RFCavity(), and setCavityType().
|
privateinherited |
Definition at line 386 of file ElementBase.h.
Referenced by ElementBase(), getChannel(), and removeAttribute().
|
private |
Definition at line 237 of file RFCavity.h.
Referenced by initialise(), RFCavity(), RFCavity(), and spline().
|
privateinherited |
Definition at line 388 of file ElementBase.h.
Referenced by ElementBase(), getWake(), hasWake(), and setWake().