Есть стопка стеклянных пластинок и захотелось нам построить для этой стопки частотную характеристику пропускания (или отражения) света. Вот как на рисунке: берем две стеклянные пластинки (отличаются показателем преломления) — строим; потом собираем стопочку из 10 пластин (те же два показателя преломления чередуются) — опять строим; а в конце делаем стопочку потолще (из 50 пластин) — и снова строим. Интересная же картинка: для толстой стопки есть интервал частот, которые совсем не проходят, Т=0, — вот эта стопка называется "одномерный фотонный кристалл".
Ну а как строить-то такую характеристику? А если пластинки поглощающие? А вдруг они еще и анизотропные некоторые? А если не просто анизотропные, а прям холестерические, как в жидкокристаллических мониторах? А если все они вообще разные и каждая со своим дихроизмом? Не беда!
Статья ориентирована на тех, кто захочет написать код функции, поэтому без математических выкладок — всё в стиле «делай, не думай».
Постановка задачи
Отрезок разделен на
частей — «одномерных анизотропных пластин холестерического типа». Каждая пластина имеет свой собственный набор параметров:
,
,
,
,
,
, а также толщину
. Номера пластин упорядочены в порядке следования одной за другой слева направо (вдоль возрастания координаты
). Слева и справа от стопки анизотропных пластин находятся изотропные среды с параметрами:
при
и
при
. Слева на стопку пластин падает плоская электромагнитная волна с частотой
. Требуется найти коэффициент отражения
и коэффициент пропускания
.
Задача решается в безразмерных величинах. Параметр обезразмеривания выбирается исходя из удобства. Безразмерные величины выражаются через размерные в системе
следующим образом:
При обезразмеривании вещественные части величин не изменяются.
1. Предварительные слова
1.1. Аргументы и возвращаемые значения функции
Аргументы (уже обезразмеренные)
,
— диэлектрическая и магнитная проницаемости крайней левой изотропной среды (не обязательно вакуум, индекс значит
),
,
— диэлектрическая и магнитная проницаемости крайней правой изотропной среды (индекс:
),
— частота падающей волны,
Далее для каждого -слоя (всего
слоев):
— толщина слоя,
— пространственная частота холестерической спирали (может принимать отрицательные значения),
— «начальный» (какой он был бы при
, если спираль продолжить назад, — невзирая на истинную начальную координату
-слоя) угол между осью
и вектором-директором
(см рис. ниже),
,
,
,
— в общем случае комплексные продольные и поперечные диэлектрические и магнитные проницаемости.
При этом мнимые части диэлектрических и магнитных проницаемостей отвечают за поглощение: ,
,
,
.
Возвращаемые значения
Всего рассматривается 4 типа падающих волн:
- плоская поляризация по
,
- плоская поляризация по
,
- круговая поляризация правая
,
- круговая поляризация левая
.
В соответствии с типом падающей волны, функция возвращает 4 коэффициента пропускания и 4 коэффициента отражения (всего 8 значений): .
Коэффициенты определяются как доли энергии (отраженной, пропущенной) от энергии падающей волны.
При желании, долю поглощенной энергии в стопке можно вычислить по формуле:
, где индекс
обозначает тип падающей волны:
.
1.2. Используемые ниже обозначения
В основном действия состоят из вычисления и произведения комплексных матриц размерностью .
Для обозначения каждой матрицы используется открывающая скобка, буква и закрывающая скобка. Например:. Открывающая и закрывающая скобки не всегда одинаковы. Обратные матрицы обозначаются обратным порядком скобок, например:
. Буквой
в скобках подчеркивается зависимость марицы от координаты. Если матрица не зависит от координаты, то в скобках присутствует другая буква. Таким образом, при обозначении матрицы, значение имеет уникальный набор скобок и их порядок следования.
Обозначения используются для лаконичности записи произведения матриц и удобства проверки правильности записи, выражаемого мнемоническим правилом: соседние перемножаемые матрицы должны иметь одинаковые граничащие скобки, что имеет смысл при переходе из одного пространства в другое. Эти-то 4-мерные пространства и обозначаются скобками: — пространство «неподвижное декартово»,
— пространство «вращающееся декартово»,
— пространство «собственных векторов»,
— пространство «количеств и направлений волн». Произведение матрицы на вектор интерпретируется как новое представление вектора: или в другом 4-пространстве, но при той же координате (если скобки матрицы отличаются) или в другой координате, но в том же 4-пространстве (если открывающя и закрывающая скобки одинаковы).
2. Вычислительные шаги
2.1. Вычисление собственных значений 
Для каждого слоя вычисляются 4 собственных значения по формуле:
где
Здесь — мнимая единица.
2.2. Вычисление собственных векторов 
Каждому собственному значению соответствует собственный вектор
:
, где
Если кратности 2, то в этой задаче ему соответствует два собственных вектора.
2.3. Вычисление матрицы ![Вычисление коэффициентов прохождения и отражения для плоской волны, падающей на стопку пластин - 75 $[D_i]$](https://www.pvsm.ru/images/2017/05/05/vychislenie-koefficientov-prohojdeniya-i-otrajeniya-dlya-ploskoi-volny-padayushei-na-stopku-plastin-75.svg)
Для каждой -слоя вычисляется матрица
. Нумерация слоев слева-направо, по возрастанию координаты
. Формула для вычисления:
где
,
,
— координаты соответсвенно левой и правой границы
-слоя:
.
2.4. Вычисление матрицы ![Вычисление коэффициентов прохождения и отражения для плоской волны, падающей на стопку пластин - 88 $[D]$](https://www.pvsm.ru/images/2017/05/05/vychislenie-koefficientov-prohojdeniya-i-otrajeniya-dlya-ploskoi-volny-padayushei-na-stopku-plastin-88.svg)
Формула для вычисления:
2.5. Вычисление матрицы 
Формула для вычисления:
где
при ,
.
2.6. Вычисление векторов
Предварительные вычисления. Если
то вычисляются:
Теперь векторы записываются:
2.7. Вычисление векторов
Плоская поляризация Формулы для вычисления:
Здесь
при ,
.
Круговая поляризация Формулы для вычисления:
2.8. Вычисление коэффициента отражения
и коэффициента прохождения 
Вектор имеет структуру:
Плотность потока энергии определяется — вектором Пойнтинга, усредненным по периоду колебаний:
где звездочкой обозначено комплексное сопряжение.
Используя эту формулу вычисляются
где принимает значения
(падают волны плоской поляризации) либо
(падают волны круговой поляризации).
Для нахождения коэффициента отражения и коэффициента прохождения
используются формулы:
3. Заключение
Ну вот. Теперь можно применять. Инструмент забавный. Всем добра.
Автор: FransuaMaryDelone