pyMMF.IndexProfile.initParabolicGRIN#

IndexProfile.initParabolicGRIN(n1, a, NA, alpha=2.0)[source]#

Initializes the refractive index profile for a parabolic GRIN fiber.

[ begin{eqnarray} n(r) &=& sqrt{n_1^2 left[1 - 2 (r / a)^alpha Delta n right]} quad forall , r leq a \ n(r) &=& n_2 quad forall , r > a end{eqnarray} ]

with

[ Delta n = frac{NA^2}{2 n_1^2} ]

Parameters:
n1float

The refractive index at the core center.

afloat

The core radius.

NAfloat

The numerical aperture.

alphafloat, optional

The exponent of the parabolic profile. Default is 2.0.

Returns:
None
Parameters:
  • n1 (float)

  • a (float)

  • NA (float)

  • alpha (float)

Return type:

None

Examples

Parabolic GRIN fiber:

import pyMMF
n1 = 1.45; a = 10; NA = 0.2
npoints = 64
areaSize = 20
profile = pyMMF.IndexProfile(npoints=npoints, areaSize=areaSize)

profile.initParabolicGRIN(n1=n1, a=a, NA=NA)