Dispersion operators

Package supports two dispersion operators: calculated from a Taylor expansion and calculated from effective refractive indices.

class gnlse.DispersionFiberFromTaylor(loss, betas)

Calculates the dispersion in frequency domain

Attributes
lossfloat

Loss factor [dB/m]

betasndarray (N)

Derivatives of constant propagations at pump wavelength [ps^2/m, …, ps^n/m]

class gnlse.DispersionFiberFromInterpolation(loss, neff, lambdas, central_wavelength)

Calculates the propagation function in frequency domain, using the extrapolation method based on delivered refractive indexes and corresponding wavelengths. The returned value is a vector of dispersion operator.

Attributes
lossfloat

Loss factor [dB/m]

neffndarray (N)

Effective refractive index

lambdasndarray (N)

Wavelength corresponding to refractive index

central_wavelengthfloat

Wavelength corresponding to pump wavelength in nm