The propagation of pulses in optical fibers is described by the generalized nonlinear Schrodinger equation (GNLSE), which takes into account the fiber losses, nonlinear effects, and higher-order chromatic dispersion. The GNLSE is a partial differential equation, whose order depends on the accounted nonlinear and dispersion effects. We present gnlse-python, a nonlinear optics modeling toolbox that contains a rich set of components and modules to solve the GNLSE using the split-step Fourier transform method (SSFM). The numerical solver is freely available, implemented in Python language, and includes a number of optical fiber analysis tools. Code and data are available at https://github.com/WUST-FOG/gnlse-python.
翻译:光纤中脉冲的传播由通用的非线性细丝变异方程式(GNLSE)描述,该方程式考虑到纤维损失、非线性效应和较高顺序的色差差差。GNLSE是一个部分差异方程式,其顺序取决于核算的非线性效应和分散效应。我们提供了gnlse-python,这是一个非线性光学建模工具箱,含有使用分步Fourier变异法(SSFM)解决GNLSE的丰富组件和模块。数字求解器可以免费使用,以Python语言实施,包括若干光纤分析工具。代码和数据可在https://github.com/Wust-FOG/gnlse-python查阅。