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.

The RP Photonics Software News

At which Wavelength will a Laser Emit?

Dr. Rüdiger Paschotta

Although in some cases it is quite obvious at which wavelength a laser will emit, there are others where a laser with large gain bandwidth or with multiple emission lines may go for different wavelengths, depending on the circumstances. Here, I will discuss two questions in this context: what exactly determines the laser wavelength physically, and how can we find it in a numerical model? We restrict the discussion to continuous-wave lasers; for Q-switched lasers, for example, some aspects are different.

The Physics

It is sometimes said that the laser will lase where the gain medium products the highest gain. That cannot be true, of course, where the resonator losses are substantially wavelength-dependent. So the criterion should be based on the net gain, i.e., the gain minus the losses (both measured in decibels).

This is still not the full truth. For quasi-three-level gain media (the normal situation for fiber lasers), the shape of the gain spectrum depends on the excitation level. So for what excitation level should we calculate the gain?

A good way to understand the matter is to imagine that the pump power is slowly increased until lasing begins. That will happen as soon as the net gain exceeds 0 dB at some wavelength. The laser wave should then sooner or later saturate the gain such that the net gain stays exactly at 0 dB, because otherwise the laser power would continue to grow without any limit. That means that the excitation of laser-active ions will be “clamped” to its value at the laser threshold, and the spectral shape of the gain cannot change any more, even for a quasi-three-level gain medium.

Well, that picture is actually a bit too simple in some cases. For example, we may have inhomogeneous gain saturation: the gain at other wavelengths can still rise for stronger pumping, so that lasing may start there as well. That can lead to broadband emission or to simultaneous emission on different laser lines. That case, by the way, is rather difficult to simulate, because one would have to consider different classes of ions; the main difficulty would be to get all the spectroscopic data for those. Some degree of inhomogeneous saturation may also result from spatial hole burning. That at least doesn't involve critical data, so it can be treated with some specialized model. Here, however, we restrict ourselves to the simpler cases with homogeneous gain saturation.


So we now discuss how one could calculate the laser wavelength with a numerical model, for example made with the RP Fiber Power software.

One approach would be to make a model containing many different possible laser waves with different wavelengths. (In RP Fiber Power, these would be called “optical channels”.) The software should then be able to calculate the steady-state where just one of these many channels is actually lasing, while the others stay below the threshold and thus do not produce any output power. That approach, however, has the disadvantage that for obtaining a high accuracy of the calculate laser wavelength, one would need to use laser channels with an accordingly fine wavelength spacing – possibly leading to an impractically large number of required optical channels. Another problem might be that the algorithm may have some numerical problems if some optical channels have extremely similar gains. Even if that converges fine (which it should normally do with RP Fiber Power), it might take a large number of numerical iterations, and each one takes time due to the many optical channels. Thus, the computation time would be relatively long.

For those reasons, it is actually better to use a model containing only a single optical channel for the laser wave, the wavelength of which is then numerically calculated. The criterion for the “correct” laser wavelength can simply be that it is the one where lasing occurs with the lowest excitation level of the laser-active ions. More precisely, I mean the lowest average value of the excitation level along the fiber. (Note that only the average value is relevant for the gain of a fiber, since the mode sizes are constant along the fiber.)

In RP Fiber Power, one can implement that strategy as follows (for the example of an Yb-doped fiber laser). First, one defines a function which calculates the average excitation level for an arbitrary laser wavelength:

n2_av(l) := 
  { average upper-state excitation for lasing at a given wavelength }
    set_lambda(signal_fw, l);
    set_R(signal_fw, 1, R_f(l));  { set the wavelength-dependent resonator loss }
    n_av(2);  { average excitation of level 2, the upper laser level }

That function is then used in a second function, which calculates the correct laser wavelength:

laser_wavelength() := 
  { automatically calculates the laser wavelength,
    i.e., the signal wavelength where lasing leads to the lowest Yb excitation }
  min(n2_av(l), l in [975 nm, 1100 nm], xtol = 0.1 nm, divide = 20, expand = 1)

One may then call that function e.g. every time when one has changed some parameter of the system, e.g. the fiber length. The following code can be used to make a plot where the laser wavelength and output powers are plotted as functions of the fiber length:

x: 0.2, 4
"fiber length (m)", @x
y: 0, 0.7
y2: 960, 1100
f: (set_L(x); laser_wavelength() / nm),
   yscale = 2, color = blue, style = fdashed, width = 3,
   "laser wavelength (nm, right scale)"
f: (set_L(x); laser_wavelength(); P_out(pump)),
   color = red, width = 3, "residual pump"
f: (set_L(x); laser_wavelength(); P_out(signal_fw)),
   color = blue, width = 3, "output"

For every x coordinate, we first set the corresponding fiber length, then call the function for calculating the laser wavelength, and (as required) thereafter the output power. The obtained result is shown in the figure below:

variation of fiber length

Figure 1: Variation of the fiber length of an Yb-doped fiber laser. The longer the fiber, the longer is the emission wavelength.

The output power drops if either the fiber becomes rather long, where the power losses by fluorescence get stronger, or the fiber is too short to efficiently absorb the pump radiation.

The taken numerical approach is fairly efficient; the diagram above can be produced within 20 seconds on an ordinary office PC.

This article is a posting of the RP Photonics Software News, authored by Dr. Rüdiger Paschotta. You may link to this page, because its location is permanent.

Note that you can also receive the articles in the form of a newsletter or with an RSS feed.

If you like this article, share it with your friends and colleagues, e.g. via social media: