Startseite Beispiele Screenshots Benutzerhandbuch Bluesky-Logo YouTube ☰
OghmaNano Simulation von organischen/Perowskit-Solarzellen, OFETs und OLEDs DOWNLOAD Quick Start guide

Anleitung zur Verwendung von photonischen Kristallen: Simulieren Sie ein photonisches Kristall und einen Wellenleiter.

Scanning electron microscope style image of a two-dimensional photonic crystal consisting of a periodic array of air holes etched into a dielectric slab, illustrating the type of structure commonly used to control and guide light
Eine Rasterelektronenmikroskop-ähnliche Darstellung einer photonischen Kristallstruktur. Das periodische Anordnung von Löchern erzeugt einen räumlich variierenden Brechungsindex, der dazu verwendet werden kann, Licht einzuschließen, zu leiten und zu steuern. Photonische Kristalle bilden die Grundlage für viele integrierte photonische Bauelemente, darunter Lichtleiter, Resonatoren und optische Filter.

1. Einführung in photonische Kristalle und Lichtleiter

Ein photonischer Kristall ist eine optische Struktur, deren Brechungsindex in regelmäßigen Abständen im Bereich der Wellenlänge des Lichts variiert. Ein gängiges Beispiel ist eine dielektrische Platte, die mit einem regelmäßigen Gitter aus Luftlöchern versehen ist, wie in ?? dargestellt. Diese periodische Struktur erzeugt eine photonische Bandlücke, einen Wellenlängenbereich, der sich nicht durch den Kristall ausbreiten kann. In vielerlei Hinsicht ist dies analog zur elektronischen Bandlücke, die in Halbleitern vorkommt, mit dem Unterschied, dass sie Photonen und nicht Elektronen betrifft. Durch das gezielte Einführen eines Defekts in das Gitter, beispielsweise durch das Entfernen einer Reihe von Löchern, wird es möglich, optische Moden innerhalb der Bandlücke zu erzeugen. Licht kann dann in dem Defektbereich eingeschlossen und durch ihn geleitet werden, selbst um scharfe Biegungen herum, und zwar mit sehr geringen Verlusten. Diese photonischen Kristall-Wellenleiter bilden die Grundlage für viele integrierte photonische Bauelemente, darunter optische Verbindungen, Resonatoren, Filter, Sensoren und wellenlängenabhängige Komponenten.

In diesem Tutorial verwenden Sie OghmaNanos zeitabhängigen Finite-Differenzen-Solver (FDTD) zur Erstellung und Simulation einer zweidimensionalen photonischen Kristallstruktur. Sie lernen, wie Sie ein periodisches Gitter mit dem Schritt-Editor erstellen, Licht in die Struktur mit FDTD-Lichtquellen einkoppeln, die Verteilung des elektromagnetischen Feldes visualisieren und das Transmissionsspektrum in Abhängigkeit von der Wellenlänge mit FDTD-Detektoren und Spektrumanalyse berechnen. Durch die Änderung der Gittergeometrie können Sie beobachten, wie sich die photonische Bandlücke verschiebt, und durch die Einführung eines Defekts erstellen Sie einen photonischen Kristall-Wellenleiter und beobachten die Ausbreitung des Lichts durch die Struktur.

Photonische Kristalle werden in der modernen integrierten Optik weit verbreitet eingesetzt, da sie eine präzise Steuerung des Lichtflusses ermöglichen und dabei nur eine kleine Fläche auf einem Chip einnehmen. Das Verständnis, wie photonische Bandlücken entstehen und wie Defekte zur Manipulation optischer Moden genutzt werden können, ist daher ein wichtiger Schritt bei der Entwicklung fortschrittlicher photonischer Bauelemente.

2. Erstellen einer neuen Simulation für eine photonische Kristallstruktur

Starten Sie OghmaNano über das Windows-Startmenü und klicken Sie dann auf „Neue Simulation“, um die Bibliothek der verfügbaren Gerätetypen zu öffnen, die in ?? dargestellt wird.

In dem neuen Simulationsfenster (??) doppelklicken Sie auf „FDTD-Beispiele“. Dadurch wird die Liste der optischen/FDTD-Vorlagen geöffnet, die in ?? dargestellt wird. Diese umfasst einen Fabry-Perot-Hohlraum, freien Raum, einen integrierten photonischen Ringresonator, einen Mach-Zehnder-Modulator und mehrere Wellenleiter. Für dieses Tutorial doppelklicken Sie auf „Photonische Kristallstruktur“. Wenn Sie dazu aufgefordert werden, speichern Sie die Simulation in einem Ordner, für den Sie Schreibrechte haben.

💡 Tipp: Für eine optimale Leistung empfiehlt es sich, die Daten auf einem lokalen Laufwerk, z. B. C:\, zu speichern. Simulationen, die auf Netzwerk-, USB- oder Cloud-Ordnern (z. B. OneDrive) gespeichert sind, können langsamer ausgeführt werden, da viele Daten gelesen und geschrieben werden müssen.

OghmaNano new simulation window listing device categories such as organic solar cells, OLEDs, OFETs, perovskites, ray tracing, and FDTD examples
Das neue Simulationsfenster bietet eine Bibliothek mit Gerätetypen und Beispielprojekten. Durch einen Doppelklick auf ein Symbol wird eine voreingestellte Simulation geöffnet. Für photonische Kristalle öffnen Sie durch einen Doppelklick auf das Symbol „FDTD-Beispiele“ die optischen Vorlagen.
OghmaNano FDTD examples list showing Fabry-Perot cavity, free space, integrated photonics ring resonator, photonic crystal, photonic-xtal trumpet, silicon Mach-Zehnder modulator, and tapered 975 nm waveguide
Der Ordner „FDTD-Beispiele“ enthält eine Liste mit optischen Strukturen, die sofort verwendet werden können. Jeder Eintrag öffnet eine vorkonfigurierte FDTD-Simulation, die Sie bearbeiten können. Doppelklicken Sie auf „Photonische Kristallstruktur“, um die in diesem Tutorial verwendete Struktur zu laden.

3. Führen Sie die Simulation aus.

Nach dem Speichern öffnet sich das Hauptfenster (siehe ??). Das Gerät besteht aus einer Anordnung von dielektrischen Säulen (die roten Röhren), die zwischen zwei dünnen Detektorebenen angeordnet sind: einem violetten Eingangsdetektor in der Nähe der Quelle und einem grünen Ausgangsdetektor auf der gegenüberliegenden Seite. Verwenden Sie die Schaltflächen xy/yz/xz, um die Ansicht auszurichten. Klicken Sie auf „Simulation starten“ (das blaue Wiedergabesymbol) oder drücken Sie F9. Auf langsameren Computern kann die FDTD-Berechnung etwas länger dauern.

Wenn die Berechnung abgeschlossen ist, öffnen Sie die Registerkarte „Ausgabe“ (??), um die vom Solver erstellten Dateien anzuzeigen. Durch Doppelklicken auf eine beliebige Datei wird diese in der entsprechenden Anwendung geöffnet.

Main OghmaNano interface showing the Run Simulation button and a 3D view of a photonic crystal made from a square array of red dielectric pillars, with purple and green detector planes.
Das Hauptziel OghmaNano Schnittstelle nach dem Laden der photonischen Kristallstruktur. Das 3D-Panel zeigt das Gitter aus dielektrischen Säulen zusammen mit den Eingangs- (lila) und Ausgangs- (grün) Detektorebenen. Drücken Sie Simulation starten Taste (oder) F9) um die FDTD-Berechnung zu starten.
OghmaNano Output tab while the FDTD simulation is running, showing progress messages, solver initialization and time-step information.
Während die Simulation läuft, zeigt die Registerkarte „Ausgabe“ Fortschrittsinformationen vom FDTD-Solver an, darunter die Geräteinitialisierung, die Konfiguration des Detektors und den aktuellen Simulationszeitschritt.
OghmaNano Output tab displaying the simulation working directory with result files such as detector0, detector1, snapshots, power.dat, and device.csv.
Im Reiter „Ausgabe“ wird das Arbeitsverzeichnis für die Simulation angezeigt. Wichtige Elemente sind der Ordner snapshots (zeitliche Momentaufnahmen des Feldes) sowie die Ordner detector0 und detector1, die die von den Eingangs- und Ausgangsdetektoren aufgezeichneten Spektren enthalten. Durch Doppelklicken auf eine Datei oder einen Ordner wird dieser geöffnet.

4. Beobachten Sie, wie sich das Feld ausbreitet.

Doppelklicken Sie auf den Ordner snapshots, um die Ansicht für die Momentaufnahmen zu öffnen (??). Die grafisch dargestellte Datei Ey.csv – eine Komponente des elektrischen Feldes – wird als farbige Drahtgitterfläche angezeigt, wobei sowohl die Farbe als auch die Höhe die Feldstärke in V/m darstellen.

Ziehen Sie den Schieberegler unterhalb der Grafik, um die Simulation schrittweise vorwärts zu bewegen. Sie werden sehen, wie sich der ausgesendete Impuls von der Quelle auf der linken Seite ausbreitet, auf das photonische Kristall trifft und sich teilweise daran streut und hindurchtritt. Die Beobachtung der Entwicklung des Feldes ist die intuitivste Methode, um zu überprüfen, ob die Simulation das tut, was Sie erwarten, bevor Sie sich auf die Ergebnisse verlassen.

OghmaNano simulation snapshot viewer showing the Ey component of the electric field as a coloured wireframe surface, with a time slider beneath the plot.
Die Anzeige der Momentaufnahme wird erstellt. Ey.csv als Drahtmodell.
Early-time snapshot of the electric field interacting with the photonic crystal.
Ein frühes Aufnahmbild, das zeigt, wie der Lichtimpuls in den photonischen Kristall eintritt.
Later-time snapshot showing the electric field after propagating through the photonic crystal.
Ein späteres Bild zeigt das Feld, nachdem es sich durch den Kristall ausgebreitet hat.

5. Detektoren und das Transmissionsspektrum

Betrachten Sie nun, was die beiden Detektoren aufgezeichnet haben. Öffnen Sie im Reiter „Ausgabe“ die Ordner detector0 und detector1; jeder enthält eine Datei mit dem Namen lam_E.csv, die die wellenlängenabhängige Feldstärke |E|2 darstellt, die an dem jeweiligen Detektor ankommt. Die beiden Detektoren sind die violetten und grünen Gitter, die Sie in der Geräteansicht sehen können.

Das Öffnen von lam_E.csv in detector0 liefert das Eingangsspektrum (??): Dies ist der breitbandige Puls, der auf die Struktur gerichtet wird, wobei der Großteil seiner Energie um 900 nm liegt. Das Öffnen von lam_E.csv in detector1 liefert das Ausgangsspektrum (??), das auf einer logarithmischen Achse dargestellt wird. Beachten Sie, wie stark das Licht bei den meisten Wellenlängen abgeschwächt wird – das photonische Kristall blockiert es.

Der Vergleich von zwei Rohspektren mit dem bloßen Auge ist umständlich, daher enthält der Detektorordner auch lam_norm.csv, das Verhältnis |EOutput|2/|EInput|2. Dies ist das Transmissionsspektrum des photonischen Kristalls. Doppelklicken Sie darauf, um ?? zu erhalten.

Der ausgeprägte Peak knapp oberhalb von 1000 nm kennzeichnet den Wellenlängenbereich, den der photonische Kristall passieren lässt; die stark unterdrückten Bereiche auf beiden Seiten stellen die photonische Bandlücke dar, in der die Ausbreitung verhindert wird. Mit anderen Worten: Diese einzelne Kurve zeigt sowohl, welche Wellenlängen der Kristall durchlässt, als auch, wo sich seine Bandlücke befindet.

Input detector spectrum lam_E.csv showing |E| squared versus wavelength on a linear axis, with a broad peak near 900 nm.
Der Eingangssensor (detector0/lam_E.csv): Der breitbandige Puls, der auf den Kristall trifft und dessen maximale Intensität bei etwa 900 nm liegt. Dies dient als Referenz, anhand derer das Ausgangssignal verglichen wird.
Output detector spectrum lam_E.csv showing |E| squared versus wavelength on a logarithmic axis, strongly attenuated across most of the band.
Der Ausgangsdetektor (detector1/lam_E.csv) wird auf einer logarithmischen Skala dargestellt. Die meisten Wellenlängen werden um mehrere Größenordnungen unterdrückt, da sie innerhalb der photonischen Bandlücke liegen.
Transmission spectrum, the ratio of output to input field intensity, showing a single sharp peak just above 1000 nm.
Das Transmissionsspektrum |EOutput|2/|EInput|2 ist in lam_norm.csv dargestellt. Der Peak knapp oberhalb von 1000 nm kennzeichnet die Wellenlängen, die vom photonischen Kristall durchgelassen werden; die unterdrückten Wellenlängen liegen innerhalb der photonischen Bandlücke.

6. Anpassung des Säulenradius

Die Position der Bandlücke wird durch die Geometrie des Gitters bestimmt. Um dies zu veranschaulichen, klicken Sie mit der rechten Maustaste auf den photonischen Kristall in der Geräteansicht und wählen Sie im Menü „Gittereditor“ (??). Mit dem Gittereditor (??) können Sie die Form ändern, die wiederholt wird, um das Kristall zu erstellen – hierbei handelt es sich um ein Rohr mit einem Radius von 100 nm, einer Höhe von 400 nm und einer gewählten Anzahl von Ringen und Segmenten, die steuern, wie fein das Gitter aufgebaut wird.

Right-click context menu on the photonic crystal with the Mesh editor option highlighted.
Wenn Sie mit der rechten Maustaste auf die photonische Kristallstruktur klicken, wird ein Kontextmenü geöffnet. Wählen Sie „Gittereditor“, um die Geometrie des wiederholten Objekts zu ändern.
Mesh editor showing a Tube primitive with radius 100 nm, height 400 nm, 10 rings and 32 segments.
Der Netzeditor mit dem ausgewählten Tubus-Primitive. Das Feld „Radius“ (hier 100 nm) legt die Dicke jedes einzelnen Elements in der Anordnung fest.
Device view of the photonic crystal after increasing the pillar radius to 150 nm, showing visibly fatter pillars.
Nachdem der Radius der Säulen auf 150 nm erhöht wurde, sieht die gleiche photonische Kristallstruktur wie folgt aus: Die Säulen sind deutlich dicker und enthalten mehr dielektrisches Material in der Gitterstruktur.

Ändern Sie den Radius der Säulen auf 150 nm. In der Geräteansicht (??) werden die Säulen deutlich dicker. Führen Sie die Simulation erneut aus und öffnen Sie lam_norm.csv erneut, um das aktualisierte Transmissionsspektrum (??) zu generieren.

Als Nächstes stellen Sie den Radius auf 120 nm ein und wiederholen die Simulation. Das resultierende Transmissionsspektrum (??) weist nun bei etwa 1200 nm ein Maximum auf und liegt zwischen dem ursprünglichen Wert von 100 nm und dem Wert von 150 nm. Der Trend ist klar: Durch Erhöhen des Säulenradius werden die photonischen Banden zu längeren Wellenlängen verschoben. Durch die Anpassung eines einzelnen geometrischen Parameters können Sie die Position der photonischen Bandlücke und die vom Kristall übertragenen Wellenlängen beeinflussen.

Transmission spectrum for 150 nm pillars, with the main transmission feature shifted to roughly 1400 to 1500 nm.
Übertragung für 150 nm-Säulen. Das Übertragungsmaximum hat sich auf etwa 1400–1500 nm verschoben, was eine deutliche Rotverschiebung im Vergleich zur 100 nm-Struktur darstellt.
Transmission spectrum for 120 nm pillars, with the main peak near 1200 nm.
Transmissionsspektrum für 120 nm-Säulen. Das Maximum bei etwa 1200 nm liegt zwischen den Ergebnissen für 100 nm und 150 nm und zeigt, dass sich die photonischen Banden bei zunehmendem Säulenradius allmählich verschieben.

7. Herstellung eines photonischen Kristall-Wellenleiters

Bisher wurde das Gitter für Sie generiert. Um zu sehen, wie es funktioniert, und um die Kontrolle darüber zu übernehmen, klicken Sie mit der rechten Maustaste auf den photonischen Kristall und wählen Sie „Objekt bearbeiten“ (??). Der Objekt-Editor (??) erfasst alle Informationen über das Objekt: seine Position, die Form des Rohrs, das optische Material (hier Silizium) und – in der Zeile „Schritte“ – die Regel, die die Form in ein Gitter umwandelt. Klicken Sie auf die Schaltfläche „…“ in dieser Zeile, um den Schritt-Editor zu öffnen, in dem Kristallgitter, wiederholte Strukturen und programmgesteuerte Geometrien erstellt und bearbeitet werden können.

Right-click context menu on the photonic crystal with the Edit object option highlighted.
Klicken Sie mit der rechten Maustaste auf die photonische Kristallstruktur und wählen Sie „Objekt bearbeiten“, um den vollständigen Objekteditor zu öffnen.
Object editor showing object type, offset, the Steps row labelled custom crystal lattice 10x1x10, colour, tube shape, and silicon optical material.
Der Objekt-Editor. In der Zeile „Schritte“ steht „Benutzerdefiniertes Kristallgitter 10x1x10“ – dies ist die Vorlage, die verwendet wird, um die Röhre zu wiederholen und das Kristall zu erstellen. Klicken Sie auf die Schaltfläche „…“ rechts in der Zeile, um sie zu bearbeiten.
Crystal editor showing lattice vectors a1, a2, a3, an origin, and a number of objects of 10 by 1 by 10.
Der Reiter „Kristall“ im Schritt-Editor. Die Gittervektoren a1, a2 und a3 definieren zusammen mit der Anzahl der Objekte das dreieckige Gitter, das zur Erzeugung des photonischen Kristalls verwendet wird.

Wenn Sie auf die Schaltfläche „…“ in der Zeile „Schritte“ klicken, wird der Schritt-Editor geöffnet. Auf der Registerkarte „Kristall“ (??) wird das Gitter durch drei Vektoren und eine Anzahl definiert. Hier legt a1 = (400 nm, 0, 0) einen Abstand von 400 nm entlang der x-Achse fest, a2 = (0, 1 µm, 0) definiert die einzelne Schicht in y-Richtung, und a3 = (200 nm, 0, 346 nm) verschiebt jede Zeile um die Hälfte des Abstands – eine Verschiebung von 200 nm mit einem Abstand von 346 nm = 400 nm × √3/2 –, wodurch die bekannte dreieckige (hexagonale) dicht gepackte Anordnung entsteht. Das Kristallmuster wird 10 × 1 × 10 Mal wiederholt.

Lua script editor generating the photonic crystal lattice with clear_points and add_point inside two nested for loops, with conditions that skip selected pillars.
Der Lua-Skript-Reiter. Anstelle eines herkömmlichen Gitters werden die Positionen im Code generiert, sodass jede Anordnung möglich ist. Die beiden wichtigsten Befehle sind clear_points() und add_point(), und alle Koordinaten werden in Metern angegeben.
Device view of a photonic crystal with a U-shaped channel of missing pillars forming a photonic crystal waveguide.
Der photonische Kristall-Wellenleiter. Die Reihe der entfernten Säulen bildet einen U-förmigen Defektkanal. Licht, dessen Wellenlänge innerhalb der photonischen Bandlücke liegt, wird in dem Defekt eingeschlossen und um die Biegung herumgeleitet.
Transmission spectrum of the photonic crystal waveguide showing several sharp guided-mode peaks.
Übertragung |Ausgang|2/|Eingang|2 für den Wellenleiter. Die zahlreichen ausgeprägten Spitzen stellen die geführten Modi des U-förmigen Kanals dar – Wellenlängen, die um die Ecke herumgeleitet werden, während der Rest des Spektrums blockiert wird.

Ein regelmäßiges Gitter ist der einfachste Fall, aber bei weitem nicht die einzige Möglichkeit. Klicken Sie auf die Schaltfläche „Lua-Skript“, und der Editor wechselt in die Skriptansicht (??). Hier werden die Säulenpositionen programmatisch und nicht anhand eines vordefinierten Kristallgitters generiert. Es sind nur zwei Befehle erforderlich: clear_points() entfernt alle vorhandenen Säulenpositionen, während add_point(x, y, z) eine neue Säule an den angegebenen Koordinaten hinzufügt. In Kombination mit Schleifen und bedingten Anweisungen ermöglichen diese Befehle die Erzeugung nahezu jeder photonischen Kristallgeometrie.

Das in ?? gezeigte Beispielskript erzeugt ein 13 × 10-Gitter mit einem Abstand von 400 nm. Eine geringe Anzahl von if-Anweisungen setzt skip=true für ausgewählte Säulen, wodurch verhindert wird, dass diese der Struktur hinzugefügt werden. Die resultierende Reihe fehlender Säulen bildet einen Defektkanal durch den Kristall. In diesem Beispiel folgt der Defekt einem U-förmigen Pfad und erzeugt so den in ?? gezeigten photonischen Kristall-Wellenleiter.

Führen Sie die Simulation erneut aus und öffnen Sie lam_norm.csv erneut. Das Transmissionsspektrum des Wellenleiters (??) weist nun mehrere schmale Transmissionsspitzen auf, anstatt eines einzelnen breiten Bandes. Diese Spitzen entsprechen den geführten Moden, die durch den Defektkanal innerhalb der photonischen Bandlücke unterstützt werden. Licht mit diesen Wellenlängen wird auf den Wellenleiter beschränkt und erfolgreich um die Biegung herumgeleitet, während Wellenlängen außerhalb der geführten Moden durch den umgebenden Kristall blockiert werden.

Herzlichen Glückwunsch! Sie haben eine FDTD-Simulation eines photonischen Kristalls durchgeführt, sein Transmissionsspektrum gemessen, untersucht, wie sich die photonischen Banden in Abhängigkeit von der Geometrie verschieben, und eine funktionierende photonische Kristall-Wellenleiterstruktur geschaffen, indem Sie einen Defekt in das Gitter eingeführt haben.

8. Die Ergebnisse der FDTD-Simulation

Jeder FDTD-Durchlauf erzeugt eine Reihe von Ausgabedateien, die verschiedene Aspekte des optischen Verhaltens erfassen – von Momentaufnahmen des Feldes über die von jedem Detektor aufgezeichneten Spektren bis hin zur Geometrie des Bauelements selbst. Diese Dateien sind in der Regel einfache CSV-Dateien, die direkt in den integrierten Viewern von OghmaNano geöffnet oder extern verarbeitet werden können (z. B. zum Erstellen von Diagrammen in Excel oder Python). Die wichtigsten Ausgaben für diese Studie zum photonischen Kristall sind in Tabelle 1 unten zusammengefasst.

Table 1: Files produced by the photonic crystal FDTD simulation
Dateiname Beschreibung
Detektor0/Lam_E.csvEingangsspektrum |E|2 in Abhängigkeit von der Wellenlänge (violetter Detektor)
Detektor1/Lam_E.csvAusgabespektrum |E|2 in Abhängigkeit von der Wellenlänge (grüner Detektor)
DetektorN/lam_norm.csvTransmissionsgrad |Eout|2/|Ein|2 in Abhängigkeit von der Wellenlänge
Schnappschüsse/Zeitliche Momentaufnahmen des Feldes (z. B. Ey.csv); siehe ??.
device.csv3D-Gerät / Geometriemodell
escape.csvEnergie, die den Simulationsbereich verlässt.
power.datFeldstärke in Abhängigkeit von der Zeit
conv.datKonvergenz des FDTD-Solvers
gui_config.jsonGespeicherte Ansichts-/Grafikeinstellungen; siehe ??