RP Photonics logo
RP Photonics
Modeling & Design Software
Technical consulting services on lasers, nonlinear optics, fiber optics etc.
Profit from the knowledge and experience of a top expert!
Powerful simulation and design software.
Make computer models in order to get a comprehensive understanding of your devices!
Success comes from understanding – be it in science or in industrial development.
The famous Encyclopedia of Laser Physics and Technology – available online for free!
The ideal place for finding suppliers for many photonics products.
Advertisers: Make sure to have your products displayed here!
powerful tools for efficient laser development and laser science
This page gives you an overview on our software products.
RP Fiber Calculator is a convenient tool for calculations on optical fibers.
RP Fiber Power is an extremely flexible tool for designing and optimizing fiber devices.
RP Resonator is a particularly flexible tool for laser resonator design.
RP ProPulse can simulate the pulse evolution e.g. in mode-locked lasers and sync-pumped OPOs.
RP Coating is a particularly flexible design tool for dielectric multilayer systems.
RP Q-switch can simulate the power evolution in Q-switched lasers.
Most of our software products support a powerful script language, which gives you an extraordinary degree of flexibility.
Here you learn about software license conditions, updates and upgrades, etc.
Competent technical support is a key quality associated with software from RP Photonics.
RP Photonics has distributors in various countries.
The RP Photonics Software News keep you updated on our developments and give the users additional interesting hints.
Here you can make inquiries e.g. concerning technical details, prices and quotations.
en | de

RP ProPulse – Numerical Simulation of Pulse Propagation

The Script Language

RP ProPulse is controlled with a powerful script language. Within a script, one can define

  • the physical details of the modeled device (for example, a mode-locked laser), if required in fully parametrized form
  • the properties of the initial pulse – for example, a soliton or Gaussian pulse with given parameters, or a full time or frequency trace including phase information
  • some parameters for the numerical resolution
  • code for the calculations to be done – for example, do some number of resonator round-trips and display certain parameters
  • code for generating graphical output

When writing scripts, the user does not have to start from scratch – usually, one will begin with a copy of one of the demo files.

The script language gives RP ProPulse an extreme level of flexibility, which will hardly be matched by any other software on the market. If required, one may do sophisticated programming in order to perform complex tasks. As an example, it is possible to simulate the pulse propagation under the influence of quantum noise and statistically process the data to obtain noise spectra. Of course, one can use the competent technical support to get solutions quickly.

Script Editors

For editing script code, the software offers powerful editors and related tools. A screen shot shows an editor:

script editing in RP Fiber Power

Some great features of such editors:

  • Multilevel undo/redo functionality
  • Syntax highlighting: recognized command or function names, keywords, comments etc. are shown with different colors. That makes it easier to understand the structure.
  • Parameter hints: if you type in a function name followed by a parenthesis, the editor displays information on the required parameter list. That way it becomes much simpler to utilize the hundreds of supported functions.
  • Syntax check: you can quickly have the syntax of a script checked without executing it.
  • Code snippets library: you can easily insert certain frequently used parts of code into your script. (See the screen shot below.) Users can create own code snippets as an extension for that library.
code snippets library

Custom Forms

Since V3, RP ProPulse offers forms which can be tailored to your specialized needs. Such a form can be defined within a script – by yourself, if you like, or we do it for you within the technical support.

As an example, the screen shot below shows a custom form for designing mode-locked bulk lasers. In various tabs, one can enter all the input parameters and selects which diagrams should be made when the calculations are done. If you need a modified version of that demo file, that is no problem; you can easily add more input and output fields, for example, and have more diagrams generated.

custom form for mode-locked lasers

See a separate page which explains custom forms in detail.

Graphical Output

Your script can define one or many different types of diagrams for visualizing the results of the calculations. Examples are shown below and on the pages for various example cases.

graphics window of RP ProPulse

Those graphics windows have plenty of convenient features:

  • measure positions and distances using one or two cursors
  • save the graphics in GIF or PNG format
  • export numerical data
  • copy the graphics to the Windows clipboard
  • recall the graphics from the last calculation run, so that you can clearly see any differences
  • browse in multiple versions of a diagram (up to 1000)

Examples for the Graphical Output

The following diagrams have all been made with RP ProPulse and illustrate some of its features.

The first graph shows the temporal evolution of a third-order soliton. An animated GIF file has been prepared directly with RP ProPulse (without using additional software).

temporal evolution of third-order soliton

Another way to illustrate this evolution is a diagram where the color at each point, corresponding to a certain time (horizontal axis) and propagation distance (vertical axis), is calculated from the corresponding optical intensity. The soliton period is 50.4 m, i.e. the displayed range corresponds to about two soliton periods.

temporal evolution of third-order soliton

In a similar way, the following diagram shows the spectral evolution.

spectral evolution of third-order soliton

RP ProPulse also has an interactive display for time and frequency traces. The following example shows the third-order soliton at one point in the fiber.

time and frequency trace

RP ProPulse can also display spectrograms of various kinds. In the example, intense chirped picosecond pulses at 1064 nm (282 THz) propagate in a fiber and generate a supercontinuum. At low frequencies, where the fiber dispersion is anomalous, several solitons can be recognized, which interact with high frequency components having the same group velocity. Low and high frequency components are delayed due to group velocity dispersion in the fiber. The temporal wings of the initial pulses are not yet converted for the given fiber length (see the narrowband structure at 282 THz).

spectrogram of a supercontinuum

There is also an interactive form (not shown here) for generating spectrograms and Wigner plots. You can easily access the pulse at different locations in a resonator, for example, and after a variable number of round trips.

Comprehensive Documentation

RP ProPulse comes with very well worked out documentation in the form of a PDF manual. The manual explains in detail (on over 50 pages) the principles of the physical model, the user interface, the script language, etc. The quality of that documentation is essential both for efficient industrial design work and for scientific research: you need to know exactly what are the assumptions made, what is calculated, etc.

Technical Support

Any remaining problems can be addressed with the technical support. We make sure that any problems you may have will soon be solved.