登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
matlab编的FDTD不收敛,求助
发帖
回复
2293
阅读
5
回复
[
已解决
]
matlab编的FDTD不收敛,求助
离线
xiaoweike
UID :18905
注册:
2008-10-10
登录:
2011-04-03
发帖:
59
等级:
仿真一级
0楼
发表于: 2008-10-31 12:47:45
刚编好了计算区域,还没有编边界条件,试了一下,但是总是不收敛,望大家赐教.源程序如下,能运行,但不收敛(FDTD-2D TE)
3T?f5+@I
clear;clc;
)d:K:YXt
F;-90w
6e<^oH
% 迭代求解电场和磁场
><K!~pst}
1|]xo3j"'
for t=1:H
-,|ha>r
pulse=exp(-(t*dt-t0)^2/T^2);%高斯脉冲激励
VVFV8T4
Hz(IC,JC)=pulse+Hz(IC,JC);%软源
%E aE,
yjFe'
for i=2:IE-1
r^Y~mq
for j=2:JE-1
Xo8DEr
Hz(i,j)=Hz(i,j)-h0*(Ey(i,j)-Ey(i-1,j)-Ex(i,j)+Ex(i,j-1));%z方向磁场
VXwPdMy*L
end
A4 5m)wQ
end
GkciA{
P:^=m*d
for i=1:IE
IkU|W3Vo
for j=1:JE-1
St2Q7K5s{
Ex(i,j)=Ex(i,j)-e0*(Hz(i,j+1)-Hz(i,j));%x方向电场
$WR?
end
~{P:sjsU
end
a*s\Em7f
I-bF{
for i=1:IE-1
L1{T ?aII
for j=1:JE
9ad6uTc
&nb ..
@/ k x er
FQ!Oxlq,Q
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
1
条评分
gwzhao
rf币
+2
积极参与
2008-10-31
离线
gwzhao
方恨少
UID :17098
注册:
2008-08-24
登录:
2019-01-09
发帖:
1374
等级:
荣誉管理员
1楼
发表于: 2008-10-31 13:00:41
递推公式错了。
?bI?GvSh
Ex(i,j)=Ex(i,j)-e0*(Hz(i,j+1)-Hz(i,j));%x方向电场
mp:m`sh*i
'HB~Dbq`V
====>
O]ZC+]}/
h'!V8'}O?
Ex(i,j)=Ex(i,j)+e0*(Hz(i,j+1)-Hz(i,j));%x方向电场
共
1
条评分
cc81372365
rf币
+3
积极参与论坛交流,欢迎继续参与本贴交流!
2010-12-27
逆流而上
离线
xiaoweike
UID :18905
注册:
2008-10-10
登录:
2011-04-03
发帖:
59
等级:
仿真一级
2楼
发表于: 2008-10-31 13:13:53
成功了,万分感谢,不过相当惭愧,犯了个低级错误.
共
条评分
离线
gwzhao
方恨少
UID :17098
注册:
2008-08-24
登录:
2019-01-09
发帖:
1374
等级:
荣誉管理员
3楼
发表于: 2008-10-31 13:41:49
写code都这样的,很多笔误什么的。把x写成y,在比较长的code里面很常见的。我曾经调过一个星期的程序,结果发现在一个地方笔误了。
共
条评分
逆流而上
离线
gwzhao
方恨少
UID :17098
注册:
2008-08-24
登录:
2019-01-09
发帖:
1374
等级:
荣誉管理员
4楼
发表于: 2008-10-31 13:42:53
个人建议你,下一步,把单向差分改成中间差分吧,这样误差小一点,和葛书上的公式保持一致,这样看资料习惯点。
共
条评分
逆流而上
离线
sforunite
UID :20436
注册:
2008-10-30
登录:
2013-05-05
发帖:
67
等级:
仿真一级
5楼
发表于: 2008-10-31 19:05:30
仔细点、认真点,就行了
共
2
条评分
cc81372365
rf币
+1
积极参与论坛交流,欢迎继续参与本贴交流!
2010-12-27
gwzhao
rf币
+1
感谢回贴相助
2008-10-31
发帖
回复