登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
一个关于FDTD 2D的问题
发帖
回复
923
阅读
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正弦波传播的问题,下面是程序:
!jTcsN%
clear all ;
,N)/w1?I
clc;
^0 -:G6H
IE=100;
OynXkH]0T+
JE=100; % 网格数量
'ET~
L=200; % 迭代次数
9E6_]8rl
Lambda=1.0e-2; % 波长
62zYRs\Y)X
eps=1.0; % 散射体相对介电常数
ml+; Rmvb
% eps_r2=3.5; % 散射体相对介电常数
!_Wi!Vr_
sigma=3.72*1.0e+7; % 散射体电导率
}"|K(hq
% sigma_e2=0.0; % 散射体电导率
}9FSO9*&}
WL=40; % 每个波长等分数,剖分越细,
h D/*h*}T>
mu_0 = 4.0*pi*1.0e-7; % 真空磁导率
;XBI{CW
eps_0 = 8.854*1.0e-12; % 真空介电常数
ynQ: >tw
c_0 = 1/sqrt(mu_0*eps_0); % 自由空间光速
maNl^i
Z_0=sqrt(mu_0/eps_0); % 自由空间波阻抗
7Ve1]) u
Freq=c_0/Lambda; % 频率
r [*Vqcz
Dx=Lambda/WL; % 空间步长
r4SXE\ G
Dt=Dx/(2.0*c_0); % 时间步长
;<ZLcTL
ic=3; %平面波源位置
"/wyZ
/#)/;
ia=7;
ojanBg
ib=IE-ia+1;
J|qZ+A[z
ja=7;
=o$sxb E(
jb=JE-ja+1;
qHrc9fB
4GX-ma,
oaIi2=Tf
eaf =Dt*sigma/(2.0*eps_0*eps); % 电场分量系数
|EJD3&
CA=(1.0-eaf)/(1.0+eaf); %系数CA
W>j !Q^?
CB=Dt/(eps_0*eps)/(Dx*(1.0+eaf)); %系数CB
M r5v<
haf =Dt*sigma/(2.0*mu_0); % 磁场分量系数
i uF*.hc,%
CP=(1.0-haf)/(1.0+haf); %系数CP
uo@n(>}EL
CQ=Dt/mu_0/(Dx*(1.0+haf)); %系数CQ
y#3j`. $3p
l`f/4vy
for i=1:IE
ci?qT,&
for j=1:JE
{y_98N
ga(i,j)=1/(eps+sigma*Dt/eps_0); % 求和参量
)% ~OH
gb(i,j)=sigma*Dt/eps_0; % 求和参量
TOB]IrW
end
lIW }EM
end
JPoN&BTCj
9[.8cg*
ez_inc=zeros(1,IE);
oY933i@l)P
hx_inc=zeros(1,JE);
zo4qG+>o
$}!p+$
ez_low1=0;
A\HxDIU
ez_low2=0;
N/MUwx;P
ez_low3=0;
d^{RQ
ez_low4=0;
2h5nMI]'
\nPEyw,U
dz=zeros(IE,JE); % z方向电荷密度
YTUZoW2
ez=zeros(IE,JE); % z方向电场
X\bOz[\
iz=zeros(IE,JE); % z方向电场求和参量
6">+ ~ G
hx=zeros(IE,JE); % x方向磁场
sT}.v*
hy=zeros(IE,JE); % y方向磁场
-;^j:L{
ihx=zeros(IE,JE); % x方向磁场 参量
2#c<\s|C
ihy=zeros(IE,JE); % y方向磁场参量
zem8G2#c
[PNT\ElT
%%%%%%%%%%%%%%%%%%%%%%%%%迭带求解电磁场%%%%%%%%%%%%%%%%%
CEX"D`
for T=1:L
YoBDvV":@
for j=2:JE
@`q:IIgW
ez_inc(j)=CA*ez_inc(j)+CB*(hx_inc(j-1)-hx_inc(j));
pHLB = r
end
I|^;B8[
XovRg,
ez_inc(1)=ez_low2;
7/I, HxXp!
ez_low2=ez_low1;
qVH1}9_
ez_low1=ez_inc(2);
UG+d-&~Ll
ez_inc(JE)=ez_low3;
Ab{ K<:l
ez_low3=ez_low4;
\1D<!k\S
ez_low4=ez_inc(JE-1);
E87Ww,z8
%%%%%%%%%%%%%% 电荷密度dz%%%%%%%%%%%%%%%%%%%%%%%%%
XAF+0 x!
for i=2:IE
^")Q YE
for j=2:JE
RBs-_o+ %
dz(i,j)=CA*dz(i,j)+CB*( hy(i,j)-hy(i-1,j)-hx(i,j)+hx(i,j-1));
{xXsBh Y
end
leTf&W
end
Y 0d<~*
Cv6'`",Yzm
source=sin(2*pi*Freq*Dt*T);
"@iK' c^
ez_inc(ic)=source;
xMTKf+7
j+$rj
for i=ia:ib
S[PE$tYT#t
dz(i,ja)=CA*dz(i,ja)+CB*hx_inc(ja-1);
{zQ8)$CQ
dz(i,jb)=CA*dz(i,jb)-CB*hx_inc(jb);
O$_)G\\\m
end
;$.J3!
%%%%%%%%%%%%%% 电场ez%%%%%%%%%%%%%%%%%%%%%%%%
t*Sa@$p
for i=1:IE
`d5%.N
for j=1:JE
UQ?XqgUM
ez(i,j)=ga(i,j)*( dz(i,j)-iz(i,j) );
l]Ax : Z
iz(i,j)=iz(i,j)+gb(i,j)*ez(i,j) ;
CDQW !XHc
end
"_-Po^u=r
end
a7r%X -
%%%%%%%%%%%%%%%%%%%%边界电场%%%%%%%%%%%%%%%%%%%%%%%
$w2u3-
for j=1:JE
dfKF%27
ez(1,j)=0;
~*z% e*EL
ez(IE,j)=0;
\LR~r%(rM
end
2mVD_ s[`
aX)I3^ar
v0z5j6)-1
for i=1:JE
zv0l,-o
ez(i,1)=0;
ILEz;D{]
ez(i,JE)=0;
J;.wXS_U8
end
<>y;.@}Q
,,%i;
for j=1:JE-1
1w@(5 ^V
hx_inc(j)=CP*hx_inc(j)+CQ*(ez_inc(j)-ez_inc(j+1));
/Z'L^L%R
end
JTSlWq4
%%%%%%%%%%%%%%%%%%%%%%%%磁场Hx%%%%%%%%%%%%%%%%%%%%%%
J??-j
for i=1:IE
/:~\5}tW
for j=1:JE-1
e2s]{obf
hx(i,j)=CP*hx(i,j)+CQ*(ez(i,j)-ez(i,j+1));
JtYP E?
end
D~S<U
end
lr>oYS0
*>7 >g"
for i=ia:ib;
RJ 8+h
hx(i,ja-1)=CP*hx(i,ja-1)+CQ*ez_inc(ja);
{< )1q ;
hx(i,jb)=CP*hx(i,jb)-CQ*ez_inc(jb);
w$zu~/qV2
end ..
q&s3wDl/
Dfg2`l
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
图片:fig1.jpg
图片:fig2.jpg
共
条评分
没有
发帖
回复