GaussianBeam

GaussianBeam#

class GaussianBeam(options1, options2)#

Bases: Laser

GaussianBeam represents a TEM00 Gaussian laser beam.

Adds beam waist and center position to Laser and 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]