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)