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 Resonator – das Software-Werkzeug für
Design und Optimierung von Laserresonatoren

Die Skript-Sprache

RP Resonator lässt sich mit einer sehr leistungsfähigen Skriptsprache steuern. Jedes Skript enthält alles von der Definition des Resonators über die gewünschten Berechnungen bis hin zu den graphischen Ausgaben. (Natürlich können Sie häufig benötigte Skript-Teile in externen Dateien speichern und sie auf einfache Weise in Ihrem Skript aufrufen.)

Seit Version V3 kann man in einem Skript ein maßgeschneidertes Formular definieren (siehe unten). Dieses Features erlaubt einem, die enorme Flexibilität der Skriptsprache mit der einfachen Bedienung eines Formulars zu verbinden.

Einige Skript-Fragmente zeigen Ihnen hier, dass die Skriptsprache leicht zu erlernen ist. Das erste Beispiel zeigt, wie ein einfacher Resonator definiert wird:

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

Hier werden die Armlängen einfach über Zahlenwerte definiert, aber die Brechkraft des Laserkristalls wird als ein Parameter gegeben, den Sie z. B. in Grafiken variieren können.

Das zweite Beispiel zeigt, wie Sie berechnete Modenradien anzeigen lassen können, sauber formatiert mit drei gültigen Stellen und Einheiten von Metern:

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"

Schließlich definieren wir eine Grafik, die den Strahlradius als Funktion der Position im Resonator zeigt:

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

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.
  • Die Verwendung einer Skriptsprache bringt Ihnen große Flexibilität. 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.
  • 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.

Editoren für Skriptcode

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 Resonator

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

Für die Definition eines Resonators können Sie auch ein spezielles Formular verwenden. Tippen Sie einfach Zahlen oder sogar mathematische Ausdrücke in die Felder, und Sie sehen gleichzeitig, wie der zugehörige Skript-Code erzeugt wird:

input wizards form for generating script commands in RP Resonator

Maßgeschneiderte Formulare

Seit der Version 3 gibt es in RP Resonator 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 focusing of a laser beam

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

Graphische Ausgaben

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. Unten sehen Sie ein Beispiel für solch ein Grafik-Fenster, welches den Strahlradius als Funktion der Position im Resonator anzeigt.

a graphics window of RP Resonator

Die Grafik-Fenster haben etliche sehr nützliche Features:

  • Messung von Positionen und Distanzen mit zwei Cursorn
  • Abspeicherung der Grafik im PNG- oder GIF-Format
  • Export numerischer Daten
  • Kopieren der Grafik in die Windows-Zwischenablage
  • Zurückholen der Grafik der letzten Berechnung, um Unterschiede deutlich zu sehen
  • Blättern in mehrfachen Versionen einer Grafik, beispielsweise für Eigenschaften von Moden für unterschiedliche Stärken einer thermischen Linse

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 ca. 40 Seiten) alles Wichtige erklärt: die Prinzipien des physikalischen Modells, die Bedieneroberfläche, die Skriptsprache, etc.
  • Die zusätzliche kontextsensitive Hilfefunktion ist sogar noch detaillierter. Das Bild unten gibt Ihnen einen Eindruck.
online help of RP Resonator

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