2021/10/01 by Redman, Paweł, Zatorska, Magdalena, Pawłowski, Adam +3
#FOS: Mathematics #FOS: Physical sciences #Numerical Analysis (math.NA) #Optics (physics.optics) #Pattern Formation and Solitons (nlin.PS)
paper · doi:10.48550/arxiv.2110.00298
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.
simple-idealized-1d-nlse: Pseudo-Spectral Solver for the 1D Nonlinear Schrödinger Equation