Class MagneticField

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class MagneticField : public Referenced

Abstract base class for magnetic fields.

Subclassed by AMRMagneticField, ArchimedeanSpiralField, CMZField, JF12Field, LogarithmicSpiralField, MagneticDipoleField, MagneticFieldEvolution, MagneticFieldGrid, MagneticFieldList, ModulatedMagneticFieldGrid, PT11Field, PeriodicMagneticField, PolarizedSingleModeMagneticField, QuimbyMagneticField, RenormalizeMagneticField, TF17Field, ToroidalHaloField, TurbulentField, UniformMagneticField

Public Functions

inline virtual ~MagneticField()
inline virtual Vector3d getField(const Vector3d &position) const
inline virtual Vector3d getField(const Vector3d &position, double z) const
inline size_t addReference() const
inline size_t removeReference() const
inline int removeReferenceNoDelete() const
inline size_t getReferenceCount() const

Protected Attributes

mutable size_t _referenceCount