Считал в маткаде. Для примера возьмём 2-х слойное покрытие:

- показатель преломления подложки

- показатель преломления среды

- показатель преломления первого слоя

- показатель преломления второго слоя
Теперь считаем матрицу для каждого слоя:
![$\[
M1(\lambda ,d1) = \left( {\begin{array}{*{20}c}
{\cos (\frac{{2\pi }}
{\lambda }n1d1)} & {\frac{i}
{{n1}}\sin (\frac{{2\pi }}
{\lambda }n1d1)} \\
{in1\sin (\frac{{2\pi }}
{\lambda }n1d1)} & {\cos (\frac{{2\pi }}
{\lambda }n1d1)} \\
\end{array} } \right)
\]
$ $\[
M1(\lambda ,d1) = \left( {\begin{array}{*{20}c}
{\cos (\frac{{2\pi }}
{\lambda }n1d1)} & {\frac{i}
{{n1}}\sin (\frac{{2\pi }}
{\lambda }n1d1)} \\
{in1\sin (\frac{{2\pi }}
{\lambda }n1d1)} & {\cos (\frac{{2\pi }}
{\lambda }n1d1)} \\
\end{array} } \right)
\]
$](https://dxdy-02.korotkov.co.uk/f/5/0/7/5072c9b9500aad9b71bbb3a5a30bc19d82.png)
Матрица для первого слоя
![$\[
M2(\lambda ,d2) = \left( {\begin{array}{*{20}c}
{\cos (\frac{{2\pi }}
{\lambda }n2d2)} & {\frac{i}
{{n2}}\sin (\frac{{2\pi }}
{\lambda }n2d2)} \\
{in2\sin (\frac{{2\pi }}
{\lambda }n2d2)} & {\cos (\frac{{2\pi }}
{\lambda }n2d2)} \\
\end{array} } \right)
\]
$ $\[
M2(\lambda ,d2) = \left( {\begin{array}{*{20}c}
{\cos (\frac{{2\pi }}
{\lambda }n2d2)} & {\frac{i}
{{n2}}\sin (\frac{{2\pi }}
{\lambda }n2d2)} \\
{in2\sin (\frac{{2\pi }}
{\lambda }n2d2)} & {\cos (\frac{{2\pi }}
{\lambda }n2d2)} \\
\end{array} } \right)
\]
$](https://dxdy-01.korotkov.co.uk/f/8/4/0/84007a44159a547d1ed726acaf6d045782.png)
Матрица для второго слоя.
Теперь их перемножаем:
![$\[
Q(\lambda ,d1,d2) = M1(\lambda ,d1)M2(\lambda ,d2)
\]$ $\[
Q(\lambda ,d1,d2) = M1(\lambda ,d1)M2(\lambda ,d2)
\]$](https://dxdy-03.korotkov.co.uk/f/e/1/6/e16d511987bef4bb48a42e1c351adf0c82.png)
Интересующую нас матрицу мы нашли. Теперь же, считаем, что элемент с индексом 22 и есть амплитуда напряжённости электрического поля.
Дальше она находится от толщины покрытия следующим образом:
![$\[
d01(z) = if\left( {z \leqslant 100,z,100} \right)
\]$ $\[
d01(z) = if\left( {z \leqslant 100,z,100} \right)
\]$](https://dxdy-04.korotkov.co.uk/f/b/f/b/bfb563e9549174238048f352a046c71a82.png)
Здесь смысл в следующем. d01 - это толщина первого слоя, а переменная z - толщина всего стека слоёв.
оператор if делает следующее: если z меньше заданного числа, то толщина первого слоя равна этому числу z. Если z больше заданного числа, то мы уже находимся во втором слое, и толщина первого слоя должна оставаться постоянной, следовательно при z больше заданного числа,
![$ \[
d01 = 100
\]$ $ \[
d01 = 100
\]$](https://dxdy-03.korotkov.co.uk/f/a/9/1/a917123f11855c7397232bff2b60d2a082.png)
здесь 100 - толщина первого слоя.
Аналогично для второго слоя:
![$\[
d02(z) = if(100 \leqslant z \leqslant 100 + 50,z - 100,if(z < 100,0,50))
\]
$ $\[
d02(z) = if(100 \leqslant z \leqslant 100 + 50,z - 100,if(z < 100,0,50))
\]
$](https://dxdy-04.korotkov.co.uk/f/f/7/1/f71321390154772ec3482be6e227064982.png)
Если z меньше толщины первого слоя (100), то толщина второго слоя 0, если больше, то она равна z.
Теперь находим E и можно строить график:
![$\[
\begin{gathered}
e(\lambda ,d1,d2) = Q(\lambda ,d1,d2)_{2,2} \hfill \\
E(\lambda ,d1,d2) = (\left| {e(\lambda ,d1,d2)} \right|)^2 \hfill \\
\end{gathered}
\]
$ $\[
\begin{gathered}
e(\lambda ,d1,d2) = Q(\lambda ,d1,d2)_{2,2} \hfill \\
E(\lambda ,d1,d2) = (\left| {e(\lambda ,d1,d2)} \right|)^2 \hfill \\
\end{gathered}
\]
$](https://dxdy-02.korotkov.co.uk/f/9/a/0/9a02ee15360d84b9c32358e4cf7fb74d82.png)
В маткаде график получается следующим для двухслойного покрытия с толщиной первого 100нм, второго - 50, показатели преломления указаны выше:

Как видно из графика, амплитуда напряжённости электрического поля выше 1. Такое возможно?
И корректен ли мой расчёт?