1 #ifndef CLASSIC_OscillatingField_HH
2 #define CLASSIC_OscillatingField_HH
86 template <
class Field >
91 template <
class Field >
96 template <
class Field >
inline
101 template <
class Field >
inline
106 template <
class Field >
inline
108 { frequency = freq; }
111 template <
class Field >
inline
116 template <
class Field >
118 {
return Field::Efield(p); }
121 template <
class Field >
123 {
return Field::Efield(p) *
cos(t * frequency - phase); }
126 template <
class Field >
128 {
return Field::Bfield(p); }
131 template <
class Field >
133 {
return Field::Bfield(p) *
cos(t * frequency - phase); }
Tps< T > cos(const Tps< T > &x)
Cosine.
An electric field vector.
An oscillating electromagnetic field.
virtual EVector Efield(const Point3D &point) const
Get field.
virtual void setFrequency(double f)
Assign the RF frequency in Hz.
virtual double getFrequency() const
Return the RF frequency in Hz.
virtual BVector Bfield(const Point3D &point) const
Get field.
virtual EVector Efield(const Point3D &point, double time) const
Get field.
virtual void setPhase(double phi)
Assign the RF phase in rad.
virtual BVector Bfield(const Point3D &point, double time) const
Get field.
virtual double getPhase() const
Return the RF phase in rad.
OscillatingField()
Default constructor.
virtual ~OscillatingField()