This is a simple app that solves the nonlinear Schrodinger equation to simulate pulse propagation down an optical fibre.
The NLSE is the fundamental equation in photonics as well
as many other areas of nonlinear science including cold atoms and ocean waves.