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 p ∇ p
Equazione di continuità ∂p
Equazione di Poisson
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
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!