RP Photonics logo
RP Photonics
Modellierungs-Software
Technische Beratung zu Lasern, nichtlineare Optik, Faseroptik etc.
profitieren Sie vom Wissen und der Erfahrung eines Top-Experten!
Leistungsfähige Simulations- und Design-Software.
Nutzen Sie Computermodelle, um Ihre Laser umfassend zu verstehen!
Erfolg resultiert aus Verständnis – in der Wissenschaft wie in der industriellen Entwicklung.
Die berühmte Encyclopedia of Laser Physics and Technology – online kostenlos verfügbar!
Der ideale Ort, um Anbieter für Photonik-Produkte zu finden.
Anbieter: stellen Sie sicher, dass Ihre Produkte hier gezeigt werden!
für die effiziente Laserentwicklung und Forschung
Diese Seite gibt Ihnen einen Überblick über unsere Softwareprodukte.
RP Fiber Calculator ist ein praktisches Tool für Berechnungen zu optischen Fasern.
RP Fiber Power ist ein extrem flexibles Tool für das Design und die Optimierung für Faserlasern, Verstärkern und auch passiven Fasern.
RP Resonator ist ein besonders flexibles Tool für die Entwicklung von Laserresonatoren.
RP ProPulse kann die Pulsausbreitung in modengekoppelten Lasern und synchron gepumpten OPOs simulieren.
RP Coating ist ein besonders flexibles Designwerkzeug für dielektrische Vielschichtsysteme.
RP Q-switch kann die Entwicklung optischer Leistungen in gütegeschalteten Lasern simulieren.
Die meisten unserer Softwareprodukte bieten eine leistungsfähige Skriptsprache, die Ihnen ein ungewöhnliches Maß von Flexibilität gibt.
Hier erfahren Sie über die Software Lizenzbedingungen, Updates und Upgrades etc.
Kompetente technische Unterstützung ist eine der Schlüsselqualitäten der Software von RP Photonics.
RP Photonics hat Distributoren in verschiedenen Ländern.
Die RP Photonics Software News informieren Sie über aktuelle Entwicklungen und geben den Nutzern interessante Hinweise.
Hier können Sie Anfragen absenden, z. B. betreffend technische Details, Preise und Angebote.
en | de

RP Fiber Power: Simulations- und Design-Software
für Faseroptik, Faserverstärker und Faserlaser

Praktische Eingabeformulare, hoch flexible Skriptsprache, ausgereifte Tools

RP Fiber Power kann auf drei verschiedene Weisen gesteuert werden:

Modus 1: Standard-Formulare

Für einen schnellen und leichten Anfang können Sie diverse Formulare benutzen, wo Sie einfach die Eingabefelder mit Ihren Daten ausfüllen und später die berechneten Werte sehen können.

interactive form for describing optical channels in RP Fiber Power

Beachten Sie: Anstelle numerischer Werte können Sie auch mathematische Ausdrücke in Eingabefelder schreiben! (Bsp.: definieren Sie eine Variable für die Pumpleistung und verwenden Sie diesen Wert für das Pumpen in Vorwärts- und rückwärts Richtung; Sie müssen dann diese Leistung nicht immer an zwei Stellen eingeben.) Außerdem gibt es diverse Gelegenheiten, Skriptcode über die Formulare einzuschleusen. Auf diese Weise bekommen Sie einen guten Teil der Flexibilität von Scripting (siehe unten), obwohl Sie im Wesentlichen weiterhin einfache Formulare verwenden!

Diverse Diagramme (siehe unten) können ebenfalls über die Formulare erzeugt werden.

Modus 2: Skriptsteuerung

Mit Formularen kann man sehr schön arbeiten, jedoch wirken sie immer etwas einschränkend. Wenn Sie volle Flexibilität benötigen, können Sie stattdessen die Software auch mit der leistungsfähigen Skriptsprache steuern.

Das Eingabeskript (eine Textdatei), welches im eingebauten Editor bearbeitet werden kann, kann folgende Angaben enthalten:

  • Definition von Faserlänge, Dotierungsprofilen, Modenfeldern, Eingangsleistungen, etc.
  • Details für die grafische Ausgabe der Resultate (siehe unten), meist in Form von Funktions-Plots
  • Kommandos für die flexible Eingabe oder Ausgabe in Textform, z. B. im CSV-Format, für den Datenaustausch mit anderen Programmen
  • soweit benötigt, diverse mathematische Berechnungen, z. B. für die automatische Berechnung von Modenprofilen aus den Faserparametern

Sie werden schnell die vielfältigen Vorteile des Skript-Ansatzes zu schätzen lernen:

  • Sie können einfach Teile der gelieferten Demo-Dateien (oder Ihrer älteren Skripte) kopieren, um Code wiederzuverwenden.
  • In komplizierten Fällen kann RP Photonics Ihnen die benötigten Skriptzeilen zusenden.
  • Der Ansatz einer Skriptsprache ist extrem flexibel. Er erlaubt Ihnen beispielsweise, Parameter systematisch zu variieren, Daten in verschiedenen Formaten zu importieren oder exportieren, neue Typen von Grafiken zu erstellen oder Ein- und Ausgabedaten mathematisch zu verarbeiten. Im Falle unerwarteten Verhaltens hilft Ihnen ein leistungsfähiger Debugger, das Problem zu beheben.
  • Ein Skript dokumentiert Ihre Arbeit. Wenn Sie es später lesen, sehen Sie sofort, was Sie getan haben. Sie müssen nicht mehr erinnern, welche Einstellungen Sie in welchem Formular vorgenommen haben.

Ein raffiniertes Feature: Wenn Sie ein Formular benutzen (siehe oben), erzeugt die Software automatisch ein Skript basierend auf Ihren Eingaben im Formular, für dieses aus und zeigt die Resultate an. Sie können das erzeugte Skript auch abspeichern und weiter entwickeln. Dies bedeutet, dass Sie es einfach finden werden, von Formularen auf das flexible Scripting umzusteigen!

Mehr Details über die Skriptsprache finden Sie weiter unten.

Modus 3: Maßgeschneiderte Formulare

Seit der Version 6 gibt es in RP Fiber Power Formulare, die entsprechend Ihren spezialisierten Bedürfnissen maßgeschneidert werden. So ein Formular kann innerhalb eines Skripts definiert werden – entweder von Ihnen selbst, wenn Sie möchten, oder auch im Rahmen des technischen Supports.

custom form for fiber laser calculations

Siehe auch eine separate Seite, die maßgeschneiderte Formulare im Detail erklärt.

Die Skriptsprache

Die Skriptsprache ist sehr leistungsfähig und trotzdem ziemlich einfach verständlich. Als ein Beispiel definiert der folgende Code je einen Pump- und Signalkanal für ein Verstärker-Modell:

; Pump:
l_p := 980 nm  { pump wavelength }
P_p_in := 500 mW  { pump power }
w_p := 5 um  { mode radius }
I_p(r) := exp(-2 * (r / w_p)^2)  { Gaussian pump intensity profile }
 
; Signal:
P_s_in := 1 mW  { signal input }
l_s := 1550 nm  { signal wavelength }
w_s := 6 um  { mode radius }
I_s(r) := exp(-2 * (r / w_s)^2)  { Gaussian signal intensity profile }
 
; Channel definitions:
pump := addinputchannel(P_p_in, l_p, 'I_p', 0, backward)
signal := addinputchannel(P_s_in, l_s, 'I_s', 0, forward)

Als ein weiteres Beispiel definiert der folgende Code ein Diagramm, in welchem die optischen Leistungen und die Anregungsdichte der Laserionen in Abhängigkeit von der Position in der Faser dargestellt werden:

diagram 1:
 
x: 0, L_f
"position in the fiber (m)", @x
y: 0, 2
frame
 
f: P(pump,x), color = red, width = 3, "pump power (W)"
f: P(signal,x), color = blue, width = 3, "signal power (W)"
f: n(x,2), style = dotted, "upper-state population"

Es ist einfach, in schön formatierter Form zusätzliche interessierende Größen anzuzeigen, z. B. im praktischen “Output window” oder innerhalb eines Grafik-Fensters. Als Beispiel können wir wie folgt die Signal-Verstärkung (im Einfachdurchgang) und die Raman-Verstärkung (zwecks Überprüfung, ob stimulierte Raman-Streuung stark wird) anzeigen:

show "Signal gain: ", sp_gain(signal_fw):f1:"dB"
g_R := 1e-13  { peak Raman gain coefficient of silica in m / W }
A_eff := pi * w_s^2  { effective mode area }
show "Raman gain: ", 4.34 * (g_R / A_eff) * int(P(signal_fw,z), z := 0 to L_f step dL):f1:"dB"

Selbst ziemlich komplizierte Dinge können mit ein paar Skriptzeilen eingerichtet werden. Mehr Details finden Sie auf unserer Seite über die Skriptsprache.

Für das Editieren von Skriptcode bietet die Software leistungsfähige Editoren und zusätzliche Tools. Hier sehen Sie einen Editor:

script editing in RP Fiber Power

Einige sehr nützliche Features dieser Editoren:

  • Multilevel undo/redo: Sie können mehrere Änderungen im Text schrittweise rückgängig machen oder doch wieder anwenden.
  • Syntax highlighting: erkannte Namen von Befehlen oder Funktionen, Schlüsselworte und Kommentare werden mit unterschiedlichen Farben angezeigt. Dies erleichtert sehr die Erkennung der Struktur.
  • Parameter-Hilfe: Wenn Sie einen Funktionsnamen gefolgt von einer öffnenden Klammer eintippen, zeigt der Editor Infomationen über die benötigte Parameterliste an. Damit wird es wesentlich einfacher, hunderte von Funktionen zu nutzen.
  • Syntaxprüfung: Sie können die Syntax eines Skripts schnell überprüfen lassen, ohne es auszuführen.
  • Code snippets library: Sie können ganz einfach häufig benötigte Code-Teile in Ihr Skript einfügen (siehe das Bild unten). Dies ist wesentlich praktischer, als beispielsweise Code-Teile in der Dokumentation oder den Demo-Dateien zu suchen. Nutzer können auch eigenen Code in die Library einfügen.
code snippets library

Grafische Ausgabe

Ihr Skript kann verschiedene Typen von Grafiken zur Visualisierung der Resultate definieren. Beispiele werden gezeigt auf den Seiten, die konkrete Beispiel-Modelle beschreiben. Jedes Diagramm wird in einem eigenen Fenster gezeigt, welches Ihnen auch erlaubt, Positionen mit ein oder zwei Cursorn zu messen, die Grafik im GIF- oder PNG-Format abzuspeichern, oder die Grafik in die Windows-Zwischenablage zu kopieren. Unten sehen Sie ein Beispiel für solch ein Grafik-Fenster, in dem zwei Cursor benutzt werden, um den Abfall der Pumpleistung in einem bestimmten Abschnitt der Faser abzulesen.

Grafik-Fenster von RP Fiber Power

Das folgende Diagramm zeigt die räumliche und spektrale Verteilung von ASE und einem schwachen verstärkten Signal bei 1030 nm in einem Yb-dotierten Faserverstärker, der bei 920 nm gepumpt wird.

ASE-Verteilung in einem Faserverstärker

Solche Grafiken zeigen auf direkteste Weise Phänomene, die man ohne ein solches Modell und geeignete Software leicht übersehen hätte.

Eine Anzahl von Standard-Diagramm kann mit den interaktiven Formularen erzeugt werden – füllen Sie einfach ein paar Formularfelder aus. Jedoch können Sie jede andere Art von Diagramm mit Hilfe der leistungsfähigen Skriptsprache erzeugen – Sie sind keineswegs auf die Arten von Diagrammen beschränkt, die der Entwickler sich so vorgestellt hat.

Beam Profile Viewer

RP Fiber Power bietet einen interaktiven Viewer für Strahlprofile an, der für die Inspektion von Strahlprofilen sehr praktisch ist. Sie können einfach z. B. zwischen der xy-, xz- und yz-Ebene umschalten, zwischen verschiedenen Wellen, dem realen Raum und dem Fourier-Raum, die Skalierung verändern, etc.

Diese Features sind besonders nützlich in der Explorationsphase, wenn Sie die Details der Wellenausbreitung verstehen wollen und nicht durch technische Details der Erzeugung von Diagrammen abgelenkt werden möchten.

beam profile viewer

Interaktives Fenster für ultrakurze Pulse

Mit diesem Fenster können Sie die Details bei der Ausbreitung ultrakurzer Pulse in einer Faser inspizieren. Wählen Sie einfach eine Position in der Faser (oder durchsuchen Sie vorher gespeicherte Pulse), und schon können Sie viele Eigenschaften des Pulses in der zeitlichen und der Frequenzdomäne anzeigen – sogar bevor die gesamte Simulation beendet ist.

interactive pulse display window

Mit diesem extrem praktischen Werkzeug können Sie sogar komplizierte Pulsformungs­prozesse schnell analysieren.

Umfassende Dokumentation

RP Fiber Power ist mit einer detailliert ausgearbeiteten Dokumentation versehen, die Ihnen einen schnellen Start und eine effiziente Arbeit auch beim Erstellen raffinierter Modelle ermöglicht:

  • Zunächst gibt es ein Manual im PDF-Format, das detailliert (auf über 110 Seiten) alles Wichtige erklärt: die Prinzipien des physikalischen Modells, die Bedieneroberfläche, die Skriptsprache, etc. (Für einen ersten Eindruck können Sie den Anfang des Manuals von RP Fiber Power mit dem Inhaltsverzeichnis herunterladen.)
  • Die zusätzliche kontextsensitive Hilfefunktion ist sogar noch detaillierter. Das Bild unten gibt Ihnen einen Eindruck.
Online-Hilfe von RP Fiber Power

Technischer Support

Falls es noch irgendwelche Schwierigkeiten gibt, können diese mit dem technischen Support effizient angegangen werden. Wir stellen sicher, dass Ihre Probleme schnell gelöst werden.

arrow