Hermite Gaussian Transverse Profile#
Used to define a Hermite-Gaussian transverse laser profile. Hermite-Gaussian modes are a family of solutions to the paraxial wave equation written in cartesian coordinates. The modes are characterised by two transverse indices \(n_x\) and \(n_y\).
- class lasy.profiles.transverse.HermiteGaussianTransverseProfile(w0, n_x, n_y, wavelength=None, z_foc=0)[source]#
A high-order Gaussian laser pulse expressed in the Hermite-Gaussian formalism.
More precisely, the transverse envelope (to be used in the
CombinedLongitudinalTransverseLaser
class) corresponds to:\[\mathcal{T}(x, y) = \, \sqrt{\frac{2}{\pi}} \sqrt{\frac{1}{2^{n} n! w_0}}\, \sqrt{\frac{1}{2^{n} n! w_0}}\, H_{n_x}\left ( \frac{\sqrt{2} x}{w_0}\right )\, H_{n_y}\left ( \frac{\sqrt{2} y}{w_0}\right )\, \exp\left( -\frac{x^2+y^2}{w_0^2} \right)\]where \(H_{n}\) is the Hermite polynomial of order \(n\).
- Parameters:
- w0float (in meter)
The waist of the laser pulse, i.e. \(w_0\) in the above formula.
- n_xint (dimensionless)
The order of hermite polynomial in the x direction
- n_yint (dimensionless)
The order of hermite polynomial in the y direction
- wavelengthfloat (in meter), optional
The main laser wavelength \(\lambda_0\) of the laser. (Only needed if
z_foc
is different than 0.)- z_focfloat (in meter), optional
Position of the focal plane. (The laser pulse is initialized at
z=0
.)
Warning
In order to initialize the pulse out of focus, you can either:
Use a non-zero
z_foc
Use
z_foc=0
(i.e. initialize the pulse at focus) and then calllaser.propagate(-z_foc)
Both methods are in principle equivalent, but note that the first method uses the paraxial approximation, while the second method does not make this approximation.