OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
SBendRep Class Reference

#include <SBendRep.h>

Inheritance diagram for SBendRep:
Inheritance graph
Collaboration diagram for SBendRep:
Collaboration graph

Public Member Functions

 SBendRep (const std::string &name)
 Constructor with given name. More...
 
 SBendRep ()
 
 SBendRep (const SBendRep &)
 
virtual ~SBendRep ()
 
virtual ElementBaseclone () const
 Return clone. More...
 
virtual ChannelgetChannel (const std::string &aKey, bool=false)
 Construct a read/write channel. More...
 
virtual BMultipoleFieldgetField ()
 Get field. More...
 
virtual const BMultipoleFieldgetField () const
 Get field. More...
 
virtual PlanarArcGeometrygetGeometry ()
 Get geometry. More...
 
virtual const PlanarArcGeometrygetGeometry () const
 Get geometry. 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 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...
 
virtual void accept (BeamlineVisitor &) const override
 Apply visitor to SBend. 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 ElementType getType () const override
 Get element type std::string. More...
 
virtual bool apply (const size_t &i, const double &t, Vector_t &E, Vector_t &B) override
 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) override
 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) override
 
virtual void goOnline (const double &kineticEnergy) override
 
virtual void finalise () override
 
virtual void getDimensions (double &sBegin, double &sEnd) const override
 
virtual void initialise (PartBunchBase< double, 3 > *bunch, double &startField, double &endField) override
 
double getBendRadius () const
 
double getEffectiveCenter () const
 
double getEffectiveLength () const
 
void setK1 (double k1)
 Set quadrupole field component. More...
 
virtual void setEntranceAngle (double entranceAngle) override
 
void setExitAngle (double exitAngle)
 
virtual double getExitAngle () const override
 
std::vector< Vector_tgetOutline () const
 
MeshData getSurfaceMesh () const
 
virtual CoordinateSystemTrafo getEdgeToEnd () const override
 
CoordinateSystemTrafo getBeginToEnd_local () const
 
virtual bool isInside (const Vector_t &r) const override
 
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...
 
BoundingBox getBoundingBoxInLabCoords () const override
 
virtual bool bends () const
 Indicates that element bends the beam. More...
 
double getChordLength () const
 
virtual void setBendAngle (double angle)
 
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_tgetDesignPath () const
 
void setFieldAmplitude (double k0, double k0s)
 
double getFieldAmplitude () const
 
void setFieldMapFN (std::string fileName)
 
std::string getFieldMapFN () const
 
EVector Efield (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) 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 &, const double &, Vector_t &, double &)
 Calculate the four-potential at some position relative to the component. More...
 
virtual void goOffline ()
 
virtual bool Online ()
 
virtual const ElementBasegetDesign () 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 &)
 
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 ConstChannelgetConstChannel (const std::string &aKey) const
 Construct a read-only channel. More...
 
virtual ElementBasecopyStructure ()
 Make a structural copy. More...
 
bool isSharable () const
 Test if the element can be shared. More...
 
virtual void makeSharable ()
 Set sharable flag. More...
 
bool update (const AttributeSet &)
 Update element. More...
 
virtual void setBoundaryGeometry (BoundaryGeometry *geo)
 attach a boundary geometry field to the element More...
 
virtual BoundaryGeometrygetBoundaryGeometry () 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 WakeFunctiongetWake () const
 return the attached wake object if there is any More...
 
virtual bool hasWake () const
 
virtual void setParticleMatterInteraction (ParticleMatterInteractionHandler *spys)
 
virtual ParticleMatterInteractionHandlergetParticleMatterInteraction () const
 
virtual bool hasParticleMatterInteraction () const
 
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< ApertureType, std::vector< double > > getAperture () const
 
void setMisalignment (const CoordinateSystemTrafo &cst)
 
void getMisalignment (double &x, double &y, double &s) const
 
CoordinateSystemTrafo getMisalignment () const
 
void setActionRange (const std::queue< std::pair< double, double > > &range)
 
void setCurrentSCoordinate (double s)
 
void setRotationAboutZ (double rotation)
 Set rotation about z axis in bend frame. More...
 
double getRotationAboutZ () const
 
virtual int getRequiredNumberOfTimeSteps () const
 
void setOutputFN (std::string fn)
 Set output filename. More...
 
std::string getOutputFN () const
 Get output filename. More...
 
void setFlagDeleteOnTransverseExit (bool=true)
 
bool getFlagDeleteOnTransverseExit () const
 
int addReference () const
 Increment reference count. More...
 
int removeReference () const
 Decrement the reference count. More...
 
bool isShared () const
 Test for sharing. More...
 
void setElementPosition (double elemedge)
 Access to ELEMEDGE attribute. More...
 
double getElementPosition () const
 
bool isElementPositionSet () const
 

Static Public Member Functions

static std::string getTypeString (ElementType type)
 

Protected Member Functions

void setMessageHeader (const std::string &header)
 
double getStartField () const
 
double calcDesignRadius (double fieldAmplitude) const
 Calculate design radius from design energy and field amplitude. More...
 
double calcDesignRadius (double chordLength, double angle) const
 Calculate design radius from chord length and bend angle. More...
 
double calcFieldAmplitude (double radius) const
 Calculate field amplitude from design energy and radius. More...
 
double calcBendAngle (double chordLength, double radius) const
 Calculate bend angle from chord length and design radius. More...
 
double calcGamma () const
 Calculate gamma from design energy. More...
 
double calcBetaGamma () const
 Calculate beta*gamma from design energy. More...
 
bool isInsideTransverse (const Vector_t &r) const
 

Protected Attributes

double chordLength_m
 
double angle_m
 Bend angle. More...
 
double entranceAngle_m
 Angle between incoming reference trajectory and the entrance face of the magnet (radians). More...
 
Fieldmap fieldmap_m
 Magnet field map. More...
 
const bool fast_m = false
 Flag to turn on fast field calculation. More...
 
double gap_m
 Full vertical gap of the magnets. More...
 
double designEnergy_m
 Bend design energy (eV). More...
 
bool designEnergyChangeable_m
 
std::vector< Vector_trefTrajMap_m
 Map of reference particle trajectory. More...
 
double fieldAmplitudeX_m
 Field amplitude in x direction. More...
 
double fieldAmplitudeY_m
 Field amplitude in y direction. More...
 
double fieldAmplitude_m
 Field amplitude. More...
 
std::string fileName_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 SBendRep &)
 
virtual bool findChordLength (double &chordLength) override
 
void adjustFringeFields (double ratio)
 
double calculateBendAngle ()
 
void calcEngeFunction (double zNormalized, const std::vector< double > &engeCoeff, int polyOrder, double &engeFunc, double &engeFuncDeriv, double &engeFuncSecDerivNorm)
 
Vector_t calcCentralField (const Vector_t &R, double deltaX)
 
Vector_t calcEntranceFringeField (const Vector_t &R, double deltaX)
 
Vector_t calcExitFringeField (const Vector_t &R, double deltaX)
 
void setupFringeWidths ()
 
bool calculateMapField (const Vector_t &R, Vector_t &B)
 
void calculateRefTrajectory (double &angleX, double &angleY)
 
double estimateFieldAdjustmentStep (double actualBendAngle)
 
void findBendEffectiveLength (double startField, double endField)
 
void findBendStrength ()
 
bool findIdealBendParameters (double chordLength)
 
bool initializeFieldMap ()
 
bool inMagnetCentralRegion (const Vector_t &R) const
 
bool inMagnetEntranceRegion (const Vector_t &R) const
 
bool inMagnetExitRegion (const Vector_t &R) const
 
bool isPositionInEntranceField (const Vector_t &R) const
 
bool isPositionInExitField (const Vector_t &R) const
 
void print (Inform &msg, double bendAngleX, double bendAngle)
 
void readFieldMap (Inform &msg)
 
void setBendEffectiveLength (double startField, double endField)
 
void setBendStrength ()
 
void setEngeOriginDelta (double delta)
 
void setFieldCalcParam ()
 
void setGapFromFieldMap ()
 
bool setupBendGeometry (double &startField, double &endField)
 
bool setupDefaultFieldMap ()
 
void setFieldBoundaries (double startField, double endField)
 
void setupPusher (PartBunchBase< double, 3 > *bunch)
 
bool isFieldZero ()
 
void setCSTrafoToEntranceRegion (const CoordinateSystemTrafo &trafo)
 
void setCSTrafoToExitRegion (const CoordinateSystemTrafo &trafo)
 
Vector_t transformToEntranceRegion (const Vector_t &R) const
 
Vector_t transformToExitRegion (const Vector_t &R) const
 

Private Attributes

PlanarArcGeometry geometry
 The bend geometry. More...
 
BMultipoleField field
 The multipole expansion. More...
 
double rEntry
 
double rExit
 
double hEntry
 
double hExit
 
double slices
 
double stepsize
 
std::string messageHeader_m
 
BorisPusher pusher_m
 
double designRadius_m
 Pusher used to integrate reference particle. More...
 
double exitAngle_m
 Bend design radius (m). More...
 
double fieldIndex_m
 Angle between outgoing reference trajectory. More...
 
double startField_m
 Dipole field index. More...
 
double endField_m
 Start of magnet field map in s coordinates (m). More...
 
double widthEntranceFringe_m
 End of magnet field map in s coordinates (m). More...
 
double widthExitFringe_m
 
bool reinitialize_m
 
double entranceParameter1_m
 
double entranceParameter2_m
 
double entranceParameter3_m
 
double exitParameter1_m
 
double exitParameter2_m
 
double exitParameter3_m
 
std::vector< double > engeCoeffsEntry_m
 Enge coefficients for map entry and exit regions. More...
 
std::vector< double > engeCoeffsExit_m
 
gsl_spline ** entryFieldValues_m
 
gsl_spline ** exitFieldValues_m
 
gsl_interp_accel * entryFieldAccel_m
 
gsl_interp_accel * exitFieldAccel_m
 
double deltaBeginEntry_m
 
double deltaEndEntry_m
 Perpendicular distance from entrance Enge. More...
 
int polyOrderEntry_m
 Perpendicular distance from entrance Enge. More...
 
double deltaBeginExit_m
 Enge function order for entry region. More...
 
double deltaEndExit_m
 Perpendicular distance from exit Enge. More...
 
int polyOrderExit_m
 Perpendicular distance from exit Enge. More...
 
double cosEntranceAngle_m
 Enge function order for entry region. More...
 
double sinEntranceAngle_m
 
double tanEntranceAngle_m
 
double tanExitAngle_m
 
CoordinateSystemTrafo beginToEnd_m
 
CoordinateSystemTrafo beginToEnd_lcs_m
 
CoordinateSystemTrafo toEntranceRegion_m
 
CoordinateSystemTrafo toExitRegion_m
 
CoordinateSystemTrafo computeAngleTrafo_m
 
double maxAngle_m
 
std::size_t nSlices_m
 
std::string elementID
 
AttributeSet userAttribs
 
WakeFunctionwake_m
 
BoundaryGeometrybgeometry_m
 
ParticleMatterInteractionHandlerparmatint_m
 
bool positionIsFixed
 
std::queue< std::pair< double, double > > actionRange_m
 
std::string outputfn_m
 The name of the outputfile. More...
 
bool deleteOnTransverseExit_m = true
 
int refCount
 
double elementPosition_m
 ELEMEDGE attribute. More...
 
bool elemedgeSet_m
 

Static Private Attributes

static const std::map< ElementType, std::string > elementTypeToString_s
 

Detailed Description

Definition at line 28 of file SBendRep.h.

Constructor & Destructor Documentation

◆ SBendRep() [1/3]

SBendRep::SBendRep ( const std::string &  name)
explicit

Constructor with given name.

Definition at line 87 of file SBendRep.cpp.

References hEntry, hExit, rEntry, and rExit.

◆ SBendRep() [2/3]

SBendRep::SBendRep ( )

Definition at line 68 of file SBendRep.cpp.

References hEntry, hExit, rEntry, and rExit.

Referenced by clone().

◆ SBendRep() [3/3]

SBendRep::SBendRep ( const SBendRep rhs)

Definition at line 76 of file SBendRep.cpp.

References hEntry, hExit, rEntry, and rExit.

◆ ~SBendRep()

SBendRep::~SBendRep ( )
virtual

Definition at line 95 of file SBendRep.cpp.

Member Function Documentation

◆ accept()

void SBend::accept ( BeamlineVisitor visitor) const
overridevirtualinherited

Apply visitor to SBend.

Implements Bend2D.

Definition at line 51 of file SBend.cpp.

References BeamlineVisitor::visitSBend().

Here is the call graph for this function:

◆ addReference()

int RCObject::addReference ( ) const
inlineinherited

Increment reference count.

Definition at line 83 of file RCObject.h.

References RCObject::refCount.

Referenced by Pointer< Object >::operator=(), and Pointer< Object >::unique().

◆ adjustFringeFields()

void Bend2D::adjustFringeFields ( double  ratio)
privateinherited

◆ apply() [1/2]

bool Bend2D::apply ( const size_t &  i,
const double &  t,
Vector_t E,
Vector_t B 
)
overridevirtualinherited

Apply field to particles with coordinates in magnet frame.

Reimplemented from Component.

Definition at line 149 of file Bend2D.cpp.

References Bend2D::apply(), PartBunchBase< T, Dim >::R, and Component::RefPartBunch_m.

Referenced by Bend2D::apply(), and Bend2D::applyToReferenceParticle().

Here is the call graph for this function:

◆ apply() [2/2]

bool Bend2D::apply ( const Vector_t R,
const Vector_t P,
const double &  t,
Vector_t E,
Vector_t B 
)
overridevirtualinherited

Apply field to particles in beam frame.

Reimplemented from Component.

Definition at line 157 of file Bend2D.cpp.

References Bend2D::calculateMapField(), Bend2D::designRadius_m, BendBase::fieldAmplitude_m, ElementBase::getFlagDeleteOnTransverseExit(), Attrib::Distribution::R, and X.

Here is the call graph for this function:

◆ applyToReferenceParticle()

bool Bend2D::applyToReferenceParticle ( const Vector_t R,
const Vector_t P,
const double &  t,
Vector_t E,
Vector_t B 
)
overridevirtualinherited

Reimplemented from Component.

Definition at line 180 of file Bend2D.cpp.

References Bend2D::apply(), and Attrib::Distribution::R.

Here is the call graph for this function:

◆ bends()

bool BendBase::bends ( ) const
inlinevirtualinherited

Indicates that element bends the beam.

Implements Component.

Definition at line 77 of file BendBase.h.

◆ Bfield() [1/2]

BVector Component::Bfield ( const Point3D P) const
inlineinherited

Return the field in a point.

Definition at line 202 of file Component.h.

References EMField::Bfield(), and Component::getField().

Here is the call graph for this function:

◆ Bfield() [2/2]

BVector Component::Bfield ( const Point3D P,
double  t 
) const
inlineinherited

Return the field in a point.

Definition at line 208 of file Component.h.

References EMField::Bfield(), and Component::getField().

Here is the call graph for this function:

◆ calcBendAngle()

double BendBase::calcBendAngle ( double  chordLength,
double  radius 
) const
protectedinherited

Calculate bend angle from chord length and design radius.

Definition at line 79 of file BendBase.cpp.

References asin().

Referenced by Bend2D::findIdealBendParameters().

Here is the call graph for this function:

◆ calcBetaGamma()

double BendBase::calcBetaGamma ( ) const
protectedinherited

Calculate beta*gamma from design energy.

Definition at line 95 of file BendBase.cpp.

References BendBase::calcGamma(), pow(), and sqrt().

Referenced by BendBase::calcDesignRadius(), BendBase::calcFieldAmplitude(), Bend2D::calculateBendAngle(), Bend2D::calculateRefTrajectory(), and RBend3D::trackRefParticleThrough().

Here is the call graph for this function:

◆ calcCentralField()

Vector_t Bend2D::calcCentralField ( const Vector_t R,
double  deltaX 
)
privateinherited

Definition at line 356 of file Bend2D.cpp.

Referenced by Bend2D::calculateMapField().

◆ calcDesignRadius() [1/2]

double BendBase::calcDesignRadius ( double  chordLength,
double  angle 
) const
protectedinherited

Calculate design radius from chord length and bend angle.

Definition at line 84 of file BendBase.cpp.

References sin().

Here is the call graph for this function:

◆ calcDesignRadius() [2/2]

double BendBase::calcDesignRadius ( double  fieldAmplitude) const
protectedinherited

Calculate design radius from design energy and field amplitude.

Definition at line 61 of file BendBase.cpp.

References abs(), Physics::c, BendBase::calcBetaGamma(), PartBunchBase< T, Dim >::getM(), PartBunchBase< T, Dim >::getQ(), and Component::RefPartBunch_m.

Referenced by RBend::findChordLength(), Bend2D::findIdealBendParameters(), and Bend2D::isFieldZero().

Here is the call graph for this function:

◆ calcEngeFunction()

void Bend2D::calcEngeFunction ( double  zNormalized,
const std::vector< double > &  engeCoeff,
int  polyOrder,
double &  engeFunc,
double &  engeFuncDeriv,
double &  engeFuncSecDerivNorm 
)
privateinherited

Definition at line 291 of file Bend2D.cpp.

References exp(), BendBase::gap_m, matheval::detail::math::isinf(), matheval::detail::math::isnan(), and pow().

Referenced by Bend2D::readFieldMap().

Here is the call graph for this function:

◆ calcEntranceFringeField()

Vector_t Bend2D::calcEntranceFringeField ( const Vector_t R,
double  deltaX 
)
privateinherited

◆ calcExitFringeField()

Vector_t Bend2D::calcExitFringeField ( const Vector_t R,
double  deltaX 
)
privateinherited

◆ calcFieldAmplitude()

double BendBase::calcFieldAmplitude ( double  radius) const
protectedinherited

Calculate field amplitude from design energy and radius.

Definition at line 70 of file BendBase.cpp.

References Physics::c, BendBase::calcBetaGamma(), PartBunchBase< T, Dim >::getM(), PartBunchBase< T, Dim >::getQ(), and Component::RefPartBunch_m.

Referenced by Bend2D::estimateFieldAdjustmentStep(), Bend2D::findIdealBendParameters(), RBend3D::initialise(), and Bend2D::setBendStrength().

Here is the call graph for this function:

◆ calcGamma()

double BendBase::calcGamma ( ) const
protectedinherited

Calculate gamma from design energy.

Definition at line 89 of file BendBase.cpp.

References BendBase::designEnergy_m, PartBunchBase< T, Dim >::getM(), and Component::RefPartBunch_m.

Referenced by BendBase::calcBetaGamma(), Bend2D::calculateRefTrajectory(), and RBend3D::trackRefParticleThrough().

Here is the call graph for this function:

◆ calculateBendAngle()

◆ calculateMapField()

◆ calculateRefTrajectory()

◆ clone()

ElementBase * SBendRep::clone ( ) const
virtual

Return clone.

Implements ElementBase.

Definition at line 99 of file SBendRep.cpp.

References SBendRep().

Here is the call graph for this function:

◆ copyStructure()

ElementBase * ElementBase::copyStructure ( )
virtualinherited

Make a structural copy.

Reimplemented in TBeamline< T >.

Definition at line 244 of file ElementBase.cpp.

References ElementBase::clone(), and ElementBase::isSharable().

Referenced by Sequence::copy(), Line::parse(), SequenceParser::parseMember(), and Replacer::visitFlaggedElmPtr().

Here is the call graph for this function:

◆ EBfield() [1/2]

EBVectors Component::EBfield ( const Point3D P) const
inlineinherited

Return the field in a point.

Definition at line 211 of file Component.h.

References EMField::EBfield(), and Component::getField().

Here is the call graph for this function:

◆ EBfield() [2/2]

EBVectors Component::EBfield ( const Point3D P,
double  t 
) const
inlineinherited

Return the field in a point.

Definition at line 214 of file Component.h.

References EMField::EBfield(), and Component::getField().

Here is the call graph for this function:

◆ Efield() [1/2]

EVector Component::Efield ( const Point3D P) const
inlineinherited

Return the field in a point.

Definition at line 199 of file Component.h.

References EMField::Efield(), and Component::getField().

Here is the call graph for this function:

◆ Efield() [2/2]

EVector Component::Efield ( const Point3D P,
double  t 
) const
inlineinherited

Return the field in a point.

Definition at line 205 of file Component.h.

References EMField::Efield(), and Component::getField().

Here is the call graph for this function:

◆ estimateFieldAdjustmentStep()

double Bend2D::estimateFieldAdjustmentStep ( double  actualBendAngle)
privateinherited

Definition at line 577 of file Bend2D.cpp.

References abs(), BendBase::angle_m, BendBase::calcFieldAmplitude(), Bend2D::designRadius_m, BendBase::fieldAmplitude_m, pow(), and sqrt().

Referenced by Bend2D::findBendStrength().

Here is the call graph for this function:

◆ finalise()

void Bend2D::finalise ( )
inlineoverridevirtualinherited

Implements Component.

Definition at line 279 of file Bend2D.h.

References Component::online_m.

◆ findBendEffectiveLength()

void Bend2D::findBendEffectiveLength ( double  startField,
double  endField 
)
privateinherited

◆ findBendStrength()

void Bend2D::findBendStrength ( )
privateinherited

◆ findChordLength()

bool SBend::findChordLength ( double &  chordLength)
overrideprivatevirtualinherited

Implements Bend2D.

Definition at line 91 of file SBend.cpp.

References ElementBase::getElementLength().

Here is the call graph for this function:

◆ findIdealBendParameters()

◆ fixPosition()

void ElementBase::fixPosition ( )
inlineinherited

◆ getAperture()

std::pair< ApertureType, std::vector< double > > ElementBase::getAperture ( ) const
inlineinherited

Definition at line 525 of file ElementBase.h.

References ElementBase::aperture_m.

Referenced by MeshGenerator::add(), and Offset::operator=().

◆ getArcLength()

double ElementBase::getArcLength ( ) const
inlinevirtualinherited

Get arc length.

Reimplemented in MarkerRep, and TBeamline< T >.

Definition at line 411 of file ElementBase.h.

References BGeometryBase::getArcLength(), and ElementBase::getGeometry().

Referenced by BeamlineGeometry::getArcLength(), and TBeamline< T >::getTransform().

Here is the call graph for this function:

◆ getAttribute()

double ElementBase::getAttribute ( const std::string &  aKey) const
virtualinherited

Get attribute value.

Definition at line 187 of file ElementBase.cpp.

References ElementBase::getConstChannel().

Here is the call graph for this function:

◆ getB()

double SBendRep::getB ( ) const
virtual

Get field.

Implements SBend.

Definition at line 155 of file SBendRep.cpp.

References field, and BMultipoleField::getNormalComponent().

Here is the call graph for this function:

◆ getBeginToEnd_local()

◆ getBendAngle()

◆ getBendRadius()

double Bend2D::getBendRadius ( ) const
inlineinherited

Definition at line 290 of file Bend2D.h.

References Bend2D::designRadius_m.

Referenced by CSRIGFWakeFunction::initialize(), and CSRWakeFunction::initialize().

◆ getBoundaryGeometry()

BoundaryGeometry * ElementBase::getBoundaryGeometry ( ) const
inlinevirtualinherited

return the attached boundary geometrt object if there is any

Definition at line 475 of file ElementBase.h.

References ElementBase::bgeometry_m.

◆ getBoundingBoxInLabCoords()

BoundingBox Bend2D::getBoundingBoxInLabCoords ( ) const
overridevirtualinherited

◆ getChannel()

Channel * SBendRep::getChannel ( const std::string &  aKey,
bool  create = false 
)
virtual

Construct a read/write channel.

Reimplemented from ElementBase.

Definition at line 104 of file SBendRep.cpp.

References ElementBase::getChannel(), SBend::getNormalComponent(), SBend::getSkewComponent(), Hypervolume::n, SBend::setNormalComponent(), and SBend::setSkewComponent().

Here is the call graph for this function:

◆ getChordLength()

double BendBase::getChordLength ( ) const
inlineinherited

Definition at line 82 of file BendBase.h.

References BendBase::chordLength_m.

Referenced by OpalBeamline::compute3DLattice(), and Bend2D::setFieldCalcParam().

◆ getConstChannel()

const ConstChannel * ElementBase::getConstChannel ( const std::string &  aKey) const
virtualinherited

Construct a read-only channel.

Definition at line 233 of file ElementBase.cpp.

References ElementBase::getChannel().

Referenced by ElementBase::getAttribute(), and ElementBase::hasAttribute().

Here is the call graph for this function:

◆ getCSTrafoGlobal2Local()

◆ getDesign()

const ElementBase & Component::getDesign ( ) const
virtualinherited

Return design element.

Definition at line 67 of file Component.cpp.

◆ getDesignEnergy()

double BendBase::getDesignEnergy ( ) const
inlinevirtualinherited

Reimplemented from Component.

Definition at line 126 of file BendBase.h.

References BendBase::designEnergy_m.

Referenced by OpalBeamline::activateElements(), and ThickTracker::visitSBend().

◆ getDesignPath()

std::vector< Vector_t > BendBase::getDesignPath ( ) const
inherited

Definition at line 43 of file BendBase.cpp.

References BendBase::refTrajMap_m.

Referenced by OpalBeamline::compute3DLattice(), and OpalBeamline::save3DLattice().

◆ getDimensions()

void Bend2D::getDimensions ( double &  sBegin,
double &  sEnd 
) const
inlineoverridevirtualinherited

Implements Component.

Definition at line 284 of file Bend2D.h.

References Bend2D::endField_m, and Bend2D::startField_m.

Referenced by CSRIGFWakeFunction::initialize(), and CSRWakeFunction::initialize().

◆ getEdgeToBegin()

CoordinateSystemTrafo ElementBase::getEdgeToBegin ( ) const
inlinevirtualinherited

◆ getEdgeToEnd()

CoordinateSystemTrafo Bend2D::getEdgeToEnd ( ) const
inlineoverridevirtualinherited

Reimplemented from ElementBase.

Definition at line 348 of file Bend2D.h.

References Bend2D::beginToEnd_m.

Referenced by Bend2D::getBoundingBoxInLabCoords().

◆ getEffectiveCenter()

double Bend2D::getEffectiveCenter ( ) const
inlineinherited

◆ getEffectiveLength()

double Bend2D::getEffectiveLength ( ) const
inlineinherited

◆ getElementDimensions()

virtual void ElementBase::getElementDimensions ( double &  begin,
double &  end 
) const
inlinevirtualinherited

Reimplemented in RFCavity, TravelingWave, and Solenoid.

Definition at line 174 of file ElementBase.h.

References begin(), end(), and ElementBase::getElementLength().

Referenced by MeshGenerator::add().

Here is the call graph for this function:

◆ getElementLength()

double ElementBase::getElementLength ( ) const
inlinevirtualinherited

Get design length.

Reimplemented in MarkerRep, TBeamline< T >, and RFCavity.

Definition at line 415 of file ElementBase.h.

References BGeometryBase::getElementLength(), and ElementBase::getGeometry().

Referenced by ScatteringPhysics::addBackToBunch(), Undulator::apply(), Multipole::apply(), Component::apply(), Corrector::apply(), Solenoid::apply(), Component::applyToReferenceParticle(), Multipole::applyToReferenceParticle(), Solenoid::applyToReferenceParticle(), Vacuum::checkPoint(), ScatteringPhysics::copyFromBunch(), RBend::findChordLength(), SBend::findChordLength(), Corrector::getDimensions(), CCollimator::getDimensions(), Degrader::getDimensions(), Drift::getDimensions(), FlexibleCollimator::getDimensions(), Multipole::getDimensions(), RBend3D::getDimensions(), Solenoid::getDimensions(), Vacuum::getDimensions(), ElementBase::getEdgeToEnd(), Solenoid::getEdgeToEnd(), ElementBase::getElementDimensions(), Solenoid::getElementDimensions(), BeamlineGeometry::getElementLength(), RFCavity::getElementLength(), Corrector::initialise(), Degrader::initialise(), Drift::initialise(), FlexibleCollimator::initialise(), Multipole::initialise(), RBend3D::initialise(), Solenoid::initialise(), Source::initialise(), Vacuum::initialise(), ElementBase::isInside(), Degrader::isInside(), Monitor::isInside(), Multipole::isInside(), ElementBase::isInsideTransverse(), FlexibleCollimator::isStopped(), ScatteringPhysics::setTimeStepForLeavingParticles(), Bend2D::setupDefaultFieldMap(), ParallelCyclotronTracker::visitCorrector(), ParallelCyclotronTracker::visitDrift(), ThickTracker::visitDrift(), ParallelCyclotronTracker::visitMultipole(), ThickTracker::visitMultipole(), ParallelCyclotronTracker::visitRBend(), ParallelCyclotronTracker::visitSBend(), and ThickTracker::visitSBend().

Here is the call graph for this function:

◆ getElementPosition()

double ElementBase::getElementPosition ( ) const
inlineinherited

Definition at line 589 of file ElementBase.h.

References ElementBase::elemedgeSet_m, ElementBase::elementPosition_m, and ElementBase::getName().

Here is the call graph for this function:

◆ getEntrance()

double ElementBase::getEntrance ( ) const
inlinevirtualinherited

Get entrance position.

Reimplemented in TBeamline< T >.

Definition at line 427 of file ElementBase.h.

References BGeometryBase::getEntrance(), and ElementBase::getGeometry().

Referenced by BeamlineGeometry::getEntrance().

Here is the call graph for this function:

◆ getEntranceAngle()

◆ getEntranceFrame()

Euclid3D ElementBase::getEntranceFrame ( ) const
inlinevirtualinherited

Get transform.

Reimplemented in TBeamline< T >.

Definition at line 447 of file ElementBase.h.

References BGeometryBase::getEntranceFrame(), and ElementBase::getGeometry().

Referenced by BeamlineGeometry::getEntranceFrame().

Here is the call graph for this function:

◆ getEntranceFringeFieldLength()

std::array< double, 2 > Bend2D::getEntranceFringeFieldLength ( ) const
inherited

Get entrance fringe field length.

Definition at line 1655 of file Bend2D.cpp.

References Bend2D::entranceParameter1_m, Bend2D::entranceParameter2_m, Bend2D::entranceParameter3_m, and BendBase::fieldmap_m.

◆ getEntrancePatch()

Euclid3D ElementBase::getEntrancePatch ( ) const
inlinevirtualinherited

Get patch.

Definition at line 455 of file ElementBase.h.

References BGeometryBase::getEntrancePatch(), and ElementBase::getGeometry().

Here is the call graph for this function:

◆ getEntryFaceCurvature()

double SBendRep::getEntryFaceCurvature ( ) const
virtual

Get entry pole face curvature.

Implements SBend.

Definition at line 181 of file SBendRep.cpp.

References hEntry.

◆ getEntryFaceRotation()

double SBendRep::getEntryFaceRotation ( ) const
virtual

Get pole entry face rotation.

Implements SBend.

Definition at line 164 of file SBendRep.cpp.

References rEntry.

◆ getExit()

double ElementBase::getExit ( ) const
inlinevirtualinherited

Get exit position.

Reimplemented in TBeamline< T >.

Definition at line 431 of file ElementBase.h.

References BGeometryBase::getExit(), and ElementBase::getGeometry().

Referenced by BeamlineGeometry::getExit().

Here is the call graph for this function:

◆ getExitAngle()

double Bend2D::getExitAngle ( ) const
inlineoverridevirtualinherited

Implements BendBase.

Definition at line 326 of file Bend2D.h.

References Bend2D::exitAngle_m.

Referenced by OpalBeamline::save3DInput(), and ThickTracker::visitSBend().

◆ getExitFaceCurvature()

double SBendRep::getExitFaceCurvature ( ) const
virtual

Get exit pole face curvature.

Implements SBend.

Definition at line 185 of file SBendRep.cpp.

References hExit.

◆ getExitFaceRotation()

double SBendRep::getExitFaceRotation ( ) const
virtual

Get exit pole face rotation.

Implements SBend.

Definition at line 169 of file SBendRep.cpp.

References rExit.

◆ getExitFrame()

Euclid3D ElementBase::getExitFrame ( ) const
inlinevirtualinherited

Get transform.

Reimplemented in TBeamline< T >.

Definition at line 451 of file ElementBase.h.

References BGeometryBase::getExitFrame(), and ElementBase::getGeometry().

Referenced by BeamlineGeometry::getExitFrame().

Here is the call graph for this function:

◆ getExitFringeFieldLength()

std::array< double, 2 > Bend2D::getExitFringeFieldLength ( ) const
inherited

Get exit fringe field length.

Definition at line 1675 of file Bend2D.cpp.

References Bend2D::exitParameter1_m, Bend2D::exitParameter2_m, Bend2D::exitParameter3_m, and BendBase::fieldmap_m.

◆ getExitPatch()

Euclid3D ElementBase::getExitPatch ( ) const
inlinevirtualinherited

Get patch.

Definition at line 459 of file ElementBase.h.

References BGeometryBase::getExitPatch(), and ElementBase::getGeometry().

Here is the call graph for this function:

◆ getField() [1/2]

BMultipoleField & SBendRep::getField ( )
virtual

Get field.

Implements SBend.

Definition at line 137 of file SBendRep.cpp.

References field.

◆ getField() [2/2]

const BMultipoleField & SBendRep::getField ( ) const
virtual

Get field.

Implements SBend.

Definition at line 141 of file SBendRep.cpp.

References field.

◆ getFieldAmplitude()

double BendBase::getFieldAmplitude ( ) const
inlineinherited

Definition at line 131 of file BendBase.h.

References BendBase::fieldAmplitude_m.

◆ getFieldMapFN()

std::string BendBase::getFieldMapFN ( ) const
inlineinherited

Definition at line 142 of file BendBase.h.

References BendBase::fileName_m.

◆ getFlagDeleteOnTransverseExit()

bool ElementBase::getFlagDeleteOnTransverseExit ( ) const
inlineinherited

◆ getFullGap()

double BendBase::getFullGap ( ) const
inlineinherited

Definition at line 113 of file BendBase.h.

References BendBase::gap_m.

Referenced by Bend2D::getBoundingBoxInLabCoords(), and Bend2D::getSurfaceMesh().

◆ getGeometry() [1/2]

PlanarArcGeometry & SBendRep::getGeometry ( )
virtual

Get geometry.

Implements SBend.

Definition at line 146 of file SBendRep.cpp.

References geometry.

Referenced by OpalSBend::update().

◆ getGeometry() [2/2]

const PlanarArcGeometry & SBendRep::getGeometry ( ) const
virtual

Get geometry.

Implements SBend.

Definition at line 150 of file SBendRep.cpp.

References geometry.

◆ getMisalignment() [1/2]

CoordinateSystemTrafo ElementBase::getMisalignment ( ) const
inlineinherited

Definition at line 541 of file ElementBase.h.

References ElementBase::misalignment_m.

◆ getMisalignment() [2/2]

void ElementBase::getMisalignment ( double &  x,
double &  y,
double &  s 
) const
inherited

◆ getName()

const std::string & ElementBase::getName ( ) const
virtualinherited

Get element name.

Definition at line 162 of file ElementBase.cpp.

References ElementBase::elementID.

Referenced by Ring::appendElement(), Cyclotron::apply(), Ring::apply(), Bend2D::calculateRefTrajectory(), OutputPlane::checkOne(), Vacuum::checkPressure(), Stripper::doCheck(), CCollimator::doFinalise(), Stripper::doFinalise(), OutputPlane::doGoOffline(), Probe::doGoOffline(), OutputPlane::doInitialise(), PlaceRep::enter(), Cyclotron::finalise(), Degrader::finalise(), FlexibleCollimator::finalise(), Vacuum::finalise(), PyOpal::Field::getElementName(), ElementBase::getElementPosition(), RFCavity::getMomentaKick(), BeamStrippingPhysics::getName(), ScatteringPhysics::getName(), Bend2D::getOutline(), ElementBase::getOutputFN(), CavityAutophaser::getPhaseAtMaxEnergy(), Selector::handleElement(), Ring::initialise(), Bend2D::initialise(), RBend3D::initialise(), RFCavity::initialise(), Solenoid::initialise(), CSRIGFWakeFunction::initialize(), CSRWakeFunction::initialize(), OpalWake::initWakefunction(), PlaceRep::leave(), operator<<(), Offset::operator=(), VariableRFCavity::operator=(), operator==(), Line::parse(), Vacuum::print(), BeamStrippingPhysics::print(), ScatteringPhysics::print(), Sequence::print(), ParticleMatterInteraction::print(), Bend2D::readFieldMap(), PyOpal::PyLine_< C >::registerObject(), Component::trackBunch(), Component::trackMap(), RBend3D::trackRefParticleThrough(), OpalRBend::update(), OpalRBend3D::update(), OpalSBend::update(), Sequence::updateList(), ParallelTTracker::updateRFElement(), ParallelCyclotronTracker::visitCCollimator(), Replacer::visitFlaggedElmPtr(), ParallelCyclotronTracker::visitProbe(), ParallelCyclotronTracker::visitRFCavity(), ParallelCyclotronTracker::visitSeptum(), ParallelCyclotronTracker::visitStripper(), and ParallelTTracker::writePhaseSpace().

◆ getNormalComponent()

double SBend::getNormalComponent ( int  n) const
inherited

Get normal component.

Definition at line 59 of file SBend.cpp.

References SBend::getField(), BMultipoleField::getNormalComponent(), and Hypervolume::n.

Referenced by getChannel().

Here is the call graph for this function:

◆ getNSlices()

std::size_t Bend2D::getNSlices ( ) const
inherited

Definition at line 1649 of file Bend2D.cpp.

References Bend2D::nSlices_m.

Referenced by ThickTracker::visitSBend().

◆ getOrigin()

double ElementBase::getOrigin ( ) const
inlinevirtualinherited

Get origin position.

Reimplemented in TBeamline< T >.

Definition at line 423 of file ElementBase.h.

References ElementBase::getGeometry(), and BGeometryBase::getOrigin().

Referenced by BeamlineGeometry::getOrigin().

Here is the call graph for this function:

◆ getOutline()

◆ getOutputFN()

std::string ElementBase::getOutputFN ( ) const
inherited

Get output filename.

Definition at line 177 of file ElementBase.cpp.

References ElementBase::getName(), and ElementBase::outputfn_m.

Referenced by Probe::doInitialise(), PluginElement::initialise(), Cyclotron::initialise(), FlexibleCollimator::initialise(), Monitor::initialise(), and Source::initialise().

Here is the call graph for this function:

◆ getParticleMatterInteraction()

ParticleMatterInteractionHandler * ElementBase::getParticleMatterInteraction ( ) const
inlinevirtualinherited

◆ getPotential()

virtual bool Component::getPotential ( const Vector_t ,
const double &  ,
Vector_t ,
double &   
)
inlinevirtualinherited

Calculate the four-potential at some position relative to the component.

Parameters
Rposition in the local coordinate system of the component
ttime
Afilled with the calculated magnetic vector potential
phifilled with the calculated electric potential Note that any existing values in A and phi may be overwritten by this method.
Returns
true if particle is outside the field map, else false Default for component is to return false and make no change to A and phi

Definition at line 130 of file Component.h.

◆ getRequiredNumberOfTimeSteps()

int ElementBase::getRequiredNumberOfTimeSteps ( ) const
inlinevirtualinherited

Reimplemented in Drift, Marker, Monitor, Source, and Stripper.

Definition at line 603 of file ElementBase.h.

◆ getRotationAboutZ()

double ElementBase::getRotationAboutZ ( ) const
inlineinherited

◆ getSkewComponent()

double SBend::getSkewComponent ( int  n) const
inherited

Get skew component.

Definition at line 63 of file SBend.cpp.

References SBend::getField(), BMultipoleField::getSkewComponent(), and Hypervolume::n.

Referenced by getChannel().

Here is the call graph for this function:

◆ getSlices()

double SBendRep::getSlices ( ) const
virtual

Get number of slices.

Implements SBend.

Definition at line 198 of file SBendRep.cpp.

References slices.

◆ getStartField()

double Bend2D::getStartField ( ) const
inlineprotectedinherited

Definition at line 320 of file Bend2D.h.

References Bend2D::startField_m.

◆ getStepsize()

double SBendRep::getStepsize ( ) const
virtual

Get stepsize.

Implements SBend.

Definition at line 202 of file SBendRep.cpp.

References stepsize.

◆ getSurfaceMesh()

◆ getTotalTransform()

Euclid3D ElementBase::getTotalTransform ( ) const
inlinevirtualinherited

Get transform.

Reimplemented in TBeamline< T >.

Definition at line 439 of file ElementBase.h.

References ElementBase::getGeometry(), and BGeometryBase::getTotalTransform().

Referenced by BeamlineGeometry::getTotalTransform().

Here is the call graph for this function:

◆ getTransform() [1/2]

Euclid3D ElementBase::getTransform ( double  fromS,
double  toS 
) const
inlinevirtualinherited

Get transform.

Reimplemented in TBeamline< T >.

Definition at line 435 of file ElementBase.h.

References ElementBase::getGeometry(), and BGeometryBase::getTransform().

Referenced by BeamlineGeometry::getTransform(), and TBeamline< T >::getTransform().

Here is the call graph for this function:

◆ getTransform() [2/2]

Euclid3D ElementBase::getTransform ( double  s) const
inlinevirtualinherited

Get transform.

Reimplemented in TBeamline< T >.

Definition at line 443 of file ElementBase.h.

References ElementBase::getGeometry(), and BGeometryBase::getTransform().

Here is the call graph for this function:

◆ getType()

ElementType SBend::getType ( ) const
overridevirtualinherited

Get element type std::string.

Implements Bend2D.

Definition at line 86 of file SBend.cpp.

References SBEND.

◆ getTypeString() [1/2]

std::string ElementBase::getTypeString ( ) const
inlineinherited

Definition at line 579 of file ElementBase.h.

References ElementBase::getType(), and ElementBase::getTypeString().

Referenced by ParallelCyclotronTracker::execute(), ElementBase::getTypeString(), Vacuum::print(), and OpalBeamline::visit().

Here is the call graph for this function:

◆ getTypeString() [2/2]

std::string ElementBase::getTypeString ( ElementType  type)
staticinherited

Definition at line 240 of file ElementBase.cpp.

References ElementBase::elementTypeToString_s.

◆ getWake()

WakeFunction * ElementBase::getWake ( ) const
inlinevirtualinherited

return the attached wake object if there is any

Definition at line 467 of file ElementBase.h.

References ElementBase::wake_m.

◆ goOffline()

void Component::goOffline ( )
virtualinherited

◆ goOnline()

void Bend2D::goOnline ( const double &  kineticEnergy)
overridevirtualinherited

Reimplemented from Component.

Definition at line 188 of file Bend2D.cpp.

References Component::online_m.

◆ hasAttribute()

bool ElementBase::hasAttribute ( const std::string &  aKey) const
virtualinherited

Test for existence of an attribute.

Definition at line 200 of file ElementBase.cpp.

References ElementBase::getConstChannel().

Referenced by ParallelCyclotronTracker::visitSolenoid().

Here is the call graph for this function:

◆ hasBoundaryGeometry()

bool ElementBase::hasBoundaryGeometry ( ) const
inlinevirtualinherited

Definition at line 479 of file ElementBase.h.

References ElementBase::bgeometry_m.

◆ hasParticleMatterInteraction()

bool ElementBase::hasParticleMatterInteraction ( ) const
inlinevirtualinherited

Definition at line 487 of file ElementBase.h.

References ElementBase::parmatint_m.

◆ hasWake()

bool ElementBase::hasWake ( ) const
inlinevirtualinherited

Definition at line 471 of file ElementBase.h.

References ElementBase::wake_m.

◆ initialise()

◆ initializeFieldMap()

bool Bend2D::initializeFieldMap ( )
privateinherited

Definition at line 783 of file Bend2D.cpp.

References BendBase::fast_m, BendBase::fieldmap_m, BendBase::fileName_m, _Fieldmap::getFieldmap(), and Bend2D::setupDefaultFieldMap().

Referenced by Bend2D::initialise().

Here is the call graph for this function:

◆ inMagnetCentralRegion()

◆ inMagnetEntranceRegion()

bool Bend2D::inMagnetEntranceRegion ( const Vector_t R) const
privateinherited

Definition at line 816 of file Bend2D.cpp.

References abs(), ElementBase::aperture_m, Bend2D::entranceParameter1_m, and Attrib::Distribution::R.

Referenced by Bend2D::calculateMapField(), and Bend2D::isInside().

Here is the call graph for this function:

◆ inMagnetExitRegion()

bool Bend2D::inMagnetExitRegion ( const Vector_t R) const
privateinherited

◆ isElementPositionSet()

bool ElementBase::isElementPositionSet ( ) const
inlineinherited

Definition at line 598 of file ElementBase.h.

References ElementBase::elemedgeSet_m.

◆ isFieldZero()

bool Bend2D::isFieldZero ( )
privateinherited

◆ isInside()

bool Bend2D::isInside ( const Vector_t r) const
overridevirtualinherited

Reimplemented from ElementBase.

Definition at line 1623 of file Bend2D.cpp.

References abs(), BendBase::gap_m, Bend2D::inMagnetCentralRegion(), Bend2D::inMagnetEntranceRegion(), Bend2D::inMagnetExitRegion(), and Attrib::Distribution::R.

Here is the call graph for this function:

◆ isInsideTransverse()

◆ isPositioned()

bool ElementBase::isPositioned ( ) const
inlineinherited

◆ isPositionInEntranceField()

bool Bend2D::isPositionInEntranceField ( const Vector_t R) const
privateinherited

◆ isPositionInExitField()

bool Bend2D::isPositionInExitField ( const Vector_t R) const
privateinherited

◆ isSharable()

bool ElementBase::isSharable ( ) const
inlineinherited

Test if the element can be shared.

Definition at line 463 of file ElementBase.h.

References ElementBase::shareFlag.

Referenced by ElementBase::copyStructure(), and Sequence::updateList().

◆ isShared()

bool RCObject::isShared ( ) const
inlineinherited

Test for sharing.

Definition at line 93 of file RCObject.h.

References RCObject::refCount.

◆ makeSharable()

void ElementBase::makeSharable ( )
virtualinherited

Set sharable flag.

Reimplemented in TBeamline< T >.

Definition at line 253 of file ElementBase.cpp.

References ElementBase::shareFlag.

Referenced by OpalMarker::OpalMarker(), and Element::setShared().

◆ Online()

bool Component::Online ( )
virtualinherited

Definition at line 91 of file Component.cpp.

References Component::online_m.

◆ operator=()

void SBendRep::operator= ( const SBendRep )
private

◆ print()

◆ readFieldMap()

◆ releasePosition()

void ElementBase::releasePosition ( )
inlineinherited

◆ removeAttribute()

void ElementBase::removeAttribute ( const std::string &  aKey)
virtualinherited

Remove an existing attribute.

Definition at line 212 of file ElementBase.cpp.

References AttributeSet::removeAttribute(), and ElementBase::userAttribs.

Here is the call graph for this function:

◆ removeReference()

int RCObject::removeReference ( ) const
inlineinherited

Decrement the reference count.

Definition at line 88 of file RCObject.h.

References RCObject::refCount.

◆ setActionRange()

void ElementBase::setActionRange ( const std::queue< std::pair< double, double > > &  range)
inlineinherited

Definition at line 561 of file ElementBase.h.

References ElementBase::actionRange_m, and ElementBase::elementEdge_m.

◆ setAperture()

void ElementBase::setAperture ( const ApertureType type,
const std::vector< double > &  args 
)
inlineinherited

◆ setAttribute()

void ElementBase::setAttribute ( const std::string &  aKey,
double  val 
)
virtualinherited

Set value of an attribute.

Definition at line 217 of file ElementBase.cpp.

References endl(), ElementBase::getChannel(), and Channel::isSettable().

Referenced by ElementBase::update(), and OpalElement::updateUnknown().

Here is the call graph for this function:

◆ setB()

void SBendRep::setB ( double  By)
virtual

Set vertical component.

Definition at line 159 of file SBendRep.cpp.

References field, and BMultipoleField::setNormalComponent().

Here is the call graph for this function:

◆ setBendAngle()

void BendBase::setBendAngle ( double  angle)
inlinevirtualinherited

Reimplemented in RBend.

Definition at line 87 of file BendBase.h.

References BendBase::angle_m.

Referenced by RBend::setBendAngle(), OpalRBend3D::update(), and OpalSBend::update().

◆ setBendEffectiveLength()

void Bend2D::setBendEffectiveLength ( double  startField,
double  endField 
)
privateinherited

Definition at line 1027 of file Bend2D.cpp.

References abs(), BendBase::angle_m, Bend2D::calculateBendAngle(), and Bend2D::findBendEffectiveLength().

Referenced by Bend2D::setupBendGeometry().

Here is the call graph for this function:

◆ setBendStrength()

void Bend2D::setBendStrength ( )
privateinherited

Definition at line 1039 of file Bend2D.cpp.

References BendBase::calcFieldAmplitude(), Bend2D::designRadius_m, BendBase::fieldAmplitude_m, and Bend2D::findBendStrength().

Referenced by Bend2D::setupBendGeometry().

Here is the call graph for this function:

◆ setBoundaryGeometry()

void ElementBase::setBoundaryGeometry ( BoundaryGeometry geo)
virtualinherited

attach a boundary geometry field to the element

Definition at line 270 of file ElementBase.cpp.

References ElementBase::bgeometry_m.

Referenced by OpalCavity::update(), OpalCyclotron::update(), and OpalDrift::update().

◆ setCSTrafoGlobal2Local()

void ElementBase::setCSTrafoGlobal2Local ( const CoordinateSystemTrafo ori)
inlineinherited

◆ setCSTrafoToEntranceRegion()

void Bend2D::setCSTrafoToEntranceRegion ( const CoordinateSystemTrafo trafo)
inlineprivateinherited

Definition at line 360 of file Bend2D.h.

References Bend2D::toEntranceRegion_m.

◆ setCSTrafoToExitRegion()

void Bend2D::setCSTrafoToExitRegion ( const CoordinateSystemTrafo trafo)
inlineprivateinherited

Definition at line 365 of file Bend2D.h.

References Bend2D::toExitRegion_m.

◆ setCurrentSCoordinate()

void ElementBase::setCurrentSCoordinate ( double  s)
inherited

Definition at line 278 of file ElementBase.cpp.

References ElementBase::actionRange_m, and ElementBase::elementEdge_m.

◆ setDesignEnergy()

void BendBase::setDesignEnergy ( const double &  energy,
bool  changeable = true 
)
inlinevirtualinherited

Reimplemented from Component.

Definition at line 118 of file BendBase.h.

References abs(), BendBase::designEnergy_m, and BendBase::designEnergyChangeable_m.

Referenced by OpalRBend::update(), OpalRBend3D::update(), and OpalSBend::update().

Here is the call graph for this function:

◆ setElementLength()

◆ setElementPosition()

void ElementBase::setElementPosition ( double  elemedge)
inlineinherited

Access to ELEMEDGE attribute.

Definition at line 583 of file ElementBase.h.

References ElementBase::elemedgeSet_m, and ElementBase::elementPosition_m.

Referenced by OpalElement::update().

◆ setEngeOriginDelta()

void Bend2D::setEngeOriginDelta ( double  delta)
privateinherited

◆ setEntranceAngle()

void Bend2D::setEntranceAngle ( double  entranceAngle)
inlineoverridevirtualinherited

◆ setEntryFaceCurvature()

void SBendRep::setEntryFaceCurvature ( double  h1)
virtual

Set entry pole face curvature.

Definition at line 189 of file SBendRep.cpp.

References hEntry.

Referenced by OpalSBend::update().

◆ setEntryFaceRotation()

void SBendRep::setEntryFaceRotation ( double  e1)
virtual

Set pole entry face rotation.

Definition at line 173 of file SBendRep.cpp.

References rEntry.

Referenced by OpalSBend::update().

◆ setExitAngle()

void Bend2D::setExitAngle ( double  exitAngle)
inlineinherited

Definition at line 341 of file Bend2D.h.

References Bend2D::exitAngle_m, tan(), and Bend2D::tanExitAngle_m.

Referenced by Bend2D::findIdealBendParameters(), RBend::setBendAngle(), RBend::setEntranceAngle(), and OpalSBend::update().

Here is the call graph for this function:

◆ setExitFaceCurvature()

void SBendRep::setExitFaceCurvature ( double  h2)
virtual

Set exit pole face curvature.

Definition at line 193 of file SBendRep.cpp.

References hExit.

Referenced by OpalSBend::update().

◆ setExitFaceRotation()

void SBendRep::setExitFaceRotation ( double  e2)
virtual

Set exit pole face rotation.

Definition at line 177 of file SBendRep.cpp.

References rExit.

Referenced by OpalSBend::update().

◆ setExitFaceSlope()

void Component::setExitFaceSlope ( const double &  m)
inlineinherited

Definition at line 225 of file Component.h.

References Component::exit_face_slope_m.

◆ setField()

void SBendRep::setField ( const BMultipoleField field)
virtual

Set field.

Definition at line 215 of file SBendRep.cpp.

References field.

Referenced by OpalSBend::update().

◆ setFieldAmplitude()

void BendBase::setFieldAmplitude ( double  k0,
double  k0s 
)
inherited

◆ setFieldBoundaries()

void Bend2D::setFieldBoundaries ( double  startField,
double  endField 
)
privateinherited

◆ setFieldCalcParam()

◆ setFieldMapFN()

void BendBase::setFieldMapFN ( std::string  fileName)
inlineinherited

Definition at line 137 of file BendBase.h.

References BendBase::fileName_m.

Referenced by OpalRBend::update(), OpalRBend3D::update(), and OpalSBend::update().

◆ setFlagDeleteOnTransverseExit()

void ElementBase::setFlagDeleteOnTransverseExit ( bool  flag = true)
inlineinherited

Definition at line 608 of file ElementBase.h.

References ElementBase::deleteOnTransverseExit_m.

Referenced by OpalElement::update().

◆ setFullGap()

void BendBase::setFullGap ( double  gap)
inlineinherited

Definition at line 108 of file BendBase.h.

References abs(), and BendBase::gap_m.

Referenced by OpalRBend::update(), OpalRBend3D::update(), and OpalSBend::update().

Here is the call graph for this function:

◆ setGapFromFieldMap()

void Bend2D::setGapFromFieldMap ( )
privateinherited

Definition at line 1158 of file Bend2D.cpp.

References Bend2D::adjustFringeFields(), BendBase::fieldmap_m, and BendBase::gap_m.

Referenced by Bend2D::readFieldMap().

Here is the call graph for this function:

◆ setK1()

void Bend2D::setK1 ( double  k1)
inlineinherited

Set quadrupole field component.

Definition at line 305 of file Bend2D.h.

References abs(), and Bend2D::fieldIndex_m.

Referenced by OpalRBend::update(), and OpalSBend::update().

Here is the call graph for this function:

◆ setMessageHeader()

void Bend2D::setMessageHeader ( const std::string &  header)
inlineprotectedinherited

Definition at line 314 of file Bend2D.h.

References Bend2D::messageHeader_m.

Referenced by RBend::RBend(), and SBend::SBend().

◆ setMisalignment()

void ElementBase::setMisalignment ( const CoordinateSystemTrafo cst)
inlineinherited

Definition at line 536 of file ElementBase.h.

References ElementBase::misalignment_m.

Referenced by OpalElement::update().

◆ setName()

void ElementBase::setName ( const std::string &  name)
virtualinherited

Set element name.

Definition at line 167 of file ElementBase.cpp.

References ElementBase::elementID, and name.

Referenced by Sequence::insertDrifts(), Offset::operator=(), and VariableRFCavity::operator=().

◆ setNormalComponent()

void SBend::setNormalComponent ( int  n,
double  v 
)
inherited

Set normal component.

Definition at line 67 of file SBend.cpp.

References SBend::getField(), Hypervolume::n, and BMultipoleField::setNormalComponent().

Referenced by getChannel().

Here is the call graph for this function:

◆ setNSlices()

void Bend2D::setNSlices ( const std::size_t &  nSlices)
inherited

Definition at line 1644 of file Bend2D.cpp.

References Bend2D::nSlices_m.

Referenced by OpalRBend::update(), and OpalSBend::update().

◆ setOutputFN()

◆ setParticleMatterInteraction()

◆ setRotationAboutZ()

void ElementBase::setRotationAboutZ ( double  rotation)
inlineinherited

Set rotation about z axis in bend frame.

Definition at line 569 of file ElementBase.h.

References ElementBase::rotationZAxis_m.

Referenced by OpalElement::update().

◆ setSkewComponent()

void SBend::setSkewComponent ( int  n,
double  v 
)
inherited

Set skew component.

Definition at line 71 of file SBend.cpp.

References SBend::getField(), Hypervolume::n, and BMultipoleField::setSkewComponent().

Referenced by getChannel().

Here is the call graph for this function:

◆ setSlices()

void SBendRep::setSlices ( double  sl)
virtual

Set number of slices.

Definition at line 206 of file SBendRep.cpp.

References slices.

Referenced by OpalSBend::update().

◆ setStepsize()

void SBendRep::setStepsize ( double  ds)
virtual

Set stepsize.

Definition at line 210 of file SBendRep.cpp.

References stepsize.

Referenced by OpalSBend::update().

◆ setupBendGeometry()

◆ setupDefaultFieldMap()

bool Bend2D::setupDefaultFieldMap ( )
privateinherited

Definition at line 1219 of file Bend2D.cpp.

References endl(), ERRORMSG, and ElementBase::getElementLength().

Referenced by Bend2D::initializeFieldMap().

Here is the call graph for this function:

◆ setupFringeWidths()

◆ setupPusher()

void Bend2D::setupPusher ( PartBunchBase< double, 3 > *  bunch)
privateinherited

Definition at line 1242 of file Bend2D.cpp.

References PartBunchBase< T, Dim >::getReference(), BorisPusher::initialise(), Bend2D::pusher_m, and Component::RefPartBunch_m.

Referenced by Bend2D::initialise().

Here is the call graph for this function:

◆ setWake()

void ElementBase::setWake ( WakeFunction wf)
virtualinherited

◆ trackBunch()

void Component::trackBunch ( PartBunchBase< double, 3 > *  bunch,
const PartData ,
bool  revBeam,
bool  revTrack 
) const
virtualinherited

Track particle bunch.

Definition at line 71 of file Component.cpp.

References ElementBase::getName().

Referenced by Tracker::visitComponent().

Here is the call graph for this function:

◆ trackMap()

void Component::trackMap ( FVps< double, 6 > &  map,
const PartData ,
bool  revBeam,
bool  revTrack 
) const
virtualinherited

Track a map.

Definition at line 77 of file Component.cpp.

References ElementBase::getName().

Here is the call graph for this function:

◆ transformToEntranceRegion()

Vector_t Bend2D::transformToEntranceRegion ( const Vector_t R) const
inlineprivateinherited

Definition at line 370 of file Bend2D.h.

References Attrib::Distribution::R, Bend2D::toEntranceRegion_m, and CoordinateSystemTrafo::transformTo().

Referenced by Bend2D::calculateMapField().

Here is the call graph for this function:

◆ transformToExitRegion()

Vector_t Bend2D::transformToExitRegion ( const Vector_t R) const
inlineprivateinherited

Definition at line 375 of file Bend2D.h.

References Attrib::Distribution::R, Bend2D::toExitRegion_m, and CoordinateSystemTrafo::transformTo().

Referenced by Bend2D::calculateMapField().

Here is the call graph for this function:

◆ update()

bool ElementBase::update ( const AttributeSet set)
inherited

Update element.

Definition at line 258 of file ElementBase.cpp.

References AttributeSet::begin(), AttributeSet::end(), and ElementBase::setAttribute().

Referenced by Monitor::driftToCorrectPositionAndSave().

Here is the call graph for this function:

Member Data Documentation

◆ actionRange_m

std::queue<std::pair<double, double> > ElementBase::actionRange_m
privateinherited

◆ angle_m

◆ aperture_m

◆ beginToEnd_lcs_m

CoordinateSystemTrafo Bend2D::beginToEnd_lcs_m
privateinherited

Definition at line 267 of file Bend2D.h.

Referenced by Bend2D::getBeginToEnd_local(), and Bend2D::setFieldCalcParam().

◆ beginToEnd_m

CoordinateSystemTrafo Bend2D::beginToEnd_m
privateinherited

Definition at line 266 of file Bend2D.h.

Referenced by Bend2D::getEdgeToEnd(), and Bend2D::setFieldCalcParam().

◆ bgeometry_m

◆ chordLength_m

double BendBase::chordLength_m
protectedinherited

◆ computeAngleTrafo_m

CoordinateSystemTrafo Bend2D::computeAngleTrafo_m
privateinherited

Definition at line 271 of file Bend2D.h.

Referenced by Bend2D::inMagnetCentralRegion(), and Bend2D::setFieldCalcParam().

◆ cosEntranceAngle_m

double Bend2D::cosEntranceAngle_m
privateinherited

◆ csTrafoGlobal2Local_m

◆ defaultAperture_m

const std::vector< double > Component::defaultAperture_m
staticprotectedinherited
Initial value:
=
std::vector<double>({1e6, 1e6, 1.0})

Definition at line 187 of file Component.h.

Referenced by Component::Component().

◆ deleteOnTransverseExit_m

bool ElementBase::deleteOnTransverseExit_m = true
privateinherited

◆ deltaBeginEntry_m

double Bend2D::deltaBeginEntry_m
privateinherited

◆ deltaBeginExit_m

double Bend2D::deltaBeginExit_m
privateinherited

Enge function order for entry region.

Definition at line 255 of file Bend2D.h.

Referenced by Bend2D::setFieldCalcParam().

◆ deltaEndEntry_m

double Bend2D::deltaEndEntry_m
privateinherited

Perpendicular distance from entrance Enge.

function origin where Enge function starts.

Definition at line 251 of file Bend2D.h.

Referenced by Bend2D::setFieldCalcParam().

◆ deltaEndExit_m

double Bend2D::deltaEndExit_m
privateinherited

Perpendicular distance from exit Enge.

function origin that Enge function starts.

Definition at line 257 of file Bend2D.h.

Referenced by Bend2D::setFieldBoundaries(), and Bend2D::setFieldCalcParam().

◆ designEnergy_m

double BendBase::designEnergy_m
protectedinherited

Bend design energy (eV).

Definition at line 61 of file BendBase.h.

Referenced by BendBase::calcGamma(), BendBase::getDesignEnergy(), Bend2D::isFieldZero(), Bend2D::print(), and BendBase::setDesignEnergy().

◆ designEnergyChangeable_m

bool BendBase::designEnergyChangeable_m
protectedinherited

Definition at line 62 of file BendBase.h.

Referenced by BendBase::setDesignEnergy().

◆ designRadius_m

◆ elemedgeSet_m

bool ElementBase::elemedgeSet_m
privateinherited

◆ elementEdge_m

double ElementBase::elementEdge_m
protectedinherited

◆ elementID

std::string ElementBase::elementID
privateinherited

Definition at line 381 of file ElementBase.h.

Referenced by ElementBase::getName(), and ElementBase::setName().

◆ elementPosition_m

double ElementBase::elementPosition_m
privateinherited

ELEMEDGE attribute.

Definition at line 396 of file ElementBase.h.

Referenced by ElementBase::getElementPosition(), and ElementBase::setElementPosition().

◆ elementTypeToString_s

const std::map< ElementType, std::string > ElementBase::elementTypeToString_s
staticprivateinherited

Definition at line 383 of file ElementBase.h.

Referenced by ElementBase::getTypeString().

◆ endField_m

double Bend2D::endField_m
privateinherited

◆ engeCoeffsEntry_m

std::vector<double> Bend2D::engeCoeffsEntry_m
privateinherited

Enge coefficients for map entry and exit regions.

Definition at line 237 of file Bend2D.h.

Referenced by Bend2D::print(), and Bend2D::readFieldMap().

◆ engeCoeffsExit_m

std::vector<double> Bend2D::engeCoeffsExit_m
privateinherited

Definition at line 238 of file Bend2D.h.

Referenced by Bend2D::print(), and Bend2D::readFieldMap().

◆ entranceAngle_m

double BendBase::entranceAngle_m
protectedinherited

◆ entranceParameter1_m

◆ entranceParameter2_m

◆ entranceParameter3_m

◆ entryFieldAccel_m

gsl_interp_accel* Bend2D::entryFieldAccel_m
privateinherited

◆ entryFieldValues_m

gsl_spline** Bend2D::entryFieldValues_m
privateinherited

◆ exit_face_slope_m

double Component::exit_face_slope_m
protectedinherited

Definition at line 189 of file Component.h.

Referenced by Component::setExitFaceSlope().

◆ exitAngle_m

double Bend2D::exitAngle_m
privateinherited

◆ exitFieldAccel_m

gsl_interp_accel* Bend2D::exitFieldAccel_m
privateinherited

Definition at line 243 of file Bend2D.h.

Referenced by Bend2D::calcExitFringeField(), Bend2D::readFieldMap(), and Bend2D::~Bend2D().

◆ exitFieldValues_m

gsl_spline** Bend2D::exitFieldValues_m
privateinherited

Definition at line 241 of file Bend2D.h.

Referenced by Bend2D::calcExitFringeField(), Bend2D::readFieldMap(), and Bend2D::~Bend2D().

◆ exitParameter1_m

◆ exitParameter2_m

◆ exitParameter3_m

◆ fast_m

const bool BendBase::fast_m = false
protectedinherited

Flag to turn on fast field calculation.

Definition at line 57 of file BendBase.h.

Referenced by RBend3D::initialise(), and Bend2D::initializeFieldMap().

◆ field

BMultipoleField SBendRep::field
private

The multipole expansion.

Definition at line 142 of file SBendRep.h.

Referenced by getB(), getField(), setB(), and setField().

◆ fieldAmplitude_m

◆ fieldAmplitudeX_m

double BendBase::fieldAmplitudeX_m
protectedinherited

Field amplitude in x direction.

Value not updated if user defines strength with angle

Definition at line 66 of file BendBase.h.

Referenced by RBend::findChordLength(), Bend2D::findIdealBendParameters(), RBend3D::initialise(), Bend2D::isFieldZero(), and BendBase::setFieldAmplitude().

◆ fieldAmplitudeY_m

double BendBase::fieldAmplitudeY_m
protectedinherited

Field amplitude in y direction.

Value not updated if user defines strength with angle

Definition at line 68 of file BendBase.h.

Referenced by RBend::findChordLength(), Bend2D::findIdealBendParameters(), RBend3D::initialise(), Bend2D::isFieldZero(), and BendBase::setFieldAmplitude().

◆ fieldIndex_m

double Bend2D::fieldIndex_m
privateinherited

Angle between outgoing reference trajectory.

and the exit face of the magnet (radians).

Definition at line 203 of file Bend2D.h.

Referenced by Bend2D::print(), and Bend2D::setK1().

◆ fieldmap_m

◆ fileName_m

◆ gap_m

◆ geometry

PlanarArcGeometry SBendRep::geometry
private

The bend geometry.

Definition at line 139 of file SBendRep.h.

Referenced by getGeometry().

◆ hEntry

double SBendRep::hEntry
private

Definition at line 147 of file SBendRep.h.

Referenced by getEntryFaceCurvature(), SBendRep(), and setEntryFaceCurvature().

◆ hExit

double SBendRep::hExit
private

Definition at line 148 of file SBendRep.h.

Referenced by getExitFaceCurvature(), SBendRep(), and setExitFaceCurvature().

◆ maxAngle_m

double Bend2D::maxAngle_m
privateinherited

Definition at line 272 of file Bend2D.h.

Referenced by Bend2D::inMagnetCentralRegion(), and Bend2D::setFieldCalcParam().

◆ messageHeader_m

std::string Bend2D::messageHeader_m
privateinherited

Definition at line 194 of file Bend2D.h.

Referenced by Bend2D::initialise(), and Bend2D::setMessageHeader().

◆ misalignment_m

CoordinateSystemTrafo ElementBase::misalignment_m
protectedinherited

Definition at line 367 of file ElementBase.h.

Referenced by ElementBase::getMisalignment(), and ElementBase::setMisalignment().

◆ nSlices_m

std::size_t Bend2D::nSlices_m
privateinherited

Definition at line 274 of file Bend2D.h.

Referenced by Bend2D::getNSlices(), and Bend2D::setNSlices().

◆ online_m

◆ outputfn_m

std::string ElementBase::outputfn_m
privateinherited

The name of the outputfile.

Definition at line 401 of file ElementBase.h.

Referenced by ElementBase::getOutputFN(), and ElementBase::setOutputFN().

◆ parmatint_m

◆ polyOrderEntry_m

int Bend2D::polyOrderEntry_m
privateinherited

Perpendicular distance from entrance Enge.

function origin that Enge function ends.

Definition at line 253 of file Bend2D.h.

Referenced by Bend2D::isPositionInEntranceField(), Bend2D::print(), and Bend2D::readFieldMap().

◆ polyOrderExit_m

int Bend2D::polyOrderExit_m
privateinherited

Perpendicular distance from exit Enge.

function origin that Enge function ends.

Definition at line 259 of file Bend2D.h.

Referenced by Bend2D::isPositionInExitField(), Bend2D::print(), and Bend2D::readFieldMap().

◆ positionIsFixed

bool ElementBase::positionIsFixed
privateinherited

◆ pusher_m

BorisPusher Bend2D::pusher_m
privateinherited

◆ refCount

int RCObject::refCount
mutableprivateinherited

◆ RefPartBunch_m

PartBunchBase<double, 3>* Component::RefPartBunch_m
protectedinherited

Definition at line 191 of file Component.h.

Referenced by Corrector::apply(), Undulator::apply(), VerticalFFAMagnet::apply(), Bend2D::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(), VariableRFCavity::apply(), VariableRFCavityFringeField::apply(), Cyclotron::apply(), Degrader::applyToReferenceParticle(), Monitor::applyToReferenceParticle(), BendBase::calcDesignRadius(), BendBase::calcFieldAmplitude(), BendBase::calcGamma(), Bend2D::calculateBendAngle(), Bend2D::calculateRefTrajectory(), Monitor::driftToCorrectPositionAndSave(), VerticalFFAMagnet::finalise(), MultipoleT::finalise(), Offset::finalise(), SBend3D::finalise(), ScalingFFAMagnet::finalise(), VariableRFCavity::finalise(), RBend::findChordLength(), Bend2D::findIdealBendParameters(), Corrector::goOnline(), Degrader::goOnline(), Degrader::initialise(), PluginElement::initialise(), Vacuum::initialise(), Corrector::initialise(), Cyclotron::initialise(), Undulator::initialise(), VerticalFFAMagnet::initialise(), Drift::initialise(), FlexibleCollimator::initialise(), Marker::initialise(), Monitor::initialise(), Multipole::initialise(), MultipoleT::initialise(), Offset::initialise(), RBend3D::initialise(), RFCavity::initialise(), SBend3D::initialise(), ScalingFFAMagnet::initialise(), Solenoid::initialise(), Source::initialise(), TravelingWave::initialise(), VariableRFCavity::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().

◆ refTrajMap_m

std::vector<Vector_t> BendBase::refTrajMap_m
protectedinherited

Map of reference particle trajectory.

Definition at line 64 of file BendBase.h.

Referenced by Bend2D::calculateRefTrajectory(), and BendBase::getDesignPath().

◆ reinitialize_m

bool Bend2D::reinitialize_m
privateinherited

Definition at line 216 of file Bend2D.h.

Referenced by Bend2D::setupBendGeometry().

◆ rEntry

double SBendRep::rEntry
private

Definition at line 145 of file SBendRep.h.

Referenced by getEntryFaceRotation(), SBendRep(), and setEntryFaceRotation().

◆ rExit

double SBendRep::rExit
private

Definition at line 146 of file SBendRep.h.

Referenced by getExitFaceRotation(), SBendRep(), and setExitFaceRotation().

◆ rotationZAxis_m

double ElementBase::rotationZAxis_m
protectedinherited

◆ shareFlag

bool ElementBase::shareFlag
mutableprotectedinherited

◆ sinEntranceAngle_m

◆ slices

double SBendRep::slices
private

Definition at line 151 of file SBendRep.h.

Referenced by getSlices(), and setSlices().

◆ startField_m

◆ stepsize

double SBendRep::stepsize
private

Definition at line 152 of file SBendRep.h.

Referenced by getStepsize(), and setStepsize().

◆ tanEntranceAngle_m

double Bend2D::tanEntranceAngle_m
privateinherited

◆ tanExitAngle_m

double Bend2D::tanExitAngle_m
privateinherited

Definition at line 264 of file Bend2D.h.

Referenced by Bend2D::getOutline(), Bend2D::getSurfaceMesh(), and Bend2D::setExitAngle().

◆ toEntranceRegion_m

◆ toExitRegion_m

CoordinateSystemTrafo Bend2D::toExitRegion_m
privateinherited

◆ userAttribs

AttributeSet ElementBase::userAttribs
privateinherited

Definition at line 386 of file ElementBase.h.

Referenced by ElementBase::getChannel(), and ElementBase::removeAttribute().

◆ wake_m

WakeFunction* ElementBase::wake_m
privateinherited

Definition at line 388 of file ElementBase.h.

Referenced by ElementBase::getWake(), ElementBase::hasWake(), and ElementBase::setWake().

◆ widthEntranceFringe_m

double Bend2D::widthEntranceFringe_m
privateinherited

End of magnet field map in s coordinates (m).

Definition at line 207 of file Bend2D.h.

Referenced by Bend2D::getOutline(), and Bend2D::setupFringeWidths().

◆ widthExitFringe_m

double Bend2D::widthExitFringe_m
privateinherited

Definition at line 208 of file Bend2D.h.

Referenced by Bend2D::getOutline(), and Bend2D::setupFringeWidths().


The documentation for this class was generated from the following files: