|
OPALX (Object Oriented Parallel Accelerator Library for Exascale) MINIorX
OPALX
|
Abstract base class for static magnetic fields. More...
#include <StaticMagneticField.h>


Public Member Functions | |
| StaticMagneticField () | |
| virtual | ~StaticMagneticField () |
| virtual EVector | Efield (const Point3D &P) const |
| Get field. More... | |
| virtual EVector | Efield (const Point3D &P, double t) const |
| Get field. More... | |
| virtual BVector | Bfield (const Point3D &P) const |
| Get field. More... | |
| virtual BVector | Bfield (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... | |
| virtual void | scale (double scalar)=0 |
| Scale the 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... | |
Abstract base class for static magnetic fields.
Definition at line 30 of file StaticMagneticField.h.
| StaticMagneticField::StaticMagneticField | ( | ) |
Definition at line 27 of file StaticMagneticField.cpp.
|
virtual |
Definition at line 31 of file StaticMagneticField.cpp.
Get field.
Reimplemented in BDipoleField, BMultipoleField, ConstBzField, OscillatingField< ConstEzField >, and BSingleMultipoleField< order >.
Definition at line 168 of file EMField.cpp.
References EMField::ZeroBfield.
Referenced by Component::Bfield(), EMField::Bfield(), and EMField::EBfield().
Get field.
Reimplemented in BDipoleField, BMultipoleField, BSingleMultipoleField< order >, ConstBzField, and OscillatingField< ConstEzField >.
Definition at line 178 of file EMField.cpp.
References EMField::Bfield().

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().

|
pure virtualinherited |
Scale the field.
Implemented in BDipoleField, BMultipoleField, BSingleMultipoleField< order >, ConstBzField, ConstEzField, and NullField.
|
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().