|
OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
|
Representation for a rectangular bend magnet. More...
#include <RBendRep.h>


Public Member Functions | |
| RBendRep (const std::string &name) | |
| Constructor with given name. More... | |
| RBendRep () | |
| RBendRep (const RBendRep &) | |
| virtual | ~RBendRep () |
| virtual ElementBase * | clone () const |
| Return clone. More... | |
| virtual Channel * | getChannel (const std::string &aKey, bool=false) |
| Construct a read/write channel. More... | |
| virtual BMultipoleField & | getField () |
| Get field. More... | |
| virtual const BMultipoleField & | getField () const |
| Get field. More... | |
| virtual RBendGeometry & | getGeometry () |
| Get geometry. More... | |
| virtual const RBendGeometry & | getGeometry () const |
| Get geometry. More... | |
| virtual ElementImage * | getImage () const |
| Construct an image. More... | |
| virtual double | getB () const |
| Get field. More... | |
| virtual void | setB (double By) |
| Set vertical component. More... | |
| virtual void | setField (const BMultipoleField &field) |
| Set field. More... | |
| virtual ElementBase * | makeFieldWrapper () |
| Allow field errors. More... | |
| virtual double | getEntryFaceRotation () const |
| Get pole entry face rotation. More... | |
| virtual double | getExitFaceRotation () const |
| Get exit pole face rotation. More... | |
| virtual double | getEntryFaceCurvature () const |
| Get entry pole face curvature. More... | |
| virtual double | getExitFaceCurvature () const |
| Get exit pole face curvature. More... | |
| virtual void | setEntryFaceRotation (double e1) |
| Set pole entry face rotation. More... | |
| virtual void | setExitFaceRotation (double e2) |
| Set exit pole face rotation. More... | |
| virtual void | setEntryFaceCurvature (double h1) |
| Set entry pole face curvature. More... | |
| virtual void | setExitFaceCurvature (double h2) |
| Set exit pole face curvature. More... | |
| virtual double | getSlices () const |
| Get number of slices. More... | |
| virtual double | getStepsize () const |
| Get stepsize. More... | |
| virtual void | setSlices (double sl) |
| Set number of slices. More... | |
| virtual void | setStepsize (double ds) |
| Set stepsize. More... | |
Public Member Functions inherited from RBend | |
| RBend (const std::string &name) | |
| Constructor with given name. More... | |
| RBend () | |
| RBend (const RBend &) | |
| virtual | ~RBend () |
| virtual void | accept (BeamlineVisitor &) const override |
| Apply visitor to RBend. More... | |
| double | getNormalComponent (int) const |
| Get normal component. More... | |
| double | getSkewComponent (int) const |
| Get skew component. More... | |
| void | setNormalComponent (int, double) |
| Set normal component. More... | |
| void | setSkewComponent (int, double) |
| Set skew component. More... | |
| virtual void | addKR (int i, double t, Vector_t &K) override |
| virtual void | addKT (int i, double t, Vector_t &K) override |
| virtual ElementBase::ElementType | getType () const override |
| Get element type std::string. More... | |
| virtual void | setBendAngle (double angle) override |
| virtual void | setEntranceAngle (double entranceAngle) override |
Public Member Functions inherited from Bend2D | |
| Bend2D (const std::string &name) | |
| Constructor with given name. More... | |
| Bend2D () | |
| Bend2D (const Bend2D &) | |
| virtual | ~Bend2D () |
| virtual bool | apply (const size_t &i, const double &t, Vector_t &E, Vector_t &B) |
| Apply field to particles with coordinates in magnet frame. More... | |
| virtual bool | apply (const Vector_t &R, const Vector_t &P, const double &t, Vector_t &E, Vector_t &B) |
| Apply field to particles in beam frame. More... | |
| virtual bool | applyToReferenceParticle (const Vector_t &R, const Vector_t &P, const double &t, Vector_t &E, Vector_t &B) |
| virtual void | goOnline (const double &kineticEnergy) |
| virtual void | finalise () |
| virtual void | getDimensions (double &sBegin, double &sEnd) const |
| virtual void | initialise (PartBunchBase< double, 3 > *bunch, double &startField, double &endField) |
| double | getBendRadius () const |
| double | getEffectiveCenter () const |
| double | getEffectiveLength () const |
| double | getStartElement () const |
| void | setK1 (double k1) |
| Set quadrupole field component. More... | |
| void | setExitAngle (double exitAngle) |
| virtual double | getExitAngle () const |
| double | getMapLength () const |
| std::vector< Vector_t > | getOutline () const |
| MeshData | getSurfaceMesh () const |
| virtual CoordinateSystemTrafo | getEdgeToEnd () const |
| CoordinateSystemTrafo | getBeginToEnd_local () const |
| virtual bool | isInside (const Vector_t &r) const |
| void | setNSlices (const std::size_t &nSlices) |
| std::size_t | getNSlices () const |
| std::array< double, 2 > | getEntranceFringeFieldLength () const |
| Get entrance fringe field length. More... | |
| std::array< double, 2 > | getExitFringeFieldLength () const |
| Get exit fringe field length. More... | |
Public Member Functions inherited from BendBase | |
| BendBase () | |
| BendBase (const BendBase &) | |
| BendBase (const std::string &) | |
| virtual bool | bends () const |
| Indicates that element bends the beam. More... | |
| void | setLength (double length) |
| double | getLength () const |
| double | getChordLength () const |
| double | getBendAngle () const |
| double | getEntranceAngle () const |
| void | setFullGap (double) |
| double | getFullGap () const |
| virtual void | setDesignEnergy (const double &energy, bool changeable=true) |
| double | getDesignEnergy () const |
| std::vector< Vector_t > | getDesignPath () const |
| void | setFieldAmplitude (double k0, double k0s) |
| double | getFieldAmplitude () const |
| void | setFieldMapFN (std::string fileName) |
| std::string | getFieldMapFN () const |
Public Member Functions inherited from Component | |
| Component (const std::string &name) | |
| Constructor with given name. More... | |
| Component () | |
| Component (const Component &right) | |
| virtual | ~Component () |
| EVector | Efield (const Point3D &P) const |
| Return the field in a point. More... | |
| BVector | Bfield (const Point3D &P) const |
| Return the field in a point. More... | |
| EVector | Efield (const Point3D &P, double t) const |
| Return the field in a point. More... | |
| BVector | Bfield (const Point3D &P, double t) const |
| Return the field in a point. More... | |
| EBVectors | EBfield (const Point3D &P) const |
| Return the field in a point. More... | |
| EBVectors | EBfield (const Point3D &P, double t) const |
| Return the field in a point. More... | |
| virtual bool | getPotential (const Vector_t &R, const double &t, Vector_t &A, double &phi) |
| virtual void | goOffline () |
| virtual bool | Online () |
| virtual void | setComponentType (std::string) |
| virtual std::string | getComponentType () const |
| virtual const ElementBase & | getDesign () const |
| Return design element. More... | |
| virtual void | trackBunch (PartBunchBase< double, 3 > *bunch, const PartData &, bool revBeam, bool revTrack) const |
| Track particle bunch. More... | |
| virtual void | trackMap (FVps< double, 6 > &map, const PartData &, bool revBeam, bool revTrack) const |
| Track a map. More... | |
| void | setExitFaceSlope (const double &) |
Public Member Functions inherited from ElementBase | |
| ElementBase (const std::string &name) | |
| Constructor with given name. More... | |
| ElementBase () | |
| ElementBase (const ElementBase &) | |
| virtual | ~ElementBase () |
| virtual const std::string & | getName () const |
| Get element name. More... | |
| virtual void | setName (const std::string &name) |
| Set element name. More... | |
| std::string | getTypeString () const |
| virtual double | getArcLength () const |
| Get arc length. More... | |
| virtual double | getElementLength () const |
| Get design length. More... | |
| virtual void | setElementLength (double length) |
| Set design length. More... | |
| virtual void | getElementDimensions (double &begin, double &end) const |
| virtual double | getOrigin () const |
| Get origin position. More... | |
| virtual double | getEntrance () const |
| Get entrance position. More... | |
| virtual double | getExit () const |
| Get exit position. More... | |
| virtual Euclid3D | getTransform (double fromS, double toS) const |
| Get transform. More... | |
| virtual Euclid3D | getTransform (double s) const |
| Get transform. More... | |
| virtual Euclid3D | getTotalTransform () const |
| Get transform. More... | |
| virtual Euclid3D | getEntranceFrame () const |
| Get transform. More... | |
| virtual Euclid3D | getExitFrame () const |
| Get transform. More... | |
| virtual Euclid3D | getEntrancePatch () const |
| Get patch. More... | |
| virtual Euclid3D | getExitPatch () const |
| Get patch. More... | |
| virtual double | getAttribute (const std::string &aKey) const |
| Get attribute value. More... | |
| virtual bool | hasAttribute (const std::string &aKey) const |
| Test for existence of an attribute. More... | |
| virtual void | removeAttribute (const std::string &aKey) |
| Remove an existing attribute. More... | |
| virtual void | setAttribute (const std::string &aKey, double val) |
| Set value of an attribute. More... | |
| virtual const ConstChannel * | getConstChannel (const std::string &aKey) const |
| Construct a read-only channel. More... | |
| virtual ElementBase * | copyStructure () |
| Make a structural copy. More... | |
| bool | isSharable () const |
| Test if the element can be shared. More... | |
| virtual void | makeSharable () |
| Set sharable flag. More... | |
| virtual ElementBase * | makeAlignWrapper () |
| Allow misalignment. More... | |
| virtual ElementBase * | makeWrappers () |
| Allow errors. More... | |
| virtual ElementBase * | removeAlignWrapper () |
| Remove align wrapper. More... | |
| virtual const ElementBase * | removeAlignWrapper () const |
| Remove align wrapper. More... | |
| virtual ElementBase * | removeFieldWrapper () |
| Remove field wrapper. More... | |
| virtual const ElementBase * | removeFieldWrapper () const |
| Remove field wrapper. More... | |
| virtual ElementBase * | removeWrappers () |
| Return the design element. More... | |
| virtual const ElementBase * | removeWrappers () const |
| Return the design element. More... | |
| bool | update (const AttributeSet &) |
| Update element. More... | |
| virtual void | setBoundaryGeometry (BoundaryGeometry *geo) |
| virtual BoundaryGeometry * | getBoundaryGeometry () const |
| return the attached boundary geometrt object if there is any More... | |
| virtual bool | hasBoundaryGeometry () const |
| virtual void | setWake (WakeFunction *wf) |
| attach a wake field to the element More... | |
| virtual WakeFunction * | getWake () const |
| return the attached wake object if there is any More... | |
| virtual bool | hasWake () const |
| virtual void | setParticleMatterInteraction (ParticleMatterInteractionHandler *spys) |
| virtual ParticleMatterInteractionHandler * | getParticleMatterInteraction () const |
| virtual bool | hasParticleMatterInteraction () const |
| ElemType | getElType () const |
| returns element type as enumeration needed in the envelope tracker More... | |
| void | setElType (ElemType elt) |
| set the element type as enumeration needed in the envelope tracker More... | |
| void | setCSTrafoGlobal2Local (const CoordinateSystemTrafo &ori) |
| CoordinateSystemTrafo | getCSTrafoGlobal2Local () const |
| void | releasePosition () |
| void | fixPosition () |
| bool | isPositioned () const |
| virtual CoordinateSystemTrafo | getEdgeToBegin () const |
| void | setAperture (const ApertureType &type, const std::vector< double > &args) |
| std::pair < ElementBase::ApertureType, std::vector< double > > | getAperture () const |
| void | setMisalignment (double x, double y, double s) |
| void | setMisalignment (const CoordinateSystemTrafo &cst) |
| void | getMisalignment (double &x, double &y, double &s) const |
| CoordinateSystemTrafo | getMisalignment () const |
| void | setActionRange (const std::queue< std::pair< double, double > > &range) |
| void | setCurrentSCoordinate (double s) |
| void | setRotationAboutZ (double rotation) |
| Set rotation about z axis in bend frame. More... | |
| double | getRotationAboutZ () const |
| void | setElementPosition (double elemedge) |
| Access to ELEMEDGE attribute. More... | |
| double | getElementPosition () const |
| bool | isElementPositionSet () const |
Public Member Functions inherited from RCObject | |
| int | addReference () const |
| Increment reference count. More... | |
| int | removeReference () const |
| Decrement the reference count. More... | |
| bool | isShared () const |
| Test for sharing. More... | |
Private Member Functions | |
| void | operator= (const RBendRep &) |
Private Attributes | |
| RBendGeometry | geometry |
| The bend geometry. More... | |
| BMultipoleField | field |
| The multipole expansion. More... | |
| double | rEntry |
| double | rExit |
| double | hEntry |
| double | hExit |
| double | slices |
| double | stepsize |
Representation for a rectangular bend magnet.
Definition at line 34 of file RBendRep.h.
|
explicit |
| RBendRep::RBendRep | ( | ) |
| RBendRep::RBendRep | ( | const RBendRep & | rhs | ) |
|
virtual |
Definition at line 79 of file RBendRep.cpp.
|
virtual |
Return clone.
Implements ElementBase.
Definition at line 83 of file RBendRep.cpp.
References RBendRep().

|
virtual |
Get field.
Implements RBend.
Definition at line 122 of file RBendRep.cpp.
References field, and BMultipoleField::getNormalComponent().

|
virtual |
Construct a read/write channel.
Reimplemented from ElementBase.
Definition at line 88 of file RBendRep.cpp.
References ElementBase::getChannel().

|
virtual |
Get entry pole face curvature.
Implements RBend.
Definition at line 148 of file RBendRep.cpp.
References hEntry.
|
virtual |
Get pole entry face rotation.
Implements RBend.
Definition at line 131 of file RBendRep.cpp.
References rEntry.
|
virtual |
Get exit pole face curvature.
Implements RBend.
Definition at line 152 of file RBendRep.cpp.
References hExit.
|
virtual |
Get exit pole face rotation.
Implements RBend.
Definition at line 136 of file RBendRep.cpp.
References rExit.
|
virtual |
|
virtual |
|
virtual |
Get geometry.
Implements RBend.
Definition at line 102 of file RBendRep.cpp.
References geometry.
Referenced by OpalRBend::update().
|
virtual |
|
virtual |
Construct an image.
Reimplemented from ElementBase.
Definition at line 111 of file RBendRep.cpp.
References ElementBase::getImage(), and AttributeSet::setAttribute().

|
virtual |
Get number of slices.
Implements RBend.
Definition at line 165 of file RBendRep.cpp.
References slices.
|
virtual |
|
virtual |
Allow field errors.
Reimplemented from ElementBase.
Definition at line 187 of file RBendRep.cpp.
References ElementBase::getName(), and ElementBase::setName().

|
private |
|
virtual |
Set vertical component.
Definition at line 126 of file RBendRep.cpp.
References field, and BMultipoleField::setNormalComponent().

|
virtual |
Set entry pole face curvature.
Definition at line 156 of file RBendRep.cpp.
References hEntry.
Referenced by OpalRBend::update().
|
virtual |
Set pole entry face rotation.
Definition at line 140 of file RBendRep.cpp.
References rEntry.
Referenced by OpalRBend::update().
|
virtual |
Set exit pole face curvature.
Definition at line 160 of file RBendRep.cpp.
References hExit.
Referenced by OpalRBend::update().
|
virtual |
Set exit pole face rotation.
Definition at line 144 of file RBendRep.cpp.
References rExit.
Referenced by OpalRBend::update().
|
virtual |
Set field.
Definition at line 182 of file RBendRep.cpp.
References field.
Referenced by OpalRBend::update().
|
virtual |
Set number of slices.
Definition at line 173 of file RBendRep.cpp.
References slices.
Referenced by OpalRBend::update().
|
virtual |
Set stepsize.
Definition at line 177 of file RBendRep.cpp.
References stepsize.
Referenced by OpalRBend::update().
|
private |
The multipole expansion.
Definition at line 158 of file RBendRep.h.
Referenced by getB(), getField(), setB(), and setField().
|
private |
|
private |
Definition at line 163 of file RBendRep.h.
Referenced by getEntryFaceCurvature(), RBendRep(), and setEntryFaceCurvature().
|
private |
Definition at line 164 of file RBendRep.h.
Referenced by getExitFaceCurvature(), RBendRep(), and setExitFaceCurvature().
|
private |
Definition at line 161 of file RBendRep.h.
Referenced by getEntryFaceRotation(), RBendRep(), and setEntryFaceRotation().
|
private |
Definition at line 162 of file RBendRep.h.
Referenced by getExitFaceRotation(), RBendRep(), and setExitFaceRotation().
|
private |
Definition at line 167 of file RBendRep.h.
Referenced by getSlices(), and setSlices().
|
private |
Definition at line 168 of file RBendRep.h.
Referenced by getStepsize(), and setStepsize().
1.8.5