planeWavePulse
Works with VSimBase, VSimEM, VSimPD, VSimPA, and VSimMD licenses.
A plane wave modulated by a Gaussian transversely and a half-sine longitudinally.
omega (required float)
Angular frequency of the wave \(\omega\).
k (required float vector)
The wave vector \({\bf k}\).
amplitude (required float)
Amplitude of the wave.
phase (optional float, default = 0)
The phase, added to \(({\bf k} \cdot {\bf x} - \omega t)\).
origin (required float vector)
The initial location of the peak of the pulse. This is usually
located a distance widths[0]
outside the simulation
domain, so that the value of the function is initially zero
everywhere in the simulation. The pulse then propagates into the
simulation domain.
widths (required float vector)
The widths of the pulse:
widths[0]
Full half-width of the pulse in the longitudinal direction (i.e. along \(\mathbf{k}\)). The half-sine function reaches zero at this distance away from the peak.
widths[1]
The width of the Gaussian beam in the direction perpendicular to \(\mathbf{k}\) in the plane of \(\mathbf{k}\) and \(\mathbf{\hat{x}}\); if \(\mathbf{k}\) is parallel to \(\mathbf{\hat{x}}\), this is the width in the \(y\) direction. The width is the full-width at the \(1/\sqrt{e}\) points (of the function value, not function squared).
widths[2]
The width of the Gaussian beam in the direction perpendicular to both \(\mathbf{k}\) and \(\mathbf{\hat{x}}\); if \(\mathbf{k}\) is parallel to \(\mathbf{\hat{x}}\), this is the width in the \(z\) direction. The width is the full-width at the \(1/\sqrt{e}\) points (of the function value, not function squared).
vg (required float)
Group velocity, by which the origin of the envelope is moved.
skewness (optional float, default = 0)
Skewness in the pulse.
keepon (optional integer, default = 0 (false))
If true, the pulse does not fall after getting to its peak value.
<STFunc function>
kind = planeWavePulse # Function used for E_z
omega = OMEGA # Angular frequency parameter for function
k = [KAY 0 0] # k-vector parameter for function
amplitude = EWAVE
phase = 1.57
widths = [ 5.e-6 1.e-5 1.e-5] # widths of pulses, along k, transverse
origin = [-5.e-6 0.e-5 0.e-5] # Origin parameter for function
vg = LIGHTSPEED # Group velocity parameter for function
</STFunc>