Similar presentations:
Численное решение уравнений нелинейной оптики
1. Численное решение уравнений нелинейной оптики
2. Содержание
• Описание световых волн. Уравнения дляэлектромагнитных волн.
• Линейный режим взаимодействия света с
веществом.
• Нормировка динамических уравнений.
• Решение уравнений методом расщепления.
• Решение уравнений с учётом дифракции.
• Описание нелинейного режима
взаимодействия света с веществом.
3. Цель решения уравнений
Современные оптические системы представляютсобой сложные комплексы из различных
оптических элементов, в каждом из которых
происходит взаимодействие оптического
излучения (или электромагнитного излучения
других диапазонов – например, терагерцового
диапазона) с различными материалами.
Необходимо иметь возможность предсказывать
как ведет себя оптическое излучение в
различных условиях, для этих целей все чаще
используется численное моделирование.
4. Электромагнитная природа света
В рамках электромагнитной теории все излучениеподчиняется законам Максвелла
D - электрическая индукция, B - магнитная индукция,
E - напряжённость электрического поля,
H - напряжённость магнитного поля,
j - плотность электрического тока,
r - плотность стороннего электрического заряда
5. Уравнения Максвелла
При решении оптических задач очень частоотсутствуют свободные заряды и токи:
r 0
j 0
А также вместо индукции поля используют
поляризацию:
e0 , m0 – электрическая и магнитная постоянные,
для которых справедливо e0 m0 =1/c2
Большинство сред в оптике немагнитные, т.е.
M=0
6. Уравнения Максвелла
Получается системаe 0 E P 0
H 0
H
t
E P
H e0
t t
E -m 0
Применяя оператор ротора к третьему
уравнению системы и подставляя четвертое,
получаем волновое уравнение Максвелла
7. Волновое уравнение Максвелла
Для решения необходимо знать связь между PиE–
материальные уравнения, они различны для
разных сред
8. Материальные уравнения
В самом общем виде линейная поляризациязависит от прошлых значений поля в данной
точке (если отклик среды локальный)
PNL обычно является малым по отношению к PL и в
первом приближении им можно пренебречь
9. Содержание
• Описание световых волн. Уравнения дляэлектромагнитных волн.
• Линейный режим взаимодействия света
с веществом.
• Нормировка динамических уравнений.
• Решение уравнений методом расщепления.
• Решение уравнений с учётом дифракции.
• Описание нелинейного режима
взаимодействия света с веществом.
10. Линейный режим
Так как зависимость между PL и Eпредставляет собой свертку ее удобно
записывать в спектральном виде (после
применения преобразования Фурье
свертка превращается в произведение
функций)
11. Линейный режим
e(w) - Зависимость в общем случаекомплексная, она описывает как
дисперсию, так и поглощение, в случае
отсутствия поглощения e(w) n2(w)
В случае изотропной среды в линейном
приближении
Тогда
12. Вид скалярных уравнений
Уравнение Шредингера для огибающейОчень часто a считают равным 0, а также
пренебрегают последними двумя слагаемыми
в этом уравнении, при этом надо учитывать
что дисперсия описана здесь описана в
следующем виде:
k (w ) k (w 0 )
1
1
1
(w - w 0 ) 2 (w - w 0 ) 2 3 (w - w 0 ) 3
V
2
6
13.
Вид скалярных уравненийУравнение для поля импульса с использованием
приближения однонаправленного распространения
(без учета дифракции, т.е. в оптическом волокне)
E N 0 E
3E
2 E
a
b
Ed
gE
0
3
z
c t
t
t
-
t
при этом дисперсия задана в виде
k (w )
N0
b
w aw 3 c
w
14. Вид скалярных уравнений
Уравнение для поля импульса с использованиемприближения однонаправленного распространения
(с учетом дифракции)
E N 0 E
3E
E
c
- a 3 b Edt gE 2
Edt
z
c t
t
t
2N0
-
-
t
t
Здесь E уже зависит от трех координат и времени
2
2
2 2
x y
- Поперечный лапласиан
15. Содержание
• Описание световых волн. Уравнения дляэлектромагнитных волн.
• Линейный режим взаимодействия света с
веществом.
• Нормировка динамических уравнений.
• Решение уравнений методом расщепления.
• Решение уравнений с учётом дифракции.
• Описание нелинейного режима
взаимодействия света с веществом.
16. Нормировка уравнения
t-N0
z
c
или
t-
1
z
V
E
3E
c
2 E
- a 3 b Edt gE
Edt
z
2 N 0
-
-
E ~
x
y
E~
; w0 ~; ~
x ; ~
y ;~
z aw03 z
E0
r
r
E 3 E
2 E
- 3 B Edt GE
D Edt
z
-
-
17. Отступление про вычислительную точность
Дробные числа в памяти компьютера могут иметьодинарную, либо двойную точность
Одинарная точность – 4 байта – минимальное
положительное число имеет порядок 10-38,
максимальное: 1038 при этом хранятся около 7
значащих цифр.
Двойная точность – 8 байт – минимальное
положительное число имеет порядок 10-308,
максимальное: 10308, при этом хранятся около 15
значащих цифр
18. Отступление про вычислительную точность
При этом надо помнить, что длякомпьютера
после вычисления
a=1
a = a + 10-20
a будет равно по прежнему 1
19.
20. Содержание
• Описание световых волн. Уравнения дляэлектромагнитных волн.
• Линейный режим взаимодействия света с
веществом.
• Нормировка динамических уравнений.
• Решение уравнений методом расщепления.
• Решение уравнений с учётом дифракции.
• Описание нелинейного режима
взаимодействия света с веществом.
21. Решение методом расщепления по физическим факторам
F( Dˆ disp Dˆ diff Nˆ ) F
z
Метод расщепления состоит в последовательном
решении
F
Ddisp F ,
z
F
Ddiff F ,
z
F
NF ,
z
22. В случае уравнения с дифракцией для поля
N 0 EE
3E
a 3 - b Edt
z
c t
t
-
t
E
c
Edt
z 2 N 0
-
t
E
2 E
- gE
z
t
23. Дисперсионное уравнение
N 0 EE
3E
a 3 - b Edt
z
c t
t
-
t
Данное уравнение может быть переписано в
спектральной области (применяя преобразование
Фурье к каждой из частей) и используя
F
Ф (iw ) Ф{F }
t
t
Ф Fdt ' (iw ) -1 Ф{F }
-
24. Дисперсионное уравнение
G N 0b
(iw ) a(iw ) 3 - G
z c
iw
Либо в более общем виде
w
ˆ
Ddisp -i n(w )
c
Можно заменить производную по z конечной
разностью (апроксимация первого порядка по z)
Получим
G Gz z - Gz
z
z
Gz z Gz zDˆ dispGz
25. Решение дисперсионного уравнения
Однако такое уравнение имеет точноерешение
Gz z Gz exp( -i znwn(w ) / c)
26. Решение дисперсионного уравнения
Таким образом для решения дисперсионногоуравнения необходимо
• посчитать спектр поля
• умножить спектр на экспоненту от дисперсионной
функции
• посчитать обратный спектр
Можно использовать алгоритм БПФ
27. Про преобразование Фурье
В случае когда сигнал у нас задан на сетке в видеотсчетов sk справедлива следующая формула
Для того чтобы посчитать эти коэффициенты в
общем случае требуется O(n2) операций
28. Отступление про сложность алгоритмов
Определение f(n)=O(g(n))В нашем случае f(n) – количество операций
необходимых для расчета спектра сигнала из n
отсчетов, а g(n)=n2
В общем случае для произвольного алгоритма
расчет g(n) – сложная задача
29. Сложность алгоритмов вычисления преобразования Фурье
Для ДПФ необходимо O(n2) операций, гдеn – размер массива входных данных,
т.е. количество отсчетов.
Для БПФ необходимо O(n log(n))
операций.
log 10 N
log
N
Так как
т.е., например
2
log 2
10
Основание алгоритма становится неважно
30. Отступление про сложность алгоритмов
Разного вида сложностиN3
N2
N log(N)
N
log(N)
31. БПФ
Ограничения накладываемые наданные из-за использования БПФ
1) Равномерная сетка, т.е. ti+1-ti = t
2) Количество отсчетов равно степени
2: т.е.
N=2,4,8,16,32,64,…,1024,2048,4096,…
32. Содержание
• Описание световых волн. Уравнения дляэлектромагнитных волн.
• Линейный режим взаимодействия света с
веществом.
• Нормировка динамических уравнений.
• Решение уравнений методом расщепления.
• Решение уравнений с учётом дифракции.
• Описание нелинейного режима
взаимодействия света с веществом.
33. Решение дифракционного уравнения
Ec
Edt
z 2 N 0
-
t
Переходим в спектральную область
G (w , x, y, z )
c
G (w , x, y, z )
z
2 N 0 (iw )
2G 2G
G 2 2
x
y
34. Память и время работы
Предположим G у нас зависит от 3 координат ивремени, тогда если мы ведем расчет используя z
как координату распространения нам необходимо
для каждого значения z иметь функцию G(t,x,y).
Предположим у нас сетка t от 1 до 1024, x от 1 до
1024, y от 1 до 1024, тогда Gt,x,y займет в памяти
компьютера 1024 x 1024 x 1024 ячейки (16 Гб), а для
расчета спектра понадобится
С · 1024 · 1024 · 1024 · log (1024)
операций
35. Скорость работы компьютера
Одна из характеристик процессоров –тактовая частота, например 3 ГГц, т.е.
3 000 000 000 тактов в секунду.
Для элементарной операции нужно от
одного до нескольких десятков тактов.
36. Скорость работы компьютера
Факты влияющие на скорость1)Тактовая частота
2)Реализация алгоритма
3)Количество тактов на операцию
4)Наличие конвейеров
5)Медленная работа с памятью
6)Наличие кэша
7)Параллелизация алгоритма
37. Время работы
Таким образом получается значение врайоне 300 секунд на шаг алгоритма
38. Решение дифракционного уравнения
Предположим, что импульс имеет осевуюсимметрию, т.е. E(t, r, z), G(w, r, z), где
r x2 y 2
тогда Gt,r займет в памяти компьютера 1024 x 1024
ячеек, а процесс вычисления займет
C x 1024 x 1024 x log (1024)
1
(r )
r r r
G(w, r , z )
c
1
r G(w, r , z )
z
2 N 0 (iw ) r r r
39. Решение дифракционного уравнения
GjGj 1
rj Gj -1
rj 1
1
2
2
( rj rj 1 ) rj 1
r j rj
r j
G j
1 G j 1 - G j
- 2
rj rj 1
rj
Сетка по r не обязана быть равномерной!
40. Решение дифракционного уравнения
.Решение дифракционного
уравнения
схема Кранка-Николсона
Gin, j 1 - Gin, j
zn
(
)
0.5Dˆ diff Gin, j 1 Gin, j O([ z n ]2 ) i , j
41. Схема Кранка-Николсона
42. Содержание
• Описание световых волн. Уравнения дляэлектромагнитных волн.
• Линейный режим взаимодействия света с
веществом.
• Нормировка динамических уравнений.
• Решение уравнений методом расщепления.
• Решение уравнений с учётом дифракции.
• Описание нелинейного режима
взаимодействия света с веществом.
43. Материальные уравнения
В самом общем виде линейная поляризациязависит от прошлых значений поля в данной
точке (если отклик среды локальный)
PNL уже не является малым по отношению к PL
44. Решение нелинейного уравнения
E2 E
- gE
z
t
1) Для вычисления производной можно
использовать БПФ, а можно центральную
разность
2) Для шага по z может также использоваться схема
Кранка-Николсона, однако так как уравнение
нелинейное, необходимы внутренние итерации
45. Решение нелинейного уравнения
nEin 1 - Ein
NEi 2 O([ zn ]2 )
zn
1
1
2
n
Ei
(
1 n
Ei Ein 1
2
)
Для нахождения значения на расстоянии “полушага” используются
итерации. На первой итерации уравнение решается явным методом
1
Ein 1
Ein zn NEin
Далее до сходимости осуществляется процесс:
n
Ei
1 m
2
(
1 n
n 1 m
Ei Ei
2
)