NonlinearSchrodinger.jl is a Julia package with a simple interface for studying solutions of nonlinear Schr\"odinger 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\"om 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.
翻译:非线性Schrodinger.jl 是一个Julia 软件包,有一个简单的界面,用于研究非线性 Schr\'odinger 方程式(NLSEs) 的解决方案。 在大约十行代码中,人们可以使用32种算法中的一种算法来模拟 NLSE 立方体, 包括共振和Runge- Kutta- Nystr\'om 集成器, 直至第八级。 此外, 还可以通过将 Darboux 转换成扩展的 NLSE 到第五级的数值来计算分析解决方案, 并有一个同样简单的界面。 在接下来的几行中, 我们审查用数字和分析方法解决这一类方程式的基本原理, 讨论其实施, 并提供几个例子 。