Log In Sign Up

NonlinearSchrodinger: Higher-Order Algorithms and Darboux Transformations for Nonlinear Schrödinger Equations

by   Omar A. Ashour, et al.

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.


On the Rate of Error Growth in Time for Numerical Solutions of Nonlinear Dispersive Wave Equations

We study the numerical error in solitary wave solutions of nonlinear dis...

Shooting method for solving two-point boundary value problems in ODEs numerically

Boundary value problems in ODEs arise in modelling many physical situati...

Notes on rate equations in nonlinear continuum mechanics

The paper gives an introduction to rate equations in nonlinear continuum...

Stable Unitary Integrators for the Numerical Implementation of Continuous Unitary Transformations

The technique of continuous unitary transformations has recently been us...

A practical guide to piecewise pseudospectral collocation for Floquet multipliers of delay equations in MATLAB

In recent years we provided numerical methods based on pseudospectral co...

Efficient Computation of Higher-Order Variational Integrators in Robotic Simulation and Trajectory Optimization

This paper addresses the problem of efficiently computing higher-order v...