140 likes | 249 Views
Anwendung paralleler Algorithmen in der Ladungsträgerdynamik am Beispiel des Drift-Diffusionsmodells. Karsten Meyer Institut für Festkörpertheorie AG Prof. Dr. Kuhn. Aufbau des Experiments. Mikroskop. Glasträger. ITO-Schicht. Isolator (Al 2 O 2 ). ZnS:Mn. ~. Isolator (Al 2 O 2 ).
E N D
Anwendung paralleler Algorithmen in der Ladungsträgerdynamik am Beispiel des Drift-Diffusionsmodells Karsten Meyer Institut für Festkörpertheorie AG Prof. Dr. Kuhn
Aufbau des Experiments Mikroskop Glasträger ITO-Schicht Isolator (Al2O2) ZnS:Mn ~ Isolator (Al2O2) Aluminium
Beobachtungen S. Zuccaro (AG Prof. Purwins), 1997
Modellgleichungen: Zeitliche Entwicklung der Ladungsdichte (eingefangene Löcher im ZnS und Elektronen in Grenzflächenzuständen) wird beschrieben durch: Um R zu berechnen werden die Dichten der freien Löcher und Elektronen benötigt. Für diese müssen Drift-Diffusionsgleichungen gelöst werden: (zwei zusätzliche Dgl der gleichen Struktur für die Energiedichten bei hydrodynamischer Erweiterung des Modells) Poissongleichung:
DD-Gleichung: Numerik Diskretisierung: Finite Differenzen (Scharfetter-Gumle) Lösen durch Gauß-Seidel-Verfahren : Lineares Gleichungssystem für die ni,j,k mit Kopplung an nächste Nachbarn
DD-Gleichungen: Parallel Wiederhole bis gewünschte Genauigkeit erreicht ist Grenzpunkt austauschen: MPI_Irecv(…) … MPI_Isend(…) … MPI_Waitall(…) Gauß-Seidel-Schritt Genauigkeit ausrechnen MPI_Allreduce(…) x Prozessor 1 Prozessor 2 z x y
z y x Poissongleichung: Numerik Aus nx, ny, nz Punkte in x,y,z –Richtung folgt ein LGS mit nx∙ny∙nzUnbekanten Periodische Randbedingungen in x,y –Richtung + 2D-FFT in allen x-y Ebenen führt zu nx∙nytridiagonalen LGS mit je nzUnbekannten: 2D-FFT LGS lösen
z y x Poissongleichung: Parallel Prozessor 1 FFT Prozessor 2 Prozessor 1 Prozessor 2 DGL lösen
Poissongleichung: Kommunikation P 2 P 1 1. Daten sammeln 2. FFT 3. Daten verteilen P 3 P 4 y x
Poissongleichung: • FFT: • a) Daten sammeln: MPI_Gather(…) • b) 2D-FFT • c) Daten verteilen: MPI_Scatter(…) • 2. Dgls lösen • 3. Rück FFT: • a) Daten sammeln : MPI_Gather(…) • b) 2D-Rück-FFT • c) Daten verteilen: MPI_Scatter(…)
3d-Rechnung: Filamente Periodisch stationäre Dichte der eingefangenen Löcher am linken Rand bei verschiedenen Spannungen. (HSA-II-Koeffizient)