登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
一个关于FDTD 2D的问题
发帖
回复
924
阅读
0
回复
一个关于FDTD 2D的问题
离线
星空浮云
没有
UID :58796
注册:
2010-05-05
登录:
2010-06-05
发帖:
24
等级:
仿真新人
0楼
发表于: 2010-05-19 22:44:04
— 本帖被 destroyer 从 【互助速问速答有求速应】 移动到本区(2010-05-29) —
下面是我根据人家改写的关于FDTD 2D正弦波传播的问题,下面是程序:
,|6Y\L
clear all ;
6BUBk>A`
clc;
K1/ U (A
IE=100;
%B[YtWqm`/
JE=100; % 网格数量
/g13X,.H
L=200; % 迭代次数
BO[+E'2
Lambda=1.0e-2; % 波长
ejP,29
eps=1.0; % 散射体相对介电常数
$K`_ K#A
% eps_r2=3.5; % 散射体相对介电常数
cLn; ,u4
sigma=3.72*1.0e+7; % 散射体电导率
^g}L`9fL
% sigma_e2=0.0; % 散射体电导率
4tbw*H5!5
WL=40; % 每个波长等分数,剖分越细,
Um/CR!
mu_0 = 4.0*pi*1.0e-7; % 真空磁导率
t#a.}Jl
eps_0 = 8.854*1.0e-12; % 真空介电常数
mluW=fE
c_0 = 1/sqrt(mu_0*eps_0); % 自由空间光速
,<7"K&
Z_0=sqrt(mu_0/eps_0); % 自由空间波阻抗
mp!YNI
Freq=c_0/Lambda; % 频率
|!{z? i
Dx=Lambda/WL; % 空间步长
C\y[&egww
Dt=Dx/(2.0*c_0); % 时间步长
{F<)z%^
ic=3; %平面波源位置
)>ug{M%g
"w>rlsT<O
ia=7;
joxS+P5#
ib=IE-ia+1;
ixIh T
ja=7;
rH[5~U
jb=JE-ja+1;
q sv+.aW
Dq{:R
~o:rM/!Ba
eaf =Dt*sigma/(2.0*eps_0*eps); % 电场分量系数
#E*@/ p/
CA=(1.0-eaf)/(1.0+eaf); %系数CA
I).=v{@9V<
CB=Dt/(eps_0*eps)/(Dx*(1.0+eaf)); %系数CB
r5D jCV"
haf =Dt*sigma/(2.0*mu_0); % 磁场分量系数
| -JI`!7
CP=(1.0-haf)/(1.0+haf); %系数CP
h1n*WQ-
CQ=Dt/mu_0/(Dx*(1.0+haf)); %系数CQ
SL6mNn9c
,jAx%]@,I
for i=1:IE
wYZy e^7
for j=1:JE
mfj4`3:NV
ga(i,j)=1/(eps+sigma*Dt/eps_0); % 求和参量
976E3u"Vt
gb(i,j)=sigma*Dt/eps_0; % 求和参量
eLCdAr
end
XPar_8I
end
>_rzT9gX&
$5ZR[\$
ez_inc=zeros(1,IE);
&B?@@6
hx_inc=zeros(1,JE);
2b; rr
CW.&Y?>Tv
ez_low1=0;
0eQ~#~j&
ez_low2=0;
X(4s;i
ez_low3=0;
3 %z
ez_low4=0;
3Cq6h;!#
jVLY!7Z4
dz=zeros(IE,JE); % z方向电荷密度
eV"d v*R
ez=zeros(IE,JE); % z方向电场
_cW_u?0X:
iz=zeros(IE,JE); % z方向电场求和参量
/p[|DJoM
hx=zeros(IE,JE); % x方向磁场
elN{7:
hy=zeros(IE,JE); % y方向磁场
D-'i G%)kA
ihx=zeros(IE,JE); % x方向磁场 参量
xR\D(FLVS
ihy=zeros(IE,JE); % y方向磁场参量
l\q*%'Pe
(J6" ;
%%%%%%%%%%%%%%%%%%%%%%%%%迭带求解电磁场%%%%%%%%%%%%%%%%%
$Sp*)A]E`
for T=1:L
m\<<oIlH
for j=2:JE
}@3Ud' Y
ez_inc(j)=CA*ez_inc(j)+CB*(hx_inc(j-1)-hx_inc(j));
w%>aR_G
end
kqj;l\N
<8}KEe4
ez_inc(1)=ez_low2;
<f7?PAd
ez_low2=ez_low1;
C!oS=qK?]
ez_low1=ez_inc(2);
t#fs:A7P?}
ez_inc(JE)=ez_low3;
G> f^ 2
ez_low3=ez_low4;
17J} uXA
ez_low4=ez_inc(JE-1);
Fg_?!zR>6
%%%%%%%%%%%%%% 电荷密度dz%%%%%%%%%%%%%%%%%%%%%%%%%
b=6MFPbg
for i=2:IE
*LY~l
for j=2:JE
+P>Gy`D9
dz(i,j)=CA*dz(i,j)+CB*( hy(i,j)-hy(i-1,j)-hx(i,j)+hx(i,j-1));
#JK;&Dg!
end
`'z(--J}`
end
v[0DE*p
!7ei1
source=sin(2*pi*Freq*Dt*T);
v_y!Oh?EG
ez_inc(ic)=source;
Y}AmX
2#>$%[
for i=ia:ib
#Tr;JAzVjG
dz(i,ja)=CA*dz(i,ja)+CB*hx_inc(ja-1);
yw;ghP;
dz(i,jb)=CA*dz(i,jb)-CB*hx_inc(jb);
W,QnU d'N
end
.OVW4svX
%%%%%%%%%%%%%% 电场ez%%%%%%%%%%%%%%%%%%%%%%%%
`,F&y{A
for i=1:IE
Dj-\))L
for j=1:JE
>wz;}9v
ez(i,j)=ga(i,j)*( dz(i,j)-iz(i,j) );
vGx?m@
iz(i,j)=iz(i,j)+gb(i,j)*ez(i,j) ;
B'WCN&N
end
<C7M";54-
end
$sA,$x:^xI
%%%%%%%%%%%%%%%%%%%%边界电场%%%%%%%%%%%%%%%%%%%%%%%
4yA9Ni
for j=1:JE
w8eG;
ez(1,j)=0;
+)/Rql(lY
ez(IE,j)=0;
2rK-X_}
end
!^c:'I>~
.8u$z`j
3MNhH
for i=1:JE
YD/B')/ s
ez(i,1)=0;
jF%)Bhn(
ez(i,JE)=0;
+= |hMQ;
end
71oFm1m{
&"U9X"8b
for j=1:JE-1
.b=M5JsyV
hx_inc(j)=CP*hx_inc(j)+CQ*(ez_inc(j)-ez_inc(j+1));
AzLbD2Pl
end
RB S[*D
%%%%%%%%%%%%%%%%%%%%%%%%磁场Hx%%%%%%%%%%%%%%%%%%%%%%
e%P+KX
for i=1:IE
>P6^k!R1y
for j=1:JE-1
\iFMU#
hx(i,j)=CP*hx(i,j)+CQ*(ez(i,j)-ez(i,j+1));
c!'A)JD@
end
37j\D1Y
end
7\7 Brw4
t9Enk!@
for i=ia:ib;
ltCwns
hx(i,ja-1)=CP*hx(i,ja-1)+CQ*ez_inc(ja);
'1>g=Ic0
hx(i,jb)=CP*hx(i,jb)-CQ*ez_inc(jb);
g@S@d&9
end ..
Tf&f`/
7Y-FUZ.`>
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
图片:fig1.jpg
图片:fig2.jpg
共
条评分
没有
发帖
回复