登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
三维pml matlab 程序,有问题,大侠帮忙啊,急 ..
发帖
回复
1
2
3753
阅读
10
回复
[
已解决
]
三维pml matlab 程序,有问题,大侠帮忙啊,急!
离线
sn1029
UID :18655
注册:
2008-10-07
登录:
2009-10-21
发帖:
9
等级:
旁观者
0楼
发表于: 2008-10-21 12:33:26
经过进一步检验,这是修改之后的程序,不过仍存在问题:1、激励源的加法,我的激励源修改后分别加到两个分量上,但距离源点几个网格后仍产生毛刺,说明源的加入还是有问题;2、我的程序是把自由空间和pml层一起做了运算和迭代,其实边角问题已经不存在,不需要考虑了(二维已经验证了),这样编程的好处是缩短程序,全域统一编程。
x%> e)L<
现在的程序仍有毛刺,请高手帮我改正,万分感激!!!谢谢!!
mj,fp2D;%
clear
Wsj=!Obc
c=3e8;
`TKD<&oL
muz=4*pi*1e-7;
-7]Xjb5
epsz=1/(c*c*muz);
T=Z.U$
f=1e+9;
W 0[N0c
lambda=c/f;
Uu p(6`7
omega=2*pi*f;
[bQj,PZ&
ds=lambda/12;
b3qc_
dt=ds/(2*c);
]gb=
muz=4*pi*1e-7;
^s/
R0=1e-5;
9l/EjF^
ZXb0Y2AVx
%************************************************
g^>#^rLU
ie=50; %x向空间步
2(YPz|~W
je=50; %y向空间步
|FR3w0o
ke=50; %z向空间步
mryN}
ib=ie+1;
xycH~ ?
jb=je+1;
&