登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
一个fdtd程序
发帖
回复
1
2
3
8482
阅读
24
回复
[
RFEDA原创
]
一个fdtd程序
离线
holly
UID :3644
注册:
2007-07-03
登录:
2007-07-03
发帖:
2
等级:
旁观者
0楼
发表于: 2007-07-03 17:11:49
以下是以一个方柱为例来仿真其散射的波形:
e<&_tx
程序如下:
77Q4gw~2U
1)nM#@%](h
clear;clc;
/TR"\xQF
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
(Q*2dd>
c=3*10^8; % 波速
{m1t~ S
f=3*10^9; % 频率
/@xr[=L
lamda=c/f; % 波长
lyMJW}T+>
k=2*pi/lamda; % 波数
Off: ~
r? 6Z1
epsz=1/(4*pi*9*10^9); % 真空介电常数
xF\}.OfWG
mu=4*pi*10.^(-7); % 真空磁导率
BVwRPt
Z=120*pi; % 真空波阻抗
Fj4l %=
epsilon=1; % 相对介电常数
nA{ncTg1\
sigma=0; % 电导率
>n@>h$]
WHdqO8
N=100; % 网格数量
dK- ^
L=800; % 迭代次数
dT*f-W
ddx=lamda/20; % 网格尺寸
js%4;
dt=ddx/(2*c); % 时间间隔
'Kt4O9=p
QBN=l\m+
ia=N/4; % 总场区域x左
*;V2_fWJ@
ib=3*N/4; % 总场区域x右
.j+2x[`l
ja=ia; % 总场区域x下
o{YW
jb=ib; % 总场区域x上
,& \&::R
q_%w l5\F
npml=N/8; % PML点数
W}<M?b4tP
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
vh:UXE lm
oK(W)[u
r=2*lamda;
.wt>.mUH
M=r/(2*ddx);
w2M IY_N?
ps{&WT3a
for i=1:N
?$`1%Y9
for j=1:N
8O;rp(N.n
ga(i,j)=1/(epsilon+sigma*dt/epsz); % 求和参量
lL(}dbT~N
gb(i,j)=sigma*dt/epsz; % 求和参量
,i$(yx?
end
/(WX!EEsB
end
s\3Z?zm8
T{ v<