drift–diffusion سهبعدی: مقاومت GaAs آلاییده
این آموزش نشان میدهد چگونه از یک تنظیم سریع drift–diffusion دوبعدی به یک شبیهسازی الکتریکی کامل سهبعدی برای یک دستگاه ساده—اما بسیار آموزنده—بروید: یک مقاومت آرسنید گالیم (GaAs) آلاییده. این مثال برای آموزش و برگههای تمرین ایدهآل است: فیزیک آن تمیز است، منحنی JV تقریباً خطی است، و خروجیها بهخوبی نشان میدهند که پتانسیلها و جریانها چگونه در فضا توزیع میشوند.
1. ایجاد مقاومت GaAs دوبعدی
- شبیهسازی جدید → نمایشهای GaAs → سیم / مقاومت آلاییده.
- هندسه: از 2D با نقاط مش در امتداد X و Y شروع کنید. (فعلاً Z را غیرفعال نگه دارید؛ بعداً آن را فعال میکنیم.)
- آلایش: یک پروفایل پذیرنده تعریف کنید که از چپ→راست افزایش یابد (گرادیان نوع p). «سیم» فقط یک بلوک مستطیلی GaAs با این گرادیان اعمالشده است.
- تماسها: وجوه مقابل بهعنوان الکترود عمل میکنند (بالا/پایین یا چپ/راست بسته به قرارداد محور شما). یکی در ولتاژ sweep میشود، در حالی که دیگری در 0 V نگه داشته میشود.
- بازترکیب: SRH ساده (فرم تحلیلی) را فعال کنید. برای این نمایش نیازی به تلههای دینامیکی نیست.
2. اجرا و بررسی اولیه (2D)
روی Run کلیک کنید. در لاگ:
- زمان هر گام باید چند ms باشد (روی یک لپتاپ معمولی، در مرتبه 6–8 ms).
- جریانهای تماس باید منطبق باشند (بالا = پایین در حالت پایا). اگر چنین نیست، احتمالاً در حوزه زمان هستید یا هنوز همگرا نشدهاید.
- باقیماندهها (خطای کل) باید کوچک باشند: ≲10−9 عالی است. مقادیری مانند 10−6…10−3 نشان میدهد که باید تنظیمات/مش را دوباره بررسی کنید.
Output را باز کنید:
- منحنی JV: رفتار تقریباً خطی مطابق انتظار برای یک مقاومت. نوسان جزئی میتواند بهدلیل بار فضایی و آلایش ظاهر شود.
- Snapshots: EC (باند رسانش؛ که گاهی در رابط کاربری عمومی «LUMO» نامیده میشود)، ϕ (پتانسیل الکترواستاتیک)، و چگالیهای حامل (n، p) را با افزایش بایاس رسم کنید.
3. گسترش به 3D: مش و تماسها
بعد Z را در ویرایشگر مش فعال کنید. ابتدا اندازههای متواضعانه انتخاب کنید:
Nx × Ny × Nz = 5 × 5 × 5. زمان اجرا/حافظه تقریباً به صورت
\( \mathcal{O}(N_x N_y N_z) \approx \mathcal{O}(N^3) \) مقیاس میشود، بنابراین
10×10×10 روی یک لپتاپ مناسب است، اما 20×20×20 یا بیشتر میتواند سریعاً سنگین شود.
در 3D، تماسها اشیای با مساحت محدود هستند (نه اینکه مانند 2D بهطور ضمنی کل وجه را بپوشانند). Dimension/Contact editor را باز کنید و:
- عرض/عمق هر تماس را طوری تنظیم کنید که با دستگاه منطبق شود (برای الکترودهای تماموجه) یا ابعاد جزئی (برای مثال 0.5×0.5 از وجه) را انتخاب کنید تا گسترش جریان را مطالعه کنید.
- offsetها را تنظیم کنید تا پدها را هرجا میخواهید قرار دهید (برای نمایش تزریق/استخراج نامتقارن).
4. اجرا و تحلیل (3D)
شبیهسازی سهبعدی را اجرا کنید (مش را کوچک نگه دارید). موارد زیر را بررسی کنید:
- منحنی JV: باید تقریباً خطی (مقاومتی) باقی بماند. با مقادیر 2D مقایسه کنید.
- پتانسیل ϕ در 3D: بایاس را گامبهگام تغییر دهید و ببینید توزیع پتانسیل سهبعدی چگونه تکامل مییابد. از ابزارهای برش/مقطع استفاده کنید تا برای تفسیر روشنتر، دستگاه را «برش» دهید.
- جریانها: شش مؤلفه را رسم کنید:
- Jn,x، Jn,y، Jn,z
- Jp,x، Jp,y، Jp,z
- حاملها: n(x,y,z,V)، p)(x,y,z,V) ممکن است در یک مقاومت یکنواخت بهطور ظریفی تغییر کنند؛ کنتراست بصری به مقیاس رنگ بستگی دارد—نوار رنگ را بررسی کنید.
5. نکات عملی و خطاهای رایج
- ابتدا در 1D/2D نمونهسازی کنید. فیزیک و عددیسازی را اعتبارسنجی کنید، سپس فقط در صورت نیاز Z را فعال کنید.
- صرفهجویی در مش بهتر از brute force است. نقاط بیشتر ≠ دقت بیشتر، اگر PDEها بین گرهها با باقیماندههای کوچک حل شوند. فقط برای ثبت گرادیانهای واقعی مش را افزایش دهید.
- بررسیهای همگرایی: باقیماندههای کوچک (≲10−8)، جریانهای تماس منطبق، و زمانهای گام پایدار را تحمیل کنید. اگر باقیماندهها در 10−5…10−3 متوقف شوند، مقیاسبندی، بایاسها یا مش را بازبینی کنید.
- انتخاب SRH: SRH تحلیلی ساده برای این نمایش مقاومت کافی است. فقط زمانی تلههای دینامیکی را فعال کنید که به سینتیک تله نیاز داشته باشید.
- مقیاسبندی حافظه: دو برابر کردن مش در هر محور تقریباً به معنی 8× مجهولات است؛ برای
20×20×20و بالاتر، RAM را زیر نظر داشته باشید.