Solutori PDE per Drift-diffusion e relativi modelli


12

Sto cercando di simulare i modelli base di semiconduttori per scopi pedagogici, partendo dal modello Drift-diffusion. Anche se non voglio usare un simulatore di semiconduttori standard, imparerò altri modelli (comuni, recenti o oscuri), voglio usare un risolutore PDE standard.

Ma anche per il semplice caso 1D, il modello di diffusione alla deriva è costituito da un numero di PDE non lineari accoppiati:

Equazioni della densità di corrente J p = q p ( x ) μ p E ( x ) + q D pp

Jn=qn(x)μnE(x)+qDnn
Jp=qp(x)μpE(x)+qDpp

Equazione di continuità p

nt=1qJn+Un
pt=1qJp+Up

Equazione di Poisson

(ϵV)=(pn+ND+NA)

e una serie di condizioni al contorno.

Ho provato alcuni solutori FEM Python, FEniCS / Dolfin e SfePy , ma senza fortuna, a causa dell'incapacità di formularli nella forma variazionale debole con funzioni di test.

Esiste ovviamente l'opzione di implementare la soluzione numerica da zero, ma non ho ancora studiato FEM / Numerical in modo approfondito, quindi spero che non sia la mia unica opzione in quanto non voglio essere sopraffatto da problemi numerici.

Quindi esiste un pacchetto (pref. Open source) che prenderebbe queste equazioni, in quella forma, e le risolverà? O forse la forma variazionale richiesta dagli strumenti non è così difficile? In ogni caso, quali sono le mie opzioni?

Grazie


Modifica: tentativo di formulare la forma variazionale debole per FEniCS / Dolfin o SfePy

uV

nt=(C1nV+C2n)+U
C1,C2U,n,p,V

fn

Ωfnnn1ΔtdΩC1Ωfn(nV)dΩC2Ωfn2ndΩΩfnUdΩ

C1Ωfn(nV)dΩ

VV,un,nϕA=Aϕ+ϕA

C1Ωfn(nV)dΩ=C1Ωfn(Vn)+C1ΩfnnV

Poiché V è risolto dall'equazione di Poisson, possiamo usare il valore calcolato di recente come consentito dal software Dolfin / FEniCS e semplificare il modo in cui trattiamo V in questa seconda equazione accoppiata? Questo tipo di tecniche funziona mentre discretizza (ad esempio Gummel, ...), cosa che non faccio in questi risolutori pronti!

JnnJn,Jp,n,p,VJn


1
Perché non riesci a scrivere le loro forme deboli?
Bill Barth,

@BillBarth Ho modificato la mia domanda, per favore dai un'occhiata. Grazie.
Weaam,

2
La tua integrazione per parti è sbagliata. Controlla la formula, mancano segni, hai più derivati ​​sulla destra che sulla sinistra e ti sei dimenticato dell'integrale di confine.
Wolfgang Bangerth,

un

Sì, avrei dovuto essere più attento. Controlla la mia modifica, in particolare la mia domanda su come trattiamo V poiché avrebbe dovuto essere già risolto dal PDE precedente. Questo ha qualche effetto sulla forma variazionale? Grazie.
Weaam,

Risposte:


5

La formulazione di Scharfetter-Gummel (SG) è comunemente usata per risolvere le equazioni di densità attuali. Questa è una formulazione speciale che supera le difficoltà nel risolvere la dipendenza non lineare tra potenziale e densità attuale.

Un testo standard che discute di come queste equazioni utilizzano i metodi di integrazione box in questo libro: Selberherr, S., Analisi e simulazione di dispositivi a semiconduttore. Springer-Verlag 1984

Questo tipo di simulazione si chiama Technology Computer Aided Design (TCAD). A differenza del metodo degli elementi finiti (FEM), il metodo del volume finito (FVM) viene utilizzato per calcolare le correnti. Questo perché si adatta alla formulazione SG che è stata mostrata (dai professionisti di questo metodo) per funzionare quando si risolvono le equazioni di densità correnti.

Se si desidera risolvere questo problema utilizzando PDE generalizzati, COMSOL ha un modulo a semiconduttore che risolve questo problema utilizzando un metodo ibrido FEM / FVM.

Inoltre, i simulatori TCAD commerciali e open source sono elencati qui: http://www.tcadcentral.com

Per quanto ne so, i solutori TCAD generalizzati PDE sono DEVSIM, FLOOPS, PROPHET. Gli strumenti commerciali tendono ad avere la maggior parte delle equazioni fisiche codificate in un linguaggio compilato come C ++.


Mi scuso per la risposta estremamente tardiva. Mi sono reso conto che un'applicazione così diretta di DD (anche con SG) era piuttosto instabile (almeno la mia implementazione in Fenics), quindi l'ho abbandonata. In un corso successivo VLSI, ho effettivamente utilizzato gli strumenti Comsol e TCAD. Grazie per la tua risposta esaustiva.
Weaam,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.