|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
|
Abstract base class for electromagnetic fields. More...
#include <EMField.h>


Public Member Functions | |
| EMField () | |
| Default constructor. | |
| EMField (const EMField &right) | |
| virtual | ~EMField () |
| const EMField & | operator= (const EMField &right) |
| virtual EVector | Efield (const Point3D &P) const |
| Get field. | |
| virtual BVector | Bfield (const Point3D &P) const |
| Get field. | |
| virtual EVector | Efield (const Point3D &P, double t) const |
| Get field. | |
| virtual BVector | Bfield (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. | |
| virtual void | scale (double scalar)=0 |
| Scale the 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. | |
| EMField::EMField | ( | ) |
Default constructor.
Definition at line 111 of file EMField.cpp.
| EMField::EMField | ( | const EMField & | right | ) |
Definition at line 113 of file EMField.cpp.
|
virtual |
Definition at line 115 of file EMField.cpp.
Get field.
Reimplemented in BDipoleField, BMultipoleField, ConstBzField, and OscillatingField< ConstEzField >.
Definition at line 121 of file EMField.cpp.
References ZeroBfield.
Referenced by Component::Bfield(), Component::Bfield(), Bfield(), and EBfield().
Get field.
Reimplemented in BDipoleField, BMultipoleField, ConstBzField, and OscillatingField< ConstEzField >.
Definition at line 125 of file EMField.cpp.
References Bfield().

Get field.
Definition at line 127 of file EMField.cpp.
References Bfield(), and Efield().
Referenced by Component::EBfield(), Component::EBfield(), and EBfield().

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

Get field.
Reimplemented in ConstEzField, and OscillatingField< ConstEzField >.
Definition at line 119 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 123 of file EMField.cpp.
References Efield().

Definition at line 117 of file EMField.cpp.
|
pure virtual |
Scale the field.
Implemented in BDipoleField, BMultipoleField, ConstBzField, ConstEzField, NullField, DummyMonitorField, DummyField, and DummyFieldTW.
|
static |
|
static |
|
static |