登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
FDTD程序的计算精度问题
发帖
回复
1370
阅读
5
回复
[
求助
]
FDTD程序的计算精度问题
离线
lily.3000
UID :9512
注册:
2008-03-17
登录:
2013-06-27
发帖:
106
等级:
仿真二级
0楼
发表于: 2010-06-10 16:06:57
我用UPML编了一个三维的程序,刚开始用正弦波实验,在连接边界的一个面上加正弦波源,用葛老师书上(第二版)145页的加源方法,波德传播方向是z方向,电场在x方向,近场Hy的误差有7%,程序中的公式已检查没有错误,请教各位高人 ..
`@Tl7I\
.7M:AS>
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
条评分
离线
gwzhao
方恨少
UID :17098
注册:
2008-08-24
登录:
2019-01-09
发帖:
1374
等级:
荣誉管理员
1楼
发表于: 2010-06-10 17:31:16
如果减小步长,误差会减少多少?
共
条评分
逆流而上
离线
lily.3000
UID :9512
注册:
2008-03-17
登录:
2013-06-27
发帖:
106
等级:
仿真二级
2楼
发表于: 2010-06-10 21:07:56
版主说的减小步长是不是计算的时间步少一些,还是网格尺寸再小一些?
rIJv(&l
ywj'S7~A
我后来又用lamda/60计算了下,误差小了些,输出边界泄露的值分别为,H最大为Hy的误差为0.0287(源磁场峰值是1),E最大为Ex的误差21.3(源电场峰值为120*pi),这些数据比原来的lamda/40时小了许多。
czu?]9;^ Z
WO]9\"|y
时间步数我设置的是1000步,整个计算区域为65*65*65,这样可以保证时谐场稳定,但不知道时间步数大了会不会对结果的影响也越大?
共
条评分
离线
lily.3000
UID :9512
注册:
2008-03-17
登录:
2013-06-27
发帖:
106
等级:
仿真二级
3楼
发表于: 2010-06-11 09:57:52
计算区域不变,又再用lamda/80计算了下,误差又小了些,输出边界泄露的值分别为,H最大为Hx的误差为0.0142(源磁场峰值是1),E最大为Ex的误差4.9740(源电场峰值为120*pi),这些数据比原来的lamda/60时小了许多。
Iy8fN"I9D
odsLFU(
初步结论,网格尺寸小,精度好,泄露不多,但是网格又不能太小,因为计算时间和目标大小有限制的,请教各位其他什么办法可以减小误差和泄漏?
共
条评分
离线
lily.3000
UID :9512
注册:
2008-03-17
登录:
2013-06-27
发帖:
106
等级:
仿真二级
4楼
发表于: 2010-06-11 09:59:57
纠正下,2楼和3楼说的计算区域是130*130*130,不是65*65*65,有正负标号,所以2倍才是
共
条评分
离线
lily.3000
UID :9512
注册:
2008-03-17
登录:
2013-06-27
发帖:
106
等级:
仿真二级
5楼
发表于: 2010-06-17 08:51:49
还在等待中,请大家给些建议
共
条评分
发帖
回复