Gaussian Mode¶
- class GaussianMode(mfd, core_radius)¶
The GaussianMode class describes a fundamental mode in an optical fiber using Gaussian approximation for the mode shape.
- classmethod from_fiber_parameters(core_radius: float, na: float, wl: float)¶
Initialize a Gaussian mode from fiber parameters.
- Parameters
core_radius – Fiber core radius
na – Fiber core numerical aperture
wl – Wavelength of the mode
- Returns
- __init__(mfd, core_radius)¶
- intensity(r: float, phi=None)¶
Normalized mode intensity at radial location r.
- Parameters
r – Radial coordinate away from the center of the fiber core
phi – Angular coordinate, not needed here but included for compatability with LPMode class
- Returns
Intensity
- property core_overlap¶
The mode’s total overlap with the fiber core.
- Returns
Overlap as 0…1
- core_section_overlap(r_lim, phi_lim)¶
The mode’s overlap with a single core section defined by r_lim, phi_lim
- Parameters
r_lim – Numpy array containing min and max radius defining the section.
phi_lim – Numpy array containing min and max angles defining the section.
- Returns
Overlap with the core section 0…1