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

1. Vernetzung

1. Was bedeutet „Meshing“?

Die Diskretisierung ist der Prozess, bei dem ein kontinuierlicher physikalischer Bereich in eine Reihe diskreter Punkte unterteilt wird, die von einem Computer verarbeitet werden können. Stellen Sie sich zum Beispiel vor, wie Wärme entlang einer Metallstange von einer Kerzenflamme an einem Ende zu einem Eisblock am anderen Ende fließt. In der Realität variiert die Temperatur entlang der Stange kontinuierlich, aber eine Simulation kann nicht unendlich viele Werte speichern. Stattdessen wird die Stange durch eine endliche Anzahl von Abtastpunkten (ein Gitter) dargestellt, und Berechnungen werden nur an diesen Stellen durchgeführt (siehe ??). Durch die Verwendung eines Gitters wandeln wir ein ansonsten kontinuierliches Problem in ein diskretes Problem um, das mit numerischen Methoden gelöst werden kann. Dieses Prinzip liegt den Finite-Differenzen-Verfahren, den Finite-Elemente-Verfahren und anderen numerischen Ansätzen zugrunde, die in der Physik und im Ingenieurwesen weit verbreitet sind.

An example of a continuous problem, showing heat conduction from a candle to an ice crystal, broken up (meshed) into a series of discrete points along the bar.
Ein Beispiel für ein kontinuierliches Problem, das in eine Reihe diskreter Punkte unterteilt (oder in ein diskretes Netz aufgeteilt) wird. In dieser Abbildung fließt Wärme entlang einer Stange von einer Kerze zu Eis, wobei das Temperaturprofil durch diskrete Netzpunkte dargestellt wird.

2. Unterschiedliche Netze für unterschiedliche Probleme

Thermal ribbon in OghmaNano, showing the Thermal mesh button alongside model and temperature settings. Optical ribbon in OghmaNano, showing the Optical mesh button together with light source and simulation tools. Electrical ribbon in OghmaNano, showing the Electrical mesh button alongside solvers and interface tools.
Die drei Bänder von OghmaNano: thermisch (oben), optisch (mittig) und elektrisch (unten). Jedes Band enthält einen speziellen Netzschalter, mit dem das Netz für das jeweilige physische Modell definiert wird.

In OghmaNano werden drei grundlegende physikalische Modelle gelöst: das optische Modell (Lichtabsorption und -ausbreitung), das thermische Modell (Wärmeerzeugung und -fluss) und das elektrische Modell (Ladungstransport und -rekombination). Jeder dieser Prozesse findet typischerweise auf sehr unterschiedlichen Längenskalen statt, weshalb jeder seine eigene Netzstruktur benötigt. Zum Beispiel:

In der Praxis bedeutet dies, dass verschiedene physikalische Effekte auf unterschiedlichen Längenskalen simuliert werden müssen. Darüber hinaus bestehen Bauelemente oft aus sehr dünnen Kontaktschichten oder Grenzschichten, die nur wenige Nanometer dick sind. Optisch betrachtet liegen solche Schichten weit unter der Wellenlänge des Lichts und können oft vernachlässigt werden, elektrisch sind sie jedoch von entscheidender Bedeutung, da sie das Strom-Spannungs-Verhalten des Bauelements bestimmen. Um diese Effekte zu erfassen, würde man in diesen Bereichen ein sehr feines elektrisches Netz verwenden, während das optische Netz gröber sein und diese Bereiche umfassen kann.

OghmaNano interpoliert automatisch zwischen den Netzen, wenn Modelle miteinander gekoppelt werden. Wenn Sie beispielsweise ein Temperaturprofil auf dem thermischen Netz definieren, der elektrische Solver jedoch lokale Temperaturwerte benötigt, werden diese durch Interpolation übertragen. Dasselbe gilt für optische Größen wie die Ladungsträgergenerierungsrate, die bei Bedarf vom optischen Netz auf das elektrische Netz interpoliert werden. Als Benutzer müssen Sie diese Datenübertragungen nicht manuell verwalten.

3. Die drei Netzstrukturen von OghmaNano

OghmaNano stellt drei unabhängige Netzwerke bereit – für thermische, optische und elektrische Eigenschaften –, die je nach der zu lösenden Aufgabe separat definiert werden können. Auf jedes Netzwerk kann über die entsprechende Registerkartenleiste zugegriffen werden, wie in Abbildung ?? dargestellt.

3.1 Elektrisches Netz

OghmaNano electrical mesh editor showing X and Y dimensions active for a 2D OFET simulation, with tables defining thickness, mesh points, and spacing, and plots visualizing the resulting mesh.
Der Editor für elektrische Netzstrukturen ermöglicht die Definition von X- und Y-Dimensionen für eine 2D-OFET-Simulation. Tabellen legen die Dicke, die Anzahl der Netzpunkte und die Wachstumsfaktoren fest, während Diagramme die Verteilung der Netzstruktur visualisieren.
1D electrical mesh diagram showing evenly spaced grid points placed half a step inside the device boundaries.
Eine eindimensionale schematische Darstellung des elektrischen Gitters. Die Gitterpunkte sind um eine halbe Schrittweite von den Gerätegrenzen versetzt, was stabile Ableitungsberechnungen und eine konsistente Anwendung der Randbedingungen gewährleistet.

Wenn Sie auf die Schaltfläche „Elektrisches Netz“ in der Registerkarte „Elektrik“ klicken, wird das Fenster des Netz-Editors geöffnet (??). Oben in diesem Fenster befinden sich die Schaltflächen X, Y und Z. Mit diesen Schaltflächen können Sie festlegen, welche räumlichen Dimensionen in der Simulation aktiv sind. Wenn Sie beispielsweise nur Y aktivieren, wird eine 1D-Simulation durchgeführt, während die gleichzeitige Aktivierung von X und Y eine 2D-Simulation ermöglicht. In dem gezeigten Beispiel sind sowohl X als auch Y aktiv, sodass das Netz für eine 2D-OFET-Simulation konfiguriert ist. Die zentralen Tabellen funktionieren wie Tabellenkalkulationen und definieren die Netzstruktur für jede aktive Dimension. Die Hauptspalten sind:

Die resultierenden Gitter werden in den Diagrammen am unteren Rand des Fensters dargestellt, wodurch sofortiges Feedback zur Punktabstand und -verteilung gegeben wird. Die Schaltfläche „Aus Layereditor importieren“ bietet eine praktische Funktion für komplexe Bauteile. Sie löscht das Y-Gitter und importiert automatisch alle Ebenen aus dem Layereditor, wobei pro Ebene vier Gitterpunkte zugewiesen werden. Dies ist besonders nützlich für Strukturen mit vielen Ebenen, wie z. B. Laserdioden.

Das elektrische Netz im Detail: ?? veranschaulicht, wie das elektrische Netz aufgebaut ist. Das Netz beginnt nicht exakt an der Gerätegrenze, sondern setzt stattdessen in einem Abstand von der Hälfte der Netzmaschenweite innerhalb des Geräts an. Dadurch wird sichergestellt, dass der erste Berechnungsknoten innerhalb des aktiven Simulationsbereichs liegt, sodass Randbedingungen (z. B. elektrische Kontakte) an klar definierten Positionen knapp außerhalb des Netzes angewendet werden können. Dasselbe Prinzip wird am äußeren Rand des Geräts angewendet, sodass sich das Netz um eine halbe Maschenweite über den letzten physikalischen Punkt hinaus erstreckt.

Automatische Erstellung von Gitternetzen: Die Schichtdicken werden im Schichteditor definiert. Nachdem die physikalische Struktur des Bauelements festgelegt wurde, sollte der Benutzer das elektrische Gitter aktualisieren, sodass die Geometrie des Gitters mit den physikalischen Abmessungen des Bauelements übereinstimmt. In der Praxis stellen sich bei neuen Benutzern oft die Frage, ob das elektrische Gitter, wie jede CAD-Darstellung, mit der Größe des physikalischen Objekts übereinstimmen muss.

Um die Anzahl von Fehlern bei der Konfiguration zu reduzieren, verwendet OghmaNano während der Ausführung automatisch vordefinierte Annahmen für die Erstellung des Gitters. Die Simulation geht davon aus, dass die im Layereditor angegebenen Layerbreiten und -höhen korrekt sind, und versucht, diese Abmessungen automatisch auf das elektrische Gitter zu übertragen. Wenn beispielsweise ein Bauelement aus einer einzelnen Schicht besteht und die entsprechende Gitterhöhe falsch ist, verwendet die Simulation intern die Schichtdicke aus dem Layereditor, um das Gitter zu erstellen.

Wenn die Anzahl der Geräteschichten mit der Anzahl der vertikalen Netzschichten übereinstimmt, wird jede Netzschicht automatisch der entsprechenden Dicke der Geräteschicht zugeordnet. Diese Anpassungen werden intern während der Simulation vorgenommen und verändern nicht die sichtbaren Netzparameter im Editor. Wenn die Anzahl der Netzschichten nicht mit der Anzahl der aktiven Geräteschichten übereinstimmt oder wenn die Zuordnung mehrdeutig ist, wird die automatische Netzgenerierung nicht angewendet, und die Simulation wird mit einer Fehlermeldung beendet, die darauf hinweist, dass die Netzdefinition nicht mit der Gerätestruktur übereinstimmt.

3.2 Optisches Gitter

OghmaNano optical mesh editor with X, Y, Z dimension toggles and a wavelength panel. The left panel defines spatial mesh thickness, points, and growth factors; the right panel defines start and stop wavelengths, step multiplier, and number of points. Colored plots below show mesh spacing and spectral sampling.
Der optische Netzeditor. Das linke Bedienfeld definiert räumliche Netzpunkte entlang der Dicke des Bauteils, während das rechte Bedienfeld das spektrale Netz durch Festlegen des Wellenlängenbereichs und der Auflösung konfiguriert. Die darunter angezeigten Diagramme veranschaulichen sowohl die räumliche Netzverteilung als auch die Wellenlängenabtastung.

Der optische Netzeditor (??) ähnelt in seiner Anordnung dem elektrischen Netzeditor, enthält aber ein zusätzliches Bedienfeld zum Definieren des Wellenlängennetzes. Oben im Fenster schalten die Schaltflächen X, Y und Z die aktiven räumlichen Dimensionen ein und aus, während die Schaltfläche λ (Wellenlänge) das Spektralraster aktiviert.

Das linke Bedienfeld legt die räumliche Diskretisierung in Nanometern fest, wobei die gleichen Spalten wie beim elektrischen Gitter verwendet werden (Dicke, Anzahl der Gitterpunkte, Schrittmultiplikator und links/rechts). Das rechte Bedienfeld definiert den spektralen Bereich durch Festlegen der Start- und Stopp-Wellenlängen, der Anzahl der Punkte und des Schrittmultiplikators. Diese Wellenlängenpunkte werden in allen optischen Simulationsverfahren einheitlich verwendet, einschließlich Raytracing, FDTD und Transfermatrix-Simulationen.

Automatische Netzgenerierung: Für optische Simulationen versucht die Software, das optische Netz automatisch anzupassen, sodass seine Abmessungen mit dem optischen Problem übereinstimmen. Bei komplexeren zwei- oder dreidimensionalen Simulationen versucht der Solver, die optischen und elektrischen Netze automatisch zu aktualisieren, falls diese nicht übereinstimmen. Wenn dies nicht möglich ist oder wenn die gewünschte Netzkonfiguration nicht eindeutig bestimmt werden kann, wird die Simulation mit einer klaren Fehlermeldung abgebrochen, die darauf hinweist, dass die Netzdefinitionen nicht konsistent sind.

3.3 Thermisches Netzgewebe

OghmaNano thermal mesh editor showing spatial mesh configuration on the left and temperature mesh configuration on the right. The table on the right defines the start and stop temperatures, number of points, and step multiplier; plots below visualize the distribution.
Der Editor für thermische Netze. Die linke Spalte definiert die räumliche Diskretisierung, während die rechte Spalte das Temperaturfeld durch Festlegen von Start- und Endwerten, Auflösung und Schrittweite konfiguriert. Die Diagramme veranschaulichen die Verteilung des Netzes sowohl in der räumlichen als auch in der Temperaturdimension.

Der Editor für thermische Netze (??) funktioniert auf die gleiche Weise wie die Editoren für elektrische und optische Netze. Er verfügt über Schaltflächen für die X-, Y- und Z-Achse, um räumliche Dimensionen zu aktivieren. Darüber hinaus enthält er ein spezielles T-Netz (für Temperatur).

Das Temperaturmodell wird immer dann verwendet, wenn Simulationen die Temperaturabhängigkeit berücksichtigen müssen, beispielsweise bei der Aktivierung der Selbsterwärmung oder bei der Auswertung elektrischer Eigenschaften über einen Temperaturbereich. Bevor die Simulation ausgeführt wird, berechnet und tabelliert OghmaNano Größen wie Trägerdichten in Abhängigkeit von der Fermi-Energie und der Temperatur oder Fermi-Dirac-Integrale. Diese Tabellen ermöglichen es dem Solver, während der Simulation schnell auf Werte zuzugreifen, anstatt sie wiederholt zu berechnen.

In den meisten Fällen wird das thermische Netz automatisch verarbeitet, aber erfahrene Anwender können den Bereich und die Auflösung anpassen, um eine ausreichende Genauigkeit für stark temperaturabhängige Probleme zu gewährleisten.

4. Wann muss ich mir bei der Verwendung von OghmaNano Gedanken über die korrekte Vernetzung der Elemente machen?

Elektrisches Netz: Der Layer-Editor teilt ein Bauelement in Schichten aus verschiedenen Materialien auf (siehe Abschnitt 3.1.3). Als aktiv markierte Schichten sind diejenigen, auf die das elektrische Modell angewendet wird. Für diese Schichten muss ein Finite-Differenzen-Netz definiert werden. Die Länge des Netzes muss exakt mit der Länge der aktiven Schicht übereinstimmen, andernfalls tritt ein Fehler auf. OghmaNano generiert in der Regel automatisch ein geeignetes Netz, sodass dies bei den meisten einfachen Bauelementen keine manuelle Eingabe erfordert. Wenn jedoch mehrere aktive Schichten vorhanden sind oder die Anzahl der Netzpunkte reduziert werden muss, um eine Simulation zu beschleunigen (oder erhöht werden muss, um die Genauigkeit zu verbessern), muss das elektrische Netz möglicherweise manuell konfiguriert werden.

Optisches Gitter: Das optische Gitter steuert sowohl die räumliche als auch die Wellenlängenabtastung. Es muss möglicherweise angepasst werden, um den simulierten Wellenlängenbereich zu verändern oder die Art und Weise zu optimieren, wie Licht mit verschiedenen Schichten des Geräts interagiert. Eine Erhöhung der Anzahl der Gitterpunkte verbessert die optische Genauigkeit, verlängert aber die Simulationszeit.

Thermales Netz: Das thermale Netz ist nur dann relevant, wenn die Funktion zur Selbsterwärmung aktiviert ist. In diesem Fall stellt es die erforderliche Auflösung bereit, um die Temperaturunterschiede im gesamten Gerät zu modellieren und die Kopplung thermischer Effekte mit Fallen und Rekombinationsprozessen darzustellen. Andernfalls wird es automatisch von OghmaNano verwaltet.

5. Tipps zum Erstellen von Netzstrukturen

Sollte ich die Simulation in einer, zwei oder drei Dimensionen durchführen?

Die Wahl der richtigen Dimensionalität ist eine der wichtigsten Entscheidungen bei der Einrichtung einer Simulation. Verwenden Sie immer die minimale Anzahl an Dimensionen, die erforderlich ist, um die relevanten physikalischen Eigenschaften zu erfassen – das spart Zeit und Rechenleistung.

Geschwindigkeit im Vergleich zur Genauigkeit

Es ist verlockend anzunehmen, dass die Erhöhung der Anzahl der Netzpunkte immer die Genauigkeit verbessert. In der Praxis kann eine größere Anzahl von Punkten bis zu einem gewissen Grad hilfreich sein, aber sie kann auch dazu führen, dass eine Simulation weniger genau oder weniger stabil wird. Der limitierende Faktor ist oft nicht die reine Rechenleistung, sondern die numerische Konditionierung: Viele Bauelement-Simulationen enthalten Größen, die sich um viele Größenordnungen unterscheiden (z. B. sehr kleine Dichten oder Rekombinationsraten neben sehr großen Feldern, Strömen oder Dotierungen). Da Computer eine Arithmetik mit begrenzter Genauigkeit verwenden, können Operationen mit extrem großen und extrem kleinen Zahlen zu einem signifikanten Genauigkeitsverlust führen. Dieser Genauigkeitsverlust kann den Fehler beeinflussen und zu unerwünschten Schwingungen, verrauschten Strömen oder einer schlechten Konvergenz führen.

Eine Erhöhung der Maschenfeinheit kann dieses Problem verschlimmern, anstatt es zu verbessern. Eine feinere Masche führt oft zu steileren lokalen Gradienten, größeren Ableitungstermen und einer stärkeren Kopplung zwischen benachbarten Knoten, was die Differenz zwischen den kleinsten und größten Werten im zu lösenden linearen System vergrößern kann. Das Ergebnis ist möglicherweise ein schlechter konditioniertes Problem, bei dem der Solver Schwierigkeiten hat, zwischen der tatsächlichen Physik und dem numerischen Rauschen zu unterscheiden. In solchen Fällen kann eine etwas gröbere Masche zu glatteren Feldern, einer besseren Konditionierung und somit zu zuverlässigeren Ergebnissen führen – auch wenn sie weniger Punkte enthält.

Ein guter Arbeitsablauf besteht darin, mit einem groben Netz zu beginnen, um die Konfiguration zu überprüfen und sicherzustellen, dass das qualitative Verhalten korrekt ist, und anschließend nur so weit wie nötig das Netz zu verfeinern. Die Verfeinerung des Netzes sollte auf nachweisbaren Ergebnissen basieren: Wenn sich wichtige Ergebnisse (z. B. J-V-Kurven, Ladungsträgerprofile, optische Erzeugung) nicht mehr wesentlich ändern, wenn zusätzliche Punkte hinzugefügt werden, ist es unwahrscheinlich, dass eine weitere Verfeinerung die Genauigkeit verbessert.

Beachten Sie bei der Einrichtung eines Geräts in OghmaNano die folgenden Richtlinien: