|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
#include <CyclotronRep.h>
Public Types | |
| enum class | BFieldType : unsigned short { NONE , PSIBF , CARBONBF , ANSYSBF , AVFEQBF , FFABF , BANDRF , SYNCHRO } |
Public Member Functions | |
| CyclotronRep (const std::string &name) | |
| Constructor with given name. | |
| CyclotronRep () | |
| CyclotronRep (const CyclotronRep &) | |
| virtual | ~CyclotronRep () |
| virtual ElementBase * | clone () const |
| Return clone. | |
| virtual Channel * | getChannel (const std::string &aKey, bool=false) |
| Construct a read/write channel. | |
| virtual double | getSlices () const |
| Get the initial radius. | |
| virtual double | getStepsize () const |
| Get stepsize. | |
| virtual void | setSlices (double sl) |
| Set number of slices. | |
| virtual void | setStepsize (double ds) |
| Set stepsize. | |
| virtual void | setField (const BMultipoleField &field) |
| Set field. | |
| virtual BMultipoleField & | getField () |
| Get field. | |
| virtual const BMultipoleField & | getField () const |
| Get field. | |
| virtual PlanarArcGeometry & | getGeometry () |
| Get geometry. | |
| virtual const PlanarArcGeometry & | getGeometry () const |
| Get geometry. | |
| virtual void | accept (BeamlineVisitor &) const |
| Apply visitor to Cyclotron. | |
| void | setFieldMapFN (const std::string &fmapfn) |
| virtual std::string | getFieldMapFN () const |
| void | setRfFieldMapFN (std::vector< std::string > rffmapfn) |
| void | setRFFCoeffFN (std::vector< std::string > rff_coeff_fn) |
| void | setRFVCoeffFN (std::vector< std::string > rfv_coeff_fn) |
| void | setCyclotronType (const std::string &type) |
| const std::string & | getCyclotronType () const |
| void | setBFieldType () |
| BFieldType | getBFieldType () const |
| virtual ElementType | getType () const |
| Get element type std::string. | |
| virtual void | getDimensions (double &zBegin, double &zEnd) const |
| unsigned int | getNumberOfTrimcoils () const |
| void | setCyclHarm (double h) |
| virtual double | getCyclHarm () const |
| void | setRfPhi (std::vector< double > f) |
| virtual std::vector< double > | getRfPhi () const |
| void | setRfFrequ (std::vector< double > f) |
| virtual std::vector< double > | getRfFrequ () const |
| void | setSymmetry (double symmetry) |
| virtual double | getSymmetry () const |
| void | setRinit (double rinit) |
| virtual double | getRinit () const |
| void | setPRinit (double prinit) |
| virtual double | getPRinit () const |
| void | setPHIinit (double phiinit) |
| virtual double | getPHIinit () const |
| void | setZinit (double zinit) |
| virtual double | getZinit () const |
| void | setPZinit (double zinit) |
| virtual double | getPZinit () const |
| void | setBScale (double bs) |
| virtual double | getBScale () const |
| void | setEScale (std::vector< double > bs) |
| virtual std::vector< double > | getEScale () const |
| void | setTrimCoils (const std::vector< TrimCoil * > &trimcoils) |
| void | setSuperpose (std::vector< bool > flag) |
| virtual std::vector< bool > | getSuperpose () const |
| void | setMinR (double r) |
| virtual double | getMinR () const |
| void | setMaxR (double r) |
| virtual double | getMaxR () const |
| void | setMinZ (double z) |
| virtual double | getMinZ () const |
| void | setMaxZ (double z) |
| virtual double | getMaxZ () const |
| void | setFMLowE (double e) |
| virtual double | getFMLowE () const |
| void | setFMHighE (double e) |
| virtual double | getFMHighE () const |
| void | setTrimCoilThreshold (double) |
| virtual double | getTrimCoilThreshold () const |
| void | setSpiralFlag (bool spiral_flag) |
| virtual bool | getSpiralFlag () const |
| virtual bool | apply (const size_t &id, const double &t, Vector_t &E, Vector_t &B) |
| virtual bool | apply (const Vector_t &R, const Vector_t &P, const double &t, Vector_t &E, Vector_t &B) |
| virtual void | apply (const double &rad, const double &z, const double &tet_rad, double &br, double &bt, double &bz) |
| virtual void | initialise (PartBunchBase< double, 3 > *bunch, double &startField, double &endField) |
| virtual void | initialise (PartBunchBase< double, 3 > *bunch, const double &scaleFactor) |
| virtual void | finalise () |
| virtual bool | bends () const |
| virtual double | getRmax () const |
| virtual double | getRmin () const |
| bool | interpolate (const double &rad, const double &tet_rad, double &br, double &bt, double &bz) |
| void | read (const double &scaleFactor) |
| void | writeOutputFieldFiles () |
| void | checkInitialReferenceParticle (double refR, double refTheta, double refZ) |
| 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 | applyToReferenceParticle (const Vector_t &R, const Vector_t &P, const double &t, Vector_t &E, Vector_t &B) |
| virtual bool | getPotential (const Vector_t &, const double &, Vector_t &, double &) |
| 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 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 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 |
| 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 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 |
| void | setAperture (const ApertureType &type, const std::vector< double > &args) |
| std::pair< ApertureType, std::vector< double > > | getAperture () const |
| virtual bool | isInside (const Vector_t &r) const |
| void | setMisalignment (const CoordinateSystemTrafo &cst) |
| void | getMisalignment (double &x, double &y, double &s) const |
| CoordinateSystemTrafo | getMisalignment () const |
| void | setActionRange (const std::queue< std::pair< double, double > > &range) |
| void | setCurrentSCoordinate (double s) |
| void | setRotationAboutZ (double rotation) |
| Set rotation about z axis in bend frame. | |
| 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 | |
| void | getdiffs () |
| double | gutdf5d (double *f, double dx, const int kor, const int krl, const int lpr) |
| void | initR (double rmin, double dr, int nrad) |
| void | getFieldFromFile_Ring (const double &scaleFactor) |
| void | getFieldFromFile_Carbon (const double &scaleFactor) |
| void | getFieldFromFile_CYCIAE (const double &scaleFactor) |
| void | getFieldFromFile_AVFEQ (const double &scaleFactor) |
| void | getFieldFromFile_FFA (const double &scaleFactor) |
| void | getFieldFromFile_BandRF (const double &scaleFactor) |
| void | getFieldFromFile_Synchrocyclotron (const double &scaleFactor) |
| int | idx (int irad, int ktet) |
| bool | isInsideTransverse (const Vector_t &r) const |
Protected Attributes | |
| BfieldData | Bfield_m |
| BPositions | BP_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 | |
| void | operator= (const CyclotronRep &) |
| void | applyTrimCoil (const double r, const double z, const double tet_rad, double &br, double &bz) |
| Apply trim coils (calculate field contributions) with smooth field transition. | |
| void | applyTrimCoil_m (const double r, const double z, const double tet_rad, double *br, double *bz) |
| Apply trim coils (calculate field contributions). | |
Private Attributes | |
| double | rInit |
| The initial radius of the cyclotron. | |
| double | pInit |
| The initial momenta of the cyclotron. | |
| double | phiInit |
| The initial phase w.r.t. the rf of the cyclotron. | |
| double | rfFrequ |
| The rf of the cyclotron. | |
| PlanarArcGeometry | geometry |
| The cyclotron geometry. | |
| BMultipoleField | field |
| The field expansion. | |
| double | slices |
| double | stepsize |
| BFieldType | fieldType_m |
| std::string | fmapfn_m |
| std::vector< double > | rffrequ_m |
| std::vector< std::vector< double > > | rffc_m |
| std::vector< double > | rfvrequ_m |
| std::vector< std::vector< double > > | rfvc_m |
| std::vector< double > | rfphi_m |
| std::vector< double > | escale_m |
| std::vector< bool > | superpose_m |
| double | symmetry_m |
| double | rinit_m |
| double | prinit_m |
| double | phiinit_m |
| double | zinit_m |
| double | pzinit_m |
| bool | spiralFlag_m |
| double | trimCoilThreshold_m |
| std::string | typeName_m |
| double | harm_m |
| double | bscale_m |
| std::vector< TrimCoil * > | trimcoils_m |
| double | minr_m |
| double | maxr_m |
| double | minz_m |
| double | maxz_m |
| double | fmLowE_m |
| double | fmHighE_m |
| std::vector< Fieldmap > | RFfields_m |
| std::vector< std::string > | RFfilename_m |
| std::vector< std::string > | RFFCoeff_fn_m |
| std::vector< std::string > | RFVCoeff_fn_m |
| std::unique_ptr< LossDataSink > | lossDs_m |
| int | waitingGap_m = 1 |
| 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 std::map< ElementType, std::string > | elementTypeToString_s |
Definition at line 26 of file CyclotronRep.h.
|
stronginherited |
| Enumerator | |
|---|---|
| NONE | |
| PSIBF | |
| CARBONBF | |
| ANSYSBF | |
| AVFEQBF | |
| FFABF | |
| BANDRF | |
| SYNCHRO | |
Definition at line 83 of file Cyclotron.h.
|
explicit |
Constructor with given name.
Definition at line 58 of file CyclotronRep.cpp.
References Cyclotron::Cyclotron(), field, geometry, name, and rInit.
Referenced by CyclotronRep(), and operator=().
| CyclotronRep::CyclotronRep | ( | ) |
Definition at line 42 of file CyclotronRep.cpp.
References Cyclotron::Cyclotron(), field, geometry, and rInit.
Referenced by clone().
| CyclotronRep::CyclotronRep | ( | const CyclotronRep & | rhs | ) |
Definition at line 50 of file CyclotronRep.cpp.
References Cyclotron::Cyclotron(), CyclotronRep(), field, geometry, and rInit.
|
virtual |
Definition at line 66 of file CyclotronRep.cpp.
|
virtualinherited |
Apply visitor to Cyclotron.
Implements ElementBase.
Definition at line 119 of file Cyclotron.cpp.
References BeamlineVisitor::visitCyclotron().
|
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().
|
virtualinherited |
Definition at line 581 of file Cyclotron.cpp.
References applyTrimCoil(), and interpolate().
|
virtualinherited |
Reimplemented from Component.
Definition at line 414 of file Cyclotron.cpp.
References apply(), endl(), ElementBase::getName(), gmsgALL, level4(), lossDs_m, maxr_m, maxz_m, minr_m, and Component::RefPartBunch_m.
Referenced by apply().
|
virtualinherited |
Reimplemented from Component.
Definition at line 448 of file Cyclotron.cpp.
References applyTrimCoil(), BANDRF, endl(), escale_m, fieldType_m, gmsg, interpolate(), Units::m2mm, Units::MHz2Hz, Physics::pi, Units::rad2deg, rffc_m, RFfields_m, rffrequ_m, rfphi_m, rfvc_m, superpose_m, SYNCHRO, Physics::two_pi, and waitingGap_m.
|
virtualinherited |
Reimplemented in Bend2D, Degrader, FlexibleCollimator, Monitor, Multipole, PluginElement, RBend3D, RFCavity, Solenoid, TravelingWave, Vacuum, VariableRFCavity, and VariableRFCavityFringeField.
Definition at line 121 of file Component.cpp.
References ElementBase::getElementLength(), and ElementBase::isInsideTransverse().
|
privateinherited |
Apply trim coils (calculate field contributions) with smooth field transition.
Definition at line 105 of file Cyclotron.cpp.
References applyTrimCoil_m(), and trimCoilThreshold_m.
Referenced by apply(), and apply().
|
privateinherited |
Apply trim coils (calculate field contributions).
Definition at line 97 of file Cyclotron.cpp.
References trimcoils_m.
Referenced by applyTrimCoil().
|
virtualinherited |
Implements Component.
Definition at line 594 of file Cyclotron.cpp.
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().
|
inherited |
Definition at line 397 of file Cyclotron.cpp.
References Util::angleBetweenAngles(), maxr_m, maxz_m, and Physics::pi.
|
virtual |
Return clone.
Implements ElementBase.
Definition at line 70 of file CyclotronRep.cpp.
References CyclotronRep(), and ElementBase::ElementBase().
|
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().
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().
|
virtualinherited |
Implements Component.
Definition at line 588 of file Cyclotron.cpp.
References endl(), ElementBase::getName(), gmsg, lossDs_m, and Component::online_m.
|
inlineinherited |
Definition at line 551 of file ElementBase.h.
References positionIsFixed.
Referenced by OpalElement::update(), OpalRBend3D::update(), OpalRBend::update(), and OpalSBend::update().
|
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().
|
inherited |
Definition at line 393 of file Cyclotron.cpp.
References fieldType_m.
|
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().
|
virtualinherited |
Definition at line 279 of file Cyclotron.cpp.
References bscale_m.
|
virtual |
Construct a read/write channel.
Reimplemented from ElementBase.
Definition at line 75 of file CyclotronRep.cpp.
References ElementBase::getChannel(), and SingleMultipole< 4 >::entries.
|
virtualinherited |
Construct a read-only channel.
Definition at line 233 of file ElementBase.cpp.
References ElementBase(), and getChannel().
Referenced by getAttribute(), and hasAttribute().
|
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().
|
virtualinherited |
Definition at line 300 of file Cyclotron.cpp.
References harm_m.
Referenced by Distribution::createMatchedGaussDistribution(), and ParallelCyclotronTracker::getHarmonicNumber().
|
inherited |
Definition at line 263 of file Cyclotron.cpp.
References typeName_m.
|
virtualinherited |
Return design element.
Definition at line 67 of file Component.cpp.
References ElementBase::ElementBase().
|
inlinevirtualinherited |
Reimplemented in BendBase, and RFCavity.
Definition at line 231 of file Component.h.
|
protectedinherited |
Definition at line 849 of file Cyclotron.cpp.
References Bfield_m, BP_m, Units::deg2rad, gutdf5d(), and idx().
Referenced by read().
|
virtualinherited |
Implements Component.
Definition at line 1517 of file Cyclotron.cpp.
|
inlinevirtualinherited |
Reimplemented in RFCavity, Solenoid, and TravelingWave.
Definition at line 503 of file ElementBase.h.
Referenced by Bend2D::getBoundingBoxInLabCoords(), getBoundingBoxInLabCoords(), and SingleMultipole< 4 >::update().
|
inlinevirtualinherited |
Reimplemented in Bend2D, RFCavity, Solenoid, and TravelingWave.
Definition at line 511 of file ElementBase.h.
References getElementLength().
|
inlinevirtualinherited |
Reimplemented in RFCavity, Solenoid, and TravelingWave.
Definition at line 174 of file ElementBase.h.
References begin(), end(), and getElementLength().
Referenced by MeshGenerator::add().
|
inlinevirtualinherited |
Get design length.
Reimplemented in MarkerRep, RFCavity, TBeamline< T >, TBeamline< FlaggedElmPtr >, and TBeamline< SequenceMember >.
Definition at line 415 of file ElementBase.h.
References BGeometryBase::getElementLength(), and getGeometry().
Referenced by Component::apply(), Corrector::apply(), Multipole::apply(), Multipole::apply(), Solenoid::apply(), Undulator::apply(), Component::applyToReferenceParticle(), Multipole::applyToReferenceParticle(), Solenoid::applyToReferenceParticle(), Vacuum::checkPoint(), RBend::findChordLength(), SBend::findChordLength(), CCollimator::getDimensions(), Corrector::getDimensions(), Degrader::getDimensions(), Drift::getDimensions(), FlexibleCollimator::getDimensions(), Multipole::getDimensions(), RBend3D::getDimensions(), Solenoid::getDimensions(), Vacuum::getDimensions(), getEdgeToEnd(), Solenoid::getEdgeToEnd(), getElementDimensions(), Solenoid::getElementDimensions(), RFCavity::getElementLength(), Corrector::initialise(), Degrader::initialise(), Drift::initialise(), FlexibleCollimator::initialise(), Multipole::initialise(), RBend3D::initialise(), Solenoid::initialise(), Source::initialise(), Vacuum::initialise(), Degrader::isInside(), isInside(), Monitor::isInside(), Multipole::isInside(), FlexibleCollimator::isStopped(), Bend2D::setupDefaultFieldMap(), SingleMultipole< 4 >::update(), ParallelCyclotronTracker::visitCorrector(), ParallelCyclotronTracker::visitDrift(), ThickTracker::visitDrift(), ParallelCyclotronTracker::visitMultipole(), ThickTracker::visitMultipole(), ParallelCyclotronTracker::visitRBend(), ParallelCyclotronTracker::visitSBend(), and ThickTracker::visitSBend().
|
inlineinherited |
Definition at line 589 of file ElementBase.h.
References 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().
|
virtualinherited |
Definition at line 287 of file Cyclotron.cpp.
References escale_m.
|
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().
|
virtual |
|
virtual |
|
protectedinherited |
Definition at line 1197 of file Cyclotron.cpp.
References Bfield_m, BP_m, CHECK_CYC_FSCANF_EOF, endl(), fmapfn_m, IpplInfo::getNodes(), gmsg, idx(), Options::info, Units::mm2m, and writeOutputFieldFiles().
Referenced by read().
|
protectedinherited |
Definition at line 1427 of file Cyclotron.cpp.
References endl(), getFieldFromFile_Carbon(), _Fieldmap::getFieldmap(), gmsg, _Fieldmap::readMap(), RFfields_m, and RFfilename_m.
Referenced by read().
|
protectedinherited |
Definition at line 1287 of file Cyclotron.cpp.
References Bfield_m, BP_m, CHECK_CYC_FSCANF_EOF, endl(), fmapfn_m, IpplInfo::getNodes(), gmsg, idx(), Options::info, Units::mm2m, and writeOutputFieldFiles().
Referenced by getFieldFromFile_BandRF(), getFieldFromFile_Synchrocyclotron(), and read().
|
protectedinherited |
Definition at line 1354 of file Cyclotron.cpp.
References Bfield_m, BP_m, CHECK_CYC_FSCANF_EOF, endl(), fmapfn_m, gmsg, idx(), Units::mm2m, and Units::T2kG.
Referenced by read().
|
protectedinherited |
Definition at line 1091 of file Cyclotron.cpp.
References Bfield_m, BP_m, endl(), fmapfn_m, IpplInfo::getNodes(), gmsg, idx(), Options::info, Units::m2mm, Units::T2kG, and writeOutputFieldFiles().
Referenced by read().
|
protectedinherited |
Definition at line 980 of file Cyclotron.cpp.
References Bfield_m, BP_m, CHECK_CYC_FSCANF_EOF, endl(), fmapfn_m, gmsg, idx(), and Units::mm2m.
Referenced by read().
|
protectedinherited |
Definition at line 1441 of file Cyclotron.cpp.
References CHECK_CYC_FSCANF_EOF, endl(), getFieldFromFile_Carbon(), _Fieldmap::getFieldmap(), gmsg, _Fieldmap::readMap(), rffc_m, RFFCoeff_fn_m, RFfields_m, RFfilename_m, rfvc_m, and RFVCoeff_fn_m.
Referenced by read().
|
virtualinherited |
Definition at line 183 of file Cyclotron.cpp.
References fmapfn_m.
Referenced by Distribution::createMatchedGaussDistribution().
|
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().
|
virtualinherited |
Definition at line 375 of file Cyclotron.cpp.
References fmHighE_m.
Referenced by Distribution::createMatchedGaussDistribution().
|
virtualinherited |
Definition at line 367 of file Cyclotron.cpp.
References fmLowE_m.
Referenced by Distribution::createMatchedGaussDistribution().
|
virtual |
Get geometry.
Implements ElementBase.
Definition at line 114 of file CyclotronRep.cpp.
References geometry.
|
virtual |
Get geometry.
Implements ElementBase.
Definition at line 118 of file CyclotronRep.cpp.
References geometry.
|
virtualinherited |
Definition at line 329 of file Cyclotron.cpp.
References maxr_m, and minr_m.
Referenced by Vacuum::checkVacuum().
|
virtualinherited |
Definition at line 350 of file Cyclotron.cpp.
References maxz_m, and minz_m.
Referenced by Vacuum::checkVacuum().
|
virtualinherited |
Definition at line 320 of file Cyclotron.cpp.
References minr_m.
Referenced by Vacuum::checkVacuum().
|
virtualinherited |
Definition at line 342 of file Cyclotron.cpp.
References minz_m.
Referenced by Vacuum::checkVacuum().
|
inlineinherited |
Definition at line 541 of file ElementBase.h.
References misalignment_m.
|
inherited |
Referenced by ParallelTTracker::computeParticleMatterInteraction().
|
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().
|
inherited |
Definition at line 296 of file Cyclotron.cpp.
References trimcoils_m.
|
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().
|
virtualinherited |
Definition at line 143 of file Cyclotron.cpp.
References phiinit_m.
Referenced by Distribution::createMatchedGaussDistribution(), and SigmaGenerator::match().
|
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.
|
virtualinherited |
Definition at line 135 of file Cyclotron.cpp.
References prinit_m.
|
virtualinherited |
Definition at line 159 of file Cyclotron.cpp.
References pzinit_m.
|
inlinevirtualinherited |
|
virtualinherited |
Definition at line 226 of file Cyclotron.cpp.
References rffrequ_m.
|
virtualinherited |
Definition at line 213 of file Cyclotron.cpp.
References rfphi_m.
|
virtualinherited |
Definition at line 127 of file Cyclotron.cpp.
References rinit_m.
|
virtualinherited |
Definition at line 308 of file Cyclotron.cpp.
|
virtualinherited |
Definition at line 304 of file Cyclotron.cpp.
References BP_m.
|
inlineinherited |
Definition at line 574 of file ElementBase.h.
References rotationZAxis_m.
Referenced by OpalBeamline::compute3DLattice(), and Bend2D::setFieldCalcParam().
|
virtual |
Get the initial radius.
Set the initial radius Get number of slices.
Implements Cyclotron.
Definition at line 86 of file CyclotronRep.cpp.
References slices.
|
virtualinherited |
Definition at line 175 of file Cyclotron.cpp.
References spiralFlag_m.
|
virtual |
Get stepsize.
Implements Cyclotron.
Definition at line 90 of file CyclotronRep.cpp.
References stepsize.
|
virtualinherited |
Definition at line 239 of file Cyclotron.cpp.
References superpose_m.
|
virtualinherited |
Definition at line 252 of file Cyclotron.cpp.
References symmetry_m.
|
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().
|
virtualinherited |
Definition at line 167 of file Cyclotron.cpp.
References trimCoilThreshold_m.
|
virtualinherited |
Get element type std::string.
Reimplemented from Component.
Definition at line 267 of file Cyclotron.cpp.
References CYCLOTRON.
|
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.
|
virtualinherited |
Definition at line 151 of file Cyclotron.cpp.
References zinit_m.
|
virtualinherited |
Reimplemented in Degrader, FlexibleCollimator, Monitor, PluginElement, RBend3D, RFCavity, Solenoid, Source, TravelingWave, and Vacuum.
Definition at line 87 of file Component.cpp.
References online_m.
|
virtualinherited |
Reimplemented in Bend2D, CCollimator, Corrector, Degrader, FlexibleCollimator, Monitor, RBend3D, RFCavity, Solenoid, Source, TravelingWave, and Vacuum.
Definition at line 83 of file Component.cpp.
References online_m.
Referenced by PluginElement::initialise().
|
protectedinherited |
Definition at line 599 of file Cyclotron.cpp.
Referenced by getdiffs().
|
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.
|
inlineprotectedinherited |
Definition at line 243 of file Cyclotron.h.
References Bfield_m.
Referenced by getdiffs(), getFieldFromFile_AVFEQ(), getFieldFromFile_Carbon(), getFieldFromFile_CYCIAE(), getFieldFromFile_FFA(), getFieldFromFile_Ring(), interpolate(), and writeOutputFieldFiles().
|
virtualinherited |
Definition at line 971 of file Cyclotron.cpp.
References Options::asciidump, ElementBase::getOutputFN(), lossDs_m, read(), and Component::RefPartBunch_m.
|
virtualinherited |
Implements Component.
Definition at line 966 of file Cyclotron.cpp.
References Component::online_m, and Component::RefPartBunch_m.
|
protectedinherited |
|
inherited |
Definition at line 711 of file Cyclotron.cpp.
References Bfield_m, BP_m, FFABF, fieldType_m, idx(), Units::rad2deg, and symmetry_m.
Referenced by apply(), and apply().
|
inlineinherited |
Definition at line 598 of file ElementBase.h.
References elemedgeSet_m.
|
inlinevirtualinherited |
Reimplemented in Bend2D, Degrader, Monitor, Multipole, RBend3D, RFCavity, Solenoid, and TravelingWave.
Definition at line 530 of file ElementBase.h.
References getElementLength(), and 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 |
|
inherited |
Definition at line 794 of file Cyclotron.cpp.
References ANSYSBF, AVFEQBF, BANDRF, Bfield_m, BP_m, CARBONBF, endl(), FFABF, fieldType_m, getdiffs(), getFieldFromFile_AVFEQ(), getFieldFromFile_BandRF(), getFieldFromFile_Carbon(), getFieldFromFile_CYCIAE(), getFieldFromFile_FFA(), getFieldFromFile_Ring(), getFieldFromFile_Synchrocyclotron(), gmsg, initR(), PSIBF, SYNCHRO, and typeName_m.
Referenced by initialise().
|
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.
|
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().
|
inherited |
Definition at line 379 of file Cyclotron.cpp.
References ANSYSBF, AVFEQBF, BANDRF, CARBONBF, FFABF, fieldType_m, PSIBF, SYNCHRO, and typeName_m.
Referenced by setCyclotronType().
|
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().
|
inherited |
Definition at line 275 of file Cyclotron.cpp.
References bscale_m.
Referenced by OpalCyclotron::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.
|
inherited |
Definition at line 271 of file Cyclotron.cpp.
References harm_m.
Referenced by OpalCyclotron::update().
|
inherited |
Definition at line 256 of file Cyclotron.cpp.
References setBFieldType(), and typeName_m.
Referenced by OpalCyclotron::update().
|
inlinevirtualinherited |
Reimplemented in BendBase, Corrector, and RFCavity.
Definition at line 228 of file Component.h.
|
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().
|
inherited |
Definition at line 283 of file Cyclotron.cpp.
References escale_m.
Referenced by OpalCyclotron::update().
|
inlineinherited |
Definition at line 225 of file Component.h.
References exit_face_slope_m.
|
virtual |
|
inherited |
Definition at line 179 of file Cyclotron.cpp.
References fmapfn_m.
Referenced by OpalCyclotron::update().
|
inlineinherited |
Definition at line 608 of file ElementBase.h.
References deleteOnTransverseExit_m.
Referenced by OpalElement::update().
|
inherited |
Definition at line 371 of file Cyclotron.cpp.
References fmHighE_m.
Referenced by OpalCyclotron::update().
|
inherited |
Definition at line 363 of file Cyclotron.cpp.
References fmLowE_m.
Referenced by OpalCyclotron::update().
|
inherited |
Definition at line 316 of file Cyclotron.cpp.
References maxr_m.
Referenced by OpalCyclotron::update().
|
inherited |
Definition at line 346 of file Cyclotron.cpp.
References maxz_m.
Referenced by OpalCyclotron::update().
|
inherited |
Definition at line 312 of file Cyclotron.cpp.
References minr_m.
Referenced by OpalCyclotron::update().
|
inherited |
Definition at line 338 of file Cyclotron.cpp.
References minz_m.
Referenced by OpalCyclotron::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().
|
inherited |
Definition at line 139 of file Cyclotron.cpp.
References phiinit_m.
Referenced by OpalCyclotron::update().
|
inherited |
Definition at line 131 of file Cyclotron.cpp.
References prinit_m.
Referenced by Distribution::createMatchedGaussDistribution(), and OpalCyclotron::update().
|
inherited |
Definition at line 155 of file Cyclotron.cpp.
References pzinit_m.
Referenced by OpalCyclotron::update().
|
inherited |
Definition at line 201 of file Cyclotron.cpp.
References RFFCoeff_fn_m.
Referenced by OpalCyclotron::update().
|
inherited |
Definition at line 197 of file Cyclotron.cpp.
References RFfilename_m.
Referenced by OpalCyclotron::update().
|
inherited |
Definition at line 222 of file Cyclotron.cpp.
References rffrequ_m.
Referenced by OpalCyclotron::update().
|
inherited |
Definition at line 209 of file Cyclotron.cpp.
References rfphi_m.
Referenced by OpalCyclotron::update().
|
inherited |
Definition at line 205 of file Cyclotron.cpp.
References RFVCoeff_fn_m.
Referenced by OpalCyclotron::update().
|
inherited |
Definition at line 123 of file Cyclotron.cpp.
References rinit_m.
Referenced by Distribution::createMatchedGaussDistribution(), and OpalCyclotron::update().
|
inlineinherited |
Set rotation about z axis in bend frame.
Definition at line 569 of file ElementBase.h.
References rotationZAxis_m.
Referenced by OpalElement::update().
|
virtual |
|
inherited |
Definition at line 171 of file Cyclotron.cpp.
References spiralFlag_m.
Referenced by OpalCyclotron::update().
|
virtual |
|
inherited |
Definition at line 235 of file Cyclotron.cpp.
References superpose_m.
Referenced by OpalCyclotron::update().
|
inherited |
Definition at line 248 of file Cyclotron.cpp.
References symmetry_m.
Referenced by OpalCyclotron::update().
|
inherited |
Definition at line 359 of file Cyclotron.cpp.
References trimcoils_m.
Referenced by OpalCyclotron::update().
|
inherited |
Definition at line 163 of file Cyclotron.cpp.
References trimCoilThreshold_m.
Referenced by OpalCyclotron::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().
|
inherited |
Definition at line 147 of file Cyclotron.cpp.
References zinit_m.
Referenced by OpalCyclotron::update().
|
virtualinherited |
Track particle bunch.
Definition at line 71 of file Component.cpp.
References ElementBase::getName().
Referenced by Tracker::visitComponent().
|
virtualinherited |
Track a map.
Definition at line 77 of file Component.cpp.
References ElementBase::getName().
|
inherited |
Update element.
Definition at line 258 of file ElementBase.cpp.
Referenced by Monitor::driftToCorrectPositionAndSave().
|
inherited |
Definition at line 1521 of file Cyclotron.cpp.
References BANDRF, Bfield_m, BP_m, CARBONBF, Util::combineFilePath(), endl(), fieldType_m, fp1(), fp2(), OpalData::getAuxiliaryOutputDirectory(), OpalData::getInstance(), gmsg, idx(), RFfields_m, and SYNCHRO.
Referenced by getFieldFromFile_AVFEQ(), getFieldFromFile_Carbon(), and getFieldFromFile_FFA().
|
privateinherited |
Definition at line 399 of file ElementBase.h.
Referenced by setActionRange().
|
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().
|
protectedinherited |
Definition at line 302 of file Cyclotron.h.
Referenced by getdiffs(), getFieldFromFile_AVFEQ(), getFieldFromFile_Carbon(), getFieldFromFile_CYCIAE(), getFieldFromFile_FFA(), getFieldFromFile_Ring(), getRmax(), idx(), interpolate(), read(), and writeOutputFieldFiles().
|
privateinherited |
Definition at line 390 of file ElementBase.h.
Referenced by ElementBase(), getBoundaryGeometry(), hasBoundaryGeometry(), and setBoundaryGeometry().
|
protectedinherited |
Definition at line 305 of file Cyclotron.h.
Referenced by getdiffs(), getFieldFromFile_AVFEQ(), getFieldFromFile_Carbon(), getFieldFromFile_CYCIAE(), getFieldFromFile_FFA(), getFieldFromFile_Ring(), getRmax(), getRmin(), initR(), interpolate(), read(), and writeOutputFieldFiles().
|
privateinherited |
A scale factor for the B-field
Definition at line 273 of file Cyclotron.h.
Referenced by Cyclotron(), getBScale(), and setBScale().
|
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().
|
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().
|
privateinherited |
A scale factor for the E-field
Definition at line 255 of file Cyclotron.h.
Referenced by apply(), Cyclotron(), getEScale(), and setEScale().
|
protectedinherited |
Definition at line 189 of file Component.h.
Referenced by Component(), Component(), and setExitFaceSlope().
|
private |
The field expansion.
Definition at line 111 of file CyclotronRep.h.
Referenced by CyclotronRep(), CyclotronRep(), CyclotronRep(), getField(), getField(), and setField().
|
privateinherited |
Definition at line 247 of file Cyclotron.h.
Referenced by apply(), Cyclotron(), getBFieldType(), interpolate(), read(), setBFieldType(), and writeOutputFieldFiles().
|
privateinherited |
Stores the filename of the B-fieldmap
Definition at line 249 of file Cyclotron.h.
Referenced by Cyclotron(), getFieldFromFile_AVFEQ(), getFieldFromFile_Carbon(), getFieldFromFile_CYCIAE(), getFieldFromFile_FFA(), getFieldFromFile_Ring(), getFieldMapFN(), and setFieldMapFN().
|
privateinherited |
Definition at line 283 of file Cyclotron.h.
Referenced by Cyclotron(), getFMHighE(), and setFMHighE().
|
privateinherited |
Definition at line 282 of file Cyclotron.h.
Referenced by Cyclotron(), getFMLowE(), and setFMLowE().
|
private |
The cyclotron geometry.
Definition at line 108 of file CyclotronRep.h.
Referenced by CyclotronRep(), CyclotronRep(), CyclotronRep(), getGeometry(), and getGeometry().
|
privateinherited |
Definition at line 271 of file Cyclotron.h.
Referenced by Cyclotron(), getCyclHarm(), and setCyclHarm().
|
privateinherited |
Handling for store the particle out of region
Definition at line 295 of file Cyclotron.h.
Referenced by apply(), finalise(), and initialise().
|
privateinherited |
Definition at line 278 of file Cyclotron.h.
Referenced by apply(), checkInitialReferenceParticle(), Cyclotron(), getMaxR(), and setMaxR().
|
privateinherited |
Definition at line 280 of file Cyclotron.h.
Referenced by apply(), checkInitialReferenceParticle(), Cyclotron(), getMaxZ(), and setMaxZ().
|
privateinherited |
Definition at line 277 of file Cyclotron.h.
Referenced by apply(), Cyclotron(), getMaxR(), getMinR(), and setMinR().
|
privateinherited |
Definition at line 279 of file Cyclotron.h.
Referenced by Cyclotron(), getMaxZ(), getMinZ(), and setMinZ().
|
protectedinherited |
Definition at line 367 of file ElementBase.h.
Referenced by ElementBase(), getMisalignment(), and setMisalignment().
|
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 |
The initial phase w.r.t. the rf of the cyclotron.
Definition at line 102 of file CyclotronRep.h.
|
privateinherited |
Definition at line 262 of file Cyclotron.h.
Referenced by Cyclotron(), getPHIinit(), and setPHIinit().
|
private |
The initial momenta of the cyclotron.
Definition at line 99 of file CyclotronRep.h.
|
privateinherited |
Definition at line 394 of file ElementBase.h.
Referenced by ElementBase(), fixPosition(), isPositioned(), releasePosition(), and setCSTrafoGlobal2Local().
|
privateinherited |
Definition at line 261 of file Cyclotron.h.
Referenced by Cyclotron(), getPRinit(), and setPRinit().
|
privateinherited |
Definition at line 264 of file Cyclotron.h.
Referenced by Cyclotron(), getPZinit(), and setPZinit().
|
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().
|
privateinherited |
Definition at line 251 of file Cyclotron.h.
Referenced by apply(), and getFieldFromFile_Synchrocyclotron().
|
privateinherited |
Definition at line 292 of file Cyclotron.h.
Referenced by Cyclotron(), getFieldFromFile_Synchrocyclotron(), and setRFFCoeffFN().
|
privateinherited |
Definition at line 290 of file Cyclotron.h.
Referenced by apply(), getFieldFromFile_BandRF(), getFieldFromFile_Synchrocyclotron(), and writeOutputFieldFiles().
|
privateinherited |
Definition at line 291 of file Cyclotron.h.
Referenced by Cyclotron(), getFieldFromFile_BandRF(), getFieldFromFile_Synchrocyclotron(), and setRfFieldMapFN().
|
private |
The rf of the cyclotron.
Definition at line 105 of file CyclotronRep.h.
|
privateinherited |
Definition at line 250 of file Cyclotron.h.
Referenced by apply(), Cyclotron(), getRfFrequ(), and setRfFrequ().
|
privateinherited |
Definition at line 254 of file Cyclotron.h.
Referenced by apply(), Cyclotron(), getRfPhi(), and setRfPhi().
|
privateinherited |
Definition at line 253 of file Cyclotron.h.
Referenced by apply(), and getFieldFromFile_Synchrocyclotron().
|
privateinherited |
Definition at line 293 of file Cyclotron.h.
Referenced by Cyclotron(), getFieldFromFile_Synchrocyclotron(), and setRFVCoeffFN().
|
privateinherited |
Definition at line 252 of file Cyclotron.h.
|
private |
The initial radius of the cyclotron.
Definition at line 96 of file CyclotronRep.h.
Referenced by CyclotronRep(), CyclotronRep(), and CyclotronRep().
|
privateinherited |
Definition at line 260 of file Cyclotron.h.
Referenced by Cyclotron(), getRinit(), and setRinit().
|
protectedinherited |
Definition at line 373 of file ElementBase.h.
Referenced by ElementBase(), Bend2D::findIdealBendParameters(), getRotationAboutZ(), RBend3D::initialise(), Bend2D::print(), and setRotationAboutZ().
|
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 114 of file CyclotronRep.h.
Referenced by getSlices(), and setSlices().
|
privateinherited |
Definition at line 266 of file Cyclotron.h.
Referenced by Cyclotron(), getSpiralFlag(), and setSpiralFlag().
|
private |
Definition at line 115 of file CyclotronRep.h.
Referenced by getStepsize(), and setStepsize().
|
privateinherited |
A flag for superpose electric fields
Definition at line 256 of file Cyclotron.h.
Referenced by apply(), Cyclotron(), getSuperpose(), and setSuperpose().
|
privateinherited |
Definition at line 258 of file Cyclotron.h.
Referenced by Cyclotron(), getSymmetry(), interpolate(), and setSymmetry().
|
privateinherited |
Trim coils
Definition at line 275 of file Cyclotron.h.
Referenced by applyTrimCoil_m(), Cyclotron(), getNumberOfTrimcoils(), and setTrimCoils().
|
privateinherited |
B-field threshold for applying trim coil
Definition at line 267 of file Cyclotron.h.
Referenced by applyTrimCoil(), Cyclotron(), getTrimCoilThreshold(), and setTrimCoilThreshold().
|
privateinherited |
Name of the TYPE parameter in cyclotron
Definition at line 269 of file Cyclotron.h.
Referenced by Cyclotron(), getCyclotronType(), read(), setBFieldType(), and setCyclotronType().
|
privateinherited |
Definition at line 386 of file ElementBase.h.
Referenced by ElementBase(), getChannel(), and removeAttribute().
|
privateinherited |
Definition at line 298 of file Cyclotron.h.
Referenced by apply().
|
privateinherited |
Definition at line 388 of file ElementBase.h.
Referenced by ElementBase(), getWake(), hasWake(), and setWake().
|
privateinherited |
Definition at line 263 of file Cyclotron.h.
Referenced by Cyclotron(), getZinit(), and setZinit().