sources moduleο
The sources.py script containts different classes defining a time-dependent sources to be installed in the electromagnetic simulation.
All sources need an update function that will be called every simulation timestep, e.g.:
- class wakis.sources.Beam(xsource=0.0, ysource=0.0, beta=1.0, q=1e-9, sigmaz=None, ti=None)[source]ο
Bases:
object
- class wakis.sources.Dipole(field='E', component='z', xs=None, ys=None, zs=None, nodes=10, f=None, amplitude=1.0, phase=0)[source]ο
Bases:
object
- class wakis.sources.PlaneWave(xs=None, ys=None, zs=0, nodes=None, f=None, amplitude=1.0, beta=1.0, phase=0)[source]ο
Bases:
object
- class wakis.sources.Pulse(field='E', component='z', xs=None, ys=None, zs=None, shape='Harris', L=None, amplitude=1.0, delay=0.0)[source]ο
Bases:
object- gaussian_pulse(t)[source]ο
Gaussian pulse time profile.
- Parameters
t (float or array_like) β Time value(s) [s].
- Returns
Gaussian pulse value(s).
- Return type
float or ndarray
- harris_pulse(t)[source]ο
Harris pulse time profile.
- Parameters
t (float or array_like) β Time value(s) [s].
- Returns
Harris pulse value(s).
- Return type
float or ndarray
- class wakis.sources.WavePacket(xs=None, ys=None, zs=0, sigmaz=None, sigmaxy=None, tinj=None, wavelength=None, f=None, amplitude=1.0, beta=1.0, phase=0)[source]ο
Bases:
object