登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
FDTD 计算出来的电场是发散的
发帖
回复
2205
阅读
6
回复
[
求助
]
FDTD 计算出来的电场是发散的
离线
huanglujun
UID :40624
注册:
2009-09-01
登录:
2012-07-02
发帖:
26
等级:
仿真新人
0楼
发表于: 2010-01-25 11:14:28
FDTD程序计算出来的电场是发散的,dt=dx/2c,可能是什么原因呢?会不会是激励源的缘故。我把激励源改小的话可不可以消除色散呢?
X;i~<Tq
激励源设置如下:
gu0j.XS^
E=sin(omega0*(n-1)*dt)*exp(-((n-1981)/660)**2).
\9cG36
我的意思是我把1981改成更大的值,660换成更小的值能不能消除色散呢。色散 ..
eM$s v9?
JBXrFC;
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
条评分
离线
zhxq
UID :6611
注册:
2007-12-13
登录:
2020-05-27
发帖:
94
等级:
仿真二级
1楼
发表于: 2010-01-25 22:19:16
发散和色散是两个不同的概念,发散可能是你的算法或程序有问题,或是你的计算时间步还不够,还没达到收敛。而色散是FDTD 方法本身所固有的特性,可以通过减小空间步来减小数值色散,色散不能消除,空间步必须满足足色散条件,时间步必须满足稳定性条件。
共
1
条评分
gwzhao
技术分
+1
积极参与讨论+技术分 论坛感谢您的参与
2010-01-26
离线
zhxq
UID :6611
注册:
2007-12-13
登录:
2020-05-27
发帖:
94
等级:
仿真二级
2楼
发表于: 2010-01-25 22:21:03
先看看FDTD方面的书,将基本概念搞清楚。
共
条评分
离线
gwzhao
方恨少
UID :17098
注册:
2008-08-24
登录:
2019-01-09
发帖:
1374
等级:
荣誉管理员
3楼
发表于: 2010-01-26 22:38:58
如果你计算出来的电场是发散的,那说明代码有问题,肯定哪里出错了。
j[`j9mM8
)c8rz[i
至于色散,一般在你研究色散介质的时候才需要详细了解,而一般的数值色散,在精度足够的前提下,你可以先不用考虑这个问题。
:r{<zd>;
D{GfLib"U
共
条评分
逆流而上
离线
runner
UID :3922
注册:
2007-07-17
登录:
2011-06-08
发帖:
67
等级:
仿真一级
4楼
发表于: 2010-05-26 21:18:14
激励源:E=sin(omega0*(n-1)*dt)*exp(-((n-1981)/660)^2).
[$mHv,~
式中,1981为高斯型脉冲的峰值所对应的位置n,660与高斯脉冲的束腰宽度相关[sqrt(2)联系]
?4+9fE<Q
调整这两个数值并不能消除色散
共
条评分
离线
cem-uestc
UID :9061
注册:
2008-03-07
登录:
2019-01-05
发帖:
2575
等级:
荣誉管理员
5楼
发表于: 2010-05-26 21:24:17
dt=dx/2c,??
yg`j-9[8
dt=dx/(2c)
共
条评分
欢迎光临
http://www.mwtee.com/home.php?mod=space&uid=13535
离线
caocheng82
UID :10116
注册:
2008-03-28
登录:
2025-05-26
发帖:
697
等级:
积极交流六级
6楼
发表于: 2010-05-26 22:10:00
以我的经验也是代码或者你公式推错了,特别是那些带符号的系数最容易错了,错一个就会发散。
共
条评分
发帖
回复