NonlinearSchrodinger: Higher-Order Algorithms and Darboux Transformations for Nonlinear Schrödinger Equations
arXiv:2103.14469
Abstract
NonlinearSchrodinger.jl is a Julia package with a simple interface for studying solutions of nonlinear Schrödinger equations (NLSEs). In approximately ten lines of code, one can perform a simulation of the cubic NLSE using one of 32 algorithms, including symplectic and Runge-Kutta-Nyström integrators up to eighth order. Furthermore, it is possible to compute analytical solutions via a numerical implementation of the Darboux transformation for extended NLSEs up to fifth order, with an equally simple interface. In what follows, we review the fundamentals of solving this class of equations numerically and analytically, discuss the implementation, and provide several examples.
43 pages, 15 figures. Submitted to Scipost Physics Codebases
References in corpus (3)
- Maximal intensity higher-order Akhmediev breathers of the nonlinear Schrodinger equation and their systematic generation
- Numerical spectral synthesis of breather gas for the focusing nonlinear Schrödinger equation
- Peak-height formula for higher-order breathers of the nonlinear Schrödinger equation on non-uniform backgrounds