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