OPALX (Object Oriented Parallel Accelerator Library for Exascal) MINIorX
OPALX
OscillatingField< Field > Class Template Reference

An oscillating electromagnetic field. More...

#include <OscillatingField.h>

Inheritance diagram for OscillatingField< Field >:
Collaboration diagram for OscillatingField< Field >:

Public Member Functions

 OscillatingField ()
 Default constructor.
virtual ~OscillatingField ()
virtual double getFrequency () const
 Return the RF frequency in Hz.
virtual double getPhase () const
 Return the RF phase in rad.
virtual void setFrequency (double f)
 Assign the RF frequency in Hz.
virtual void setPhase (double phi)
 Assign the RF phase in rad.
virtual EVector Efield (const Point3D &point) const
 Get field.
virtual EVector Efield (const Point3D &point, double time) const
 Get field.
virtual BVector Bfield (const Point3D &point) const
 Get field.
virtual BVector Bfield (const Point3D &point, double time) const
 Get field.

Private Attributes

double frequency
double phase

Detailed Description

template<class Field>
class OscillatingField< Field >

An oscillating electromagnetic field.

Definition at line 37 of file OscillatingField.h.

Constructor & Destructor Documentation

◆ OscillatingField()

template<class Field>
OscillatingField< Field >::OscillatingField ( )

Default constructor.

Definition at line 87 of file OscillatingField.h.

◆ ~OscillatingField()

template<class Field>
OscillatingField< Field >::~OscillatingField ( )
virtual

Definition at line 92 of file OscillatingField.h.

Member Function Documentation

◆ Bfield() [1/2]

template<class Field>
BVector OscillatingField< Field >::Bfield ( const Point3D & point) const
virtual

Get field.

Definition at line 127 of file OscillatingField.h.

◆ Bfield() [2/2]

template<class Field>
BVector OscillatingField< Field >::Bfield ( const Point3D & point,
double time ) const
virtual

Get field.

Definition at line 132 of file OscillatingField.h.

References frequency, and phase.

◆ Efield() [1/2]

template<class Field>
EVector OscillatingField< Field >::Efield ( const Point3D & point) const
virtual

Get field.

Definition at line 117 of file OscillatingField.h.

◆ Efield() [2/2]

template<class Field>
EVector OscillatingField< Field >::Efield ( const Point3D & point,
double time ) const
virtual

Get field.

Definition at line 122 of file OscillatingField.h.

References frequency, and phase.

◆ getFrequency()

template<class Field>
double OscillatingField< Field >::getFrequency ( ) const
inlinevirtual

Return the RF frequency in Hz.

Definition at line 97 of file OscillatingField.h.

References frequency.

◆ getPhase()

template<class Field>
double OscillatingField< Field >::getPhase ( ) const
inlinevirtual

Return the RF phase in rad.

Definition at line 102 of file OscillatingField.h.

References phase.

◆ setFrequency()

template<class Field>
void OscillatingField< Field >::setFrequency ( double f)
inlinevirtual

Assign the RF frequency in Hz.

Definition at line 107 of file OscillatingField.h.

References frequency.

◆ setPhase()

template<class Field>
void OscillatingField< Field >::setPhase ( double phi)
inlinevirtual

Assign the RF phase in rad.

Definition at line 112 of file OscillatingField.h.

References phase.

Member Data Documentation

◆ frequency

template<class Field>
double OscillatingField< Field >::frequency
private

Definition at line 78 of file OscillatingField.h.

Referenced by Bfield(), Efield(), getFrequency(), and setFrequency().

◆ phase

template<class Field>
double OscillatingField< Field >::phase
private

Definition at line 79 of file OscillatingField.h.

Referenced by Bfield(), Efield(), getPhase(), and setPhase().


The documentation for this class was generated from the following file: