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

Das Fenster zur Parameterauswahl

OghmaNano parameter scan icon
Symbol für das Parameter-Scan-Tool in OghmaNano.

Die einfachste Methode, um einen Simulationsparameter systematisch zu variieren, ist die Verwendung des Scanfensters. In diesem Beispiel werden wir die Beweglichkeit der aktiven Schicht einer PM6:Y6-Solarzelle systematisch verändern. Dieses Beispiel finden Sie unter den Beispielsimulationen unter „Skripting und Anpassung/Scan-Demo (PM6:Y6 OPV)“. Nachdem Sie diese Simulation gefunden und geöffnet haben, müssen Sie das Parameter-Scanfenster öffnen. Dies können Sie tun, indem Sie auf das Symbol „Parameterscan“ in der Automatisierungsleiste klicken (siehe ??). Erstellen Sie dann einen neuen Scan, indem Sie auf die Schaltfläche „Neuer Scan“ (1) klicken (in der Beispielsimulation wurde dies bereits für Sie durchgeführt). Öffnen Sie den neuen Scan, indem Sie doppelt auf das Symbol klicken, das den Scan darstellt (2), siehe ??. Dadurch wird das Scanfenster geöffnet, siehe ??.

1. Auswahl eines Parameters, der variiert werden soll.

Sobald sich das Scanfenster geöffnet hat, erstellen Sie eine neue Scanlinie, indem Sie auf das Plus-Symbol (1) in Abbildung 17.1 klicken. Wählen Sie dann diese Linie aus, sodass sie hervorgehoben wird (2), und klicken Sie auf die drei Punkte (3), um auszuwählen, welchen Parameter Sie scannen möchten. Wenn Sie das Beispiel für die Simulation verwenden, wurde dies bereits für Sie erledigt.

OghmaNano new parameter scan window
Das neue Fenster zur Parameterauswahl in OghmaNano.
OghmaNano add scan line window
Schritt 3: Fügen Sie dem Scan eine Scanlinie hinzu.
OghmaNano parameter scan selection window
Fenster zur Auswahl der Parameter für den Scan in OghmaNano.

In diesem Beispiel wird die Elektronenbeweglichkeit einer PM6:Y6-Solarzelle für die Analyse ausgewählt. Dies geschieht, indem man zu „Epitaxie“\(\rightarrow\), „PM6:Y6“\(\rightarrow\) und „Drift-Diffusionsmodell“\(\rightarrow\) sowie „Elektronenbeweglichkeit y“ navigiert. Markieren Sie den Parameter und klicken Sie auf „OK“. Der ausgewählte Parameter wird dann in der Scanliste angezeigt. Die Bedeutung jeder Ebene in diesem Parameterpfad wird im Folgenden erläutert:

Obwohl dieser Arbeitsablauf auf den ersten Blick etwas komplex erscheinen mag, handelt es sich im Wesentlichen um eine strukturierte Methode zum Bearbeiten von Werten und Pfaden innerhalb der zugrunde liegenden .oghma-JSON-Datei. Das Parameterauswahlfenster bietet lediglich eine grafische Benutzeroberfläche, um diese Datei sicher und konsistent zu durchsuchen und zu ändern. Eine detaillierte Beschreibung der Dateistruktur finden Sie in der Dokumentation unter dem OghmaNano-Dateiformat.

2. Festlegen der Werte

Geben Sie als Nächstes die Mobilitätswerte ein, die Sie in diesem Fall untersuchen möchten. Wir werden die Werte 1e-5, 1-6, 1e-7, 1e-8 und 1e-9 eingeben und dann auf „Scan starten“ klicken (siehe Abbildung 17.2 2). OghmaNano führt auf jedem Prozessor Ihrer Computers eine Simulation durch, bis alle Simulationen abgeschlossen sind.

OghmaNano parameter scan input values window
Schritt 6: Geben Sie die Eingabewerte für die Mobilität (oder andere Parameter) ein, die Sie untersuchen möchten, und führen Sie dann die Simulationen durch.

3. Anzeige der Simulationsergebnisse

Um die Simulationsergebnisse anzuzeigen, klicken Sie auf die Registerkarte „Ausgabe“. Dadurch werden die Simulationsausgaben angezeigt, siehe Abbildung 17.3. Sie können sehen, dass für jede Variable, die wir untersucht haben, ein Verzeichnis erstellt wurde, also für 1e-5, 1e-6, 1e-7, 1e-8 und 1e-9. Wenn Sie in jedes Verzeichnis schauen, werden Sie feststellen, dass es sich um eine exakte Kopie des Basis-Simulationsverzeichnisses handelt. Wenn Sie auf die Dateien mit den mehrfarbigen Strom-Spannungs-Kurven doppelklicken, sehen Sie das rote Feld in Abbildung 17.3. OghmaNano erstellt automatisch ein Diagramm, in dem alle Kurven aus jeder Simulation in einem einzigen Diagramm dargestellt werden, siehe Abbildung 17.4.

OghmaNano parameter scan output tab
Schritt 7: Der Reiter „Ausgabe“ zeigt die fünf Simulationsordner und die farbigen Diagrammdateien an.
OghmaNano JV curve from mobility scan
Schritt 8: Das Ergebnis der Mobilitätsanalyse.

4. Duplizierung von Parametern – Änderung der Dicke der aktiven Schicht

Sehr oft möchte man einen Parameter variieren und dann einen anderen Parameter auf den Wert setzen, der geändert wurde. Ein einfaches Beispiel ist die gleichzeitige Variation der Elektronen- und Lochmobilität bei der Simulation eines Bauelements mit symmetrischen Transporteigenschaften. Dies kann mithilfe der Duplizierfunktion des Scanfensters erreicht werden, wie in ?? dargestellt. In diesem Beispiel betrachten wir ein etwas komplexeres Problem. Anstatt die Mobilitäten zu duplizieren, ändern wir die physikalische Dicke der aktiven Schicht und passen gleichzeitig das elektrische Gitter so an, dass es übereinstimmt. Wie in Abschnitt meshing erläutert, sollte die Breite der aktiven Schicht mit der Breite des elektrischen Gitters übereinstimmen. Es ist besser, wenn diese Werte konsistent gehalten werden, um numerische und geometrische Inkonsistenzen in der Simulation zu vermeiden.

Wenn die Schichtbreite im Schichteditor manuell geändert wird, aktualisiert OghmaNano das elektrische Netz automatisch. Wenn das Modell jedoch über Skripte oder Parameter-Scans geändert wird, kann diese Aktualisierung möglicherweise nicht automatisch durchgeführt werden. Daher duplizieren wir in dem folgenden Beispiel die relevanten Parameter explizit.

Zunächst werfen wir einen Blick auf:

epitaktische\(\rightarrow\) PM6:Y6\(\rightarrow\)-Beschichtung des Objekts

Als Nächstes fügen wir eine weitere Scanlinie hinzu und wählen unter „Zu scannende Parameter“ Folgendes aus:

Gitter\(\rightarrow\)Gitter_y\(\rightarrow\)Segment0\(\rightarrow\)Länge

Dieser Parameter wird dann auf Folgendes eingestellt:

epitaktische\(\rightarrow\) PM6:Y6\(\rightarrow\)-Beschichtung des Objekts

Verwenden Sie dazu das Dropdown-Menü „Operation“. Nachdem Sie eine Option ausgewählt haben, erscheint das Wort „Duplikat“ unter der Spalte „Werte“.

Wenn die Simulation ausgeführt wird, wird der Parameter „epitaxy\(\rightarrow\)PM6:Y6\(\rightarrow\)dy des Objekts“ durchsucht, und „mesh\(\rightarrow\)mesh_y\(\rightarrow\)segment0\(\rightarrow\)len“ wird automatisch angepasst, um sicherzustellen, dass die Gitterdicke mit der physikalischen Schichtdicke übereinstimmt.

OghmaNano duplicating material parameters
Materialparameter werden dupliziert.

5. Festlegen von konstanten Werten

OghmaNano parameter scan editor showing constant and scanned parameters
Der Parameter-Scan-Editor zeigt eine Mischung aus gescannten und konstanten Parametern an.

Zusätzlich zu den Scanparametern kann der Parameter-Scan-Editor verwendet werden, um Parameter mithilfe der Konstantenoperation explizit auf feste Werte zu setzen. Dies ist nützlich, wenn mehrere Parameter unverändert bleiben müssen, während ein anderer Parameter variiert wird.

In diesem Beispiel wird die Dicke der aktiven Schicht durch Variation des Parameters „dy“ der Geräteschicht verändert. Gleichzeitig wird die entsprechende Länge des vertikalen Netzsegments verdoppelt, sodass das elektrische Netz mit der sich ändernden Schichtdicke übereinstimmt. Neben diesen variierten Parametern werden sowohl die Elektronenbeweglichkeit als auch die Lochbeweglichkeit mithilfe der Option „konstant“ in der Spalte „Operation“ auf feste Werte eingestellt.

Die Verwendung von Konstanten stellt sicher, dass diese Parameter während jeder Simulation im Scan den angegebenen Wert annehmen, unabhängig davon, wie sich andere Parameter ändern. Dadurch lässt sich die Auswirkung von Änderungen der Geometrie (z. B. der Schichtdicke) sauber von den Transportparametern trennen, und es werden unbeabsichtigte Wechselwirkungen zwischen den gemessenen Größen vermieden.

6. Das Äquivalent von Schleifen

Beim Durchlaufen eines Parameterbereichs ist es oft wünschenswert, eine große Anzahl von Simulationen durchzuführen. In solchen Fällen ist es unpraktisch, jeden Wert manuell einzugeben. Um dieses Problem zu lösen, bietet OghmaNano eine Funktion, die einer Schleife innerhalb des Scanfensters entspricht.

Um beispielsweise einen Parameter in Schritten von 1 von 100 auf 400 zu variieren, können Sie Folgendes eingeben:


[100 400 1]

7. Einschränkungen des Scanbereichs

Das Scanfenster bietet eine pragmatische und einfache Möglichkeit, einen Material- oder Geräteparameter zu variieren und die Ergebnisse schnell zu visualisieren. Bei einfachen Studien – bei denen es darum geht, zu verstehen, wie sich eine Größe verändert, und innerhalb von Sekunden Ergebnisse zu erhalten – ist dies oft der effektivste Ansatz.

Wenn die Anzahl der Simulationen jedoch groß wird oder komplexere Parameterinteraktionen erforderlich sind, kann das Suchfenster zu einem begrenzenden Faktor werden. In solchen Fällen kann es sinnvoller sein, das OghmaNano-Programm über eine Skriptschnittstelle zu steuern, beispielsweise mit Python oder MATLAB, was eine vollständige Kontrolle über die Parametergenerierung, die Ausführungslogik und die Datenerfassung ermöglicht.

In ähnlicher Weise ist es, wenn das Ziel darin besteht, eine Gerätekonfiguration zu optimieren – und nicht nur zu beobachten, wie sich die Kurven in Abhängigkeit von einem Parameter verändern –, in der Regel besser, die integrierten Optimierungswerkzeuge zu verwenden. Diese werden im Abschnitt „ Mehrparameter-Geräteoptimierer“ des Handbuchs beschrieben.

👉 Nächster Schritt: Gehen Sie nun zu Multiparameter-Optimierung, wo Sie erfahren, wie Sie mehrere Geräteparameter gleichzeitig optimieren können.