登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
求助:FDTD算法中如何设置波源的问题
发帖
回复
1382
阅读
2
回复
[
求助
]
求助:FDTD算法中如何设置波源的问题
离线
wmconan
UID :62660
注册:
2010-06-30
登录:
2019-11-06
发帖:
67
等级:
仿真一级
0楼
发表于: 2010-07-08 10:50:33
— 本帖被 admin 从 【互助速问速答有求速应】 移动到本区(2010-08-13) —
最近在编写一个3DFDTD的C程序,在设置波源时遇到了问题,我的想法是设置一个正弦点波源(软源),程序是:
FDpNM\SR1l
Nu|?s-
void powerSource(int timestep)
h9SS o0]F
{
mezP"N=L~
source = 10 * sin(2*4*atan(1)*6e9*dt*n);
;~xkT'
M62V NYt
MPNBA1s
Hz[isource][jsource][ksource] += source;
]TD]
}
zXp{9P\c
L3i\06M
结果出来的结果发现并不是正弦波,如果把 += 改成 = 的话(也就是改成硬源)结果就是错的,算出来电场值有10几个数量级,求高手帮忙,最好能详解一下在C程序中 ..
Sh{odrMj*
%Z.>)R4
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
条评分
离线
cem-uestc
UID :9061
注册:
2008-03-07
登录:
2019-01-05
发帖:
2575
等级:
荣誉管理员
1楼
发表于: 2010-07-08 15:34:59
这个代码有问题,函数传进来的时间步数是timestep,而程序计算中用n。不一致啊
共
2
条评分
hefang
rf币
+1
积极参与讨论+技术分 论坛感谢您的参与
2010-07-08
hefang
技术分
+1
积极参与讨论+技术分 论坛感谢您的参与
2010-07-08
欢迎光临
http://www.mwtee.com/home.php?mod=space&uid=13535
离线
wmconan
UID :62660
注册:
2010-06-30
登录:
2019-11-06
发帖:
67
等级:
仿真一级
2楼
发表于: 2010-07-08 15:43:45
回 1楼(cem-uestc) 的帖子
呃,这里确实有点问题,刚去检查了一下,这里的n是全局变量,也就是时间步数,timestep实际上没有用到。
共
1
条评分
hefang
rf币
+1
积极参与论坛交流,欢迎继续参与本贴交流!
2010-07-08
发帖
回复