finesse.cymath.gaussbeam module
Low-level calculations for Gaussian beam properties.
This module provides functions for computing properties of Gaussian beams and transforming Gaussian beam parameters via the ABCD ray-matrix framework.
Note
These are low-level functions intended for use in Cython extensions. Users
should use the functions and classes given in finesse.gaussian instead
of those defined here.
- finesse.cymath.gaussbeam.beam_size(double complex q, double nr, double lambda0) double
- finesse.cymath.gaussbeam.defocus(double complex q) double
- finesse.cymath.gaussbeam.divergence(double complex q, double nr, double lambda0) double
- finesse.cymath.gaussbeam.gouy(double complex q) double
- finesse.cymath.gaussbeam.inv_transform_q(const double[, : :1] M, double complex q2, double nr1, double nr2) double complex
- finesse.cymath.gaussbeam.overlap(double complex qx, double complex qy) double
- finesse.cymath.gaussbeam.radius_curvature(double complex q) double
- finesse.cymath.gaussbeam.sym_abcd_multiply(object[, : :1] m1, object[, : :1] m2, object[, : :1] out) void
- finesse.cymath.gaussbeam.transform_q(const double[, : :1] M, double complex q1, double nr1, double nr2) double complex
- finesse.cymath.gaussbeam.waist_size(double complex q, double nr, double lambda0) double