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

Навчальний посібник з фотонних кристалів: моделювання фотонного кристала та хвилеводу.

Scanning electron microscope style image of a two-dimensional photonic crystal consisting of a periodic array of air holes etched into a dielectric slab, illustrating the type of structure commonly used to control and guide light
Зображення фотонного кристала, отримане за допомогою скануючого електронного мікроскопа (СЕМ). Періодичне розташування отворів створює просторово змінний показник заломлення, який можна використовувати для локалізації, спрямування та керування світлом. Фотoнні кристали є основою для багатьох інтегрованих фотонних пристроїв, зокрема світловодів, резонаторів та оптичних фільтрів.

1. Вступ до фотонних кристалів і хвилеводів

Фото́нний криста́л — це опти́чна структу́ра, показник заломлення якої періодично змінюється в масштабі довжини хвилі світла. Типовим прикладом є діелектрична пластина з регулярною системою повітряних отворів, як показано на ??. Ця періодична структура створює фотонну заборонену зону — діапазон довжин хвиль, які не можуть поширюватися крізь кристал. У багатьох аспектах це аналогічно електронній забороненій зоні, яка зустрічається в напівпровідниках, за винятком того, що вона впливає на фотони, а не на електрони. Вводячи навмисну дефектність у кристалічну решітку, наприклад, видаляючи ряд отворів, стає можливим створити оптичні режими всередині забороненої зони. У такому разі світло можна локалізувати та направляти через дефектну область, навіть навколо різких вигинів з дуже низькими втратами. Ці фотонні кристалічні хвилеводи є основою для багатьох інтегрованих фотонних пристроїв, зокрема оптичних інтерконектів, резонаторів, фільтрів, сенсорів і компонентів, що вибірково пропускають певні довжини хвиль.

У цьому навчальному посібнику ви використовуватимете розв’язувач кінцево-різницевого методу в часовій області (FDTD) від OghmaNano для створення та моделювання двовимірного фотонного кристала. Ви дізнаєтеся, як створювати періодичну решітку за допомогою редактора кроків, як вводити світло в структуру за допомогою джерел світла FDTD, як візуалізувати розподіл електромагнітного поля та як обчислювати спектр пропускання як функцію довжини хвилі за допомогою детекторів FDTD та інструментів для отримання спектру. Змінюючи геометрію решітки, ви побачите, як змінюється фотонна смуга, а додавши дефект, ви створите фотонний кристалічний хвилевід і спостерігатимете за поширенням світла в структурі.

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

2. Створення нової моделі для симуляції фотонного кристала

Запустіть OghmaNano з меню «Пуск» у Windows, а потім натисніть «Нова симуляція», щоб відкрити бібліотеку доступних типів пристроїв, яка відображається у ??.

У новому вікні симуляції (??) двічі клацніть на прикладах FDTD. Відкриється список оптичних шаблонів/шаблонів FDTD, показаний на ??, який містить резонатор Фабрі–Перо, вільний простір, інтегрований фотонний кільцевий резонатор, модулятор Маха–Цендера та кілька хвилеводів. Для цього навчального посібника двічі клацніть на «Фотонний кристал». Коли з’явиться відповідне повідомлення, збережіть симуляцію в папку, до якої у вас є право на запис.

💡 Порада: для досягнення найкращих результатів зберігайте дані на локальному диску, наприклад, на диску C:\. Моделювання, збережене в мережевих папках, на USB-накопичувачах або в хмарних сховищах (наприклад, OneDrive), може працювати повільно через велику кількість операцій читання/запису.

OghmaNano new simulation window listing device categories such as organic solar cells, OLEDs, OFETs, perovskites, ray tracing, and FDTD examples
Нове вікно симуляції містить бібліотеку типів пристроїв і зразки проєктів. Двічі клацніть на значку, щоб відкрити попередньо налаштовану симуляцію. Для фотонних кристалів двічі клацніть на значку «Приклади FDTD», щоб відкрити оптичні шаблони.
OghmaNano FDTD examples list showing Fabry-Perot cavity, free space, integrated photonics ring resonator, photonic crystal, photonic-xtal trumpet, silicon Mach-Zehnder modulator, and tapered 975 nm waveguide
У папці з прикладами FDTD перелічено готові до використання оптичні структури. Кожен елемент відкриває попередньо налаштовану симуляцію FDTD, яку ви можете змінити. Двічі клацніть на «Фотонний кристал», щоб завантажити структуру, яка використовується в цьому навчальному посібнику.

3. Запустіть симуляцію.

Після збереження відкривається головне вікно (див. ??). Пристрій являє собою масив діелектричних стовпців (червоні трубки), розташованих між двома тонкими площинами детекторів: фіолетовим вхідним детектором біля джерела та зеленим вихідним детектором на протилежному боці. Використовуйте кнопки xy/yz/xz, щоб змінити кут огляду. Натисніть «Запустити моделювання» (синій значок відтворення) або натисніть F9. На повільніших комп’ютерах обчислення за методом FDTD може зайняти певний час.

Після завершення обчислення відкрийте вкладку «Результати» (??), щоб переглянути файли, створені програмою. Подвійне клацання на будь-якому файлі відкриє його у відповідній програмі для перегляду.

Main OghmaNano interface showing the Run Simulation button and a 3D view of a photonic crystal made from a square array of red dielectric pillars, with purple and green detector planes.
Основне ОгмаНано інтерфейс після завантаження фотонного кристала. На тривимірній панелі відображено структуру діелектричних стовпців разом із вхідною (фіолетовою) та вихідною (зеленою) площинами детектора. Натисніть Запустити моделювання. кнопка (або) F9) для початку обчислень методом FDTD.
OghmaNano Output tab while the FDTD simulation is running, showing progress messages, solver initialization and time-step information.
Під час виконання моделювання на вкладці «Результати» відображається інформація про хід виконання обчислень за допомогою методу FDTD, зокрема дані про ініціалізацію пристрою, налаштування детектора та поточний крок моделювання.
OghmaNano Output tab displaying the simulation working directory with result files such as detector0, detector1, snapshots, power.dat, and device.csv.
На вкладці «Результати» відображається робоча директорія для моделювання. Важливими елементами є папка snapshots (знімки поля, зроблені в різні моменти часу) та папки detector0 і detector1, в яких зберігаються спектри, отримані вхідним і вихідним детекторами. Подвійне клацання по файлу або папці відкриває їх.

4. Спостерігайте за розповсюдженням поля.

Двічі клацніть папку snapshots, щоб відкрити переглядач графічних зображень (??). На графіку відображено файл Ey.csv — один із компонентів електричного поля, який представлено у вигляді кольорової сітчастої поверхні, де колір і висота відображають інтенсивність поля у В/м.

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

OghmaNano simulation snapshot viewer showing the Ey component of the electric field as a coloured wireframe surface, with a time slider beneath the plot.
Переглядач зображень відображає Ey.csv у вигляді каркасної моделі.
Early-time snapshot of the electric field interacting with the photonic crystal.
Знімок, зроблений на початковому етапі, який показує, як імпульс світла проникає у фотонний кристал.
Later-time snapshot showing the electric field after propagating through the photonic crystal.
Наступне зображення показує поле після його поширення крізь кристал.

5. Детектори та спектр передачі.

Тепер подивіться, що зафіксували обидва детектори. У вкладці «Вихідні дані» відкрийте папки detector0 і detector1; у кожній з них міститься файл під назвою lam_E.csv, який відображає інтенсивність поля |E|2, що залежить від довжини хвилі, і яка досягає відповідного детектора. Два детектори – це фіолетова та зелена сітки, які ви бачите на зображенні пристрою.

Відкриття lam_E.csv у detector0 дає вхідний спектр (??): це широкосмуговий імпульс, який подається на структуру, причому більша частина його енергії припадає на довжину хвилі близько 900 нм. Відкриття lam_E.csv у detector1 дає вихідний спектр (??), який відображено на логарифмічній шкалі. Зверніть увагу, наскільки сильно світло послаблюється на більшості довжин хвиль — фотонний кристал блокує їх.

Візуальне порівняння двох необроблених спектрів є незручним, тому в папці з даними детектора також міститься lam_norm.csv – відношення |EOutput|2/|EInput|2. Це спектр пропускання фотонного кристала. Двічі клацніть на ньому, щоб отримати ??.

Чіткий пік, розташований трохи вище за 1000 нм, показує діапазон довжин хвиль, які фотонний кристал пропускає; сильно пригнічені ділянки по обидва боки – це фотонна заборонена зона, де поширення хвиль неможливе. Іншими словами, ця єдина крива показує, які хвилі кристал пропускає і де розташована його заборонена зона.

Input detector spectrum lam_E.csv showing |E| squared versus wavelength on a linear axis, with a broad peak near 900 nm.
Вхідний детектор (detector0/lam_E.csv): широкосмуговий імпульс, що падає на кристал, з піком близько 900 нм. Це еталон, з яким порівнюється вихідний сигнал.
Output detector spectrum lam_E.csv showing |E| squared versus wavelength on a logarithmic axis, strongly attenuated across most of the band.
Детектор вихідного сигналу (detector1/lam_E.csv) відображає дані в логарифмічній шкалі. Більшість довжин хвиль пригнічуються на кілька порядків, оскільки вони потрапляють у фотонну заборонену зону.
Transmission spectrum, the ratio of output to input field intensity, showing a single sharp peak just above 1000 nm.
Спектр пропускання, що визначається як |EOutput|2/|EInput|2, наведено в lam_norm.csv. Пік, розташований трохи вище за 1000 нм, вказує на довжини хвиль, які пропускає фотонний кристал; довжини хвиль, для яких пропускання пригнічено, знаходяться всередині фотонної смуги заборонених частот.

6. Налаштування радіуса опори.

Положення забороненої зони визначається геометрією кристалічної решітки. Щоб переконатися в цьому, клацніть правою кнопкою миші на фотонному кристалі у вікні пристрою та виберіть «Редактор сітки» в меню (??). Редактор сітки (??) дозволяє змінювати форму, яка повторюється для створення кристала — у цьому випадку це трубка з радіусом 100 нм, висотою 400 нм і обраною кількістю кілець і сегментів, що визначають ступінь деталізації сітки.

Right-click context menu on the photonic crystal with the Mesh editor option highlighted.
Натиснувши правою кнопкою миші на фотонній кристалі, відкривається контекстне меню. Виберіть «Редактор сітки», щоб змінити геометрію повторюваного об’єкта.
Mesh editor showing a Tube primitive with radius 100 nm, height 400 nm, 10 rings and 32 segments.
Редактор сіток, у якому вибрано примітив «Труба». Поле «Радіус» (тут – 100 нм) визначає товщину кожної колони в масиві.
Device view of the photonic crystal after increasing the pillar radius to 150 nm, showing visibly fatter pillars.
Після збільшення радіуса стовпчиків до 150 нм у цій фотонній кристалі стовпчики стають помітно ширшими, і в решітці міститься більша кількість діелектричного матеріалу.

Змініть радіус стовпчика до 150 нм. У візуалізації пристрою стане видно, що стовпчики потовщали (??). Запустіть моделювання повторно та знову відкрийте lam_norm.csv, щоб отримати оновлений спектр пропускання (??).

Далі встановіть радіус на 120 нм і повторіть моделювання. Отриманий спектр пропускання (??) тепер має максимум близько 1200 нм, що знаходиться між початковим значенням 100 нм і значенням 150 нм. Спостерігається чітка тенденція: збільшення радіуса стовпчика призводить до зсуву фотонних зон у бік більших довжин хвиль. Змінюючи лише один геометричний параметр, можна регулювати положення фотонної смуги заборони та довжини хвиль, що пропускаються кристалом.

Transmission spectrum for 150 nm pillars, with the main transmission feature shifted to roughly 1400 to 1500 nm.
Коефіцієнт пропускання для стовпчиків розміром 150 нм. Пік коефіцієнта пропускання змістився приблизно до 1400–1500 нм, що є значним червоним зміщенням порівняно зі структурою розміром 100 нм.
Transmission spectrum for 120 nm pillars, with the main peak near 1200 nm.
Коефіцієнт пропускання для наноструктур висотою 120 нм. Максимум, що спостерігається біля 1200 нм, розташований між результатами, отриманими для наноструктур висотою 100 нм і 150 нм, що демонструє плавне зміщення фотонних зон зі збільшенням радіуса наноструктури.

7. Створення фотонного кристалічного хвилеводу

Наразі для вас було створено решітку. Щоб побачити, як це було зроблено, і отримати можливість керувати нею, клацніть правою кнопкою миші на фотонному кристалі та виберіть «Редагувати об’єкт» (??). Редактор об’єктів (??) містить всю інформацію про об’єкт: його положення, форму трубки, оптичний матеріал (у цьому випадку кремній) і — в рядку «Етапи» — правило, яке визначає, як формувати решітку. Натисніть кнопку «…» у цьому рядку, щоб відкрити редактор етапів step editor, де можна створювати та змінювати кристалічні решітки, повторювані структури та задавати параметричні геометричні форми.

Right-click context menu on the photonic crystal with the Edit object option highlighted.
Клацніть правою кнопкою миші на фотонній кристалі та виберіть «Редагувати об’єкт», щоб відкрити повний редактор об’єктів.
Object editor showing object type, offset, the Steps row labelled custom crystal lattice 10x1x10, colour, tube shape, and silicon optical material.
Редактор об’єктів. У рядку «Етапи» зазначено: «Спеціальна кристалічна ґратка 10x1x10» — це формула, яка використовується для повторення структури трубки та створення кристала. Натисніть кнопку «…» праворуч від рядка, щоб відредагувати її.
Crystal editor showing lattice vectors a1, a2, a3, an origin, and a number of objects of 10 by 1 by 10.
Вкладка «Кристал» в редакторі параметрів. Вектори ґратки a1, a2 і a3, а також кількість об’єктів визначають трикутну ґратку, яка використовується для створення фотонного кристала.

Натискання кнопки «…» у рядку «Етапи» відкриває редактор етапів. На вкладці «Кристал» (??) кристалічна ґратка визначається трьома векторами та кількістю. Тут a1 = (400 нм, 0, 0) задає крок у 400 нм вздовж осі x, a2 = (0, 1 мкм, 0) визначає один шар вздовж осі y, а a3 = (200 нм, 0, 346 нм) зміщує кожен ряд на половину кроку — зміщення на 200 нм із відстанню 346 нм = 400 нм × √3/2, що створює знайому трикутну (гексагональну) щільну структуру. Кристал повторюється 10 × 1 × 10 разів.

Lua script editor generating the photonic crystal lattice with clear_points and add_point inside two nested for loops, with conditions that skip selected pillars.
Вкладка зі скриптом Lua. Замість звичайної решітки положення об’єктів генеруються за допомогою коду, тому можливе будь-яке розташування. Дві основні команди – clear_points() і add_point(), а всі координати вказуються в метрах.
Device view of a photonic crystal with a U-shaped channel of missing pillars forming a photonic crystal waveguide.
Фото́нний кристалі́чний світло́від. Лінія, утворена видаленими стовпчиками, формує U-подібний дефектний канал. Світло, довжина хвилі якого знаходиться в межах фотонної забороненої зони, утримується в дефекті та направляється вздовж вигину.
Transmission spectrum of the photonic crystal waveguide showing several sharp guided-mode peaks.
Коефіцієнт передачі |EOutput|2/|EInput|2 для хвилеводу. Множинні чіткі піки – це керовані режими U-подібного каналу, тобто довжини хвиль, які направляються навколо кута, тоді як решта спектру блокується.

Звичайна кристалічна ґратка – це найпростіший випадок, але це далеко не єдиний варіант. Натисніть кнопку Lua-скрипта, і редактор перемкнеться в режим редагування скриптів (??). Тут положення стовпців генеруються програмно, а не на основі попередньо визначеної кристалічної ґратки. Потрібно лише дві команди: clear_points() видаляє всі наявні положення стовпців, а add_point(x, y, z) додає новий стовпець у вказаних координатах. У поєднанні з циклами та умовними операторами ці команди дозволяють генерувати практично будь-яку геометрію фотонних кристалів.

Наведений у ?? приклад скрипта створює решітку розміром 13 × 10 з кроком 400 нм. Невелика кількість операторів if встановлює значення skip=true для вибраних стовпців, запобігаючи їхньому додаванню до структури. Утворена лінія відсутніх стовпців формує дефектний канал у кристалі. У цьому прикладі дефект утворює U-подібну траєкторію, створюючи фотонний кристалічний хвилевід, зображений на ??.

Повторіть моделювання та знову відкрийте lam_norm.csv. Спектр передачі хвилеводу (??) тепер містить кілька вузьких піків передачі замість однієї широкої смуги. Ці піки відповідають керованим модам, які підтримуються дефектним каналом у межах фотонної забороненої зони. Світло на цих довжинах хвиль утримується всередині хвилеводу та успішно направляється навколо вигину, тоді як довжини хвиль, що не входять до керованих мод, блокуються навколишнім кристалом.

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

8. Результати моделювання методом FDTD.

Кожен запуск FDTD-моделювання генерує набір даних, які відображають різні аспекти оптичної поведінки — від миттєвих знімків поля в часі до спектрів, зафіксованих кожним детектором, і геометрії самого пристрою. Зазвичай ці файли мають формат звичайних CSV-файлів, які можна відкривати безпосередньо у вбудованих переглядачах OghmaNano або обробляти їх за допомогою зовнішніх інструментів (наприклад, для створення графіків даних у Excel або Python). Найважливіші дані, отримані в ході цього дослідження фотонних кристалів, узагальнено в таблиці 1 нижче.

Table 1: Files produced by the photonic crystal FDTD simulation
Назва файлу Опис
детектор0/lam_E.csvВхідний спектр |E|² у залежності від довжини хвилі (фіолетовий детектор).
детектор1/lam_E.csvВихідний спектр |E|² у залежності від довжини хвилі (зелений детектор).
детекторN/норм_лам.csvКоефіцієнт пропускання |Eout|2/|Ein|2 у залежності від довжини хвилі
знімки/Знімки поля, зроблені в певний момент часу (наприклад, Ey.csv); див. ??.
device.csvТривимірний пристрій / тривимірна модель
escape.csvЕнергія, що виходить за межі моделювання.
power.datЗалежність потужності поля від часу.
conv.datЗбіжність чисельного методу FDTD.
gui_config.jsonЗбережено налаштування відображення/схеми; див. ??.