GaussianBeam#
- class GaussianBeam(options1, options2)#
Bases:
LaserGaussianBeamrepresents a TEM00 Gaussian laser beam.Adds beam waist and center position to
Laserand provides Rayleigh range and average intensity for convenience.Example:
g = GaussianBeam(waist=[50e-6; 60e-6], center=[0;0;0], wavelength=1064e-9, power=3); zR = g.RayleighRange;
- Constructor Summary
- GaussianBeam(options1, options2)#
Construct a
GaussianBeam.- Parameters:
waist (
double(2,1), optional) – Beam waist \((w_x, w_y)\) in [m] (default: [NaN;NaN])center (
double(3,1), optional) – Beam center \((x,y,z)\) in [m] (default: (0,0,0))frequency (
double, optional) – Laser frequency \(f\) in [Hz]wavelength (
double, optional) – Laser wavelength \(\lambda\) in [m]polarization (
double(3,1), optional) – Jones vector \((E_x,E_y,E_z)\)phase (
double, optional) – Phase \(\phi\) in [rad]direction (
double(3,1), optional) – Direction unit vector \((x,y,z)\)intensity (
double, optional) – Intensity \(I\) in [W/m^2]power (
double, optional) – Power \(P\) in [W]
- Property Summary
- Center (3,1) double = [0;0;0]#
Beam center \((x,y,z)\) in [m]
- IntensityAveraged#
Average intensity \(I = P/(\pi w_x w_y)\) in [W/m^2]
- RayleighRange#
Rayleigh range \(z_R = \pi w_x w_y / \lambda\) in [m]
- Waist (2,1) double = [NaN;NaN]#
1/e^2 radii \((w_x, w_y)\) in [m]