登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
仿真结果和书上结果不一致
发帖
回复
1054
阅读
4
回复
[
求助
]
仿真结果和书上结果不一致
离线
213flanker
UID :119946
注册:
2016-03-05
登录:
2016-04-24
发帖:
46
等级:
仿真新人
0楼
发表于: 2016-03-07 21:46:15
教材:时域有限差分方法及编程技巧
_$_CR\$
自己写了程序3.4的代码,用MATLAB绘图发现结果和图3.8 ..
SK}g(X7IWH
%c2i.E/G
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
条评分
离线
213flanker
UID :119946
注册:
2016-03-05
登录:
2016-04-24
发帖:
46
等级:
仿真新人
1楼
发表于: 2016-03-07 21:49:03
/* 1D FDTD simulation with an additive source. */
iiB$<b.((I
8[IifF1M=&
#include <stdio.h>
&"n9,$
#include <math.h>
q8]k]:r
@6`@.iZ
#define SIZE 200
P*sCrGO%
a8c]B/
int main()
f#b[KB^Z,2
{
d_B5@9e#
double ez[SIZE] = {0.}, hy[SIZE] = {0.}, imp0 = 377.0;
K#m o+n5-;
int qTime, maxTime = 200, mm;
KphEw[4/
El}z^e
char basename[80] = "sim", filename[100];
`d#_66TLr
int frame = 0;
th|Q NG
FILE *snapshot;
`"4EE}eQc
DO{4n1-U
/* do time stepping */
.?:~s8kB
for (qTime = 0; qTime < maxTime; qTime++) {
QV1%Zou
[wYQP6Cyy
/* update magnetic field */
>@iV!!
for (mm = 0; mm < SIZE - 1; mm++)
o 4wKu
hy[mm] = hy[mm] + (ez[mm + 1] - ez[mm]) / imp0;
6nhB1Aei
:gv#_[k
/* update electric field */
>X)G`N@!
for (mm = 1; mm < SIZE; mm++)
wyM3|%RZ
ez[mm] = ez[mm] + (hy[mm] - hy[mm - 1]) * imp0;
\zyGJyy.
b=EZtk6>
/* use additive source at node 50 */
`rQl{$9IC
ez[50] += exp(-(qTime - 30.) * (qTime - 30.) / 100.);
D~>P/b)v{j
FgaBwd^W
/* write snapshot if time a multiple of 10 */
mJT m/C
if (qTime % 10 == 0) {
1t'\!
sprintf(filename, "%s.%d", basename, frame++);
~=*_I4,+r
snapshot=fopen(filename, "w");
YdaJ&
for (mm = 0; mm < SIZE; mm++)
=v9;HPiO
fprintf(snapshot, "%g\n", ez[mm]);
Y [S^&pF
fclose(snapshot);
5Px_vtqP
}
Pw{+7b$
} /* end of time-stepping */
H;E{Fnarv
'5\1uB PKW
return 0;
{eV_+@dT
}
VvKH]>*
共
1
条评分
,
rf币
+5
amy_wang
rf币
+5
积极参与讨论, 再接再厉!
2016-03-08
离线
213flanker
UID :119946
注册:
2016-03-05
登录:
2016-04-24
发帖:
46
等级:
仿真新人
2楼
发表于: 2016-03-07 21:51:04
图片:捕获.GIF
共
条评分
离线
213flanker
UID :119946
注册:
2016-03-05
登录:
2016-04-24
发帖:
46
等级:
仿真新人
3楼
发表于: 2016-03-09 14:55:08
已经解决。
共
条评分
离线
213flanker
UID :119946
注册:
2016-03-05
登录:
2016-04-24
发帖:
46
等级:
仿真新人
4楼
发表于: 2016-03-10 16:12:32
程序3.4中时间步数和图3.9并不对应,学习这本书的同学们注意下
共
条评分
发帖
回复