登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
求助:ElectroMagnetic Simulation Using The FDTD Method ..
发帖
回复
805
阅读
5
回复
[
求助
]
求助:ElectroMagnetic Simulation Using The FDTD Method 书中程序3.2为什么没有出书上的图形
离线
wwl1987
没有学不会的
UID :78133
注册:
2011-05-26
登录:
2012-09-18
发帖:
24
等级:
仿真新人
0楼
发表于: 2011-06-30 14:11:47
如题:哪位前辈能帮我看看下面的程序有什么错误,为什么出不了书上的图形,下面是我自己稍微改的程序。万分感谢啊!!!
::g"dRS<v
附件也是c程序
X1]&j2WR
FAjO-T4(
#include<stdio.h>
x1Q}B
#include<math.h>
<^UB@'lCm
#include<stdlib.h>
k;3Bv 6
#define IE 150
DIB Az s
#define JE 150
=
main()
Cfyas'
{
f-y4V}
float ga[IE][JE],dz[IE][JE],ez[IE][JE],hx[IE][JE],hy[IE][JE];
?1xBhKq
int l,n,i,j,ic,jc,nsteps,npml;
DifRpj I-0
float ddx,dt,T,epsz,pi,epsilon,sigma,eaf;
nZfTK>)A0
float xn,xxn,xnum,xd,curl_e;
o$'Fz[U
float t0,spread,pulse;
#^gn,^QQ
float gi2[IE],gi3[IE],gj2[JE],gj3[JE];
(zWzF_v
float fi1[IE],fi2[IE],fi3[IE];
95_?F7}9
float fj1[JE],fj2[JE],fj3[JE];
Cnd*%C PZ
float ihx[IE][JE],ihy[IE][JE];
*qAF#
FILE *fp;
82&JYx
ic=IE/2;
?g}n$%*5y!
jc=JE/2;
jZ7/p ^c5R
ddx=0.1;
@z EEX9U
dt=6e-10;
qBpv[m
epsz=8.8e-12;
%/,PY>:|
pi=3.14159;
9xB^dKM3
'd]9u9u
for(j=0;j<JE;j++)
e!l!T@ pf
{
kWF4k
printf("%2d",j);
GIWgfE?
for(i=0;i<IE;i++)
q#pBlJ.LK
{
79~,KFct
dz
[j]=0.0;
q =b.!AZy
hx
[j]=0.0;
ZFOYYht
hy
[j]=0.0;
N:)`+}
ihx
[j]=0.0;
qDqIy+WR
ihy
[j]=0.0;
~=Z&l
ga
[j]=1.0;
&jl'1mZ
printf("%5.2f",ga
[j]);
RecA?-0
}
-3/:Dk`3
printf("\n");
G&0&*mp
}
G-G!c2o
for(i=0;i<IE;i++)
V-}d-Y
{
%;!@\5$
gi2
=1.0;
Ig'Y]%Z0
gi3
=1.0;
owCQ71Q
fi1
=0.0;
aj20, w
fi2
=1.0;
y rdJX
fi3
=1.0;
t^ Aios~F
}
r[eZV"
for(j=0;j<JE;j++)
wHBkaPO!
{
=9\=5_V
gj2[j]=1.0;
oZ& ns!#
gj3[j]=1.0;
W:3u$LTf*f
fj1[j]=0.0;
>L$y|8O
fj2[j]=1.0;
H #J"'
fj3[j]=1.0;
DvG. G+mo#
}
m1gJ"k6 `j
printf("Number of PML cells-->");
O*z x{a6
scanf("%d",&npml);
YZ7rs]A
for(i=0;i<npml;i++)
gu/eC
{
[NFg9y;{h
xnum=npml-i;
t+qLQY}=
xd=npml;
H'<9;bD -
xxn=xnum/xd;
%\}|&