OPAL (Object Oriented Parallel Accelerator Library)
2021.1.99
OPAL
|
Abstract base class for electromagnetic fields. More...
#include <EMField.h>
Public Member Functions | |
EMField () | |
Default constructor. More... | |
EMField (const EMField &right) | |
virtual | ~EMField () |
const EMField & | operator= (const EMField &right) |
virtual EVector | Efield (const Point3D &P) const |
Get field. More... | |
virtual BVector | Bfield (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, 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... | |
EMField::EMField | ( | ) |
Default constructor.
Definition at line 146 of file EMField.cpp.
EMField::EMField | ( | const EMField & | right | ) |
Definition at line 150 of file EMField.cpp.
|
virtual |
Definition at line 154 of file EMField.cpp.
Get field.
Reimplemented in BSingleMultipoleField< order >, OscillatingField< ConstEzField >, ConstBzField, BMultipoleField, and BDipoleField.
Definition at line 168 of file EMField.cpp.
References ZeroBfield.
Referenced by Component::Bfield(), Bfield(), and EBfield().
Get field.
Reimplemented in OscillatingField< ConstEzField >, ConstBzField, BSingleMultipoleField< order >, BMultipoleField, and BDipoleField.
Definition at line 178 of file EMField.cpp.
Get field.
Definition at line 183 of file EMField.cpp.
References Bfield(), Efield(), and X.
Referenced by Component::EBfield(), and EBfield().
Get field.
Reimplemented in OscillatingField< ConstEzField >, and ConstEzField.
Definition at line 163 of file EMField.cpp.
References ZeroEfield.
Referenced by EBfield(), Component::Efield(), and Efield().
Get field.
Reimplemented in OscillatingField< ConstEzField >, and ConstEzField.
Definition at line 173 of file EMField.cpp.
Definition at line 158 of file EMField.cpp.
|
pure virtual |
Scale the field.
Implemented in NullField, ConstEzField, ConstBzField, BSingleMultipoleField< order >, BMultipoleField, and BDipoleField.
|
static |
|
static |
|
static |