Fibre Properties
The package contains several utility functions determining properties of the fibre. If the core and cladding refractive indices are defined, for example:
n_core = 1.4
n_cladding = 1.38
then the fibre numerical aperture is given by:
na = lpmodes.fibre_na(n_core, n_cladding)
and the cut-off angle (largest coupled incident ray angle) by:
cut_off = lpmodes.acceptance_angle(n_core, n_cladding)
The V number of the fibre at a specific wavelength is given by, for example:
core_radius = 10 # microns
wavelength = 0.5 # microns
V = lpmodes.v_number(core_radius, n_core, n_cladding, wavelength)
An estimate of the number of modes supported (from the V number) is found using:
num_modes = lpmodes.est_num_modes(core_radius, n_core, n_cladding, wavelength)
This includes two linear polarization directions as well as the sine and cosine
orientations of modes with l > 0. The number returned by est_num_modes
should therefore be approximately twice the number of solved modes including
rotations, i.e. that returned by num_rotated.modes().