|
OPALX (Object Oriented Parallel Accelerator Library for Exascale) MINIorX
OPALX
|
The field of a magnetic dipole. More...
#include <BDipoleField.h>


Public Member Functions | |
| BDipoleField () | |
| Default constructor. More... | |
| virtual | ~BDipoleField () |
| virtual BVector | Bfield (const Point3D &P) const |
| Get field. More... | |
| virtual BVector | Bfield (const Point3D &P, double t) const |
| Get field. More... | |
| virtual double | getBx () const |
| Get horizontal component. More... | |
| virtual double | getBy () const |
| Get vertical component. More... | |
| virtual void | setBx (double Bx) |
| Set horizontal component. More... | |
| virtual void | setBy (double By) |
| Set vertical component. More... | |
| BDipoleField & | addField (const BDipoleField &field) |
| Add to field. More... | |
| BDipoleField & | subtractField (const BDipoleField &field) |
| Subtract from field. More... | |
| virtual void | scale (double scalar) |
| Scale the field. More... | |
| virtual double | getBz () const |
| Get component. More... | |
| virtual void | setBz (double) |
| Set component. More... | |
| virtual EVector | Efield (const Point3D &P) const |
| Get field. More... | |
| virtual EVector | Efield (const Point3D &P, double t) const |
| Get field. More... | |
| virtual EBVectors | EBfield (const Point3D &P) const |
| Get field. More... | |
| virtual EBVectors | EBfield (const Point3D &P, double t) const |
| Get field. More... | |
Static Public Attributes | |
| static const EVector | ZeroEfield |
| The constant representing a zero electric field. More... | |
| static const BVector | ZeroBfield |
| The constant representing a zero magnetic field. More... | |
| static const EBVectors | ZeroEBfield |
| The constant representing a zero electromagnetic field. More... | |
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.
|
virtual |
Definition at line 31 of file BDipoleField.cpp.
| BDipoleField & BDipoleField::addField | ( | const BDipoleField & | field | ) |
Get field.
Definition at line 183 of file EMField.cpp.
References EMField::Bfield(), and EMField::Efield().
Referenced by Component::EBfield(), and EMField::EBfield().

Get field.
Definition at line 188 of file EMField.cpp.
References EMField::EBfield().

Get field.
Reimplemented in ConstEzField, and OscillatingField< ConstEzField >.
Definition at line 163 of file EMField.cpp.
References EMField::ZeroEfield.
Referenced by EMField::EBfield(), Component::Efield(), and EMField::Efield().
Get field.
Reimplemented in ConstEzField, and OscillatingField< ConstEzField >.
Definition at line 173 of file EMField.cpp.
References EMField::Efield().

|
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 | ) |
|
private |
Definition at line 82 of file BDipoleField.h.
Referenced by addField(), Bfield(), getBx(), scale(), setBx(), and subtractField().
|
private |
Definition at line 82 of file BDipoleField.h.
Referenced by addField(), Bfield(), getBy(), scale(), setBy(), and subtractField().
|
staticinherited |
The constant representing a zero magnetic field.
Definition at line 239 of file EMField.h.
Referenced by EMField::Bfield().
|
staticinherited |
|
staticinherited |
The constant representing a zero electric field.
Definition at line 236 of file EMField.h.
Referenced by EMField::Efield().