Головна Приклади Знімки екрана Інструкція користувача Логотип Bluesky. YouTube ☰
OghmaNano Мультифізична платформа для моделювання оптоелектронних пристроїв і фотонних систем. ЗАВАНТАЖИТИ Короткий посібник зі швидкого старту

Вікно для перегляду параметрів

OghmaNano parameter scan icon
Піктограма інструмента для сканування параметрів у OghmaNano.

Найпростіший спосіб систематично змінювати параметр моделювання – це використовувати вікно сканування. У цьому прикладі ми систематично змінюватимемо рухливість активного шару сонячної батареї PM6:Y6. Цей приклад можна знайти в розділі «Приклад моделювань» підрозділу «Створення сценаріїв і налаштування/Демонстрація сканування» (PM6:Y6 OPV). Після того, як ви знайдете це моделювання та відкриєте його, вам потрібно відкрити вікно сканування параметрів. Це можна зробити, натиснувши на піктограму «Сканування параметрів» на панелі інструментів «Автоматизація» (див. ??). Потім створіть нове сканування, натиснувши кнопку «Нове сканування» (1) (у прикладі моделювання це вже зроблено). Відкрийте нове сканування, двічі клацнувши піктограму, що представляє сканування (2), див. ??. Це відкриє вікно сканування, див. ??.

1. Вибір параметра, який потрібно змінювати.

Після відкриття вікна сканування створіть нову лінію сканування, натиснувши на значок «плюс» (1) на рисунку 17.1, потім виберіть цю лінію, щоб її було виділено (2), а потім натисніть на три крапки (3), щоб вибрати параметр, який потрібно просканувати. Якщо ви використовуєте приклад моделювання, це вже буде зроблено.

OghmaNano new parameter scan window
Нове вікно для сканування параметрів у OghmaNano.
OghmaNano add scan line window
Крок 3: Додайте лінію сканування до зображення, отриманого в результаті сканування.
OghmaNano parameter scan selection window
Вікно вибору параметрів для сканування в OghmaNano.

У цьому прикладі для сканування обирається параметр «рухливість електронів» сонячної батареї PM6:Y6. Це робиться шляхом переходу до розділу «епітаксія \(\rightarrow\) PM6:Y6 \(\rightarrow\) Дрейф-дифузія \(\rightarrow\) Рухливість електронів y». Виділіть цей параметр і натисніть кнопку «OK». Обраний параметр з’явиться у списку сканування. Значення кожного рівня в цьому шляху параметрів пояснюється нижче:

Хоча на перший погляд цей процес може здаватися досить складним, по суті, це структурований спосіб редагування значень і шляхів у базовому .oghma JSON-файлі. Вікно вибору параметрів просто надає графічний інтерфейс для зручної та послідовної навігації та редагування цього файлу. Детальний опис структури файлу можна знайти в документації за посиланням формат файлу OghmaNano.

2. Встановлення значень.

Далі введіть значення рухливості, які ви хочете перевірити. У цьому випадку ми введемо значення 1e-5, 1-6, 1e-7, 1e-8, 1e-9, а потім натисніть кнопку «Запустити сканування» (див. рисунок 17.2 2). OghmaNano виконає одне моделювання на кожному ядрі вашого комп’ютера, доки не буде завершено всі моделювання.

OghmaNano parameter scan input values window
Крок 6: Введіть значення параметрів мобільності (або інших параметрів), які ви хочете дослідити, а потім запустіть моделювання.

3. Перегляд результатів моделювання.

Щоб переглянути результати моделювання, натисніть на вкладку «Результати». Відкриється вікно з результатами моделювання, див. рисунок 17.3. Ви побачите, що для кожної змінної, значення якої ми змінювали, створено окрему папку: 1e-5, 1e-6, 1e-7, 1e-8 і 1e-9. Якщо ви відкриєте кожну з цих папок, ви побачите, що це точна копія основної папки моделювання. Якщо ви двічі клацнете на файлах із багатоколірними графіками залежності струму від напруги, зверніть увагу на червону рамку на рисунку 17.3. OghmaNano автоматично відобразить усі графіки з кожного моделювання на одному графіку, див. рисунок 17.4.

OghmaNano parameter scan output tab
Крок 7: вкладка «Результати», на якій відображаються п’ять каталогів із результатами моделювання та багатоколірні файли графіків.
OghmaNano JV curve from mobility scan
Крок 8: Результати сканування на предмет мобільності.

4. Дублювання параметрів – зміна товщини активного шару.

Дуже часто виникає потреба змінювати значення одного параметра, а потім встановити значення іншого параметра рівним зміненому значенню першого. Простий приклад – одночасне сканування рухливості електронів і дірок під час моделювання пристрою з симетричними транспортними властивостями. Це можна зробити за допомогою функції «Дублювати» у вікні сканування, як показано в ??. У цьому прикладі ми розглядаємо дещо складнішу задачу. Замість дублювання значень рухливості, ми змінюємо фізичну товщину активного шару і, водночас, коригуємо електричну сітку, щоб вона відповідала. Як обговорювалося в розділі створення сітки, ширина активного шару повинна відповідати ширині електричної сітки. Краще, якщо ці значення будуть узгодженими, щоб уникнути числових і геометричних невідповідностей у моделюванні.

Коли ширину шару змінюють вручну в редакторі шарів, OghmaNano автоматично оновлює електричну сітку. Однак, якщо модель змінюють за допомогою скриптів або параметричних сканувань, це оновлення може не виконуватися автоматично. Тому в наведеному нижче прикладі ми явно дублюємо відповідні параметри.

Перш за все, ми переглядаємо:

епітаксія\(\rightarrow\)PM6:Y6\(\rightarrow\) об’єкта

Далі ми додаємо ще одну лінію сканування і в параметрі «Параметр для сканування» вибираємо:

сітка\(\rightarrow\)сітка_y\(\rightarrow\)сегмент0\(\rightarrow\)довжина

Після цього цей параметр встановлюється на:

епітаксія\(\rightarrow\)PM6:Y6\(\rightarrow\) об’єкта

використовуйте випадаюче меню «Операція». Після вибору з’явиться слово «Дублікат» у стовпці «Значення».

Під час запуску моделювання відбувається сканування параметра «епітаксія\(\rightarrow\)PM6:Y6\(\rightarrow\)dy об’єкта», а за ним автоматично слідує параметр «сітка\(\rightarrow\)сітка_y\(\rightarrow\)сегмент0\(\rightarrow\)довжина», що забезпечує збереження постійної товщини сітки, яка відповідає товщині фізичного шару.

OghmaNano duplicating material parameters
Дублювання параметрів матеріалу.

5. Задання фіксованих значень

OghmaNano parameter scan editor showing constant and scanned parameters
Редактор параметрів, який відображає суміш сканованих і фіксованих параметрів.

Окрім параметрів сканування, редактор параметрів сканування можна використовувати для явного встановлення фіксованих значень параметрів за допомогою операції «константа». Це корисно, коли кілька параметрів мають залишатися незмінними, а значення іншого параметра змінюється.

У цьому прикладі товщину активного шару змінюють шляхом сканування параметра «dy» шару пристрою. Водночас відповідну довжину вертикального сегмента сітки дублюють, щоб електрична сітка залишалася узгодженою зі змінною товщиною шару. Окрім цих параметрів, що скануються, як рухливість електронів, так і рухливість дірок встановлюються на фіксовані значення за допомогою опції «константа» в колонці «Операція».

Використання констант гарантує, що ці параметри матимуть задане значення для кожної ітерації сканування, незалежно від того, як змінюються інші параметри. Це дає змогу чітко відокремити вплив змін геометрії (наприклад, товщини шару) від параметрів транспортування та запобігає небажаному взаємозв’язку між параметрами, що скануються.

6. Відповідники циклів.

Під час сканування діапазону параметрів часто бажано провести велику кількість моделювань. У таких випадках ручне введення кожного значення є непрактичним. Щоб вирішити цю проблему, OghmaNano пропонує функцію, еквівалентну циклу, у вікні сканування.

Наприклад, щоб змінювати значення параметра від 100 до 400 з кроком 1, можна ввести:


[100 400 1]

7. Обмеження розміру вікна сканування

Вікно сканування надає практичний і зручний спосіб змінювати параметр матеріалу або пристрою та швидко візуалізувати результати. Для простих досліджень, де метою є розуміння того, як змінюється певна величина, і отримання результатів за лічені секунди, це часто є найефективнішим підходом.

Однак, коли кількість симуляцій стає великою або коли потрібна більш складна взаємодія параметрів, діапазон сканування може стати обмежувальним фактором. У таких випадках може бути доцільніше керувати програмою OghmaNano програмним шляхом, використовуючи інтерфейс сценаріїв, наприклад, за допомогою Python або MATLAB, що забезпечує повний контроль над генерацією параметрів, логікою виконання та збором даних.

Аналогічно, якщо метою є оптимізація набору пристроїв, а не просто спостереження за тим, як змінюються криві залежно від параметра, зазвичай краще використовувати вбудовані інструменти оптимізації. Їх опис наведено в розділі « багатопараметричний оптимізатор пристроїв» посібника.

👉 Наступний крок: Перейдіть до розділу Багатопараметрова оптимізація, де ви дізнаєтеся, як одночасно оптимізувати кілька параметрів пристрою.