1#ifndef OPALX_OscillatingField_HH
2#define OPALX_OscillatingField_HH
104template <
class Field>
109template <
class Field>
111 return Field::Efield(p);
114template <
class Field>
116 return Field::Efield(p) * cos(t * frequency - phase);
119template <
class Field>
121 return Field::Bfield(p);
124template <
class Field>
126 return Field::Bfield(p) * cos(t * frequency - phase);
ippl::Field< T, Dim, Mesh_t< Dim >, Centering_t< Dim >, ViewArgs... > Field
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()