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 Resonator – Advanced Software for
Laser Resonator Design and Optimization

The Script Language

RP Resonator can be controlled with a very powerful script language. Each input script contains everything from the definition of a resonator to the calculations to be made and the resulting graphics. (Of course, you can store frequently used script parts in external files and easily call them in your main script.)

Since V3, one can even define a custom form in a script (see below). This feature allows one to combine the enormous flexibility of the script language with the nice handling of forms for input and output of data.

Some code snippets show you that the script language is easy to use. The first example shows how a simple resonator is defined:

F_cr := 0.3  { diopters of the laser crystal }
resonator: standing-wave
* mirror (M1): R = 500 mm
* air: d = 100 mm
* lens (Crystal): f = if F_cr <> 0 then 1 / F_cr
* air: d = 200 mm
* mirror (M2): R = 0 { no curvature }
resonator end

Here, the arm lengths are simply defined with numerical values, but the dioptric power of the laser crystal is given as a parameter which can be varied, for example, in graphics.

The second example shows you how to display calculated mode radii, well formatted with 3 valid digits and units of meters:

show "w at M1:       ", w(zm[M1], lambda_ref):d3:"m"
show "w at Crystal:  ", w(zm[Crystal], lambda_ref):d3:"m"
show "w at M2:       ", w(zm[M2], lambda_ref):d3:"m"

Finally, we define graphical output, showing the beam radius vs. position:

diagram 1:
"Beam Radius vs. Position"
x: 0, L_res / cm
"z position (cm)", @x
y: 0, 800
f: w(x * cm, lambda_ref) / um,
   "w(z) (┬Ám)",
   color = blue, width = 3

You will soon appreciate the manifold advantages of the scripting approach:

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:

code snippets library

For inserting resonator definitions, one can also use the input wizards form. Just type numbers or even mathematical expressions into the form fields, and you instantly see the corresponding script code being generated:

input wizards form for generating script commands in RP Resonator

Custom Forms

Since V3, RP Resonator 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.

custom form for focusing of a laser beam

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 on the pages for various example cases. Each diagram is shown in a separate window, which also allows you to measure positions using one or two cursors, save the graphics in GIF or PNG format, and to copy the graphics to the Windows clipboard. Below you see an example of such a graphics window, showing the beam radius vs. position within a resonator.

a graphics window of RP Resonator

Comprehensive Documentation

RP Resonator comes with very well worked out documentation, which allows you to have a quick start and work efficiently even when doing sophisticated modeling:

  • There is a manual in PDF format, explaining in detail (on about 40 pages) the principles of the physical model, the user interface, the script language, etc.
  • The context-sensitive online help function is even more comprehensive. See the screen shot below to get an impression.
online help of RP Resonator

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.