登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
自己写的FDTD,有点问题
发帖
回复
1072
阅读
5
回复
[
求助
]
自己写的FDTD,有点问题
离线
guevara
UID :75963
注册:
2011-04-20
登录:
2011-06-03
发帖:
14
等级:
仿真新人
0楼
发表于: 2011-04-25 16:58:55
要求:二维FDTD ,自由空间TM波,激励源是时谐场
URj2 evYW
程序如下:
sv2XD}}
clear;clc;
[!U! Z'i
%设置网格大小
:Q"p!,X=-
IE=100;
d bHxc@H
JE=100;
hSG1f`
c=3e8;%自由空间的光速
5?8jj
%设置激励源中心
JwdvY]
ic=IE/2;
1'b}Y8YO
jc=JE/2;
n= FOB0=
%激励源变量设置
UHX,s
f=10e9;
oq2-)F2/
omg=2*pi*f;
#^xj"}o@
T=1/f;
@# GS4I
lmd=c/f;
'?d5L+9
%初始化设置
z~#d@c\
ddx=lmd/20;%空间步长
VCa`|S?2
dt=ddx/(2*c);%时间步长
\ %QA)T%
mu=4.0*pi*1.0e-7;%自由空间磁导率
:\~YbA
epsl=1.0/(c*c*mu);%自由空间介电常数
MC%!>,tC
sigma=0;%自由空间电导率
.yQ<
%初始化系统变量
\ `|
Ez=zeros(IE,JE);
\2 M{R
Hx=Ez;
g:Ry.=F7W
Hy=Ez;
<J-.,:
%设置时间步
6\xfoy|j
Nsteps=150;%时间步为90时可画图,时间步为150时报:Warning: Axis limits outside float precision, use ZBuffer or Painters instead. %Not rendering
G| qsJ
k1=dt/(mu*ddx);
rbI 7 3'
k2=dt/(epsl*ddx);
K/z2.Npn
%主循环
b 4A1M
for N=1:Nsteps
~{l @
t=N*dt;
TsY nsLQY
%加入激励源
$~NB .SY
if t<T/2
@P<aTRy,f
sgn=0.5*(1-cos(omg*t))*sin(omg*t);%引入窗函数
x57O.WdN
else
BF /4
sgn=sin(omg*t);
co{i~['u
end;
CRu {Ie5B
Ez(ic,jc)=Ez(ic,jc)+sgn;
lFa?l\jLXZ
%计算Hx
+7r?vo1
for j=1:JE-1
p:3 V-$4X
for i=1:IE-1
`+@r0:G&v
Hx(i,j)=Hx(i,j)-k1*(Ez(i,j+1)-Ez(i,j));
;Hn>Ew
end;
qq>Qi (>
end;
iVA=D&eZ
%计算Hy
0Z jE(3i
for j=1:JE-1
j9&x#U
for i=1:IE-1
c=33O,_
Hy(i,j)=Hy(i,j)-k1*(Ez(i+1,j)-Ez(i,j));
[E9)Da_)i
end;
[FeN(8hGS
end;
yQ| V7G
%计算Ez
Xr{ r&Rl
for j=2:JE
Yduj3Ht:w
for i=2:IE
d)L,kzN
Ez(i,j)=Ez(i,j)+...
5W(`lgVs,
k2*(Hy(i,j)-Hy(i-1,j)-Hx(i,j)+Hx(i,j-1));
B]:?4Ov
end;
Vsd4;
end;
~9c jc
%画图
34 I Cn~
figure(1)
C5~ +"#B
mesh(Ez);
R{q<V uN
drawnow
#2;8/"v
yZ,S$tSR
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
条评分
离线
lvbirui
UID :75507
注册:
2011-04-12
登录:
2011-04-27
发帖:
8
等级:
旁观者
1楼
发表于: 2011-04-25 23:41:26
我是初学者中的初学者,问下
lLN5***47J
你在加入激励源时的那个关于周期的判断,t<T/2 是干什么的???
共
条评分
离线
guevara
UID :75963
注册:
2011-04-20
登录:
2011-06-03
发帖:
14
等级:
仿真新人
2楼
发表于: 2011-04-26 15:12:57
回 1楼(lvbirui) 的帖子
我也不是很清楚,葛德彪的《电磁波时域有限差分方法》的5.3节讲的,我直接用的
共
条评分
离线
my_dream
UID :44900
注册:
2009-10-24
登录:
2017-04-20
发帖:
227
等级:
积极交流四级
3楼
发表于: 2011-07-20 19:15:15
回 1楼(lvbirui) 的帖子
这个是用来加窗函数的,加了窗函数可以上激励在时域上变得平缓一点,从而在频域上看来谐波分量就小一点,不然的话,在t=0时刻突然来了个信号,会引入很多其他频率的冲击信号
.pPtBqp
这个是我的理解,我也是新手,还请指教
共
条评分
离线
jiandan1986
UID :77042
注册:
2011-05-09
登录:
2012-04-16
发帖:
25
等级:
仿真新人
4楼
发表于: 2011-07-24 19:28:02
请问一下三楼,如果用上面的得到了仿真图的话,怎么得到它的频谱图啊???谢啦!!!
共
条评分
离线
jiandan1986
UID :77042
注册:
2011-05-09
登录:
2012-04-16
发帖:
25
等级:
仿真新人
5楼
发表于: 2011-07-24 19:29:46
如果设置一下坐标轴的范围呢,会不会有效呢?我也不懂,只是个人意见。
共
条评分
发帖
回复