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

GaAs-Tutorial (Teil C): Numerische Stabilität und Umwandlung der Diode in einen Photodetektor

1. Einleitung

In diesem Abschnitt erfahren Sie, warum die numerische Stabilität zu einem zentralen Problem bei 2D- und 3D-Drift-Diffusions-Simulationen wird und warum Artefakte gerade im Bereich niedriger Stromstärken auftreten. Dies ist kein Fehler in der Software, sondern eine grundlegende Folge der Lösung stark gekoppelter Halbleiter-Transportgleichungen über extrem große dynamische Bereiche. Das Verständnis dieses Verhaltens ist entscheidend bei der Interpretation von Strom-Spannungs-Kennlinien, Stromdichte-Diagrammen und Momentaufnahmen aus realistischen, mehrdimensionalen Bauelementmodellen.

2. Warum die numerische Stabilität in 2D- und 3D-Umgebungen eine größere Rolle spielt

Halbleiter-Drift-Diffusions-Simulationen umfassen in der Regel sehr große dynamische Bereiche. Die Trägerdichten können sich zwischen den Mehrheits- und Minderheitsbereichen um 10 bis 20 Größenordnungen oder mehr unterscheiden (zum Beispiel stark dotiertes n-dotiertes Material im Vergleich zu Minderheitslöchern). Wenn diese Größenordnungen in ein gekoppeltes, nichtlineares System einfließen (Poisson-Gleichung plus Kontinuitätsgleichungen für Elektronen und Löcher), kann die resultierende Jacobi-Matrix schlecht konditioniert sein. In der Praxis bedeutet dies, dass kleine numerische Rundungsfehler verstärkt werden und zu sichtbaren Artefakten führen können, insbesondere wenn der tatsächliche physikalische Strom nahe Null liegt.

Die meisten Drift-Diffusions-Solver verwenden Gleitkommaarithmetik mit doppelter Genauigkeit. Eine Double-Zahl hat etwa 53 Bits für die Mantisse, was etwa 15 bis 16 Dezimalstellen Genauigkeit entspricht. Obwohl dies für den Großteil der Probleme ausreichend ist, ist diese Genauigkeit nicht unendlich. Wenn Gleichungen Größen enthalten, die sich um viele Größenordnungen unterscheiden, werden Auslöschung, Skalierung und Matrixkonditionierung – und nicht die reine CPU-Geschwindigkeit – zu den dominierenden numerischen Einschränkungen. In 1D sind diese Probleme oft weniger ausgeprägt, da es weniger Freiheitsgrade und weniger Kopplungspfade gibt. In 2D und 3D führen zusätzliche räumliche Dimensionen zu größeren Matrizen und stärkerer Kopplung, sodass numerische Empfindlichkeit tendenziell früher auftritt, insbesondere bei niedrigen Stromstärken. Im restlichen Teil dieses Abschnitts erfahren Sie, wie diese numerischen Effekte in der Praxis entstehen, wie sie sich in mehrdimensionalen Simulationen äußern und wie Sie sie korrekt interpretieren, wenn Sie 2D- und 3D-Ergebnisse analysieren.

3. Die Möglichkeit der Lichtemission schaffen: Die Diode in eine Photodiode umwandeln.

Bisher wurde die GaAs-Komponente als eine nicht beleuchtete Diode simuliert. In diesem Abschnitt aktivieren wir die Beleuchtung und beobachten, wie die Komponente reagiert, wenn Ladungsträger optisch erzeugt werden. Dies ermöglicht es uns, die in dem vorherigen Abschnitt geführte Diskussion über die numerische Stabilität mit einer physikalisch aussagekräftigen Strom-Spannungs-Kennlinie (JV-Kurve) unter Lichteinwirkung in Verbindung zu bringen und zu beobachten, wo in der Praxis Artefakte bei niedrigen Stromstärken auftreten.

Um die Beleuchtung zu aktivieren, gehen Sie zum optischen Menüband (??) und stellen Sie die Lichtintensität (Sonne) auf 1,0 ein. Sobald die Beleuchtung aktiviert ist, zeigt die Hauptansicht des Geräts grüne Pfeile über dem Stapel an, die die einfallenden Photonen (??) kennzeichnen.

🧭 Für diesen Abschnitt verwenden wir bewusst eine 2D-Simulation: Öffnen Sie den Editor für das elektrische Netz und stellen Sie sicher, dass die Achsen x und y aktiviert sind, während die Achse z deaktiviert ist. Dadurch wird die Berechnungszeit kurz gehalten, während das gewünschte numerische Verhalten weiterhin sichtbar bleibt, sodass wir es untersuchen können.

Führen Sie die Simulation durch und öffnen Sie jv_contact0.csv (den oberen Kontakt). Die resultierende Kurve sollte einer physikalisch plausiblen, beleuchteten Strom-Spannungs-Kennlinie ähneln. Wenn Sie jedoch den Bereich mit geringem Strom vergrößern, werden Sie oft kleine Unregelmäßigkeiten oder „Unebenheiten“ (??) feststellen.

In dieser Phase überlagern sich zwei Effekte, die sich gegenseitig verstärken. Erstens wird, wenn der tatsächliche physikalische Strom nahe Null liegt, die zuvor erwähnte numerische Empfindlichkeit in der ermittelten Strom-Spannungs-Kennlinie sichtbar. Zweitens ist der absolute Photostrom relativ gering, da die Struktur noch als Diode und nicht als optimierte Solarzelle konfiguriert ist. Dieser geringe Photostrom verschiebt den Arbeitspunkt weiter in den Bereich mit nahezu Nullstrom, wodurch die Sichtbarkeit numerischer Artefakte verstärkt wird.

Optical ribbon showing Light intensity (Suns) set to 1.0.
Das optische Band. Stellen Sie die Lichtintensität (Sonne) auf 1,0 ein, um die Beleuchtung zu aktivieren.
Device view showing green arrows above the device indicating illumination is enabled.
Die Beleuchtung ist aktiviert. Grüne Pfeile zeigen die Photonen an, die in die Schichtanordnung des Geräts eindringen.
Light JV curve showing low photocurrent and small numerical lumpiness in the low-current region.
Flache Kennlinie der Lichtstrom-Spannungs-Charakteristik (jv_contact0.csv). Die geringe Stromschwankung bei niedrigen Stromwerten spiegelt die numerische Empfindlichkeit wider, wenn der tatsächliche Strom nahe bei Null liegt.

4. Diagnose von numerischem Rauschen mithilfe von räumlichen Momentaufnahmen der Stromdichte

Um den Ursprung der kleinen Unregelmäßigkeiten zu verstehen, die in der Licht-Strom-Kennlinie beobachtet werden, ist es hilfreich, zu untersuchen, was der Solver intern berechnet. Dies kann mithilfe der snapshots/-Ausgabe erfolgen, die räumlich aufgelöste Größen als Funktion des Simulationsschritts speichert (in der Regel die angelegte Vorspannung). In diesem Abschnitt konzentrieren wir uns auf Jn.csv, die vertikale Elektronenstromdichte.

Öffnen Sie das Verzeichnis snapshots/ und erstellen Sie ein Diagramm von Jn.csv. Sie sollten Diagramme erhalten, die denen in ?? und ?? ähneln und die jeweils einer niedrigen bzw. einer höheren angelegten Vorspannung entsprechen.

Bei geringer Vorspannung (im linken Bereich des Schiebereglers) ist die absolute Größe des Stroms extrem klein. In diesem Bereich kann die Darstellung der Stromdichte räumlich unregelmäßig erscheinen: Man sieht im Wesentlichen, wie schwierig es numerisch ist, eine Größe zu berechnen, die physikalisch sehr nahe bei Null liegt. Wenn die Vorspannung zunimmt und der Strom merklich von Null abweicht, wird die räumliche Verteilung von Jn.csv gleichmäßiger und physikalisch intuitiver. Diese geringen räumlichen Unregelmäßigkeiten bei sehr geringem Strom wirken sich direkt auf die berechnete Strom-Spannungs-Kennlinie (JV-Kurve) aus, weshalb der Bereich der JV-Kurve bei geringem Strom leicht „uneben“ erscheinen kann.

Eine praktische Methode, um die Sichtbarkeit dieser Artefakte zu verringern, besteht darin, den Ort zu ändern, an dem der Strom berechnet wird. Ströme, die sehr nahe an den Kontakten berechnet werden, reagieren tendenziell empfindlicher auf numerisches Rauschen als Ströme, die im Inneren des Bauelements berechnet werden. In diesem Tutorial wird der Strom bereits in der Mitte des Bauelements berechnet, eine Einstellung, die im Menü „Drift Diffusion → Solver-Konfiguration“ unter dem Reiter „Electrical“ zu finden ist. Die Berechnung des Stroms in der Mitte des Bauelements reduziert die Empfindlichkeit gegenüber Randeffekten und führt in der Regel zu einer klareren Strom-Spannungs-Kennlinie bei niedrigen Stromstärken.

2D snapshots plot of Jn.csv at low voltage showing small irregularities in very low current regions.
Jn.csv bei geringer Vorspannung in 2D. Der tatsächliche Strom ist sehr gering, wodurch die numerische Empfindlichkeit deutlich wird.
2D snapshots plot of Jn.csv at higher voltage showing smoother current distribution.
Jn.csv bei einer höheren Vorspannung. Sobald der Strom einen merklich von Null abweichenden Wert erreicht, wird das räumliche Profil gleichmäßiger und realistischer.
Solver configuration window showing 'Calculate current at' set to Mid point.
Konfiguration des Solvers. Durch die Einstellung „Aktuellen Wert an Mittelpunkt berechnen“ wird die Empfindlichkeit gegenüber lokalen numerischen Störungen an den Kontaktpunkten reduziert.

5. Behebung von Problemen mit einem geringen Photostrom: Vermeiden Sie es, das Licht durch dickes Metall hindurchscheinen zu lassen.

Möglicherweise ist Ihnen aufgefallen, dass der bisher gemessene Photostrom geringer ist, als man für eine GaAs-Komponente erwarten würde. In diesem Beispiel ist dieses Verhalten größtenteils beabsichtigt. Die Struktur wurde ursprünglich als Diode und nicht als optimierte Photodiode oder Solarzelle konzipiert: Der obere Aluminiumkontakt ist ausreichend dick, sodass er einfallendes Licht stark reflektiert und absorbiert. Mit anderen Worten, die Simulation versucht im Wesentlichen, „durch das Metall hindurch zu scheinen“.

Um dies zu korrigieren, öffnen Sie den Layer-Editor (??) und reduzieren Sie die Dicke der oberen Aluminium-(Al)-Kontaktfläche von 100 nm auf 10 nm. Führen Sie die Simulation erneut aus und öffnen Sie die beleuchtete Strom-Spannungs-Kennlinie erneut.

Sie sollten nun einen deutlich größeren Photostrom und einen viel gleichmäßigeren Bereich mit niedrigem Strom beobachten können. Diese Verbesserung resultiert nicht aus einer Änderung der numerischen Methode, sondern aus einer Verstärkung des tatsächlichen physikalischen Signals. Indem man das Gerät aus dem Bereich mit nahezu Nullstrom entfernt, wird die numerische Untergrenze effektiv aus dem Sichtbereich verschoben, und die zuvor sichtbaren Artefakte verschwinden.

Layer editor showing GaAs layers and a top aluminium contact with thickness set to 100 nm.
Schichteditor. Die obere Aluminium-Kontaktfläche ist zunächst 100 nm dick, was das einfallende Licht stark abschirmt.
Light JV curve with thick top metal showing low photocurrent and visible low-current noise.
Flache Kennlinie der Halbleiterdiode mit einer dicken oberen Aluminiumkontaktschicht. Der Photostrom ist gering, wodurch die Simulation nahe am Rauschpegel der numerischen Berechnung liegt.
Light JV curve after reducing the top aluminium thickness to 10 nm, showing higher photocurrent and no visible noise.
Die Strom-Spannungs-Kennlinie verbessert sich, nachdem die Dicke der oberen Aluminiumschicht auf 10 nm reduziert wurde. Der erhöhte Photostrom verschiebt den Arbeitspunkt des Bauelements von der theoretischen Untergrenze weg, und das sichtbare Rauschen verschwindet.

6. Zusammenfassung und wichtigste Erkenntnisse

In diesem dreiteiligen Tutorial haben Sie untersucht, wie Dimensionalität, numerische Stabilität und physikalische Konfiguration bei Drift-Diffusions-Simulationen zusammenwirken.

Wichtigste Erkenntnis: Numerische Artefakte treten am deutlichsten auf, wenn der tatsächliche physikalische Strom nahe bei Null liegt. Strombereiche mit geringem Strom – unabhängig davon, ob sie durch Vorspannungsbedingungen, Rekombination oder optische Abschirmung verursacht werden – stellen grundsätzlich die größten Herausforderungen für jedes Drift-Diffusions-Solver-Verfahren dar. Sobald der Strom einen merklich höheren Wert als Null annimmt, erscheint dieselbe numerische Methode in der Regel deutlich gleichmäßiger.

Wohin geht es als Nächstes? Untersuchen Sie, wie sich die numerische Stabilität verändert, wenn Sie den dynamischen Bereich erhöhen. Nützliche Ansätze sind das Variieren der SRH- oder Auger-Rekombinationsparameter, das Ändern der Dotierung oder der Unterschiede in der Beweglichkeit, das Erhöhen der Beleuchtungsintensität oder das Einführen realistischerer Kontaktselektivität. Jeder dieser Ansätze beeinflusst den Solver auf unterschiedliche Weise und hilft dabei, ein Gefühl dafür zu entwickeln, wann eine höherdimensionale Modellierung sowohl notwendig als auch numerisch stabil ist.