Clear Sky Science · ru
ZenBand: численный решатель фотонных кристаллов с графическим интерфейсом
Заставляя свет вести себя как электроны
Современные технологии — от высокоскоростного интернета до квантовых устройств — опираются на точное управление и формирование света. Фотонные кристаллы — материалы с мелкой периодической структурой — могут направлять свет почти так же, как электричество в цепи. В этой статье представлен ZenBand, бесплатная программа с открытым исходным кодом, которая позволяет исследователям и инженерам изучать и проектировать такие светонаправляющие структуры без дорогого ПО и без глубоких навыков программирования.
Почему контроль света так мощен
Фотонные кристаллы похожи на оптические полупроводники: регулярно располагая прозрачные материалы, можно запретить прохождение определённых цветов света, резко сгибать пучки или заставлять свет двигаться по узким, безпотерьным каналам. Эти эффекты делают возможными ультракомпактные волноводы, отражающие покрытия, разделители пучка и даже материалы, где свет как будто преломляется «назад». До сих пор для исследования таких конструкций часто требовались дорогие коммерческие инструменты или специализированные программные решения. ZenBand стремится снизить этот барьер, упаковывая хорошо известный численный метод — метод разложения по плоским волнам — в удобную программу на Python.

Верстак для проектирования оптических решёток
ZenBand организован как цифровой рабочий стол. В одной панели пользователи могут набросать основной элемент фотонного кристалла: формы вроде цилиндров, колец или рамок, расположенные на квадратной или шестиугольной решётке с регулируемыми размерами и характеристиками материалов. Вторая панель предоставляет кнопки для запуска расчётов, таких как «зонная диаграмма», показывающая, какие цвета света могут или не могут проходить через структуру, и «изофазные контуры», раскрывающие, как свет распространяется в разных направлениях. Третья панель содержит дополнительные возможности — от создания анимированных GIF с эволюцией полей до импорта пользовательских макетов материалов, подготовленных в другом ПО. Новички могут начать с встроенных примеров, а опытные пользователи — загружать нестандартные или сильно адаптированные геометрии.
От кристаллического узора к световым зонам
Под капотом ZenBand сводит уравнения Максвелла — фундаментальные законы электромагнетизма — к большой, но структурированной математической задаче. Поскольку кристалл периодичен в пространстве, электрические и магнитные поля можно разложить в комбинации простых волн. ZenBand строит и решает получающуюся систему уравнений, чтобы получить «зоны» — кривые, связывающие частоту света и его импульс внутри кристалла. Эти зоны выявляют запрещённые диапазоны, где свет не может распространяться, а также особые точки, где пучки остаются сильно коллимированными или разделяются управляемым образом. Программа поддерживает как обычные однородные материалы, так и более сложные «диагонально анизотропные» материалы, отклик которых зависит от направления, что открывает возможности для проектирования эффектов управления и фокусировки, трудно достижимых вручную.

Проверка точности и скорости
Чтобы продемонстрировать надёжность результатов, авторы использовали ZenBand для воспроизведения опубликованных исследований по квадратным, шестиугольным и «медоносным» (honeycomb) фотонным кристаллам, включая устройства с сильной волноводностью и поведением «точки Дирака», где несколько зон сходятся на одной частоте. Зонные диаграммы, шаблоны полей и специфические эффекты коллимации пучков хорошо согласовались с результатами, полученными с помощью других устоявшихся методов, при этом незначительные расхождения объяснялись численными деталями. Команда также сравнила скорость работы ZenBand на Python с аналогичными подходами в MATLAB и других кодах. Во многих типичных случаях, особенно когда математическая задача чуть проще, реализация на Python конкурентоспособна по скорости, оставаясь полностью открытой и модифицируемой.
Бесплатный набор инструментов для будущих световых устройств
Говоря просто, эта работа предоставляет практичный бесплатный инструмент для проектирования материалов, формирующих свет сложными способами. ZenBand помогает пользователям увидеть, какие цвета света разрешены или запрещены в заданном узоре, где концентрируется энергия и как изменения дизайна — например, изменение размера отверстия или шага решётки — смещают эти свойства. Благодаря открытому исходному коду и визуальному интерфейсу программа может служить как учебным пособием, так и отправной точкой для передовых исследований компактных лазеров, усовершенствованных волноводов или топологических фотонных устройств. Главная мысль в том, что мощные возможности оптического проектирования больше не обязаны находиться за дорогими лицензиями: их можно разделять, проверять и улучшать всей научной общественностью.
Цитирование: Zinkevičius, A., Lukošiūnas, I. & Gailevičius, D. ZenBand: a numerical solver of photonic crystals with a graphical user interface. Sci Rep 16, 7242 (2026). https://doi.org/10.1038/s41598-026-37129-2
Ключевые слова: фотонные кристаллы, численное моделирование, программное обеспечение с открытым исходным кодом, зонная структура, вычислительная фотоника