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); }
135 #endif // CLASSIC_OscillatingField_HH
OscillatingField()
Default constructor.
An electric field vector.
An oscillating electromagnetic field.
virtual double getPhase() const
Return the RF phase in rad.
virtual void setPhase(double phi)
Assign the RF phase in rad.
virtual BVector Bfield(const Point3D &point) const
Get field.
virtual void setFrequency(double f)
Assign the RF frequency in Hz.
virtual ~OscillatingField()
virtual double getFrequency() const
Return the RF frequency in Hz.
virtual EVector Efield(const Point3D &point) const
Get field.
Tps< T > cos(const Tps< T > &x)
Cosine.