Drift-difüzyon modelinden başlayarak pedagojik amaçlar için temel yarı iletken modelleri simüle etmeye çalışıyorum. Hazır bir yarı iletken simülatörü kullanmak istemememe rağmen - diğer (ortak, yakın zamanda veya belirsiz) modelleri öğreneceğim, hazır bir PDE çözücüsü kullanmak istiyorum.
Ancak basit 1D durumu için bile, sürüklenme difüzyon modeli bir dizi çift doğrusal olmayan PDE'den oluşur:
Akım yoğunluk denklemleri J p = q p ( x ) μ p E ( x ) + q D p ∇ p
Süreklilik denklemi ∂p
Poisson denklemi
ve bir dizi sınır koşulu.
Bazı python FEM çözücüler, FEniCS / Dolfin ve SfePy denedim , ancak test fonksiyonları ile zayıf varyasyon formunda formüle edemememden dolayı şanssızım .
Elbette sayısal çözümü sıfırdan uygulama seçeneği var ama henüz FEM / Sayısal'ı henüz incelemedim, bu yüzden umarım sayısal sorunlara boğulmak istemediğim için bu benim tek seçeneğim değil.
Öyleyse, bu denklemleri bu formda alıp çözecek bir paket (açık kaynak kodlu) var mı? Ya da belki de araçların gerektirdiği varyasyon formu o kadar da zor değil mi? Her durumda, seçeneklerim nelerdir?
Teşekkürler
Edit: FEniCS / Dolfin veya SfePy için zayıf varyasyon formu formüle girişimi
V, Poisson denklemi ile çözüldüğünden, Dolfin / FEniCS yazılımında izin verilen son zamanlarda hesaplanan değeri kullanabilir ve bu ikinci birleşik denklemde V'ye nasıl davrandığımızı basitleştirebilir miyiz? Bu tür teknikler, bu hazır çözücülerde yapmadığım, ayrıklaştırırken (örneğin Gummel, ...) işe yarar!