|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
The field of a magnetic dipole. More...
#include <BDipoleField.h>
Public Member Functions | |
| BDipoleField () | |
| Default constructor. | |
| virtual | ~BDipoleField () |
| virtual BVector | Bfield (const Point3D &P) const |
| Get field. | |
| virtual BVector | Bfield (const Point3D &P, double t) const |
| Get field. | |
| virtual double | getBx () const |
| Get horizontal component. | |
| virtual double | getBy () const |
| Get vertical component. | |
| virtual void | setBx (double Bx) |
| Set horizontal component. | |
| virtual void | setBy (double By) |
| Set vertical component. | |
| BDipoleField & | addField (const BDipoleField &field) |
| Add to field. | |
| BDipoleField & | subtractField (const BDipoleField &field) |
| Subtract from field. | |
| virtual void | scale (double scalar) |
| Scale the field. | |
| virtual double | getBz () const |
| Get component. | |
| virtual void | setBz (double) |
| Set component. | |
| 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 | Bx |
| double | By |
The field of a magnetic dipole.
Definition at line 31 of file BDipoleField.h.
| BDipoleField::BDipoleField | ( | ) |
Default constructor.
Definition at line 27 of file BDipoleField.cpp.
Referenced by addField(), and subtractField().
|
virtual |
Definition at line 31 of file BDipoleField.cpp.
| BDipoleField & BDipoleField::addField | ( | const BDipoleField & | field | ) |
Add to field.
Definition at line 63 of file BDipoleField.cpp.
References BDipoleField(), Bx, and By.
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.
|
virtual |
Get horizontal component.
Reimplemented from ConstBField.
Definition at line 45 of file BDipoleField.cpp.
References Bx.
|
virtual |
Get vertical component.
Reimplemented from ConstBField.
Definition at line 49 of file BDipoleField.cpp.
References By.
|
virtualinherited |
|
virtual |
|
virtual |
Set horizontal component.
Reimplemented from ConstBField.
Definition at line 54 of file BDipoleField.cpp.
References Bx.
|
virtual |
Set vertical component.
Reimplemented from ConstBField.
Definition at line 58 of file BDipoleField.cpp.
References By.
|
virtualinherited |
| BDipoleField & BDipoleField::subtractField | ( | const BDipoleField & | field | ) |
Subtract from field.
Definition at line 70 of file BDipoleField.cpp.
References BDipoleField(), Bx, and By.
|
private |
Definition at line 82 of file BDipoleField.h.
Referenced by addField(), BDipoleField(), Bfield(), Bfield(), getBx(), scale(), setBx(), and subtractField().
|
private |
Definition at line 82 of file BDipoleField.h.
Referenced by addField(), BDipoleField(), Bfield(), Bfield(), getBy(), scale(), setBy(), and subtractField().
|
staticinherited |
|
staticinherited |
|
staticinherited |