Вы находитесь на странице: 1из 269

1

Московский Авиационный Институт


(национальный исследовательский университет)

Моделирование антенн и
микроволновых устройств

«Метод конечных разностей


во временной области (FDTD)»
2
Литература

John B. Schneider.
Understanding the Finite-Difference Time-
Domain Method

http://www.eecs.wsu.edu/~schneidj/ufdtd/
3
Материалы к лекциям

Исходные тексты программ:

https://github.com/Jenyay/modelling
4
Уравнения Максвелла

∂D D  0 E
rot H= +j
∂t
∂B B 0 H
rot E=−
∂t x 0 y 0 z0
div D= ρ
div B=0
| |
rot F=
∂ ∂ ∂
∂ x ∂ y ∂z
Fx F y Fz

j (E  Eст )  ∂ Fx ∂F y ∂ Fz
div F= + +
E  jст ∂x ∂y ∂z
Оператор набла (∇) 5

или оператор Гамильтона

∇ ≡x 0 ∂ + y0 ∂ + z0 ∂
∂x ∂y ∂z
6
Свойства оператора набла (∇)

∂φ ∂φ ∂φ
∇ φ=x 0 + y0 + z0 =?
∂x ∂y ∂z

φ - функция или скалярное поле


7
Свойства оператора набла (∇)

∂φ ∂φ ∂φ
∇ φ=x 0 + y0 + z0 =grad φ
∂x ∂y ∂z

φ - функция или скалярное поле


8
Свойства оператора набла (∇)

∇⋅a=∇ x a x + ∇ y a y + ∇ z a z =
∂ ax ∂ a y ∂ az
= + + =?
∂x ∂ y ∂z

a — векторное поле
9
Свойства оператора набла (∇)

∇⋅a=∇ x a x + ∇ y a y + ∇ z a z =
∂ ax ∂ a y ∂ az
= + + =div a
∂x ∂ y ∂ z

a — векторное поле
10
Свойства оператора набла (∇)

x0 y0 z0
∇×a=
| |

∂x
ax

∂y
ay
∂ =rot a
∂z
az

a — векторное поле
11
Уравнения Максвелла

∂D D  0 E
∇×H= +j
∂t
∂B B 0 H
∇×E=−
∂t
∇⋅D= ρ
∇×F=rot F
∇⋅B=0
∇⋅F=div F
j (E  Eст ) 
E  jст
12

Одномерный метод FDTD


FDTD. Одномерный случай. 13

Закон Ампера
Пусть поле может меняться только вдоль оси x.
Пусть существуют только Ez и Hy компоненты поля, а j = 0

∂E
 0 =∇ ×H=
∂t
x0 y0 z0
=
| |
∂ 0 0
∂x
0 Hy 0
=z0
∂H y
∂x
FDTD. Одномерный случай. 14

Закон Фарадея
Пусть поле может меняться только вдоль оси x.
Пусть существуют только Ez и Hy компоненты поля, а j = 0

∂H
− 0 =∇×E=
∂t
x0 y0 z0
=
| |
∂ 0 0
∂x
0 0 Ez
=−y 0
∂ Ez
∂x
15
FDTD. Одномерный случай

Объединяем предыдущие уравнения

∂H ∂ Ez
 0 =y 0
∂t ∂x
∂E ∂Hy
 0 =z0
∂t ∂x
16
FDTD. Одномерный случай

Или в скалярном виде:

∂ H y ∂Ez
 0 =
∂t ∂x
∂ Ez ∂H y
 0 =
∂t ∂x
17

Численный расчет производной


функции
18
Производная функции

f (x 0 +Δ x)−f (x 0)
f ' (x 0 )= lim
Δ x →0 Δx
Правая разностная схема 19
для численного дифференцирования

f (x 0 +δ)−f (x 0 )
f ' (x 0 )= +O(δ)
δ

O(δ) — погрешность вычислений


20
Ряд Тейлора

∞ 2
(n) (x−a)
f (x)=∑ f (a) =
n= 0 n!

2 (n ) n
f ' ' (a)( x−a) f (a) (x−a)
=f (a)+ f '(a)( x−a)+ +...+ + Rn
2! n!

(n+1 ) (n +1)
f (ξ)( x−a)
Rn = , a< ξ< x
(n+1)!
21

Разложим функцию f(x) в ряд Тейлора


вблизи точки x0 со смещением δ
x=x 0 + δ , a=x 0, x −a=δ

1 2 1 3
f ( x 0 +δ ) =f ( x 0 )+δ f '(x 0 )+ δ f ' '( x 0)+ δ f ' ' ' (x 0 )+…,
2! 3!
22

Выражаем f '(x0):

f ( x0 +δ )−f ( x 0 ) 1 1 2
f ' (x 0)= − δ f ' ' (x 0)− δ f ' ' ' (x 0)−… ,
δ 2 6

1
(
O(δ)=− δ f ' ' ( x 0)+...
2 )
Погрешность сравнима с δ.
23

Разложим функцию f(x) в ряд Тейлора


вблизи точки x0 со смещением ±δ/2
x=x 0± δ , a=x 0, x −a=± δ
2 2

δ δ 1 δ 2 1 δ 3
f x 0 + =f (x 0 )+ f ' ( x0 )+
( ) f ' ' (x 0 )+
( ) ( )f ' ' ' ( x0 )+… ,
2 2 2! 2 3! 2

1 2
1 3
f x 0 − δ =f (x 0 )− δ f ' (x 0 )+
( ) δ f ' ' (x )−
( ) 0
δ f ' ' ' (x )+… ,
( ) 0
2 2 2! 2 3! 2
24

Вычтем первое выражение из второго


2 3
f x 0 + δ −f x 0 − δ =δ f ' ( x 0)+
( ) ( ) ( )δ f ' ' '(x )+…,
0
2 2 3! 2
25

Вычтем первое выражение из второго


2 3
f x 0 + δ −f x 0 − δ =δ f ' ( x 0)+
( ) ( ) δ f ' ' '(x )+…,
( ) 0
2 2 3! 2

Поделим левую и правую части на δ

f x 0 + δ −f x 0− δ
( ) (
2 2 )
=f '(x 0 )+
1 δ2
f ' ' ' (x0 )+… ,
2
δ 3! 2
Центральная 26

конечно-разностная схема

f x 0 + δ −f x 0− δ
df (x)
∣x=x =
( 2) ( 2) 2
+O (δ )
dx 0
δ

Отбрасываем
O(δ2)

f x 0 + δ −f x 0− δ
df ( x)
∣x=x ≈
( ) (
2 2 )
dx 0
δ
27

Одномерный метод FDTD


28
Дискретизация

Ez(x, t) = Ez(m∆x, q∆t ) = Ezq[m]

Hy(x, t) = Hy(m∆x, q∆t ) = Hyq[m]

∆x — пространственное смещение
∆t — временное смещение
m — пространственный шаг
q — временной шаг
Трехмерная ячейка для метода 29

FDTD
30
Ячейка для метода FDTD
Пространственно-временная 31

сетка для одномерного случая


32
Переходим к конечным разностям.
Закон Фарадея

∂H y ∂ Ez
 0
∂t |
( m+1 / 2) ∆ x , q ∆t
= |
∂ x ( m+1 / 2) ∆ x , q ∆t
33
Переходим к конечным разностям.
Закон Фарадея

q +1 / 2 q−1 / 2
H y [m+1/2 ]− H y [m+1/2 ]
 0 =
Δt

q q
E [m+1]−E [m]
z z
=
Δx
34
Переходим к конечным разностям.
Закон Фарадея
Из предыдущего уравнения

q +1 /2
H y [m+1/2]=
q−1 / 2 Δt q q
=H y [m+1/2 ]+  Δ ( E z [m+1]−E z [m] )
0 x
Пространственно-временная 35

сетка для одномерного случая


36
Переходим к конечным разностям.
Закон Ампера

∂Ez ∂H y
0
∂t |
m ∆ x ,(q+ 1/ 2) ∆ t
=
∂x |
m ∆ x ,(q +1 / 2) ∆t
37
Переходим к конечным разностям.
Закон Ампера

q +1 q
E z [ m]−E [m]
z
 0 =
Δt

q+1 / 2 q +1/ 2
H y [m+1/2 ]− H y [ m−1/2 ]
=
Δx
38
Переходим к конечным разностям.
Закон Ампера
Из предыдущего уравнения

q +1
E z [ m]=
q Δt q+1 / 2 q +1/ 2
= E [ m]+   Δ ( H y [m+1/ 2]−H y [ m−1/2 ])
z
0 x
39
Переходим к конечным разностям

q +1 /2
H y [m+1/2]=
q−1 / 2 Δt q q
=H y [m+1/2 ]+  Δ ( E z [m+1]−E z [m] )
0 x

q +1
E z [ m]=
q Δt q+1 / 2 q +1/ 2
= E [ m]+   Δ ( H y [m+1/ 2]−H y [ m−1/2 ])
z
0 x
40
Критерий устойчивости
Куранта-Фридриха-Леви
1
v max Δ t ⩽
√Δ −2
+Δ +Δ
x
−2
y
−2
z

c
v max = √ 
min min

Если Δ x =Δ y =Δ z =Δ
v max Δ t ⩽ Δ
√N
N — размерность пространства (N = 1, 2, 3)
41
Критерий устойчивости для
одномерной задачи
cΔt — максимальное расстояние, которое может пройти волна за
один временной шаг Δt в вакууме.

Число Куранта
Sc = сΔt / Δx

Условие устойчивости
сΔt ≤ Δx
или
Sc ≤ 1
42
Коэффициенты в конечно-
разностной схеме
q +1 /2
H y [m+1/2]=
q−1 / 2 Δt q q
=H y [m+1/2 ]+  Δ ( E z [m+1]−E z [m] )
0 x

q +1
E z [ m]=
q Δt q+1 / 2 q +1/ 2
= E [ m]+   Δ ( H y [m+1/ 2]−H y [ m−1/2 ])
z
0 x
43
Коэффициенты в конечно-
разностной схеме

1 Δ t 1 √  0  0 Δ t 1  0 c Δt 1

 0 Δ x =  0 √ 0  0 Δ x =   0 Δ x =  W S c
0

W 0= √ 0 /0 - волновое сопротивление свободного


пространства
1
с=   - скорость света в вакууме
√ 0 0
44
Коэффициенты в конечно-
разностной схеме

1 Δ t 1 √ 0  0 Δ t 1  0 c Δ t W 0

  0 Δ x =   0 √ 0  0 Δ x =   0 Δ x =  S c

W 0= √ 0 /0 - волновое сопротивление свободного


пространства
1
с=   - скорость света в вакууме
√ 0 0
45
Коэффициенты в конечно-
разностной схеме
q +1 /2
H y [m+1/2]=

q−1 / 2 q 1 q
=H y [m+1/2 ]+ ( E [m+1]− E [m])
z zSc
W0
q +1
E z [ m]=

q q+ 1/ 2 q +1 /2 W0
= E [ m]+ ( H
z y [m+1/ 2]−H y [m−1/ 2])  S c
46
Одномерная пространственная
сетка

x
47
Хранение компонент поля в
реализации FDTD

Индекс → 1 2 3 4 M-3 M-2 M-1 M

Ez ? E2 E3 E4 ... EM-3 EM-2 EM-1 EM

Индекс → 1 2 3 4 M-3 M-2 M-1 M

Hy H1+1/2 H2+1/2 H
3+1/2
H4+1/2 ... HM-3+1/2 HM-2+1/2 HM-1+1/2
?
48
Хранение компонент поля в
реализации FDTD

Индекс → 1 2 3 4 M-3 M-2 M-1 M

Ez 0 E2 E3 E4 ... EM-3 EM-2 EM-1 EM

Индекс → 1 2 3 4 M-3 M-2 M-1 M

Hy H1+1/2 H2+1/2 H
3+1/2
H4+1/2 ... HM-3+1/2 HM-2+1/2 HM-1+1/2
0
49
«Жесткий» источник возбуждения

Индекс → 1 2 3 4 M-3 M-2 M-1 M

Ez E2 E3 E4 ... EM-3 EM-2 EM-1 EM

Индекс → 1 2 3 4 M-3 M-2 M-1 M

Hy H1+1/2 H2+1/2 H
3+1/2
H4+1/2 ... HM-3+1/2 HM-2+1/2 HM-1+1/2
0
50
Источник
в разностной схеме

2
q Δt −30 Δ t 2

f (t )= f (q Δ )=e

( 10 Δt ) =e ( ) = f [q]

q −30
10
t
51
Схема алгоритма FDTD
Начало

Задание начальных условий


0 1/2
Ez , H y

Цикл t Цикл m
от 1 до maxTime от 1 до maxSize-1

q+1/2
Расчет Hy

Цикл m
m=m+1

Цикл m
от 2 до maxSize
q+1
Расчет Ez

Цикл m
m=m+1

Ввод поля с помощью


источника возбуждения

Цикл t
t=t+1

Конец
52

Реализация одномерного FDTD


в MATLAB

Распространение импульса в свободном


пространстве.

«Жесткий» источник.

Число Куранта равно 1.


fdtd_first_version_01.m
fdtd_first_version_02.m
fdtd_first_version_03.m
53
Реализация одномерного FDTD
54
Пояснение граничного условия
Perfect Magnetic Conductor (PMC)
Hy(m) = Hy(m) + (Ez(m + 1) - Ez(m)) / 377;
Ez(m) = Ez(m) + (Hy(m) - Hy(m - 1)) * 377;
Временной Ez(198) Hy(198) Ez(199) Hy(199) Ez(200) Hy(200)
шаг ↓
q - 1/2 -1/377 0 0
q 0 1 0
q + 1/2 0 -1/377 0
q+1 0 0 1
q + 3/2 0 0 0
q+2 0 0 1
q + 5/2 0 1/377 0
q+3 0 1 0
q + 7/2 1/377 0 0
q+4 0 0 0
55

Измерение скорости
распространения волны

fdtd_first_version_speed.m
56

Отображение
компонент поля E и H

fdtd_first_version_EH.m
57
Достоверность расчета


Скорость распространение волны в вакууме равна скорости
света.

Коэффициент отражения электрической компоненты поля от
PEC равен -1.

Коэффициент отражения электрической компоненты поля от
PMC равен +1.

Коэффициент отражения магнитной компоненты поля от PEC
равен +1.

Коэффициент отражения магнитной компоненты поля от PMC
равен -1.
58

«Жесткий» источник внутри


области моделирования

fdtd_hard_source.m
59

Аддитивный («мягкий») источник


60
Аддитивный источник

∂E
∇×H= 0 + j
∂t

или

∂E 1 1
=   ∇ ×H−  j
∂t 0 0
61
Аддитивный источник
в разностной схеме
q +1
E z [ m]=
q Δt q+1 / 2 q +1/ 2
= E [ m]+   Δ ( H y [m+1/ 2]−H y [ m−1/2 ]) −
z
0 x
Δt q +1 /2
−   j z [m]
0
62
Аддитивный источник
в разностной схеме

q +1 q Δt q +1 /2 q +1/ 2
E z [ m]=E [m]+   Δ ( H y [m+1/2 ]− H y [m−1/2] )
z
0 x

q +1 q+ 1 Δt q +1 /2
E z [ m]=E z [m]−   j z [m]
0

или

q +1 q+ 1 q+1
E z [ m]=E z [m]+E z ст [ m]
63

Демонстрация
аддитивного источника

fdtd_additive_source.m
64

Простейшие поглощающие
граничные условия
65
Хранение компонент поля в
реализации FDTD

Индекс → 1 2 3 4 M-3 M-2 M-1 M

Ez E2 E3 E4 ... EM-3 EM-2 EM-1 EM

Индекс → 1 2 3 4 M-3 M-2 M-1 M

Hy H1+1/2 H2+1/2 H
3+1/2
H4+1/2 ... HM-3+1/2 HM-2+1/2 HM-1+1/2
66
Простейшее поглощающие
граничные условия

Работают только для Sc = 1

q +1 q
E [1]=E [2]
z z

q +1 q
H y [end]=H [end −1]
y
67

Демонстрация поглощающих
условий

fdtd_abc_simple.m
68

Метод
Total-Field / Scattered-Field
69
Граничные условия
Total-Field / Scattered-Field

Eполн = Eпад + Eрасс

Hполн = Hпад + Hрасс


70
Граничные условия
Total-Field / Scattered-Field
Eполн = Eпад + Eрасс

Hполн = Hпад + Hрасс

Рассеянное поле Полное поле

Ez[48] Ez[49] Ez[50]

Hy[48+1/2] Hy[49+1/2] Hy[50+1/2]


71
Граничные условия
Total-Field / Scattered-Field
Рассеянное поле Полное поле

Ez[48] Ez[49] Ez[50]

Hy[48+1/2] Hy[49+1/2] Hy[50+1/2]

Hy[49 + 1/2] = Hy[50 − 1/2]

Hy[49 + 1/2] — последняя ячейка в области рассеянного поля.

Ez[50] — первая ячейка в области полного поля.


72
Граничные условия
Total-Field / Scattered-Field

Важно! Только рассеянное поле должно


использоваться при обновлении ячеек в
области рассеянного поля.

Только полное поле должно


использоваться при обновлении ячеек в
области полного поля
73
Поле на границе
Total-Field / Scattered-Field
Рассмотрим электрическую компоненту поля Ez

проблема

полн полн полн расс

⏞q +1
⏞ q Δt
⏞(
q +1 / 2
⏞ q +1 /2
E [50]= E [50 ]+  Δ H y [50+1/2 ]−H y [50−1 /2]
z z
0 x
)
74
Поле на границе
Total-Field / Scattered-Field

Введем дополнительный магнитный источник в точке (50 − 1/2)Δx


для момента времени (q + 1/2)Δt

полн полн


E [50]= ⏞
q +1
z E [50 ]+q
z
полн

Δt
+  Δ
0 x
( ⏞
Hq+1 / 2
y

полн


[50+1/ 2]− H { ⏞ 1
расс

[50−1/ 2]+ (− E [50−1/2,q +1/ 2])


q +1/ 2
y
W
inc
z
пад

})
75
Total-Field / Scattered-Field

q +1 q Δt q+ 1/ 2 q +1 /2
E z [50]= E [50 ]+   Δ ( H y [50+1 /2]−H y [50−1 /2])
z
0 x

q +1 q +1 Δt 1 inc
E z [50]= E z [50 ]+ E z [50−1/2, q +1/2 ]
 0 Δ x W
76
Total-Field / Scattered-Field

q +1 q +1 Δt 1 inc
E z [50]= E z [50 ]+   Δ E z [50−1/2, q +1/2 ]
0 x W

 0  Δt W 0 Sc
0 √
W =   =W 0  √  0 Δ x
= 

q +1 q +1 S c inc
E z [50]= E z [50 ]+ √  E z [50−1/2, q +1/2 ]

Для свободного пространства и если Sc = 1:


q +1 q +1 inc
E z [50]= E z [50 ]+ E [50−1/2, q +1/ 2]
z
77
Поле на границе
Total-Field / Scattered-Field

расс расс


H
q+1 / 2

[50−1/2]=H
y [50−1/ 2]+
q−1 /2
y
расс

+
Δt
 0 Δ x
((


полн

E [50 ]−⏞
q
zE [50, q ] − ⏞
inc
z
пад

E [49] )
расс
q
z
)
78
Поле на границе
Total-Field / Scattered-Field

q +1 /2 q −1/ 2 Δt q q
H y [50−1 /2]=H y [50−1/2 ]+ ( E z [50]− E y [49] )
 0 Δ x

q +1 /2 q +1 /2 Δt inc
H y [50−1 /2]=H y [50−1 /2]−  Δ E z [50, q ]
0 x
79
Поле на границе
Total-Field / Scattered-Field

Для свободного пространства и Sc = 1:

q +1 /2 q −1/ 2 1 q q
H y [50−1 /2]=H y [50−1/2 ]+ ( E z [50]− E z [49])
W0

q +1 /2 q +1 /2 1 inc
H y [50−1 /2]=H y [50−1 /2]− E z [50, q]
W0
80
Поле на границе
Total-Field / Scattered-Field

Пусть для введенного источника x = 0 соответствует 50-й ячейке

q +1 /2 q +1 /2 1 inc
H y [50−1 /2]=H y [50−1 /2]− E z [0, q]
W0
q +1 q +1 inc
E [50]= E [50 ]+ E [−1/2, q +1/2 ]
z z z
81

Уравнение плоской волны для


гауссова сигнала
82
Волновое уравнение

Волновое уравнение при отсутствии сторонних токов:

2 2
21 ∂ E 21 ∂ H
∇ E− 2 2
=0 ∇ H− 2 2
=0
v ∂t v ∂t
Одномерное волновое 83

уравнение
f — одномерная функция
2
2 1 ∂ f
∇ f − 2 2 =0
v ∂t

2 2
∂ f (x , t) 1 ∂ f ( x , t )
2
− 2 2
=0
∂x v ∂t
Решение одномерного 84

волнового уравнения

f(ξ) — решение волнового уравнения, если:



f(ξ) дважды дифференцируема

ξ можно заменить на t ± x / v
(для одномерного случая)
1
v = √   
0 0

f(ξ) = f(t ± x / v) = f(x, t)


85
Используемый источник

2
q Δt −30 Δ t 2

f (t )= f (q Δ )=e

( 10 Δt ) =e ( ) = f [q]

q −30
10
t
86
Граничные условия
Total-Field / Scattered-Field
Делаем замену t на t - x / v
x m Δx m Δ x √ 
t− =q Δ t − =q Δ t − =
v v c

m Δ x √  m √ 
(
= q−
c Δt ) (
Δ t = q−
Sc
Δt
)
Для свободного пространства и Sc = 1:
x
t− =(q−m)Δ t
c
87
Граничные условия
Total-Field / Scattered-Field
(q −m √ / Sc ) Δ t−30 Δ t 2
inc −( )
E [m , q ]=e
z
10Δ t
=
( q−m √  /S )−30 2
−( 10 )
c

=e
inc 0  inc
H [m , q ]=−√
y 0  E [m , q]=
z
(q −m √ /S c )−30 2
1 −( )
=− e W
10
88
Граничные условия
Total-Field / Scattered-Field

Для свободного пространства и Sc = 1:

(q −m) Δ t −30Δ t 2 ( q−m )−30 2


inc − ( ) −( )
E [m , q ]=e
10 Δ t 10
z =e
( q− m)−30 2
inc 0 inc 1 −( )
H [m , q ]=−√ E [m , q]=− e
y 0 z W0
10
89
Поле на границе
Total-Field / Scattered-Field

Пусть для введенного источника x = 0 соответствует 50-й ячейке

q +1 /2 q +1 /2 1 inc
H y [50−1 /2]=H y [50−1 /2]− E z [0, q]
W0
q +1 q +1 inc
E z [50]= E z [50 ]+ E [−1/2, q +1/2 ]
z
90
Граничные условия
Total-Field / Scattered-Field

(( q+0.5)−(−0.5))−30 2
inc −( )
E [−1/ 2, q+1 /2]=e
z
10

q −30 2
inc −( )
E [0, q]=e
z
10
91

Демонстрация гауссова
импульса, распространяющегося
в одну сторону

fdtd_tfsf_gauss.m
92

Моделирование
распространения
электромагнитной волны в
неоднородных средах
93
Конечно-разностная схема

q +1 /2
H y [m+1/2]=

q−1 / 2 q 1 q
=H y [m+1/2 ]+ ( E [m+1]− E [m])
z zSc
W0
q +1
E z [ m]=

q q+ 1/ 2 q +1 /2 W0
= E [ m]+ ( H
z y [m+1/ 2]−H y [m−1/ 2])  S c
94
Учет параметров среды

Если ε = f(x)

Ez(m) = Ez(m) + (Hy(m) - Hy(m - 1)) * Sc * W0 / eps (m);

Hy(m) = Hy(m) + (Ez(m + 1) - Ez(m)) * Sc / (W0 * mu(m));


95
Геометрия решаемой задачи

ε=1 ε=9

датчик

x
0 100 200
96

Демонстрация моделирования
распространения
электромагнитной волны в
неоднородных средах

fdtd_heterogen_01.m
97
Структура массивов полей

Было в предыдущих примерах:

Индекс → 1 2 3 4 M-3 M-2 M-1 M

Ez E2 E3 E4 ... EM-3 EM-2 EM-1 EM

Индекс → 1 2 3 4 M-3 M-2 M-1 M

Hy H1+1/2 H2+1/2 H
3+1/2
H4+1/2 ... HM-3+1/2 HM-2+1/2 HM-1+1/2
98
Структура массивов полей

Стало:

Индекс → 1 2 3 4 M-3 M-2 M-1 M

Ez E2 E3 E4 ... EM-3 EM-2 EM-1

Индекс → 1 2 3 4 M-3 M-2 M-1

Hy H1+1/2 H2+1/2 H
3+1/2
H4+1/2 ... HM-3+1/2 HM-2+1/2 HM-1+1/2
99

Демонстрация моделирования
распространения
электромагнитной волны в
неоднородных средах

fdtd_heterogen_02.m
100
Коэффициенты
отражения и прохождения

Для волны, падающей по нормали:

E отр W 2−W 1
Коэффициент отражения: Г= =
E пад W 2 +W 1

Eпр 2W 2
Коэффициент прохождения: Т= =
Eпад W 2 +W 1

W =?
101
Коэффициенты
отражения и прохождения

Для волны, падающей по нормали:

E отр W 2−W 1
Коэффициент отражения: Г= =
E пад W 2 +W 1

Eпр 2W 2
Коэффициент прохождения: Т= =
Eпад W 2 +W 1

 0 

W =   =W 0 
0 √
102
Коэффициенты
отражения и прохождения
Для границы раздела свободное пространство - диэлектрик
μ=1

W 2 −W 1
Коэффициент отражения: Г= =? ??
W 2 +W 1

2W 2
Коэффициент прохождения: Т= =?? ?
W 2 +W 1

 0 

W =   =W 0 
0 √
103
Коэффициенты
отражения и прохождения
Для границы раздела двух диэлектриков
μ=1

√ 1 − √  2
Коэффициент отражения: Г = √  + √
2 1

2 √ 1
Коэффициент прохождения: Т = √ +√
2 1
104
Погрешность из-за
дискретной сетки

I II III
105
Погрешность из-за
дискретной сетки
106

Демонстрация метода
Total Field / Scattered Field
в диэлектрике

fdtd_tfsf_medium_gauss.m
107

Моделирование
распространения
электромагнитной волны в
среде с потерями
108
Закон Ампера для среды с
потерями

∂E
j+ 0 =∇ ×H
∂t
или

∂E
 E+ 0 =∇ ×H
∂t
109
Закон Ампера для среды с
потерями

Для одномерного случая:


∂ Ez ∂ H y
 E z + 0 =
∂t ∂x
110
Закон Ампера для среды с
потерями
Запишем производные в дискретном виде
для точки (mΔx; (q + 1/2)Δt):

q +1 q
q +1/ 2 E [m]−E [m]
z z
E z [m]+0 =
Δt

q +1/ 2 q+1 / 2
H y [ m+1 /2]−H y [m−1 /2]
=
Δx
111
Закон Ампера для среды с
потерями

проблема
q +1 q
q +1/ 2 E [m]−E [m]
z z
E z [m]+0 =
Δt

q +1/ 2 q+1 / 2
H y [ m+1 /2]−H y [m−1 /2]
= Δx
112
Закон Ампера для среды с
потерями
q +1 q
q +1 /2 E z [m]+E [m]
z
E z [m]≈
2
113
Закон Ампера для среды с
потерями
q +1 q
q +1 /2 E z [m]+E [m]
z
E z [m]≈
2
тогда:

q+1 q q +1 q
E z [ m]+ E [m] E [ m]−E [m]
z z z
 + 0 =
2 Δt
q +1/ 2 q +1 /2
H y [m+1 /2]−H y [m−1/ 2]
=
Δx
114
Закон Ампера для среды с
потерями
 Δt
1−
q +1 2  0 q
E z [ m]= E z [m]+
 Δt
1+
2 0
Δt
 0 Δ x q +1/ 2 q+1 / 2
+ ( H y [ m+1/2]−H y [m−1 /2] )
 Δt
1+
2 0
115
Закон Ампера для среды с
потерями
 Δt
1−
q +1 2  0 q
E z [ m]= E z [m]+
 Δt
1+
2 0
Δt
 0 Δ x q +1/ 2 q+1 / 2
+ ( H y [ m+1/2]−H y [m−1 /2] )
 Δt
1+
2 0
116
Закон Ампера для среды с
потерями
Для случая σ = 0 См/м:
q +1
E z [ m]=
q Δt q+1 / 2 q +1/ 2
= E [ m]+   Δ ( H y [m+1/ 2]−H y [ m−1/2 ])
z
0 x
117
Закон Фарадея для среды с
потерями

∂H
−jm − 0 =∇ ×E
∂t
или
∂H
− m H− 0 =∇×E
∂t
118
Закон Фарадея для среды с
потерями

Для одномерного случая:


∂ H y ∂Ez
 m H y + 0 =
∂t ∂x
119
Закон Фарадея для среды с
потерями
Запишем производные в дискретном виде:

проблема
q +1/ 2 q−1/ 2
q H y [ m+1 /2]−H y [ m+1/2]
 m H [m+1/ 2]+ 0
y =
Δt
q q
E [ m+1]− E [ m]
z z
=
Δx
120
Закон Фарадея для среды с
потерями
q +1/ 2 q −1/ 2
q H y [ m+1/2]+ H y [m+1/ 2]
H [ m+1 /2]≈
y
2
121
Закон Фарадея для среды с
потерями
q +1/ 2 q −1/ 2
q H y [ m+1/2]+ H y [m+1/ 2]
H [ m+1 /2]≈
y
2
q +1/ 2 q −1/ 2
H y[ m+1/2]+ H [m+1/ 2] y
m +
2
q +1 /2 q−1 /2
H y [m+1/2]−H y [m+1/2]
+ 0 Δt =
q q
E [ m+1]− E [ m]
z z
=
Δx
122
Закон Фарадея для среды с
потерями
m Δt
1−
q +1 /2 2  0 q −1/ 2
H y [m+1/2]= H y [m+1/ 2]+
 m Δt
1+
2  0
Δt
 0 Δ x q q
+ ( E z [ m+1]− E z [ m])
m Δt
1+
2 0
123
Закон Фарадея для среды с
потерями
Для случая σm = 0:

q +1 /2
H y [m+1/2]=
q−1 / 2 Δt q q
=H y [m+1/2 ]+  Δ ( E z [m+1]−E z [m] )
0 x
124
Моделирование среды с потерями.
Комментарии к реализации

Реализуем случай
σm = 0, Sc = 1

 Δt
loss=
2  0

1−loss W 0 /
ceze= cezh=
1+loss 1+loss
125
Геометрия решаемой задачи

ε=1 ε = 9, σ > 0

датчик

x
0 100 200
126

Реализация моделирования
распространения
электромагнитной волны в
среде с потерями

fdtd_loss.m
127

Граничные условия
128

Граничное условие с
использованием слоя с
потерями
129
Геометрия решаемой задачи

ε=1 ε ε, μ, σ

датчик

x
0 100 200
130
Волновое сопротивление в среде
с потерями

m m
W=
√ (
 0 1−i ω 

 0 ( 1−i ω   )
0
)
0
=W 0
√ (
 1−i ω

0

 ( 1−i ω   )
0
)
131
Волновое сопротивление в среде
с потерями

m m
W=
√ (
 0 1−i ω 

 0 ( 1−i ω   )

m 
0
0
=W
)
0

 1−i ω

( 0

 ( 1−i ω   )
0
)

Если
ω 0 = ω  0 , то это равносильно среде без
потерь с точки зрения
волнового сопротивления
132
Волновое сопротивление в среде
с потерями


W
|
m
= 
ω  0 ω  0 | m
 =0

=W  =0 =W 0 

W 2 −W 1
Г=
W 2 +W 1
133
Реализация поглощающих
граничных условий

m Δt  Δt
loss m= loss e =
2 0 2  0
Если
m 
ω 0 = ω  0

m Δt  Δt
=
2 0 2 0
134
Реализация поглощающих
граничных условий
 m Δt  Δ t
loss=loss e =lossm = = =0.02
2  0 2  0
1−loss W 0 /
ceze= cezh=
1+loss 1+loss

1/W 0 1−loss
chye= chyh=
1+loss 1+loss
135

Демонстрация
граничных условий с
использованием
поглощающего слоя

fdtd_loss_boundary.m
136
Погрешность из-за
дискретной сетки

I II III
137
Погрешность из-за
дискретной сетки
138

Демонстрация
граничных условий с
использованием
поглощающего слоя с
усреднением параметров среды
на границе с поглощающим
слоем

fdtd_loss_boundary_2.m
139

Поглощающие граничные условия


(Absorbing boundary condition - ABC)
Типы поглощающих граничных 140

условий

Поглощающие граничные условия можно разделить


на две группы:


Условия, аннигилирующие вытекающие волны.

Условия, аппроксимирующие уравнение волны,
распространяющейся только в одном направлении.
Волновое уравнение в 141

одномерном случае

2
21 ∂ Ez
∇ Ez− 2 2
=0
v ∂t
или
2 2
∂ Ez ∂ Ez
2
− 0   0 2
=0
∂x ∂t
Волновое уравнение в 142

одномерном случае

Перепишем волновое уравнение в операторном виде:

2 2
∂ −    ∂ E =0
( ∂x
2 0 0
∂t
2 z
)
Волновое уравнение в 143

одномерном случае

Полученный оператор может быть разложен на


произведение двух операторов:

∂ −   ∂ ∂ +    ∂ E =0
( ∂x
√ 0 0
∂t )( ∂x
√ 0 0
∂t
z
)
144
Уравнения адвекции

Любая функция Ez, которая удовлетворяет хотя бы


одному из следующих уравнений, является решением
волнового уравнения:
∂ Ez ∂ Ez
I. − √  0   0 =0
∂x ∂t

∂ Ez ∂ Ez
II. + √  0   0 =0
∂x ∂t
145
Уравнения адвекции

E z (t + x / v)=E z ( t+ √ 0   0 x )
- волна, распространяющаяся влево, удовлетворяет первому
уравнению адвекции, но не второму.

Покажем это.
146
Уравнения адвекции

Сделаем замену ξ=t + √  0   0 x

∂ξ ∂ξ
=1, = √  0   0
∂t ∂x
147
Уравнения адвекции

∂ Ez ∂ Ez ∂ ξ ∂ Ez
= = √  0   0
∂x ∂ξ ∂x ∂ξ

∂ Ez ∂ Ez ∂ ξ ∂ E z
= =
∂t ∂ξ ∂t ∂ξ
148
Уравнения адвекции

Полученные выражения подставляем в первое уравнение адвекции

∂ Ez ∂ Ez
− √  0   0 =0
∂x ∂t
∂ Ez ∂ Ez
√  0  0 − √ 0   0=0
∂ξ ∂ξ
0=0
Уравнение удовлетворяется
149
Уравнения адвекции

Полученные выражения подставляем во второе уравнение адвекции

∂ Ez ∂ Ez
+ √  0   0 =0
∂x ∂t
∂ Ez ∂ Ez
√  0  0 + √  0   0 =0
∂ξ ∂ξ
∂ Ez
2 √  0   0 ≠0
∂ξ
Уравнение не удовлетворяется
Поглощающие граничные 150

условия. Постановка задачи

Известны значения полей Ezq+1[1], Ezq[0] и Ezq[1]

Рассчитать поле Ezq+1[0] таким образом,


чтобы волна распространялась только влево
Поглощающие граничные 151

условия
Поглощающие граничные 152

условия
Запишем производные в уравнении адвекции
через конечно-разностную схему

∂ Ez
√ 0   0
∂t | 1
Δ x / 2,(q + ) Δt
2
=
???

q +1 q
E z [1/ 2]−E [1 /2]
z
= √  0   0 Δt
Поглощающие граничные 153

условия

q +1 q+1
q +1 E z [0 ]+ E z [1]
E z [1/2]≈
2
q q
q E [0 ]+ E [1]
z z
E [1/2]≈
z
2
Поглощающие граничные 154

условия

∂ Ez
√  0   0
∂t | 1
Δx /2,(q+ )Δt
2

q+1 q+1 q q
E z [0]+ E z [1] E [0]+ E [1]
z z

2 2
≈ √  0   0 Δt
Поглощающие граничные 155

условия
Аналогично поступаем со вторым слагаемым в первом уравнении адвекции

∂ Ez
∂x | 1
Δ x /2,(q+ )Δt
2
=
q +1/ 2 q +1/ 2
E z[1]− E [0 ] z
= Δx ≈
q +1 q q+1 q
E z [1]+ E z [1] E z [0 ]+ E z [0 ]

2 2

Δx
Поглощающие граничные 156

условия
Подставляем полученные выражения в первое уравнение адвекции

q+1 q q+ 1 q
E z [1]+ E [1] Ez z [0]+ E [0 ]
z

2 2

Δx

q+ 1 q +1 q q
E z [0]+ E z [1 ] E [0 ]+ E [1]
z z

2 2
− √  0   0 =0
Δt
Поглощающие граничные 157

условия
Из полученного уравнения выражаем Exq+1[0] и учитываем, что:

√  c Δt
√  0   0= , Sc= Δ
c x

Sc
√  −1
q +1 q q +1 q
E z [0 ]= E z [1]+ ( E z [1]− E z [0] )
Sc
+ 1
√ 
Поглощающие граничные 158

условия
Аналогично можно вывести условие для правой границы

Sc
q +1 q √  −1 q +1 q
E z [ M ]=E z [ M −1]+ ( E z [ M −1]−E z [ M ] )
Sc
 +1

Поглощающие граничные 159

условия
Для свободного пространства и Sc = 1 выражения сводятся к виду:

q +1 q
E z [0 ]= E [1]
z

q +1 q
E z [ M ]=E [ M −1]
z
160

Демонстрация поглощающих
граничных условий (ABC) первой
степени

fdtd_abc_first.m
161

Формулировка граничных
условий ABC первой степени с
использованием операторной
записи
Операторы для граничных 162

условий ABC
Введем несколько новых операторов:

I — оператор идентичности.
q q
I E [m]=E [m]
z z

sx1 — оператор пространственного сдвига (сдвиг вправо).


1 q q
s E [m]=E [m+ 1]
x z z

st-1 — оператор обратного временного сдвига.


−1 q +1 q
s t E z [m]=E [m]
z
163
Линейные операторы

Оператор A называются линейным,


если выполняются следующие условия:

● A(x1 + x2) = Ax1 + Ax2


● A(αx) = αAx
164
Свойства линейных операторов

Для двух линейных операторов A и B выполняется условия:


(A + B)(x) = A(x) + B(x)
(AB)(x) = A(B(x))

Введенные операторы коммутативны


(можно менять порядок их применения)
1 −1 −1 1
s s =s s
x t t x
1 1
I s =s
x x
I I =I
Поглощающие граничные условия с 165

использованием операторной записи

∂ Ez
√ 0   0
∂t | 1
Δ x / 2,(q + ) Δt
2

q +1 q +1 q q
E z [0]+ E z [1] E [0]+ E [1]
z z

2 2
≈ √  0   0
Δt
Использование операторов для 166

граничных условий ABC первого порядка


Пространственное усреднение с помощью введенных операторов
записывается следующим образом:

q +1 q+1 1
E [m]+ E [m+1 ] I +s
z
2
z
=( )2
xq+1
E z [m]

Временное усреднение с помощью введенных операторов


записывается следующим образом:

q +1 q −1
E [m]+ E [m] I +s
z
2
z
=
2 ( t
) E q+1
z [m]
Поглощающие граничные условия с 167

использованием операторной записи


В операторном виде указанные действия выглядят следующим образом:
1 1
I + s x q +1 I +s x −1 q +1
∂ Ez ( )
2 ( )
E z [0 ]−
2
s t E z [0]

∂t |
Δx
1
/2,(q+ )Δ
2 t

Δt
=

1 −1
I + s x I −s t
= ( )(2 Δt
q +1
)
E z [0]=
1 1 1 −1 q+1
= (I −s t + s x −s x⋅s t ) E z [0 ]=
−1
2 Δt
1 q+1 q q +1 q
= (E z [0 ]−E z [0]+ E z [1]−E z [1])
2 Δt
Поглощающие граничные условия с 168

использованием операторной записи


Аналогично можем поступить с расчетом производной по пространству:

∂ Ez
∂x | 1
Δ x /2,(q+ )Δt
2

1 −1
s −I I+s
≈ ( )(
x
Δx 2
t
) E
q +1
z [0 ]=

1 1 −1 −1 1 q +1
= (−I + s x −s t + st ⋅s x ) E z [0 ]=
2 Δx
1 q +1 q +1 q q
= (−E z [0]+ E z [1 ]−E z [0 ]+ E z [1])
2 Δx
Поглощающие граничные условия с 169

использованием операторной записи


Запишем конечно-разностное выражение для уравнения адвекции:

1 −1 1 −1
s x −I I + st I + sx I −s t
{( )( )
Δx 2
− √   0 0( )(
2 Δt )} E
q +1
z [0 ]=0

Решение этого уравнения для Ezq+1[0] даст выражение

Sc
√  −1
q +1 q q +1 q
E z [0 ]= E z [1]+ ( E z [1]− E z [0] )
Sc
+ 1
√ 
170

Поглощающие граничные условия


(Absorbing boundary condition — ABC)
второй степени
Волновое уравнение в 171

одномерном случае

Мы получим более точное решение уравнения


адвекции и уменьшим отражение, если применим
оператор адвекции дважды:

∂ −   ∂ ∂ −     ∂ E =0
( ∂x
√ 0 0
∂t )( ∂x
√ 0 0
∂t
z
)
Волновое уравнение в 172

одномерном случае

Конечно-разностная схема для оператора адвекции


второй степени в операторном виде:

[{( )( )
1 1

( )( )}
−1 −1
s −I
x I +s t I+s x I −s t
− √   0  0 ×
Δx 2 2 Δt

( ) ( )}]
1 1

{( )( )
−1 −1
s −I
x I +s
t I +s x I −st q +1
− √   0  0 E z [0]=0
Δx 2 2 Δt
Поглощающее граничное 173

условие второй степени


Если раскрыть скобки и решить это уравнение
относительно Ezq+1[0], то мы получим
−1 1
E
q +1
z [0 ]= {
(⏟)
1/ S ' c + 2+S ' c S ' c

−2+ S ' c ( E q+
z
1
[2 ]+ E
q−1
z [0] ) +

k1 k2

1
(⏟)
+2 S ' c −
S'c
( q q q +1 q −1
E z [0 ]+ E z [2]−E z [1]−E z [1 ] ) −

k3

1
−4
(⏟)
S 'c
q q−1
+ S ' c E z [1 ]}−E z [2]

k4
Волновое уравнение в 174

одномерном случае
В предыдущем выражении:

Δt Sc
S 'c = = √
√   0  0 Δ x
Волновое уравнение в 175

одномерном случае
Для свободного пространства и Sc = 1
граничное условие преобразуется к виду:
q +1 q q −1
E z [0 ]=2 E z [1]−E z [2]
Волновое уравнение в 176

одномерном случае
Граничные условия справа выглядят аналогично,
только они отражены «зеркально». Преобразуются
пространственные координаты:
0 →M
1→ M −1
2→ M −2
В индексации MATLAB:

1→end
2→end −1
3→end −2
177

Демонстрация поглощающих
граничных условий (ABC) второй
степени

fdtd_abc_second.m
185

Источники возбуждения
186
Гауссов импульс

2
t− d g

fg

(t)= A e
(
wg)
187
Спектр гауссова импульса
188
Спектр гауссова импульса

Если заданы требования к сигналу:


● A — уровень ослабления сигнала в момент времени t = 0
0
(A0 > 1).
● F — «максимальная» частота в спектре сигнала.
max
● A — уровень ослабления спектра сигнала на частоте Fmax
max
(Amax > 1). 2
t− d g

f (t)= A e

( )wg
g

√ ln( Amax )
wg = d g =w g √ ln( A0)
π F max
189
Недостатки гауссова импульса


В спектре присутствует постоянная составляющая.

Максимальное значение спектра всегда на частоте 0 ГГц.

Сигнал с постоянной составляющей нельзя излучить.
190
Дифференцированный гауссов
импульс
2
t −d g
t−d g −
( )
( )
f g (t)=−2 A
wg
e
wg
191
Спектр дифференцированного
гауссова импульса
Если заданы требования к сигналу:
● F — «максимальная» частота в спектре сигнала.
max
● A — уровень ослабления спектра сигнала на частоте Fmax и
max
ослабление в момент времени t = 0 (Amax > 1).
2
t −d g
t−d g −
( )
f g (t)=−2 A
wg( )e
wg

√ ln(5.5 Amax )
wg =
π F max

d g =w g ln(2.5 Amax √ ln (2.5 A max ))
192
Модулированный гауссов
импульс
2
t −d g

f g (t)=sin(2 π f 0

t )e
( )
wg
193
Спектр модулированного
гауссова импульса
Если заданы требования к сигналу:
● f — центральная частота в спектре сигнала.
0
● A — уровень ослабления спектра сигнала на частоте Fmax
max
(Amax > 1).
● A — ослабление огибающей сигнала в момент времени t = 0
0
● ΔF — ширина спектра по уровню ослабления A .
max

2
t −d g

f g (t)=sin(2 π f 0

t )e
( )
wg

w g =2 √ ln( Amax )/ ( π Δ F ) d g =w g √ ln( A0)


194

Модулированный гауссов
импульс при
использовании метода
Total Field / Scattered Field
195
Поле на границе
Total-Field / Scattered-Field

q +1 /2 q +1 /2 1 inc
H y [50−1 /2]=H y [50−1 /2]− E z [0, q]
W0
q +1 q +1 inc
E z [50]= E z [50 ]+ E [−1/2, q +1/2 ]
z
196
Модулированный гауссов импульс
для метода Total Field / Scattered Field

f(ξ) — решение волнового уравнения, если:



f(ξ) дважды дифференцируема

ξ можно заменить на t ± x / v
(для одномерного случая)
197
Модулированный гауссов импульс
для метода Total Field / Scattered Field

В выражении для модулированного


гауссова импульса
заменим t на t ± x / c
2
t −d g

f g (t)=sin(2 π f 0

t )e
( )
wg
=>
2
x

x
f g (t)=sin(2 π f 0 (t± ))e
−( )
t± −d g
c
wg

c
198
Модулированный гауссов импульс
для метода Total Field / Scattered Field

Запишем предыдущее выражение через


число Куранта и длину волны, учитывая, что

x m Δx m Δt
= = ,
c c Sc
Sc
f 0= ,
N λ Δt

d g =N dg Δ t ,

w g =N wg Δt
199
Модулированный гауссов импульс
для метода Total Field / Scattered Field
2

2 πSc mΔ t − (
q Δt ± t − N dg Δt
Sc
)
( (
f g [m , q]=sin
N λ Δt
q Δ t±
Sc)) e
N wg Δt

=>
2
m

2π q −(q± −N dg
Sc
)
( ( ))
f g [m , q]=sin
Nλ Sc
±m e
N wg
200

Демонстрация модулированного
гауссова импульса при
использовании метода
Total Field / Scattered Field

fdtd_tfsf_gauss_mod.m
201

Гармонический сигнал при


использовании метода
Total Field / Scattered Field
202
Гармонический сигнал

f h (t)= A cos(ω t+φ0 )


или в дискретном виде

f h (q Δt )=A cos(ω q Δ t +φ 0)
203
Гармонический сигнал в терминах
длин волн
Если задана длина волны в виде: λ = Nλ · Δx, то

c 2π c
f = , ω t= t
λ λ
2 πc
(
f h (q Δt )=A cos
N λ Δx )
q Δt +φ0

2 πS
f [ q]= Acos (
h q+φ ) c
0
N λ
204
Уравнение плоской волны в
дискретном виде

1 λ N λ Δx
T= = =
f c c
Количество временных шагов на период:

T NλΔx N λ
= =
Δt c Δ t S c
205
Уравнение плоской волны в
дискретном виде

k
(( ) )
f h ( x , t)= Acos ( ω t−kx+φ0 )= A cos ω t− ω x +φ0
2 π ω √
k= =
λ c
x=m Δ x
206
Уравнение плоской волны в
дискретном виде
тогда:
k 2 πc √ 
(
ω t− ω x =)N λ Δx
q Δt −
( c
m Δx
)
207
Уравнение плоской волны в
дискретном виде
тогда:
k 2 πc √ 
(
ω t− ω x = )
N λ Δx
q Δt −
( c
m Δx
)
Вынесем за скобки Δx / c

k 2 π Δt c 2π
(
ω t− ω x = )
q
Nλ Δx ( )
− √ m = ( S c q−√  m )

208
Уравнение плоской волны в
дискретном виде
В дискретном виде:


(
f h [ m , q ]= A cos

( S c q−√  m ) +φ0 )
Обычно используют:


(
f h [ m , q ]= A sin

( S c q−√  m ) +φ0 )
209

Демонстрация гармонического
сигнала при использовании
метода
Total Field / Scattered Field

fdtd_tfsf_sin.m
210

Демонстрация стоячей волны

fdtd_tfsf_sin.m
211
Вейвлет Рикера

2
2 −{π f p [ t− d r ]}
f r (t)=(1−2{π f p [t−d r ]} ) e
212
Вейвлет Рикера

Если заданы требования к сигналу:


● f — «пиковая» частота в спектре сигнала.
P

2
2 −{π f p [ t− d r ]}
f r (t)=( 1−2{π f p [t−d r ]} ) e
1
d r= M d
fp
Md — коэффициент задержки
213
Спектр вейвлета Рикера

2 2 2
F r (ω)=−
(
ω
)
f p √π 2π f p (
exp − jd r ω− ω
(2π f p ))
214
Вейвлет Рикера
в терминах длин волн

c c
λ p =N p Δ x , f p= =
λ p N p Δx
215
Вейвлет Рикера
в терминах длин волн

c c
λ p =N p Δ x , f p= =
λ p N p Δx

c Δt c Δt
S c= ⇒ Δ x=
Δx Sc

Sc
f p=
N p Δt
216
Вейвлет Рикера
в терминах длин волн
Sc
f p=
N p Δt
Тогда задержка может быть представлена как:

1 N p Δt
d r = M d =M d
fp Sc
217
Вейвлет Рикера
в дискретном виде

2 2
Scq Sc q
( [ 2
f r [q ]= 1−2 π
Np
−Md
]) ( [
exp −π
2
Np
−Md
])
218

Вейвлет Рикера при


использовании метода
Total Field / Scattered Field
219
Вейвлет Рикера для метода
Total Field / Scattered Field

В выражении для вейвлета Рикера


заменим t на t ± x / c
2
2 x
x x
2 2
(
−π f t ± −d r )
( ) ( ( ))
p
2 2 c
f r t± = f r ( x , t)= 1−2 π f p t± −d r e
c c
220
Вейвлет Рикера для метода
Total Field / Scattered Field

Запишем предыдущее выражение через


число Куранта и длину волны, учитывая, что
x m Δx m Δt Sc 1 N p Δt
= = , f p= , d r = M d =M d
c c Sc N p Δt fp Sc

=>
2
S q±m
S c q±m
2
[
−π 2 c −M d
]
( [
f r [m , q]= 1−2 π
2
Np
−M d
]) e
Np
221

Демонстрация вейвлета Рикера


при использовании метода
Total Field / Scattered Field

fdtd_tfsf_ricker.m
222

Погрешности метода FDTD


223
Источники погрешностей метода
FDTD


Численная дисперсия.

Отражение от границ области моделирования.

Ступенчатая аппроксимация границ объектов.

Численный шум.

Постоянная составляющая тока может создавать остаточные
электрические заряды (емкость ячеек сетки).
224
Численная дисперсия

Дисперсия — зависимость фазовой скорости


распространения волны от частоты.
225
Численная дисперсия

~c π √ 
=
c π Sc
(
N λ arcsin √ 
Sc
sin ( ))

~c −скорость распространения волны в дискретном пространстве


N λ −Количество ячеек сетки на длину волны
226

Демонстрация численной
дисперсии

dispersion.m
fdtd_dispersion.m
227
Коэффициенты
отражения и прохождения
Для границы раздела двух диэлектриков
μ=1

2 √ 1
Коэффициент прохождения: Т=  + 
√ 2 √ 1

√ 1 − √  2
Коэффициент отражения: Г = √  + √
2 1
228
Коэффициенты прохождения и отражения в
дискретном пространстве

~
β1 Δ x ~ ~

~
T=
( )
2 √1 cos
2 ~
Г=
√ 1 cos
β2 Δ x
( )
2
− √ 2 cos
β1 Δ x
( )
2
~
β2 Δ x ~
β1 Δ x ~ ~
√ 1 cos ( ) ( )
2
+ √ 2 cos
2 √ 1 cos
β2 Δ x
( )
2
+ √ 2 cos
β1 Δ x
( )
2

где
~
βi Δ x √ i  i π Sc
2
=arcsin (Sc ( ))
sin

229

Демонстрация погрешностей
при расчете коэффициента
отражения

reflection_error.m
230

Двумерный метод конечных


разностей во временной области
231
Виды поляризации для двумерного
случая

z z
TM TE
Z Z
Ez Hz
E H
Hx Ex
X X
П E
Ey П
Hy H

Y Y
232

Двумерный метод конечных


разностей во временной области
для поляризации TMZ
233
Поляризация TMZ

Z
Ez Существуют следующие
компоненты ЭМ поля:
E
Hx ● Ez
● Hx
X ● Hy
П
Hy H
Y
z 234
Метод FDTD для поляризации TM .
Закон Фарадея

∂H
− m H− 0 =∇×E=
∂t

x0 y0 z0
=
| |
∂ ∂ 0
∂x ∂y
0 0 Ez
=x 0
∂ Ez
∂y
−y 0
∂ Ez
∂x
z 235
Метод FDTD для поляризации TM .
Закон Ампера

∂E
 E+ 0 =∇ ×H=
∂t

x0 y0 z0
=
| |
∂ ∂
∂x ∂y
0 =z 0
Hx Hy 0
∂ H y ∂H x
(
∂x

∂y )
Метод FDTD для поляризации TMz. 236
Законы Фарадея и Ампера в скалярном
виде

∂H x ∂ Ez
− m H x − 0 =
∂t ∂y
∂ H y ∂Ez
 m H y + 0 =
∂t ∂x

∂ Ez ∂ H y ∂ H x
 E z + 0 = −
∂t ∂x ∂y
237
Дискретизация величин E и H

q
H x (x , y , t)=H x (m Δ x , n Δ y , q Δt )=H [m , n]
x
q
H y ( x , y ,t )=H y (m Δ x , n Δ y , q Δ t )= H [m , n]
y
q
E z ( x , y , t)= E z (m Δ x , n Δ y , q Δt )=E [m , n]
z

m — индекс по пространству вдоль оси X.


n — индекс по пространству вдоль оси Y.
q — индекс по времени.

Δx, Δy — размер сетки по осям X и Y соответственно.


238
Пространственная сетка для
двумерного метода FDTD
Z x

- Ez
-Hx

-Hy
Y

Одинаковые индексы
239
Особенности реализации
двумерного метода FDTD

● Размер массива для компоненты Ez — M × N


● Размер массива для компоненты Hx — M × (N - 1)
● Размер массива для компоненты Hy — (M - 1) × N
240
Конечно-разностная аппроксимация
для закона Фарадея

Запишем конечно-разностную аппроксимацию для точки


(mΔx, (n + 1/2)Δy, qΔt)

q+ 1/ 2 q−1 / 2
H x [m , n+1 /2]+ Hx [m , n+1/ 2]
− m −
2
q +1/ 2 q−1 / 2
H x [m , n+1 /2]+ H x [m , n+1/ 2]
− 0 =
Δt
q q
E z [ m , n+1 ]− E z [ m , n ]
=
Δy
241
Конечно-разностная аппроксимация
для закона Фарадея
Из полученного уравнения выражаем Hxq + 1/2[m, n + 1/2]:
m Δt
1−
q +1 /2 2 0 q −1/ 2
H x [m , n+1/2 ]=  Δ H x [m , n+1 /2]−
m t
1+
2  0

1 Δt q q
−  Δ  Δ ( E z [m , n+1]−E z [m , n])
m t 0 y
1+
2  0
242
Конечно-разностная аппроксимация
для закона Фарадея
Подобным образом выражаем Hyq + 1/2[m + 1/2, n]:
m Δt
1−
q +1 /2 2 0 q −1/ 2
H y [m+1/2, n ]= H y [ m+1 /2, n]+
m Δt
1+
2 0

1 Δt q q
+  Δ  Δ ( E z [m+1, n]−E z [m , n] )
m t 0 x
1+
2  0
243
Конечно-разностная аппроксимация
для закона Ампера
Подобным образом выражаем Ezq + 1[m, n] из закона Ампера:
 Δt
1−
q +1 2  0 q
E z [ m , n]= E [m , n]+
 Δt z
1+
2 0

1 Δt q+1 / 2 q +1 /2
+ ( {H [m+1/2, n]−H y [m−1/ 2, n]}−
 Δ t  0 Δ x y
1+
2 0

Δt q+1 / 2 q +1 /2
−  Δ {H x [m , n+1/ 2]−H x [m , n−1/ 2]})
0 y
244
Конечно-разностная аппроксимация

Если Δx = Δy = δ, то можно ввести следующие коэффициенты:

 m Δt

|
1−
2  0
C hxh (m , n+1/ 2)=  Δ
m t
1+
2 0 m δ ,(n +1 /2 )δ

1 Δt
C hxe (m , n+1/2)=
1+
 m Δ t  0 δ
2  0 |
m δ ,(n+1 / 2)δ
245
Конечно-разностная аппроксимация

Если Δx = Δy = δ, то можно ввести следующие коэффициенты:

 m Δt

|
1−
2  0
C hyh (m+1/ 2, n)=  Δ
m t
1+
2 0 ( m+1/ 2 )δ , n δ

1 Δt
C hye (m+1/2, n)=
1+
 m Δ t  0 δ
2  0 |
(m+1 /2 )δ ,n δ
246
Конечно-разностная аппроксимация

Если Δx = Δy = δ, то можно ввести следующие коэффициенты:

 Δt

|
1−
2  0
C eze (m , n)=  Δ
t
1+
2 0 mδ, nδ

1 Δt
C ezh (m , n)=  Δ  δ
1+
t
2 0
0
|
m δ ,n δ
247
Программная реализация конечно-
разностной схемы

Hx(m, n) = Chxh(m, n) * Hx(m, n) - ...


Chxe(m, n) * (Ez(m, n + 1) - Ez(m, n));

Hy(m, n) = Chyh(m, n) * Hy(m, n) + ...


Chye(m, n) * (Ez(m + 1, n) - Ez(m, n));

Ez(m, n) = Ceze(m, n) * Ez(m, n) + ...


Cezh(m, n) * (Hy(m, n) — Hy(m — 1, n)) - ...
(Hx(m, n) — Hx(m, n — 1));
248

Стабильность двумерного метода


FDTD
249
Критерий устойчивости
Куранта-Фридриха-Леви
1
v max Δ t ⩽
√Δ −2
+Δ +Δ
x
−2
y
−2
z
c
v max = √ 
min min

Если Δ x =Δ y =Δ z =Δ
v max Δ t ⩽ Δ
√N
N — размерность пространства (1, 2, 3)
250
Стабильность двумерного метода
FDTD
Критерий стабильности для одномерного пространства:
v Δt
S c = ≤1
Δx
251
Стабильность двумерного метода
FDTD
Критерий стабильности для одномерного пространства:
v Δt
S c = ≤1
Δx
Критерий стабильности для N-мерного пространства:

√ 1
S c =v Δ t ∑ 2 ≤1
n=1 Δ n
252
Стабильность двумерного метода
FDTD
Критерий стабильности для одномерного пространства:
v Δt
S c = ≤1
Δx
Критерий стабильности для N-мерного пространства:

√1
S c =v Δ t ∑ 2 ≤1
n=1 Δ n

Критерий стабильности для двумерного


пространства:
1 1
S c =v Δ t
√ 2
+ 2 ≤1
Δx Δ y
253
Стабильность двумерного метода
FDTD
Если Δx = Δy = δ, то

1 1 v Δt √2

S c =v Δ t 2 + 2 ≤1 → Sc=
δ δ δ
≤1

Критерий стабильности для N-мерного пространства:

v Δt √ N
Sc= ≤1
δ
или
v Δt 1
Sc= ≤
δ √N
254
Стабильность двумерного метода
FDTD

Введем коэффициент — аналог одномерного числа Куранта


для двумерного случая
v Δt 1
Cdtds= ≤
δ √2

Критерий устойчивости для двумерного FDTD:

Δt≤ δ
c√ 2
255

Демонстрация двумерного метода


FDTD для поляризации TMZ.
Источник цилиндрической волны.

fdtd_2d_TM_first.m
256

Демонстрация двумерного метода


FDTD для поляризации TMZ.
Источник плоской волны.

fdtd_2d_TM_plainwave.m
257

Двумерный метод конечных


разностей во временной области
для поляризации TEZ
258
Поляризация TEZ

Z Существуют следующие
Hz компоненты ЭМ поля:
H
Ex
Ex

● Ey
Hz
X

E
Ey П

Y
259
Закон Фарадея

∂H
− m H− 0 =∇×E=
∂t

x0 y0 z0
=
| |
∂ ∂ 0
∂x ∂y
Ex Ey 0
=z 0(∂ Eу ∂ Ex

∂x ∂y )
260
Закон Фарадея

В скалярном виде предыдущее выражение записывается как:

∂ H z ∂ Ey ∂Ex
− m H z − 0 = −
∂t ∂x ∂y
261
Закон Ампера

∂E
 E+ 0 =∇ ×H=
∂t

x0 y0 z0
=
| |
∂ ∂ 0
∂x ∂y
0 0 Hz
=x 0
∂ Hz
∂y
−y 0
∂ Hz
∂x
262
Закон Ампера

В скалярном виде предыдущее выражение записывается как:

∂Ex ∂ H z
 E x + 0 =
∂t ∂y

∂ Ey ∂H z
 E y + 0 =−
∂t ∂x
263
Дискретизация величин E и H

q
E x ( x , y , t)=E x (m Δ x , n Δ y , q Δ t )=E [ m , n ]
x
q
E y ( x , y ,t )= E y (mΔ x , n Δ y , q Δt )=E [ m , n ]
y
q
H z ( x , y ,t )= H z (m Δ x , n Δ y , q Δ t )= H [m , n ]
z

m — индекс по пространству вдоль оси X.


n — индекс по пространству вдоль оси Y.
q — индекс по времени.

Δx, Δy — размер сетки по осям X и Y соответственно.


264
Пространственная сетка для
двумерного метода FDTD
Z x

- Ex

- Ey
- Hz

Одинаковые индексы
265
Конечно-разностная схема

m Δt
1−
q +1 /2 2  0 q −1/ 2
H z [m+1/2, n +1/2]=  Δ H z [m+1/ 2, n+1/ 2]−
m t
1+
2  0

1 Δt
1+ m t
(
−  Δ  Δ {E qy [m+1, n+1/2]−E qy [m , n+1/2 ]}−
0 x
2 0

Δt
)
−  Δ {E qx [ m+1 /2, n+1]− E qx [m+1/2, n ]}
0 y
266
Конечно-разностная схема

 Δt
1−
q +1 2  0 q
E x [ m+1 /2, n]= E x [m+1/ 2, n]+
 Δt
1+
2 0

1 Δt q +1 /2 q+ 1/ 2
+  Δ  Δ ( H z [m+1/2, n +1/2 ]− H z [m+1/ 2, n−1/2] )
t 0 y
1+
2 0
267
Конечно-разностная схема

 Δt
1−
q +1 2  0 q
E y [ m , n+1 /2]= E y [ m , n+1/2]−
 Δt
1+
2 0

1 Δt q+1 / 2 q +1/ 2
−  Δ   Δ ( H z [m+1/2, n+1/2 ]− H z [ m−1/2, n+1/2 ])
t 0 x
1+
2  0
268
Конечно-разностная аппроксимация

Если Δx = Δy = δ, то можно ввести следующие коэффициенты:

m Δt

|
1−
2  0
C hzh (m+1 /2, n+1 /2)=  Δ
m t
1+
2  0 ( m+1/ 2 )δ ,(n +1/ 2 )δ

1 Δt
C hze (m+1/ 2, n+1/ 2)=  Δ  δ
1+ m t 0
2 0 |
( m+1 / 2)δ ,(n+1 / 2)δ
269
Конечно-разностная аппроксимация

Если Δx = Δy = δ, то можно ввести следующие коэффициенты:

 Δt

|
1−
2  0
C exe (m+1 /2, n)=  Δ
t
1+
2  0 ( m+1 / 2)δ ,n δ

1 Δt
C exh (m+1/2, n)=  Δ   δ
1+
t
2  0
0
|
( m+1 / 2)δ , n δ
270
Конечно-разностная аппроксимация

Если Δx = Δy = δ, то можно ввести следующие коэффициенты:

 Δt

|
1−
2  0
C eye (m , n+1 /2)=  Δ
t
1+
2  0 m δ ,(n+1 / 2)δ

1 Δt
C eyh (m , n +1/2)=  Δ   δ
1+
t
2  0
0
|
m δ ,(n +1/ 2) δ
271
Программная реализация конечно-
разностной схемы

Hz(m, n) = Chzh(m, n) * Hz(m, n) + ...


Chze(m, n) * ((Ex(m, n + 1) - Ex(m, n) -...
(Ey(m + 1, n) - Ey(m, n)));

Ex(m, n) = Cexe(m, n) * Ex(m, n) + ...


Cexh(m, n) * (Hz(m, n) - Hz(m, n - 1));

Ey(m, n) = Ceye(m, n) * Ey(m, n) - ...


Ceyh(m, n) * (Hz(m, n) - Hz(m - 1, n));
272
Размеры массивов
компонент поля E и H

Для применения граничных условий ABC необходимо, чтобы


на границе области моделирования существовали касательные
компоненты поля E.

Поэтому для сетки размера M x N размеры массивов для хранения


компонент полей следующие:

● Ex[(M - 1) x N]
● Ey[M x (N - 1)]
● Hz[(M - 1) x (N - 1)]
273

Демонстрация двумерного метода


FDTD для поляризации TMZ.
Граничные условия ABC.

fdtd_2d_TM_plainwave_abc.m
Объединенная пространственная 274
сетка для двумерного метода FDTD
для двух поляризаций
Z x

Одинаковые индексы
Ячейка для трехмерного 275

метода FDTD
276
Модификации метода FDTD


Метод FDTD в криволинейных системах координат.

Уменьшение отражений от границ области моделирования.

Использование неравномерных сеток разбиения.

Использование ячеек неправильной формы.

Учет временной дисперсии среды.

Учет зависимости параметров среды от частоты.

Метод FDTD с произвольным шагом по времени.