خانه نمونه‌ها اسکرین‌شات‌ها راهنمای کاربر لوگوی Bluesky YouTube
OghmaNano شبیه‌سازی سلول‌های خورشیدی آلی/پروسکایتی، OFETها و OLEDها دانلود

مدل ماتریس انتقال (TMM)

1. مقدمه

روش ماتریس انتقال (TMM) یک روش سریع و قابل‌اعتماد برای مدل‌سازی انتشار نور در ساختارهای چندلایه («نوع ساندویچی») تحت تابش عمودی است. این روش به‌طور گسترده برای دستگاه‌هایی مانند سلول‌های خورشیدی، فیلترهای نوری، و حسگرها استفاده می‌شود، جایی که لازم است تعیین کنید نور چگونه در لایه‌های نازک جذب، بازتاب، و عبور می‌کند.

در مقایسه با حل‌گرهای full-wave مانند FDTD، روش TMM بینش مشابهی را با هزینه محاسباتی که معمولاً چندین مرتبه بزرگی کمتر است فراهم می‌کند. این ویژگی آن را برای تکرار سریع طراحی، پویش پارامتر، و بهینه‌سازی پشته‌های چندلایه ایده‌آل می‌سازد، در حالی که همچنان اثرات کلیدی تداخل و لایه‌نازک را که رفتار دستگاه را کنترل می‌کنند ثبت می‌کند. اگرچه TMM برای تابش عمودی در پشته‌های مسطح ساده‌ترین حالت را دارد، در صورت نیاز می‌تواند به تابش مایل و تحلیل‌های وابسته به قطبش نیز گسترش یابد.

👉 می‌خواهید همین حالا شبیه‌سازی را شروع کنید؟: آموزش شروع سریع برای مدل Transfer matrix را امتحان کنید

2. دسترسی به ابزار TMM

ابزار شبیه‌سازی Transfer Matrix از طریق ریبون Optical در پنجره اصلی و با انتخاب Transfer matrix قابل دسترسی است (نگاه کنید به شکل ??).

حل‌گر Transfer Matrix در OghmaNano که از ریبون Optical در منوی اصلی قابل دسترسی است و چگالی فوتون و نرخ جذب فوتون در دستگاه را نشان می‌دهد
حل‌گر Transfer Matrix که از طریق ریبون Optical در منوی اصلی قابل دسترسی است. این پنجره دسترسی به مدل‌های نوری مختلف را فراهم می‌کند و خروجی‌هایی مانند چگالی فوتون و نرخ جذب درون دستگاه را نمایش می‌دهد.

3. اجرای یک شبیه‌سازی TMM

کلیک روی Run optical simulation (نگاه کنید به شکل ??) توزیع نور را درون ساختار به‌عنوان تابعی از طول موج و مکان محاسبه می‌کند. در بالای پنجره شبیه‌سازی می‌توانید از میان چندین مدل نوری انتخاب کنید. انتخاب Transfer matrix یک شبیه‌سازی نوری کامل انجام می‌دهد، در حالی که گزینه‌های دیگر تقریب‌های ساده‌تری را فراهم می‌کنند که برای بررسی پروفایل‌های جایگزین تولید مفید هستند.

پنجره شبیه‌سازی نوری Transfer Matrix در OghmaNano که چگالی فوتون و نرخ جذب فوتون را در دستگاه نشان می‌دهد
پنجره شبیه‌سازی نوری Transfer Matrix. دکمه Play شبیه‌سازی را اجرا می‌کند، و حالت انتخاب‌شده تعیین می‌کند کدام مدل نوری استفاده شود.
پنجره شبیه‌سازی نوری Transfer Matrix در OghmaNano که یک نقشه چگالی فوتون را به‌عنوان تابعی از طول موج و عمق در دستگاه نشان می‌دهد
نمونه خروجی چگالی فوتون. نقشه رنگی توزیع مکانی و طیفی فوتون‌ها را درون دستگاه به‌عنوان تابعی از طول موج و عمق (موقعیت y) نشان می‌دهد.

حالت‌های شبیه‌سازی موجود عبارت‌اند از:

پنجره شبیه‌سازی نوری چندین زبانه فراهم می‌کند که به شما اجازه می‌دهد بررسی کنید نور چگونه با دستگاه برهم‌کنش می‌کند. برای مثال، ?? چگالی فوتون را درون ساختار نشان می‌دهد، جایی که بازتاب‌ها در مرزهای لایه‌ها الگوهای تداخلی آشکاری ایجاد می‌کنند. ?? همان داده‌های ?? را نشان می‌دهد، اما به‌صورت یک نمودار باند نمایش داده شده است. این نمای جایگزین با راست‌کلیک در پنجره و تنظیم گزینه‌های منو قابل دسترسی است، و به‌ویژه برای تولید شکل‌های نمودار باند برای مقالات مفید است. در نهایت، ?? پنجره پیکربندی مدل نوری را نشان می‌دهد. یک پارامتر کلیدی در اینجا photon efficiency است، که مشخص می‌کند به ازای هر فوتون جذب‌شده چند جفت الکترون–حفره ایجاد می‌شود. در دستگاه‌های آلی، این پارامتر بازترکیب geminate را در نظر می‌گیرد، در حالی که در سامانه‌های معدنی یا منظم‌تر معمولاً باید نزدیک 1.0 تنظیم شود.

پنجره شبیه‌سازی نوری Transfer Matrix در OghmaNano که پروفایل نرخ تولید را در سراسر دستگاه همراه با هم‌پوشانی نمودار تراز انرژی نشان می‌دهد
خروجی نرخ تولید از پنجره شبیه‌سازی نوری Transfer Matrix. منحنی سیاه توزیع مکانی نرخ تولید حامل بار را درون دستگاه نشان می‌دهد، در حالی که نمودار تراز انرژی هم‌پوشانی‌شده (محور راست) موقعیت نسبی ترازهای HOMO و LUMO را برای هر لایه ماده نشان می‌دهد.
پنجره شبیه‌سازی نوری Transfer Matrix در OghmaNano که نمودار تراز انرژی پشته دستگاه را نشان می‌دهد
نمودار تراز انرژی از پنجره شبیه‌سازی نوری Transfer Matrix. این نمودار ترازهای HOMO و LUMO (یا لبه‌های باند) هر لایه ماده را نشان می‌دهد، و نمایی کلی از ساختار الکترونیکی در سراسر پشته دستگاه فراهم می‌کند. این نما را می‌توان برای نمایش یا عدم نمایش اطلاعات اضافی مانند داده‌های نرخ تولید یا برچسب‌های محورها تغییر داد.
پنجره پیکربندی حل‌گر Transfer Matrix در OghmaNano که photon efficiency، فایل نرخ تولید، فایل طیف QE، و تنظیمات جزئیات خروجی را نشان می‌دهد
پنجره Configure → Output files برای حل‌گر Transfer Matrix. پارامتر کلیدی در اینجا photon efficiency است، که کنترل می‌کند به ازای هر فوتون جذب‌شده چند جفت الکترون–حفره تولید شود. گزینه مهم دیگر output verbosity to disk است، که تعیین می‌کند حل‌گر چه مقدار جزئیات روی دیسک بنویسد. نوشتن همه خروجی‌ها می‌تواند برای تحلیل عمیق شبیه‌سازی نوری مفید باشد، اما برای اجراهای معمولی، جزئیات کمتر اغلب کافی است.

5. فایل‌های خروجی

نمای کلی: پس از اجرای یک شبیه‌سازی نوری، می‌توان نمایی کلی از نتایج را در پنجره شبیه‌سازی نوری مشاهده کرد (??)، همان‌طور که در بالا توضیح داده شد. برای تحلیل دقیق‌تر، اطلاعات بیشتری در زبانه Output پنجره اصلی موجود است (??). در ?? دو آیکون کلیدی دیده می‌شوند: optical_output و optical_snapshots. دوبار کلیک روی optical_output پنجره نتایج نوری را باز می‌کند (شکل ??)، در حالی که دوبار کلیک روی optical_snapshots پنجره Optical Snapshots را باز می‌کند (??). پنجره Optical Snapshots به شما اجازه می‌دهد داده‌های تفکیک‌شده بر حسب طول موج مانند چگالی فوتون، فوتون‌های جذب‌شده، و توزیع میدان الکتریکی درون دستگاه را بررسی کنید. از آنجا که نتایج برای هر طول موج ذخیره می‌شوند، این ابزار نمای دقیقی از عملکرد دستگاه در سراسر طیف نوری فراهم می‌کند.

زبانه Output در OghmaNano که نتایج شبیه‌سازی Transfer Matrix شامل فایل‌های optical_output و optical_snapshots را نشان می‌دهد
زبانه Output که نتایج یک شبیه‌سازی Transfer Matrix را نشان می‌دهد. فایل‌های optical_output و optical_snapshots معمولاً فقط زمانی تولید می‌شوند که شبیه‌سازی نوری به‌طور مستقیم اجرا شود، و وقتی حل‌گر نوری به‌عنوان بخشی از یک شبیه‌سازی الکتریکی کوپل‌شده فراخوانی می‌شود، نوشته نمی‌شوند.
پنجره Optical Snapshots در OghmaNano که نموداری از فوتون‌های جذب‌شده برحسب عمق در یک طول موج مشخص را نشان می‌دهد
پنجره Optical Snapshots. این ابزار به کاربر اجازه می‌دهد کمیت‌های تفکیک‌شده بر حسب طول موج مانند چگالی فوتون، فوتون‌های جذب‌شده، و پروفایل‌های میدان الکتریکی درون دستگاه را بررسی کند. در این مثال، نمودار فوتون‌های جذب‌شده را به‌عنوان تابعی از عمق برای نور با طول موج 630 nm نشان می‌دهد.

Optical_snapshots: پوشه optical_snapshots که در بالا توضیح داده شد، دسترسی به چگالی فوتون، فوتون‌های جذب‌شده، و میدان الکتریکی نوری را به‌عنوان تابعی از طول موج هنگام مشاهده از طریق رابط گرافیکی فراهم می‌کند. با این حال، این پوشه صرفاً یک دایرکتوری استاندارد است و می‌توان آن را مستقیماً در یک فایل‌منیجر نیز بررسی کرد. همان‌طور که در شکل ?? نشان داده شده است، این پوشه شامل زیرپوشه‌هایی با شماره‌های 0 تا 12 است که هرکدام متناظر با یک طول موج شبیه‌سازی‌شده هستند. باز کردن یکی از این زیرپوشه‌ها (برای مثال، پوشه 0) فایل‌های خروجی نشان‌داده‌شده در شکل ?? را آشکار می‌کند.

این فایل‌ها شامل داده‌هایی مانند پروفایل‌های جذب، میدان‌های الکتریکی، چگالی فوتون، و نرخ‌های تولید هستند، که همگی در قالب CSV متنی ساده برای بررسی یا پس‌پردازش آسان نوشته می‌شوند. جدول زیر محتوای یک پوشه معمولی مربوط به یک طول موج را خلاصه می‌کند:

پوشه optical_snapshots که 12 زیرپوشه دارد و هرکدام یک طول موج شبیه‌سازی‌شده را نمایش می‌دهند
پوشه optical_snapshots. زیرپوشه‌های شماره‌گذاری‌شده 0–12 هرکدام نتایج یک طول موج شبیه‌سازی‌شده را در خود دارند.
محتوای پوشه 0 در optical_snapshots که فایل‌های CSV مانند photons.csv، photons_abs.csv، و G.csv را نشان می‌دهد
نمونه‌ای از محتوای پوشه 0. فایل‌ها شامل جذب، میدان الکتریکی، چگالی فوتون، و داده‌های نرخ تولید برای آن طول موج هستند.
نمونه‌ای از محتوای photons_abs.csv شامل فراداده و مقادیر خروجی شبیه‌سازی
نمونه‌ای از محتوای photons_abs.csv که فراداده و سپس برچسب‌های محورها و مقادیر داده را نشان می‌دهد.

از آنجا که این خروجی‌ها متنی ساده هستند، می‌توان آن‌ها را با هر ویرایشگری باز کرد. همان‌طور که در شکل ?? نشان داده شده است، خط نخست هر CSV شامل فراداده برای رسم، خط دوم توصیف‌گر محورها، و خطوط باقی‌مانده شامل داده‌های عددی خام هستند.

فایل‌های تولیدشده توسط یک snapshot نوری تک‌طول‌موج
نام فایل توضیح
alpha.csv موقعیت y برحسب جذب در طول موج انتخاب‌شده
data.json فایل فراداده JSON شامل مقدار طول موج و اطلاعات رسم
En.csv موقعیت y (m) برحسب میدان الکتریکی، مؤلفه منفی (V/m)
Ep.csv موقعیت y (m) برحسب میدان الکتریکی، مؤلفه مثبت (V/m)
G.csv موقعیت y (m) برحسب نرخ تولید (\(m^{-3}s^{-1}\))
n.csv موقعیت y (m) برحسب بخش حقیقی ضریب شکست n
photons.csv موقعیت y (m) برحسب چگالی فوتون (\(m^{-3}\))
photons_abs.csv موقعیت y (m) برحسب فوتون‌های جذب‌شده (\(m^{-3}s^{-1}\))

پوشه optical_output با جزئیات بیشتر: در حالی که پوشه optical_snapshots نتایج تفکیک‌شده بر حسب طول موج را ذخیره می‌کند (یک زیرپوشه برای هر طول موج شبیه‌سازی‌شده)، پوشه optical_output داده‌های انتگرال‌گرفته‌شده بر طول موج را به‌صورت نقشه‌های دوبعدی طول موج برحسب مکان در خود دارد. این خروجی‌ها نمایی کلی از چگونگی برهم‌کنش نور با دستگاه در سراسر طیف کامل فراهم می‌کنند، شامل کمیت‌های کلیدی مانند نرخ تولید حامل بار، چگالی فوتون، چگالی فوتون نرمال‌شده، عبور، و بازتاب. محتوای این پوشه در شکل ?? نشان داده شده است.

فایل‌های فهرست‌شده در شکل ?? به‌طور مفصل در جدول ?? توصیف شده‌اند.

محتوای پوشه optical_output که فایل‌های خلاصه تولیدشده توسط شبیه‌سازی Transfer Matrix را نشان می‌دهد
پوشه optical_output که فایل‌های خلاصه انتگرال‌گرفته‌شده بر طول موج را که توسط حل‌گر Transfer Matrix تولید شده‌اند در خود دارد.
فایل‌های تولیدشده در پوشه optical_output
نام فایل توضیح نوع نمودار
data.json فایل فراداده با تنظیمات شبیه‌سازی در قالب JSON 1D
G_y.csv موقعیت y (m) برحسب نرخ تولید بار (\(m^{-3} s^{-1}\)) 2D
G_zxy.csv موقعیت zxy (m) برحسب نرخ تولید بار (\(m^{-3} s^{-1}\)) 2D
Htot_zxy.csv موقعیت zxy (m) برحسب تولید گرمای نوری (\(W m^{-3}\)) 2D
light_src_id_xxx.csv طول موج (m) برحسب شدت نور از یک منبع مشخص (\(W/m\)) 2D
photons_abs_yl.csv طول موج (m) برحسب موقعیت y (m) برحسب فوتون‌های جذب‌شده (\(m^{-3} s^{-1}\)) 2D
photons_yl.csv طول موج (m) برحسب موقعیت y (m) برحسب چگالی فوتون (\(m^{-3}\)) 2D
photons_yl_norm.csv طول موج (m) برحسب موقعیت y (m) برحسب چگالی فوتون نرمال‌شده (a.u.) 2D
reflect.csv طول موج (m) برحسب نور بازتاب‌شده از پشته دستگاه 1D
transmit.csv طول موج (m) برحسب نور عبوری از پشته دستگاه 1D

6. شبیه‌سازی لایه‌های اپتیکی ضخیم (لایه‌های incoherent)

ویرایشگر لایه در OghmaNano که پیکربندی لایه‌های coherent و incoherent را نشان می‌دهد
ویرایشگر لایه که هم لایه‌های coherent و هم incoherent را نشان می‌دهد.
پنجره Transfer Matrix در OghmaNano که دکمه Optical Thickness را نشان می‌دهد
دکمه Optical Thickness در پنجره Transfer Matrix.
پنجره پیکربندی OghmaNano برای تنظیم ضخامت نوری مؤثر یک لایه
پنجره پیکربندی برای تنظیم ضخامت نوری مؤثر یک لایه.

دستگاه‌های اپتوالکترونیکی معمولی دارای لایه‌های فعالی با ضخامت بین 10 nm و 100 nm هستند. با این حال، این دستگاه‌ها اغلب روی زیرلایه‌هایی با ضخامت 10 mm تا 1 cm نشانده می‌شوند. در بسیاری از موارد، شبیه‌سازی نه‌تنها خود دستگاه بلکه اثرات نوری زیرلایه نیز مفید است. این موضوع به ابزاری نیاز دارد که بتواند مقیاس‌های طولی از نانومتر تا متر را پوشش دهد. سه چالش اصلی برای انجام این کار وجود دارد:

OghmaNano این مسائل را به دو روش حل می‌کند. نخست، به کاربر اجازه می‌دهد یک لایه را به‌صورت incoherent در نظر بگیرد، به‌طوری که فقط جذب در نظر گرفته شود و اطلاعات فاز نادیده گرفته شود. این رویکرد مسائل 2 و 3 را حل می‌کند. این گزینه را می‌توان در ویرایشگر لایه تنظیم کرد (شکل ??). در ستون با برچسب Solve optical problem، لایه‌هایی که با Yes – n/k مشخص شده‌اند هم فاز و هم جذب را در بر می‌گیرند، در حالی که لایه‌هایی که با Yes – k مشخص شده‌اند فقط تضعیف را در نظر می‌گیرند و عملاً به‌عنوان لایه‌های incoherent در نظر گرفته می‌شوند.

دوم، برای رسیدگی به مسئله 1 (تفاوت‌های بزرگ در مقیاس طولی)، OghmaNano اجازه می‌دهد یک ضخامت نوری مؤثر به هر لایه اختصاص داده شود. برای مثال، یک زیرلایه ممکن است در ویرایشگر لایه به‌صورت 100 nm تعریف شود اما عمق مؤثر 1 m به آن اختصاص داده شود. درونی‌سازی این کار با مقیاس‌کردن ضریب جذب انجام می‌شود:

\[\alpha_{\text{effective}}(\lambda) = \alpha(\lambda)\,\frac{L_{\text{effective}}}{L_{\text{simulation}}}\]

که در آن \(\alpha_{\text{effective}}\) ضریب جذب مقیاس‌شده مورد استفاده در شبیه‌سازی است، \(\alpha\) ضریب جذب ماده است، \(L_{\text{effective}}\) ضخامت مؤثر مطلوب (برای مثال 1 m)، و \(L_{\text{simulation}}\) ضخامت واقعی لایه در ویرایشگر است. این رویکرد مشکلات عددی را کاهش می‌دهد و همچنین نمودارهای مفیدتری تولید می‌کند، به‌طوری که زیرلایه بر محورها مسلط نمی‌شود و لایه‌های دستگاه همچنان به‌وضوح قابل مشاهده باقی می‌مانند.

برای استفاده از این قابلیت، ساختار دستگاه را همان‌گونه که در شکل ?? نشان داده شده است تنظیم کنید. سپس در پنجره Transfer Matrix روی دکمه Optical Thickness کلیک کنید (شکل ??). این کار پنجره پیکربندی را باز می‌کند (شکل ??)، که در آن می‌توان ضخامت نوری مؤثر هر لایه را مشخص کرد. در مثال نشان‌داده‌شده، زیرلایه شیشه‌ای روی 1 m تنظیم شده است.

4. TMM چه زمانی اجرا می‌شود؟

شبیه‌سازی transfer matrix را می‌توان به دو روش اجرا کرد. نخست، می‌توان آن را مستقیماً با کلیک روی دکمه Play اجرا کرد. روش دیگر این است که مدل نوری هر زمان یک شبیه‌سازی الکتریکی اجرا شود به‌طور خودکار اجرا می‌شود و نیازی به اقدام اضافی از سوی کاربر نیست.

تفاوت اصلی بین این دو حالت در خروجی است. هنگامی که شبیه‌سازی نوری مستقیماً اجرا شود، مجموعه کامل‌تری از فایل‌های خروجی روی دیسک تولید می‌کند. در مقابل، وقتی به‌عنوان بخشی از یک شبیه‌سازی الکتریکی فراخوانی می‌شود، خروجی به داده‌های ضروری محدود می‌شود تا از کندشدن حل‌گر الکتریکی جلوگیری شود.

👉 نظریه TMM: به بخش بعدی بروید تا نظریه transfer matrix را درک کنید.