|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
|
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 30 of file BDipoleField.h.
| BDipoleField::BDipoleField | ( | ) |
Default constructor.
Definition at line 26 of file BDipoleField.cpp.
|
virtual |
Definition at line 28 of file BDipoleField.cpp.
| BDipoleField & BDipoleField::addField | ( | const BDipoleField & | field | ) |
Get field.
Definition at line 127 of file EMField.cpp.
References EMField::Bfield(), and EMField::Efield().
Referenced by Component::EBfield(), Component::EBfield(), and EMField::EBfield().

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

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

|
virtual |
Get horizontal component.
Reimplemented from ConstBField.
Definition at line 34 of file BDipoleField.cpp.
References Bx.
|
virtual |
Get vertical component.
Reimplemented from ConstBField.
Definition at line 36 of file BDipoleField.cpp.
References By.
|
virtualinherited |
|
virtual |
|
virtual |
Set horizontal component.
Reimplemented from ConstBField.
Definition at line 38 of file BDipoleField.cpp.
References Bx.
|
virtual |
Set vertical component.
Reimplemented from ConstBField.
Definition at line 40 of file BDipoleField.cpp.
References By.
|
virtualinherited |
| BDipoleField & BDipoleField::subtractField | ( | const BDipoleField & | field | ) |
|
private |
Definition at line 78 of file BDipoleField.h.
Referenced by addField(), Bfield(), Bfield(), getBx(), scale(), setBx(), and subtractField().
|
private |
Definition at line 78 of file BDipoleField.h.
Referenced by addField(), Bfield(), Bfield(), getBy(), scale(), setBy(), and subtractField().
|
staticinherited |
The constant representing a zero magnetic field.
Definition at line 220 of file EMField.h.
Referenced by EMField::Bfield().
|
staticinherited |
|
staticinherited |
The constant representing a zero electric field.
Definition at line 217 of file EMField.h.
Referenced by EMField::Efield().