• 沒有找到結果。

邊界條件和有限差分式推導

第八章 二維有限差分法數值計算模擬

8.2 邊界條件和有限差分式推導

在此以 TE wave 為例說明,二維模型圖 8-1 上下邊界為電場或是 磁牆,設點方式是距離上下邊界半個格點∆x 2,以此設點方式上下 邊界是電牆或磁牆點會在相同的位置,若是上下邊界電牆,在邊界上 電場內插為零,以上邊界為例u(0,j) =−u(1,j),若是上下邊界為磁牆,

在邊界上切線電場連續,以上邊界為例u(0,j) =u(1,j),其中j=1,...,M。

左右方向邊界為吸波邊界條件,解析解形式方程式如式(8-3)到

(8-13)。設點方式如圖 8-4,水平方向設點的作法則是延伸一維不連續

 克脈衝函數(Dirac delta function)式(8-21)

)

再將左邊界左邊的點z = −∆z代入式(8-6),可得一個函數再將不連續



有限差分式,等效介電常數和等效導磁係數以積分的形式求得,如式

圖 8-5 水平方向等效導磁係數

圖 8-6 垂直方向等效導磁效數



µ 為相對位置向下半個格點、向上半個格點、向右半個格點和向左l 半個格點的導磁係數。I 是元素皆為 1的矩陣大小為 N×M。

d

d ε µ

C 1 1 1

x2

= ∆ (8-47)

u

u ε µ

C 1 1 1

x2

= ∆ (8-48)

r

r ε µ

C 1 1 1 z2

= ∆ (8-49)

l

l ε µ

C 1 1 1 z2

= ∆ (8-50)

µ I µ µ

µ C ε

d u l

r c

2 2 0

2 1 1 )

1 ( 1 )

( 1 1

1 k

x

z  +

 

 +

+ ∆

∆ +

= − (8-51)

由於上下邊界是電牆或是磁牆,所以Cu的第一列會反射到Cc的第 1列,電牆u(0,j) =−u(1,j)、磁牆u(0,j) =u(1,j),其中j=1,...,M,會產生Cu 的第1列為零C (1,1:M)=0u ,同樣的Cd的第N列會反射到Cc第N列,

Cd的第N 列會為零C (N,1:M)=0d 。在左右邊界的部分Cr的第M行會 和右邊界值反射回Cc,同樣的Cl的第1行和左邊界值反射回Cc

將有限差分式以行設點表示出計算區域,最後的矩陣會成為如此 形式以子矩陣的方式看是腰寛為三的對角矩陣,如式(8-52)。其中的 矩陣是以子矩陣的形式,一行以一個子矩陣表示,例如一行有 N 個 點,會產生子矩陣大小為N×N。



數位置矩陣Cl第1行第j個元素C (j,1)l ,其中j=1,...,N。 對角線元素diag(AL,0)必須還要再加上參數位置矩陣

Cc的第 1行向量C (j,1)c ,還要加上波動方程式中的k02 項。

右對角線元素diag(AL,1)還必須加上參數位置矩陣Cd 第1行元素的N-1個C (1:N-1,1)d

左對角線元素diag(AL,-1)還必須加上參數位置矩陣Cu 第1行元素的N-1個C (2:N,1)u

A R

若是吸波邊界為密矩陣,若是電牆或是磁牆則是腰寛 為三的對角矩陣。

若是吸波邊界從右邊界條件得到的矩陣T1TPT1j 列必須要乘上參數位置矩陣Cr第M行第 j個元素

C (j,M)r ,其中j=1,…,N。若是電牆反射參數位置矩陣 -C (1:N,M)rC (1:N,M)c ,磁牆反射C (1:N,M)r

C (1:N,M)c

對角線元素diag(AR,0)必須還要再加上參數位置矩陣 Cc的第 M行向量C (1:N,M)c ,還要加上波動方程式中 的k02項。

右對角線元素diag(AR,1)還必須加上參數位置矩陣Cd 第M行元素的N-1個C (1:N-1,M)d

左對角線元素diag(AR,-1)還必須加上參數位置矩陣Cu 第M行元素的N-1個C (2:N,M)u

U

D i 為對角線矩陣,i=1,…,M-1

對角線元素由參數位置矩陣Cr的第 i行表示

C (1:N,i)r 。參數位置矩陣Cr的第M行在右邊界已反射 到AR,所以沒有產生子矩陣DUM

L

D i

為對角線矩陣,i=2,…,M

對角線元素由參數位置矩陣Cl的第 i行表示

C (1:N,i)l 。參數位置矩陣Cl的第 1行在左邊界已反射 到AL,所以沒有產生子矩陣D1L

u i 為行向量大小是N×1,其中i=1,…,M,在計算區域中 設點以行向量為單位,行向量的元素有N個。

Sinc

為入射波產生的項,由左吸波邊界條件產生的一個行 向量大小N×1,若是上下為電場的話,值為純虛數

φ1

−2jsin(β1i z) ,上下邊界磁場值則為 ψ0

−2jsin(β1i z) 。

若是以matlab程式的語法表示如下

子矩陣 matlab 程式語法

Ai

i=2,…,M-1

對角線元素diag(Ai,0)=Cc(1:N,i)+k *ones(N,1)02 。 右對角線元素diag(Ai,1)=Cd(1:N-1,i)。

左對角線元素diag(Ai,-1)=C (2:N,i)u

AL

A =diag(L C (1:N,1))*l T1TPT1。 對角線元素diag(AL,0)

=diag(AL,0)+Cc(1:N,1)+k *ones(N,1)02

右對角線元素diag(AL,1)=diag(AL,1)+C (1:N-1,1)d

左對角線元素diag(AL,-1)=diag(AL,-1)+C (2:N,1)u

AR

若是吸波邊界

AR=diag(Cr(1:N,M))*T1TPT1 對角線元素diag(AR,0)

=diag(AR,0)+C (1:N,M)+c k *ones(N,1)02

右對角線元素diag(AR,1)=diag(AR,1)+Cd(1:N-1,M)。 左對角線元素diag(AR,-1)=diag(AR,-1)+Cu(2:N,M)。 若是電牆或是磁牆。電牆a=-1,磁牆a=1。

對角線元素diag(AR,0)=C (1:N,M)+a*c C (1:N,M)r 。 右對角線元素diag(AR,1)=Cd(1:N-1,M)。

左對角線元素diag(AR,-1)=Cu(2:N,M)。

U

Di i=1,…,M-1

U

Di =C (1:N,i)r

L

Di i=2,…,M

L

Di =Cl(1:N,i)。

Sinc 上下邊界電場Sinc=−2jsin(β1iz)⋅φ1。 上下邊界磁場Sinc=−2jsin(β1iz)⋅ψ0

相關文件