ฉันพยายามจำลองโมเดลเซมิคอนดักเตอร์พื้นฐานเพื่อวัตถุประสงค์ในการสอน - เริ่มต้นจากแบบจำลองการกระจายแบบดริฟท์ ถึงแม้ว่าฉันไม่ต้องการใช้ตัวจำลองเซมิคอนดักเตอร์แบบ off-the-shelf - ฉันจะเรียนรู้โมเดล (ทั่วไปล่าสุดหรือคลุมเครือ) รุ่นอื่น แต่ฉันต้องการใช้ตัวแก้ PDE แบบปิดชั้นวาง
แต่สำหรับกรณี 1D แบบง่ายโมเดลการแพร่กระจายแบบดริฟท์ยังประกอบด้วย PDE ที่ไม่ใช่เชิงเส้นจำนวนมาก:
สมการความหนาแน่นกระแส J P = Q P ( x ) μ พีอี( x ) + Q D พี ∇ พี
สมการความต่อเนื่อง ∂พี
Poisson สม
และเงื่อนไขขอบเขตจำนวนหนึ่ง
ฉันได้ลองใช้ตัวแก้ปัญหา FEM ของไพธ อนแล้วFEniCS / DolfinและSfePyแต่ไม่มีโชคเพราะไม่สามารถกำหนดพวกมันในรูปแบบความแปรปรวนอ่อนแอด้วยฟังก์ชั่นการทดสอบ
แน่นอนว่ามีตัวเลือกในการนำโซลูชันตัวเลขมาใช้ตั้งแต่เริ่มต้น แต่ฉันยังไม่ได้ศึกษา FEM / ตัวเลขอย่างละเอียดดังนั้นฉันหวังว่ามันจะไม่ใช่ตัวเลือกเดียวของฉันเนื่องจากฉันไม่ต้องการประสบปัญหาเชิงตัวเลข
มีแพคเกจ (pref. โอเพนซอร์ส) ที่จะใช้สมการเหล่านี้ในรูปแบบนั้นและแก้ปัญหาเหรอ หรืออาจเป็นรูปแบบความแปรปรวนที่เครื่องมือต้องการไม่ใช่เรื่องยาก? ไม่ว่าในกรณีใดตัวเลือกของฉันคืออะไร
ขอบคุณ
แก้ไข: พยายามกำหนดรูปแบบความแปรปรวนแบบอ่อนสำหรับ FEniCS / Dolfin หรือ SfePy
เนื่องจาก V ถูกแก้ไขโดยสมการปัวซองเราสามารถใช้ค่าที่คำนวณได้เร็ว ๆ นี้ตามที่อนุญาตในซอฟต์แวร์ Dolfin / FEniCS และลดความซับซ้อนของวิธีที่เราปฏิบัติต่อ V ในสมการที่สองนี้หรือไม่ เทคนิคเหล่านี้ทำงานในขณะที่แยกส่วน (เช่น Gummel, ... ) ซึ่งฉันไม่ได้ทำในตัวแก้ไขที่พร้อมใช้งานเหล่านี้!