|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
Representation for a single magnetic multipole field. More...
#include <BSingleMultipoleField.h>
Public Member Functions | |
| BSingleMultipoleField () | |
| Default constructor. | |
| BSingleMultipoleField (const BSingleMultipoleField &) | |
| virtual | ~BSingleMultipoleField () |
| BSingleMultipoleField & | operator= (const BSingleMultipoleField &) |
| operator BMultipoleField () const | |
| Conversion operator. | |
| virtual BVector | Bfield (const Point3D &X) const |
| Field at a given point. | |
| virtual BVector | Bfield (const Point3D &P, double t) const |
| Get field. | |
| virtual double | getComponent () const |
| Return field coefficient. | |
| virtual void | setComponent (double) |
| Set field coefficient. | |
| void | scale (double scalar) |
| Scale the field. | |
| int | size () const |
| Return order. | |
| virtual EVector | Efield (const Point3D &P) const |
| Get field. | |
| virtual EVector | Efield (const Point3D &P, double t) const |
| Get field. | |
| virtual EBVectors | EBfield (const Point3D &P) const |
| Get field. | |
| virtual EBVectors | EBfield (const Point3D &P, double t) const |
| Get field. | |
Static Public Attributes | |
| static const EVector | ZeroEfield |
| The constant representing a zero electric field. | |
| static const BVector | ZeroBfield |
| The constant representing a zero magnetic field. | |
| static const EBVectors | ZeroEBfield |
| The constant representing a zero electromagnetic field. | |
Private Attributes | |
| double | strength |
Representation for a single magnetic multipole field.
Definition at line 40 of file BSingleMultipoleField.h.
|
inline |
Default constructor.
Definition at line 91 of file BSingleMultipoleField.h.
References strength.
Referenced by BSingleMultipoleField(), operator BMultipoleField(), and operator=().
|
inline |
Definition at line 97 of file BSingleMultipoleField.h.
References BSingleMultipoleField(), and strength.
|
virtual |
Definition at line 104 of file BSingleMultipoleField.h.
|
inlinevirtual |
Get field.
Reimplemented from EMField.
Definition at line 148 of file BSingleMultipoleField.h.
References Bfield().
|
inlinevirtual |
Field at a given point.
Reimplemented from EMField.
Definition at line 129 of file BSingleMultipoleField.h.
References Point3D::getX(), Point3D::getY(), and strength.
Referenced by Bfield().
Get field.
Definition at line 183 of file EMField.cpp.
References Bfield(), Efield(), and X.
Referenced by Component::EBfield(), Component::EBfield(), and EBfield().
Get field.
Reimplemented in ConstEzField, and OscillatingField< ConstEzField >.
Definition at line 163 of file EMField.cpp.
References ZeroEfield.
Referenced by EBfield(), Component::Efield(), Component::Efield(), and Efield().
Get field.
Reimplemented in ConstEzField, and OscillatingField< ConstEzField >.
Definition at line 173 of file EMField.cpp.
|
inlinevirtual |
Return field coefficient.
Definition at line 155 of file BSingleMultipoleField.h.
References strength.
|
inline |
Conversion operator.
Definition at line 117 of file BSingleMultipoleField.h.
References BSingleMultipoleField(), BMultipoleField::setNormalComponent(), BMultipoleField::setSkewComponent(), and strength.
|
inline |
Definition at line 109 of file BSingleMultipoleField.h.
References BSingleMultipoleField(), and strength.
|
inlinevirtual |
Scale the field.
Implements EMField.
Definition at line 167 of file BSingleMultipoleField.h.
References strength.
|
inlinevirtual |
|
inline |
Return order.
Definition at line 173 of file BSingleMultipoleField.h.
|
private |
Definition at line 83 of file BSingleMultipoleField.h.
Referenced by Bfield(), BSingleMultipoleField(), BSingleMultipoleField(), getComponent(), operator BMultipoleField(), operator=(), scale(), and setComponent().
|
staticinherited |
|
staticinherited |
|
staticinherited |