Pemecah PDE untuk difusi-Drift dan model terkait

12

Saya mencoba mensimulasikan model semikonduktor dasar untuk keperluan pedagogis - mulai dari model difusi-Drift. Meskipun saya tidak ingin menggunakan simulator semikonduktor off-the-shelf - saya akan belajar model lain (umum, baru-baru ini atau tidak jelas), saya ingin menggunakan pemecah PDE off-the-shelf.

Tetapi bahkan untuk kasus 1D sederhana, model difusi drift terdiri dari sejumlah PDE nonlinier yang dipasangkan:

Persamaan kepadatan saat ini J p = q p ( x ) μ p E ( x ) + q D pp

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

Persamaan kontinuitas hlm

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

Persamaan Poisson

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

dan sejumlah syarat batas.

Saya telah mencoba beberapa pemecah FEM python, FEniCS / Dolfin dan SfePy , tetapi tidak berhasil, karena tidak dapat memformulasikannya dalam bentuk variasi yang lemah dengan fungsi tes.

Tentu saja ada opsi untuk mengimplementasikan solusi numerik dari awal tetapi saya belum mempelajari FEM / Numerik secara mendalam, jadi saya harap ini bukan satu-satunya pilihan saya karena saya tidak ingin kewalahan dengan masalah numerik.

Jadi apakah ada paket (pref. Open source) yang akan mengambil persamaan ini, dalam bentuk itu, dan menyelesaikannya? Atau mungkin bentuk variasi yang dibutuhkan oleh alat tidak sesulit itu? Bagaimanapun, apa saja pilihan saya?

Terima kasih


Sunting: Upaya merumuskan bentuk variasi yang lemah untuk FEniCS / Dolfin atau SfePy

Menggunakan tiga PDE (Poisson + dua persamaan kontinuitas dengan J tersubstitusi), kami mencari V, n, dan p. Persamaan Poisson (menggunakan fungsi tes ) lurus ke depan. Namun saya mengalami kesulitan dengan persamaan kontinuitas.uV

PDE kedua (bentuk kuat) mana adalah konstanta, adalah fungsi skalar

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

Biarkan menunjukkan fungsi tes untuk PDE kedua. Kemudianfn

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

Terutama yang mengkhawatirkan adalah integral:

C1Ωfn(nV)dΩ

Tetapi adalah vektor, dan adalah skalar. Kemudian gunakan identitas VV,un,nϕA=Aϕ+ϕA

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

Karena V diselesaikan dengan persamaan Poisson, dapatkah kita menggunakan nilai yang dihitung baru-baru ini sebagaimana diizinkan dalam perangkat lunak Dolfin / FEniCS dan menyederhanakan cara kita memperlakukan V dalam persamaan gabungan kedua ini? Jenis-jenis teknik ini berfungsi dengan baik ketika melakukan diskritisasi (mis. Gummel, ...), yang tidak saya lakukan pada pemecah yang sudah siap!

Juga syarat batas diberikan dalam bentuk bukan , bagaimana Anda menerapkan ini? Haruskah saya memecahkan lima variabel , meskipun ditentukan oleh V dan n? n J n , J p , n , p , V J nJnnJn,Jp,n,p,VJn

Weaam
sumber
1
Mengapa kamu tidak bisa menuliskan bentuknya yang lemah?
Bill Barth
@ BillBarth Saya mengedit pertanyaan saya, silakan lihat. Terima kasih.
Weaam
2
Integrasi Anda dengan bagian salah. Periksa rumus, ada tanda-tanda yang hilang, Anda memiliki lebih banyak turunan di sebelah kanan daripada di sebelah kiri, dan Anda lupa tentang integral batas.
Wolfgang Bangerth
Juga, apakah ada alasan Anda menggunakan produk titik untuk mewakili perkalian dengan ? Ini skalar, bukan? un
Bill Barth
Ya, saya seharusnya lebih berhati-hati. Silakan periksa edit saya, terutama pertanyaan saya tentang bagaimana kami memperlakukan V karena seharusnya sudah diselesaikan oleh PDE sebelumnya. Apakah ini berpengaruh pada bentuk variasi? Terima kasih.
Weaam

Jawaban:

5

Formulasi Scharfetter-Gummel (SG) umumnya digunakan untuk menyelesaikan persamaan kerapatan saat ini. Ini adalah formulasi khusus yang mengatasi kesulitan dalam menyelesaikan ketergantungan nonlinear antara kepadatan potensial dan arus.

Teks standar yang membahas bagaimana persamaan ini menggunakan metode integrasi kotak ada dalam buku ini: Selberherr, S., Analisis dan simulasi perangkat semikonduktor. Springer-Verlag 1984

Jenis simulasi ini disebut Technology Computer Aided Design (TCAD). Berbeda dengan Metode Elemen Hingga (FEM), Metode Volume Hingga (FVM) digunakan untuk menghitung arus. Ini karena cocok dengan formulasi SG yang telah ditunjukkan (oleh praktisi metode ini) untuk bekerja ketika menyelesaikan persamaan kepadatan saat ini.

Jika Anda ingin menyelesaikan ini dengan menggunakan PDE umum, COMSOL memiliki Modul Semikonduktor yang memecahkan masalah ini menggunakan metode FEM / FVM hybrid.

Selain itu, simulator TCAD komersial dan open source tercantum di sini: http://www.tcadcentral.com

Setahu saya, general-PDE TCAD solver adalah DEVSIM, FLOOPS, PROPHET. Alat komersial cenderung memiliki sebagian besar persamaan fisik yang dikodekan dalam bahasa yang dikompilasi seperti C ++.

Juan
sumber
Saya minta maaf atas jawaban yang sangat terlambat. Saya menyadari bahwa aplikasi langsung DD (bahkan dengan SG) cukup tidak stabil (implementasi saya di Fenics setidaknya), jadi saya meninggalkannya. Dalam kursus VLSI nanti, saya memang menggunakan alat Comsol dan TCAD. Terima kasih atas jawaban komprehensif Anda.
Weaam