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


Classes | |
| class | TestableFieldSolverCmd |
Public Member Functions | |
| TestVariableRFCavity () | |
| void | execute () override |
| Execute the algorithm on the attached beam line. | |
| void | visitBeamline (const Beamline &) override |
| Apply the algorithm to a beam line. | |
| void | visitComponent (const Component &) override |
| Apply the algorithm to an arbitrary component. | |
| void | visitConstantEFieldCavity (const ConstantEFieldCavity &) override |
| Apply the algorithm to a constant E-field cavity element. | |
| void | visitDrift (const Drift &) override |
| Apply the algorithm to a drift space. | |
| void | visitFlaggedElmPtr (const FlaggedElmPtr &) override |
| Apply the algorithm to a FlaggedElmPtr. | |
| void | visitLaser (const Laser &) override |
| Apply the algorithm to a laser element. | |
| void | visitMarker (const Marker &) override |
| Apply the algorithm to a marker. | |
| void | visitMonitor (const Monitor &) override |
| Apply the algorithm to a beam position monitor. | |
| void | visitMultipole (const Multipole &) override |
| Apply the algorithm to a multipole. | |
| void | visitMultipoleT (const MultipoleT &) override |
| Apply the algorithm to an arbitrary multipole. | |
| void | visitRBend (const RBend &) override |
| Apply the algorithm to a rectangular bend. | |
| void | visitRFCavity (const RFCavity &) override |
| Apply the algorithm to a RF cavity. | |
| void | visitScalingFFAMagnet (const ScalingFFAMagnet &) override |
| void | visitRing (const Ring &) override |
| Apply the algorithm to a Ring element. | |
| void | visitSBend (const SBend &) override |
| Apply the algorithm to a sector bend. | |
| void | visitSolenoid (const Solenoid &) override |
| Apply the algorithm to a Solenoid element. | |
| void | visitTravelingWave (const TravelingWave &) override |
| Apply the algorithm to a traveling wave. | |
| void | visitVerticalFFAMagnet (const VerticalFFAMagnet &) override |
| Apply the algorithm to a vertical FFA magnet. | |
| void | visitProbe (const Probe &) override |
| Apply the algorithm to a Probe. | |
| void | visitVariableRFCavity (const VariableRFCavity &) override |
| Apply the algorithm to a variable RF cavity. | |
| std::shared_ptr< PartBunch_t > | makeBunch (const size_t numParticles) |
| void | accept (BeamlineVisitor &) const override |
| ElementBase * | clone () const override |
| bool | apply (const std::shared_ptr< ParticleContainer_t > &pc) override |
| bool | apply (const size_t &i, const double &t, Vector_t< double, 3 > &E, Vector_t< double, 3 > &B) override |
| 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 |
| 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 |
| void | initialise (PartBunch_t *bunch, double &startField, double &endField) override |
| void | finalise () override |
| bool | bends () const override |
| void | getFieldExtend (double &zBegin, double &zEnd) const override |
| virtual double | getAmplitude (const double time) const |
| virtual double | getFrequency (const double time) const |
| virtual double | getPhase (const double time) const |
| virtual double | getHeight () const |
| virtual double | getWidth () const |
| virtual double | getLength () const |
| virtual void | setHeight (const double fullHeight) |
| virtual void | setWidth (const double fullWidth) |
| virtual void | setLength (double length) |
| virtual std::shared_ptr< AbstractTimeDependence > | getAmplitudeModel () const |
| virtual std::shared_ptr< AbstractTimeDependence > | getPhaseModel () const |
| virtual std::shared_ptr< AbstractTimeDependence > | getFrequencyModel () const |
| virtual void | setAmplitudeModel (std::shared_ptr< AbstractTimeDependence > amplitude_td) |
| virtual void | setPhaseModel (std::shared_ptr< AbstractTimeDependence > phase_td) |
| virtual void | setFrequencyModel (std::shared_ptr< AbstractTimeDependence > frequency_td) |
| virtual void | setAmplitudeName (const std::string &litude) |
| virtual void | setPhaseName (const std::string &phase) |
| virtual void | setFrequencyName (const std::string &frequency) |
| StraightGeometry & | getGeometry () override |
| const StraightGeometry & | getGeometry () const override |
| void | initialiseTimeDependencies () const |
| EMField & | getField () override |
| Not implemented. | |
| const EMField & | getField () const override |
| Not implemented. | |
| 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 double | getDesignEnergy () const |
| virtual void | setDesignEnergy (const double &energy, bool changeable=true) |
| virtual void | goOnline (const double &kineticEnergy) |
| virtual void | goOffline () |
| virtual bool | Online () |
| virtual ElementType | getType () const |
| Get element type std::string. | |
| 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 double | getElementLength () const |
| Get design length. | |
| virtual void | setElementLength (double length) |
| Set design length. | |
| virtual void | getElementDimensions (double &begin, double &end) const |
| Return the nominal body extent of the element. | |
| 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 CoordinateSystemTrafo | getEdgeToBegin () const |
| virtual CoordinateSystemTrafo | getEdgeToEnd () 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 |
| virtual bool | isInside (const Vector_t< double, 3 > &r) const |
| void | setMisalignment (const CoordinateSystemTrafo &cst) |
| void | getMisalignment (double &x, double &y, double &s) const |
| CoordinateSystemTrafo | getMisalignment () const |
| void | setActionRange (const std::queue< std::pair< double, double > > &range) |
| void | setCurrentSCoordinate (double s) |
| void | setRotationAboutZ (double rotation) |
| Set rotation about z axis in bend frame. | |
| 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 void | SetUpTestSuite () |
| static void | TearDownTestSuite () |
| static void | testGetSet (VariableRFCavity &cav1, std::shared_ptr< AbstractTimeDependence >(VariableRFCavity::*getMethod)() const, void(VariableRFCavity::*setMethod)(std::shared_ptr< AbstractTimeDependence >)) |
| static void | testNull (const VariableRFCavity &cav1) |
| static std::string | getTypeString (ElementType type) |
Public Attributes | |
| std::shared_ptr< FieldSolverCmd > | fsCmdBase_m |
| std::shared_ptr< DataSink > | dataSink_m |
Protected Member Functions | |
| void | initNull () |
| bool | isInsideTransverse (const Vector_t< double, 3 > &r) const |
Static Protected Member Functions | |
| static KOKKOS_INLINE_FUNCTION bool | computeField (const Vector_t< double, 3 > &R, Vector_t< double, 3 > &E, double E0, double integralF, double phi, double halfWidth, double halfHeight, double length) |
Protected Attributes | |
| std::shared_ptr< AbstractTimeDependence > | phaseTD_m |
| std::shared_ptr< AbstractTimeDependence > | amplitudeTD_m |
| std::shared_ptr< AbstractTimeDependence > | frequencyTD_m |
| std::string | phaseName_m |
| std::string | amplitudeName_m |
| std::string | frequencyName_m |
| double | halfWidth_m |
| double | halfHeight_m |
| double | length_m |
| StraightGeometry | geometry |
| The cavity's geometry. | |
| 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 Attributes | |
| std::string | elementID |
| AttributeSet | userAttribs |
| WakeFunction * | wake_m |
| BoundaryGeometry * | bgeometry_m |
| ParticleMatterInteractionHandler * | parmatint_m |
| bool | positionIsFixed |
| std::queue< std::pair< double, double > > | actionRange_m |
| std::string | outputfn_m |
| bool | deleteOnTransverseExit_m = true |
| double | elementPosition_m |
| ELEMEDGE attribute. | |
| bool | elemedgeSet_m |
Static Private Attributes | |
| static const std::map< ElementType, std::string > | elementTypeToString_s |
Definition at line 29 of file TestVariableRFCavity.cpp.
|
inline |
Definition at line 31 of file TestVariableRFCavity.cpp.
|
overridevirtualinherited |
Apply visitor to RFCavity.
The RF cavity finds the "time dependence" models by doing a string lookup against a list held by AbstractTimeDependence at accept time.
Implements ElementBase.
Definition at line 171 of file VariableRFCavity.cpp.
References VariableRFCavity::initialiseTimeDependencies(), and BeamlineVisitor::visitVariableRFCavity().
Referenced by TEST_F().

|
overridevirtualinherited |
Calculate the field at the position of the i^th particle
| i | indexes the particle whose field we need |
| t | the time at which the field is calculated |
| E | return value with electric field strength |
| B | return value with magnetic field strength |
Reimplemented from Component.
Definition at line 113 of file VariableRFCavity.cpp.
References VariableRFCavity::amplitudeTD_m, VariableRFCavity::computeField(), VariableRFCavity::frequencyTD_m, ElementBase::getElementLength(), VariableRFCavity::halfHeight_m, VariableRFCavity::halfWidth_m, Units::MHz2Hz, Units::MVpm2Vpm, VariableRFCavity::phaseTD_m, and Component::RefPartBunch_m.

|
overridevirtualinherited |
Calculate the field for all particles
Reimplemented from Component.
Definition at line 136 of file VariableRFCavity.cpp.
References VariableRFCavity::amplitudeTD_m, VariableRFCavity::computeField(), VariableRFCavity::frequencyTD_m, ElementBase::getElementLength(), PartBunch< T, Dim >::getT(), VariableRFCavity::halfHeight_m, VariableRFCavity::halfWidth_m, Units::MHz2Hz, Units::MVpm2Vpm, VariableRFCavity::phaseTD_m, and Component::RefPartBunch_m.
Referenced by VariableRFCavity::applyToReferenceParticle(), TEST_F(), and TEST_F().

|
overridevirtualinherited |
Calculate the field at a given position
| R | the position at which the field is calculated |
| P | the momentum (not used) |
| t | the time at which the field is calculated |
| E | return value; filled with electric field strength |
| B | return value; filled with magnetic field strength |
Reimplemented from Component.
Definition at line 127 of file VariableRFCavity.cpp.
References VariableRFCavity::amplitudeTD_m, VariableRFCavity::computeField(), VariableRFCavity::frequencyTD_m, ElementBase::getElementLength(), VariableRFCavity::halfHeight_m, VariableRFCavity::halfWidth_m, Units::MHz2Hz, Units::MVpm2Vpm, and VariableRFCavity::phaseTD_m.

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

|
inlineoverridevirtualinherited |
Implements Component.
Definition at line 121 of file VariableRFCavity.h.
Referenced by TEST_F().
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().

|
overridevirtualinherited |
Inheritable deepcopy method
Implements ElementBase.
Definition at line 169 of file VariableRFCavity.cpp.
References VariableRFCavity::VariableRFCavity().
Referenced by TEST_F().

|
staticprotectedinherited |
Definition at line 241 of file VariableRFCavity.h.
References Physics::two_pi.
Referenced by VariableRFCavity::apply(), VariableRFCavity::apply(), and VariableRFCavity::apply().
|
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().

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().

|
inlineoverridevirtual |
Execute the algorithm on the attached beam line.
Implements BeamlineVisitor.
Definition at line 53 of file TestVariableRFCavity.cpp.
|
overridevirtualinherited |
Finalise following tracking
Just sets RefPartBunch_m to nullptr
Implements Component.
Definition at line 167 of file VariableRFCavity.cpp.
References Component::RefPartBunch_m.
|
inlineinherited |
Definition at line 597 of file ElementBase.h.
References ElementBase::positionIsFixed.
Referenced by OpalElement::update(), OpalRBend::update(), and OpalSBend::update().
|
inlinevirtualinherited |
Get the amplitude at a given time
| time | the time at which the amplitude is calculated |
Definition at line 140 of file VariableRFCavity.h.
References VariableRFCavity::amplitudeTD_m.
Referenced by TEST_F().
|
virtualinherited |
Definition at line 74 of file VariableRFCavity.cpp.
References VariableRFCavity::amplitudeTD_m.
Referenced by TEST_F(), TEST_F(), and testNull().
|
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().

|
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().

|
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().

|
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 |
Return design element.
Definition at line 33 of file Component.cpp.
|
inlinevirtualinherited |
Reimplemented in BendBase, and RFCavity.
Definition at line 254 of file Component.h.
|
inlinevirtualinherited |
Reimplemented in BendBase, RFCavity, Solenoid, and TravelingWave.
Definition at line 533 of file ElementBase.h.
Referenced by ElementBase::getBoundingBoxInLabCoords(), ElementBase::getEntryPort(), and ElementBase::isInsideTransverse().
|
inlinevirtualinherited |
Reimplemented in BendBase, RFCavity, Solenoid, and TravelingWave.
Definition at line 538 of file ElementBase.h.
References ElementBase::getElementLength().
Referenced by ElementBase::getBoundingBoxInLabCoords(), and ElementBase::getExitPort().

|
inlinevirtualinherited |
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 in RFCavity, TravelingWave, and Solenoid.
Definition at line 178 of file ElementBase.h.
References ElementBase::getElementLength().
Referenced by MeshGenerator::add().

|
inlinevirtualinherited |
Get design length.
Reimplemented in MarkerRep, TBeamline< T >, and RFCavity.
Definition at line 481 of file ElementBase.h.
References BGeometryBase::getElementLength(), and ElementBase::getGeometry().
Referenced by MeshGenerator::add(), ConstantEFieldCavity::apply(), Multipole::apply(), VariableRFCavity::apply(), BendBase::apply(), ConstantEFieldCavity::apply(), Multipole::apply(), VariableRFCavity::apply(), Component::apply(), Corrector::apply(), ConstantEFieldCavity::apply(), Multipole::apply(), VariableRFCavity::apply(), Component::applyToReferenceParticle(), ConstantEFieldCavity::applyToReferenceParticle(), Multipole::applyToReferenceParticle(), ElementBase::getEdgeToEnd(), Solenoid::getEdgeToEnd(), ElementBase::getElementDimensions(), Solenoid::getElementDimensions(), BeamlineGeometry::getElementLength(), RFCavity::getElementLength(), Corrector::getFieldExtend(), BendBase::getFieldExtend(), ConstantEFieldCavity::getFieldExtend(), Drift::getFieldExtend(), Laser::getFieldExtend(), Multipole::getFieldExtend(), MultipoleT::getFieldExtend(), VariableRFCavity::getFieldExtend(), BendBase::getLength(), Corrector::initialise(), BendBase::initialise(), ConstantEFieldCavity::initialise(), Drift::initialise(), Laser::initialise(), Multipole::initialise(), ElementBase::isInside(), BendBase::isInside(), Monitor::isInside(), Multipole::isInside(), ElementBase::isInsideTransverse(), and TEST_F().

|
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().

|
overridevirtualinherited |
|
overridevirtualinherited |
Not implemented.
Implements Component.
Definition at line 104 of file VariableRFCavity.cpp.
Referenced by TEST_F().
|
inlineoverridevirtualinherited |
Return the longitudinal field-support extent.
For a VariableRFCavity the field support coincides with the nominal body extent, i.e. the interval latexmath:[z \in [0, L)] in the local element frame.
Implements Component.
Definition at line 129 of file VariableRFCavity.h.
References ElementBase::getElementLength().
Referenced by TEST_F().

|
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().
|
inlinevirtualinherited |
Get the frequency at a given time
| time | the time at which the frequency is calculated |
Definition at line 148 of file VariableRFCavity.h.
References VariableRFCavity::frequencyTD_m.
Referenced by TEST_F().
|
virtualinherited |
Definition at line 82 of file VariableRFCavity.cpp.
References VariableRFCavity::frequencyTD_m.
Referenced by TEST_F(), TEST_F(), and testNull().
|
overridevirtualinherited |
Implements ElementBase.
Definition at line 102 of file VariableRFCavity.cpp.
References VariableRFCavity::geometry.
|
overridevirtualinherited |
Set the cavity geometry
Implements ElementBase.
Definition at line 100 of file VariableRFCavity.cpp.
References VariableRFCavity::geometry.
Referenced by TEST_F().
|
inlinevirtualinherited |
Definition at line 159 of file VariableRFCavity.h.
References VariableRFCavity::halfHeight_m.
Referenced by TEST_F().
|
inlinevirtualinherited |
Definition at line 163 of file VariableRFCavity.h.
References VariableRFCavity::length_m.
Referenced by TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), and testNull().
|
inlineinherited |
Definition at line 593 of file ElementBase.h.
References ElementBase::misalignment_m.
Referenced by ElementBase::getPlacementMisalignment().
|
inherited |
|
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.
|
inlinevirtualinherited |
Get the phase at a given time
| time | the time at which the phase is calculated |
Definition at line 156 of file VariableRFCavity.h.
References VariableRFCavity::phaseTD_m.
Referenced by TEST_F().
|
virtualinherited |
Definition at line 78 of file VariableRFCavity.cpp.
References VariableRFCavity::phaseTD_m.
Referenced by TEST_F(), TEST_F(), and testNull().
|
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 |
|
inlineinherited |
Definition at line 609 of file ElementBase.h.
References ElementBase::rotationZAxis_m.
Referenced by OpalBeamline::compileCompatibilityPlacement().
|
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().

|
virtualinherited |
Get element type std::string.
Implements ElementBase.
Reimplemented in Corrector, ConstantEFieldCavity, Drift, Laser, Marker, Monitor, Multipole, Probe, RBend, RFCavity, SBend, Solenoid, and TravelingWave.
Definition at line 49 of file Component.cpp.
References ANY.
Referenced by ParallelTracker::visitComponent().
|
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.
|
inlinevirtualinherited |
Definition at line 161 of file VariableRFCavity.h.
References VariableRFCavity::halfWidth_m.
Referenced by TEST_F().
|
virtualinherited |
Reimplemented in PluginElement, Monitor, RFCavity, Solenoid, and TravelingWave.
Definition at line 45 of file Component.cpp.
References Component::online_m.
|
virtualinherited |
Reimplemented in Corrector, Monitor, RFCavity, Solenoid, and TravelingWave.
Definition at line 43 of file Component.cpp.
References Component::online_m.
Referenced by PluginElement::initialise().
|
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 |
Initialise ready for tracking
Just sets RefPartBunch_m
Implements Component.
Definition at line 162 of file VariableRFCavity.cpp.
References Component::RefPartBunch_m.
|
inherited |
Lookup the time dependencies and update.
Throws if the named time dependencies can't be found. Also throws if the width or height is < 1 nm
Definition at line 176 of file VariableRFCavity.cpp.
References VariableRFCavity::amplitudeName_m, VariableRFCavity::amplitudeTD_m, VariableRFCavity::frequencyName_m, VariableRFCavity::frequencyTD_m, AbstractTimeDependence::getTimeDependence(), VariableRFCavity::halfHeight_m, VariableRFCavity::halfWidth_m, VariableRFCavity::phaseName_m, and VariableRFCavity::phaseTD_m.
Referenced by VariableRFCavity::accept().

|
protectedinherited |
Definition at line 64 of file VariableRFCavity.cpp.
References VariableRFCavity::amplitudeName_m, VariableRFCavity::frequencyName_m, VariableRFCavity::halfHeight_m, VariableRFCavity::halfWidth_m, VariableRFCavity::length_m, VariableRFCavity::phaseName_m, and Component::RefPartBunch_m.
Referenced by VariableRFCavity::VariableRFCavity(), VariableRFCavity::VariableRFCavity(), and VariableRFCavity::VariableRFCavity().
|
inlineinherited |
Definition at line 626 of file ElementBase.h.
References ElementBase::elemedgeSet_m.
|
inlinevirtualinherited |
Reimplemented in BendBase, Monitor, Multipole, RFCavity, Solenoid, and TravelingWave.
Definition at line 586 of file ElementBase.h.
References ElementBase::getElementLength(), and ElementBase::isInsideTransverse().
Referenced by TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), and TEST_F().

|
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().
|
inline |
Definition at line 97 of file TestVariableRFCavity.cpp.
References dataSink_m, Beam::find(), and fsCmdBase_m.

|
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.
|
virtualinherited |
Set the amplitude (field gradient) time dependence
Definition at line 86 of file VariableRFCavity.cpp.
References VariableRFCavity::amplitudeTD_m.
Referenced by VariableRFCavity::operator=(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), and TEST_F().
|
inlinevirtualinherited |
Set the amplitude time dependence name
The name is used to find the amplitude model at accept time
Definition at line 189 of file VariableRFCavity.h.
References VariableRFCavity::amplitudeName_m.
Referenced by TEST_F().
|
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().

|
virtualinherited |
attach a boundary geometry field to the element
Definition at line 216 of file ElementBase.cpp.
References ElementBase::bgeometry_m.
|
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.
|
inlinevirtualinherited |
Reimplemented in Corrector, RFCavity, and BendBase.
Definition at line 252 of file Component.h.
|
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().
|
inlineinherited |
Definition at line 250 of file Component.h.
References Component::exit_face_slope_m.
|
inlineinherited |
Definition at line 630 of file ElementBase.h.
References ElementBase::deleteOnTransverseExit_m.
Referenced by OpalElement::update().
|
virtualinherited |
Set the frequency time dependence
Definition at line 95 of file VariableRFCavity.cpp.
References VariableRFCavity::frequencyTD_m.
Referenced by VariableRFCavity::operator=(), TEST_F(), TEST_F(), TEST_F(), and TEST_F().
|
inlinevirtualinherited |
Set the frequency time dependence name
The name is used to find the frequency model at accept time
Definition at line 201 of file VariableRFCavity.h.
References VariableRFCavity::frequencyName_m.
Referenced by TEST_F().
|
inlinevirtualinherited |
Set the full height of the cavity
Definition at line 165 of file VariableRFCavity.h.
References VariableRFCavity::halfHeight_m.
|
virtualinherited |
Set the length of the cavity
Definition at line 192 of file VariableRFCavity.cpp.
References VariableRFCavity::geometry, VariableRFCavity::length_m, and StraightGeometry::setElementLength().
Referenced by VariableRFCavity::operator=(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), and TEST_F().

|
inlineinherited |
Definition at line 591 of file ElementBase.h.
References ElementBase::misalignment_m.
Referenced by TEST_F(), and OpalElement::update().
|
virtualinherited |
Set element name.
Definition at line 134 of file ElementBase.cpp.
References ElementBase::elementID.
Referenced by Sequence::insertDrifts(), and VariableRFCavity::operator=().
|
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.
|
virtualinherited |
Set the phase time dependence
Definition at line 91 of file VariableRFCavity.cpp.
References VariableRFCavity::phaseTD_m.
Referenced by VariableRFCavity::operator=(), TEST_F(), TEST_F(), TEST_F(), and TEST_F().
|
inlinevirtualinherited |
Set the phase time dependence name
The name is used to find the phase model at accept time
Definition at line 195 of file VariableRFCavity.h.
References VariableRFCavity::phaseName_m.
Referenced by TEST_F().
|
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().

|
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().
|
inlinestatic |
Definition at line 33 of file TestVariableRFCavity.cpp.
References Options::enableHDF5, OpalData::getInstance(), gmsg, and OpalData::storeInputFn().

|
virtualinherited |
attach a wake field to the element
Definition at line 212 of file ElementBase.cpp.
References ElementBase::wake_m.
|
inlinevirtualinherited |
Set the full width of the cavity
Definition at line 167 of file VariableRFCavity.h.
References VariableRFCavity::halfWidth_m.
|
inlinestatic |
Definition at line 46 of file TestVariableRFCavity.cpp.
References gmsg.
|
inlinestatic |
Definition at line 121 of file TestVariableRFCavity.cpp.
|
inlinestatic |
Definition at line 139 of file TestVariableRFCavity.cpp.
References VariableRFCavity::getAmplitudeModel(), VariableRFCavity::getFrequencyModel(), VariableRFCavity::getLength(), and VariableRFCavity::getPhaseModel().

|
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().

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

|
inlineoverridevirtual |
Apply the algorithm to a beam line.
Implements BeamlineVisitor.
Definition at line 54 of file TestVariableRFCavity.cpp.
|
inlineoverridevirtual |
Apply the algorithm to an arbitrary component.
Implements BeamlineVisitor.
Definition at line 55 of file TestVariableRFCavity.cpp.
|
inlineoverridevirtual |
Apply the algorithm to a constant E-field cavity element.
Implements BeamlineVisitor.
Definition at line 56 of file TestVariableRFCavity.cpp.
|
inlineoverridevirtual |
Apply the algorithm to a drift space.
Implements BeamlineVisitor.
Definition at line 57 of file TestVariableRFCavity.cpp.
|
inlineoverridevirtual |
Apply the algorithm to a FlaggedElmPtr.
Implements BeamlineVisitor.
Definition at line 58 of file TestVariableRFCavity.cpp.
|
inlineoverridevirtual |
Apply the algorithm to a laser element.
Implements BeamlineVisitor.
Definition at line 59 of file TestVariableRFCavity.cpp.
|
inlineoverridevirtual |
Apply the algorithm to a marker.
Implements BeamlineVisitor.
Definition at line 60 of file TestVariableRFCavity.cpp.
|
inlineoverridevirtual |
Apply the algorithm to a beam position monitor.
Implements BeamlineVisitor.
Definition at line 61 of file TestVariableRFCavity.cpp.
|
inlineoverridevirtual |
Apply the algorithm to a multipole.
Implements BeamlineVisitor.
Definition at line 62 of file TestVariableRFCavity.cpp.
|
inlineoverridevirtual |
Apply the algorithm to an arbitrary multipole.
Implements BeamlineVisitor.
Definition at line 63 of file TestVariableRFCavity.cpp.
|
inlineoverridevirtual |
Apply the algorithm to a Probe.
Implements BeamlineVisitor.
Definition at line 72 of file TestVariableRFCavity.cpp.
|
inlineoverridevirtual |
Apply the algorithm to a rectangular bend.
Implements BeamlineVisitor.
Definition at line 64 of file TestVariableRFCavity.cpp.
|
inlineoverridevirtual |
Apply the algorithm to a RF cavity.
Implements BeamlineVisitor.
Definition at line 65 of file TestVariableRFCavity.cpp.
|
inlineoverridevirtual |
Apply the algorithm to a Ring element.
Implements BeamlineVisitor.
Definition at line 67 of file TestVariableRFCavity.cpp.
|
inlineoverridevirtual |
Apply the algorithm to a sector bend.
Implements BeamlineVisitor.
Definition at line 68 of file TestVariableRFCavity.cpp.
|
inlineoverridevirtual |
Implements BeamlineVisitor.
Definition at line 66 of file TestVariableRFCavity.cpp.
|
inlineoverridevirtual |
Apply the algorithm to a Solenoid element.
Implements BeamlineVisitor.
Definition at line 69 of file TestVariableRFCavity.cpp.
|
inlineoverridevirtual |
Apply the algorithm to a traveling wave.
Implements BeamlineVisitor.
Definition at line 70 of file TestVariableRFCavity.cpp.
|
inlineoverridevirtual |
Apply the algorithm to a variable RF cavity.
Implements BeamlineVisitor.
Definition at line 73 of file TestVariableRFCavity.cpp.
|
inlineoverridevirtual |
Apply the algorithm to a vertical FFA magnet.
Implements BeamlineVisitor.
Definition at line 71 of file TestVariableRFCavity.cpp.
|
privateinherited |
Definition at line 469 of file ElementBase.h.
Referenced by ElementBase::setActionRange(), and ElementBase::setCurrentSCoordinate().
|
protectedinherited |
Definition at line 226 of file VariableRFCavity.h.
Referenced by VariableRFCavity::initialiseTimeDependencies(), VariableRFCavity::initNull(), VariableRFCavity::operator=(), and VariableRFCavity::setAmplitudeName().
|
mutableprotectedinherited |
Definition at line 223 of file VariableRFCavity.h.
Referenced by VariableRFCavity::apply(), VariableRFCavity::apply(), VariableRFCavity::apply(), VariableRFCavity::getAmplitude(), VariableRFCavity::getAmplitudeModel(), VariableRFCavity::initialiseTimeDependencies(), VariableRFCavity::operator=(), and VariableRFCavity::setAmplitudeModel().
|
protectedinherited |
Definition at line 440 of file ElementBase.h.
Referenced by ElementBase::getAperture(), ElementBase::getBoundingBoxInLabCoords(), ElementBase::isInsideTransverse(), and ElementBase::setAperture().
|
privateinherited |
Definition at line 460 of file ElementBase.h.
Referenced by ElementBase::getBoundaryGeometry(), ElementBase::hasBoundaryGeometry(), and ElementBase::setBoundaryGeometry().
|
protectedinherited |
Definition at line 437 of file ElementBase.h.
Referenced by Monitor::applyToReferenceParticle(), ElementBase::getBoundingBoxInLabCoords(), ElementBase::getCSTrafoGlobal2Local(), and ElementBase::setCSTrafoGlobal2Local().
| std::shared_ptr<DataSink> TestVariableRFCavity::dataSink_m |
Definition at line 95 of file TestVariableRFCavity.cpp.
Referenced by makeBunch().
|
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().
|
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 |
Definition at line 222 of file Component.h.
Referenced by Component::setExitFaceSlope().
|
protectedinherited |
Definition at line 227 of file VariableRFCavity.h.
Referenced by VariableRFCavity::initialiseTimeDependencies(), VariableRFCavity::initNull(), VariableRFCavity::operator=(), and VariableRFCavity::setFrequencyName().
|
mutableprotectedinherited |
Definition at line 224 of file VariableRFCavity.h.
Referenced by VariableRFCavity::apply(), VariableRFCavity::apply(), VariableRFCavity::apply(), VariableRFCavity::getFrequency(), VariableRFCavity::getFrequencyModel(), VariableRFCavity::initialiseTimeDependencies(), VariableRFCavity::operator=(), and VariableRFCavity::setFrequencyModel().
| std::shared_ptr<FieldSolverCmd> TestVariableRFCavity::fsCmdBase_m |
Definition at line 94 of file TestVariableRFCavity.cpp.
Referenced by makeBunch().
|
protectedinherited |
The cavity's geometry.
Definition at line 233 of file VariableRFCavity.h.
Referenced by VariableRFCavity::getGeometry(), VariableRFCavity::getGeometry(), and VariableRFCavity::setLength().
|
protectedinherited |
Definition at line 229 of file VariableRFCavity.h.
Referenced by VariableRFCavity::apply(), VariableRFCavity::apply(), VariableRFCavity::apply(), VariableRFCavity::getHeight(), VariableRFCavity::initialiseTimeDependencies(), VariableRFCavity::initNull(), VariableRFCavity::operator=(), and VariableRFCavity::setHeight().
|
protectedinherited |
Definition at line 228 of file VariableRFCavity.h.
Referenced by VariableRFCavity::apply(), VariableRFCavity::apply(), VariableRFCavity::apply(), VariableRFCavity::getWidth(), VariableRFCavity::initialiseTimeDependencies(), VariableRFCavity::initNull(), VariableRFCavity::operator=(), and VariableRFCavity::setWidth().
|
protectedinherited |
Definition at line 230 of file VariableRFCavity.h.
Referenced by VariableRFCavity::getLength(), VariableRFCavity::initNull(), VariableRFCavity::operator=(), and VariableRFCavity::setLength().
|
protectedinherited |
Definition at line 438 of file ElementBase.h.
Referenced by ElementBase::getMisalignment(), and ElementBase::setMisalignment().
|
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().
|
protectedinherited |
Definition at line 225 of file VariableRFCavity.h.
Referenced by VariableRFCavity::initialiseTimeDependencies(), VariableRFCavity::initNull(), VariableRFCavity::operator=(), and VariableRFCavity::setPhaseName().
|
mutableprotectedinherited |
Definition at line 222 of file VariableRFCavity.h.
Referenced by VariableRFCavity::apply(), VariableRFCavity::apply(), VariableRFCavity::apply(), VariableRFCavity::getPhase(), VariableRFCavity::getPhaseModel(), VariableRFCavity::initialiseTimeDependencies(), VariableRFCavity::operator=(), and VariableRFCavity::setPhaseModel().
|
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().
|
protectedinherited |
Definition at line 444 of file ElementBase.h.
Referenced by ElementBase::getRotationAboutZ(), and ElementBase::setRotationAboutZ().
|
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 456 of file ElementBase.h.
Referenced by ElementBase::getChannel(), and ElementBase::removeAttribute().
|
privateinherited |
Definition at line 458 of file ElementBase.h.
Referenced by ElementBase::getWake(), ElementBase::hasWake(), and ElementBase::setWake().