Skip to content


External Newsletters


Institute for Photonics and Advanced Sensing Brochure

IPAS Brochure
return to top

Annual Reports

return to top

Facilities, Equipment, Glass and Fibre Fabrication

return to top



Nonlinear Schrödinger equation (NSE) is a fundamental equation in nonlinear optics that describes the propagation of a pulse through a dispersive and nonlinear medium. Nonlinear Pulse Propagation Solver (NPP) is a program, written in C/C++, that solves NSE in an arbitrary waveguide. It has a user friendly interface, which allows a user to enter the pulse and waveguide parameters and execute simulations. The program can be invoked within MATLAB and any other scripting language. It can export the results in different formats including ASCII text “.txt” and MATLAB “.mat” format.

The program can also utilize the power of GPU via CUDA. For example using a graphic card “NVidia GTX TITAN”, a speed increase of a factor of 100 times can be achieved. This makes NPP a powerful tool especially for simulating nonlinear processes in long waveguides. Features:

  • Simulates all nonlinear processes including delayed Raman
  • Includes noise initiation
  • Full dispersion effect
  • Option to run on CPU or GPU
  • Friendly interface

latest version of software

Institute for Photonics and Advanced Sensing

North Terrace Campus
The Braggs Building
The University of Adelaide
Adelaide SA 5005


T: +61 8 8313 9254

Institute for Photonics and Advanced Sensing - Home