登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
matlab编的FDTD不收敛,求助
发帖
回复
2291
阅读
5
回复
[
已解决
]
matlab编的FDTD不收敛,求助
离线
xiaoweike
UID :18905
注册:
2008-10-10
登录:
2011-04-03
发帖:
59
等级:
仿真一级
0楼
发表于: 2008-10-31 12:47:45
刚编好了计算区域,还没有编边界条件,试了一下,但是总是不收敛,望大家赐教.源程序如下,能运行,但不收敛(FDTD-2D TE)
_p*9LsN$L
clear;clc;
`3F#k[IR
BX?DI-o^h
o^@"eG$,
% 迭代求解电场和磁场
45c?0tj
j9NF|
for t=1:H
vN{@c(=g
pulse=exp(-(t*dt-t0)^2/T^2);%高斯脉冲激励
TN0KS]^A3
Hz(IC,JC)=pulse+Hz(IC,JC);%软源
Cq2Wpu-u
E%`J=C}
for i=2:IE-1
mU #F>
for j=2:JE-1
]j3> =Jb;
Hz(i,j)=Hz(i,j)-h0*(Ey(i,j)-Ey(i-1,j)-Ex(i,j)+Ex(i,j-1));%z方向磁场
n4kq=Z%
end
bgorW"'
end
x]c8?H9,&
H.ZIRt!RB
for i=1:IE
>R F|Q
for j=1:JE-1
M1kA- Xr
Ex(i,j)=Ex(i,j)-e0*(Hz(i,j+1)-Hz(i,j));%x方向电场
>$ZG=&
end
5.6tVr
end
UGPDwgq\v
Y*c]C;%=
for i=1:IE-1
~*Y#Y{
for j=1:JE
-$Z1X_~;)<
&nb ..
5tlRrf
=K`.$R
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
1
条评分
gwzhao
rf币
+2
积极参与
2008-10-31
离线
gwzhao
方恨少
UID :17098
注册:
2008-08-24
登录:
2019-01-09
发帖:
1374
等级:
荣誉管理员
1楼
发表于: 2008-10-31 13:00:41
递推公式错了。
jW:7PS
Ex(i,j)=Ex(i,j)-e0*(Hz(i,j+1)-Hz(i,j));%x方向电场
*u$aItx
` i[26Qb
====>
E'WXi!>7p
)O[8 D
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
发帖
回复