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. With a modern gaming 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 long waveguides.

Project Samples

Project Activity

See All Activity >

License

Creative Commons Attribution License

Follow Nonlinear Pulse Propagation Solver

Nonlinear Pulse Propagation Solver Web Site

Other Useful Business Software
Share your screen instantly while on a phone call with CrankWheel for an engaging presentation. Icon
Share your screen instantly while on a phone call with CrankWheel for an engaging presentation.

For salespeople and customer service agents who want to compliment their phone calls with visual elements.

Our 10x simpler screen sharing tool is designed for you if you spend your days on the phone with clients, and need to add a visual presentation to close sales. No more scheduling a follow-up meeting, or teaching them to use a complex tool. Send them a text message or email, and they see your screen in seconds.
Learn More
Rate This Project
Login To Rate This Project

User Ratings

★★★★★
★★★★
★★★
★★
2
0
0
0
0
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 0 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 0 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 0 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 0 / 5

User Reviews

  • Hi, does it allow solving multi-mode NLSE? Thanks!
  • It can run two modes/polarizations at the moment. I'm working on a full vectorial multimode version now. Will publish it later.
Read more reviews >

Additional Project Details

User Interface

Console/Terminal, Qt, Web-based, Win32 (MS Windows), X Window System (X11)

Programming Language

C, C++

Registered

2014-07-14