Gaussian Beam & ABCD Bench

Build a customizable optical bench of lenses, mirrors, and apertures. Trace paraxial beams, view envelopes, and calculate clipping ratios.

Initial Beam Parameters

nm
mm

Bench Elements Editor

lens
aperture
observation

Bench Envelope View (1/e² Intensity)

Lens 1Aperture 1Observation 1

Beam Radius vs Position

0100200300400z axis (mm)

Bench Element Planes Readout

ElementPosition (mm)Radius w(z) (µm)Curvature R (mm)Post-waist w0 (µm)Post-waist z0 (mm)Power fraction
Lens 1120.0501.651828233.865220.09100.0%
Aperture 1200.0106.02-22.37533.865220.09100.0% (clipt)
Observation 1250.0153.3431.44233.865220.09100.0%

Gaussian Beam & ABCD Matrices Theory

Complex Beam Parameter

1q(z)=1R(z)iM2λ0πnw(z)2\frac{1}{q(z)} = \frac{1}{R(z)} - i \frac{M^2 \lambda_0}{\pi n w(z)^2}

Combines physical waist size and wavefront curvature into a single complex coordinate.

ABCD Law Bilinear Form

qout=Aqin+BCqin+Dq_{\mathrm{out}} = \frac{A q_{\mathrm{in}} + B}{C q_{\mathrm{in}} + D}

Propagates the beam parameter through refractive and reflective structures paraxially.

Waist Extraction Formulas

zwaist=zplaneRe(qafter)z_{\mathrm{waist}} = z_{\mathrm{plane}} - \mathrm{Re}(q_{\mathrm{after}})w0=Im(qafter)M2λ0πnw_0' = \sqrt{\frac{\mathrm{Im}(q_{\mathrm{after}}) M^2 \lambda_0}{\pi n}}

Extracts the location and radius of the beam waist directly from the propagated complex parameters.