登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
matlab编的FDTD不收敛,求助
发帖
回复
2292
阅读
5
回复
[
已解决
]
matlab编的FDTD不收敛,求助
离线
xiaoweike
UID :18905
注册:
2008-10-10
登录:
2011-04-03
发帖:
59
等级:
仿真一级
0楼
发表于: 2008-10-31 12:47:45
刚编好了计算区域,还没有编边界条件,试了一下,但是总是不收敛,望大家赐教.源程序如下,能运行,但不收敛(FDTD-2D TE)
`y*o-St3
clear;clc;
7b hJt_`Q
$@eFSA5k,7
e$4$G<8;y
% 迭代求解电场和磁场
G0Wv=tX|
c.Do b?5
for t=1:H
K)nn;j=
pulse=exp(-(t*dt-t0)^2/T^2);%高斯脉冲激励
QvDD
Hz(IC,JC)=pulse+Hz(IC,JC);%软源
e"]DIy4s
- %`iLu
for i=2:IE-1
e)kVS}e?
for j=2:JE-1
Pi'[d7o
Hz(i,j)=Hz(i,j)-h0*(Ey(i,j)-Ey(i-1,j)-Ex(i,j)+Ex(i,j-1));%z方向磁场
2@?\"kR"!
end
QmY1Bn?s
end
Qe4"a*l-r
X@^"@
for i=1:IE
o0FVVS l
for j=1:JE-1
mAuN* (
Ex(i,j)=Ex(i,j)-e0*(Hz(i,j+1)-Hz(i,j));%x方向电场
}!1pA5x$
end
;2Za]%'
end
<lf6gb
?T7ndXX
for i=1:IE-1
>OW>^%\!1
for j=1:JE
. *c%A^>
&nb ..
i4\m/&of3y
r=:o$e
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
1
条评分
gwzhao
rf币
+2
积极参与
2008-10-31
离线
gwzhao
方恨少
UID :17098
注册:
2008-08-24
登录:
2019-01-09
发帖:
1374
等级:
荣誉管理员
1楼
发表于: 2008-10-31 13:00:41
递推公式错了。
z{ydP Ra
Ex(i,j)=Ex(i,j)-e0*(Hz(i,j+1)-Hz(i,j));%x方向电场
Th\t6K~
U8s&5~IPn
====>
&W:R#/|
Tv`-h
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
发帖
回复