登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
关于Sullivan Dennis中的一个例子
发帖
回复
2390
阅读
4
回复
[
RFEDA原创
]
关于Sullivan Dennis中的一个例子
离线
langren2007
UID :6360
注册:
2007-12-03
登录:
2020-04-07
发帖:
194
等级:
仿真二级
0楼
发表于: 2008-03-27 11:25:06
CuFSeRe
Sullivan Dennis那本书上第一章的第二个例子,一维的完全吸收边界。但为什么右行的波到达边界后发生了反射?
|z9*GY6RU
这是做到二维后才发现的,反射相当厉害。
y^;#&k!
希望大家给看看,不知道有没有同样的问题?
Q8T]\6)m
Bc(Y(X$PK
1ct;A_48
clear
),0g~'I~D
clc
5yd MMb
ke=200;
Bn^0^J-
ex=rand(1,200);
7S-ys+
hy=rand(1,200);
*F+KqZ.2
ex_low_m1=0;
.I7pA5V{#
ex_low_m2=0;
2a-w% (K
ex_high_m1=0;
\9cbI3rGz
ex_high_m2=0;
H['N
syms n k kc ke nsteps T t0 spread pulse;
~Y `ldL
%initialize
y0Fb_"}
for k=1:200
ojafy}
ex(k)=0;
U\ ig:
hy(k)=0;
P60~V"/P
end
./-5R|fN
kc=100;
iIvc43YV%
t0=40;
m!gz3u]rN
spread=12;
Us)Z^s
T=0;
NokU)O ;x
nsteps=1;
}{,^@xdyW
FTX=Wyr
while nsteps>0
Tre]"2l
nsteps=input('nsteps-->');
v]'ztFA
srr :!5
n=0;
:WjpzgPuN
for n=1:nsteps
Z 6t56"u
T=T+1;
l>2E (Y|
for k=2:200
+Jlay1U&
ex(k)=ex(k)+0.5*(hy(k-1)-hy(k));
VEH&&@d
end
(iBNZ7sJ
pulse=exp(-0.5*(power((t0-T)/spread,2)));
/@wg>&L]
ex(kc)=pulse;
`n.5f[wC
%%%%%%% absorbing boundary %%%%%%%%%%
^?-:'<4q$
ex(1)=ex_low_m2;
Qk0R a_
ex_low_m2=ex_low_m1;
Sj-n;F|=X
ex_low_m1=ex(2);
t=(!\:[D
"LHcB]^<
hy(200)=ex_high_m2;
.S!mf
ex_high_m2=ex_high_m1;
HD@$t)mn
ex_high_m1=hy(199);
dV*]f$wQ
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Gk. ruQW"
XtXEB<4Z
for k=1:199
&VhroHO
hy(k)=hy(k)+0.5*(ex(k)-ex(k+1));
BTlk E tm
end
y_'Ub{w
end
j?A/#
c%^7!FSg
%end of main FDTD loop
l\E%+?K+^
uX"H4lO~
}'5MK
fprintf('T=%5.0f\n',T);
hP=WFD&
T] R|qlZ
%end
ySk R>y
x=1:200;
/vY(o1o x
subplot(2,1,1);
S(o#K|)>
plot(x,ex(x));
ob+b<HFv
axis([0,200,-2,2]);
_mzW'~9wN
grid on
aKV$pC<[o
title('FDTD cells ..
FGPB:
Yab%/z2:
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
条评分
离线
langren2007
UID :6360
注册:
2007-12-03
登录:
2020-04-07
发帖:
194
等级:
仿真二级
1楼
发表于: 2008-03-28 18:17:44
没人做么?
共
条评分
离线
casey
有失才有得
UID :2188
注册:
2007-04-25
登录:
2013-10-17
发帖:
1813
等级:
荣誉管理员
2楼
发表于: 2008-03-29 18:59:29
H{?9CxYa
可以理解,调试代码确实比较郁闷~~
3IR ^
/({;0I*!i
引用第1楼langren2007于2008-03-28 18:17发表的 :
'q>2t}KG
没人做么? [表情]
共
条评分
Casey
离线
gaohy2006
UID :3694
注册:
2007-07-06
登录:
2024-01-31
发帖:
178
等级:
仿真二级
3楼
发表于: 2008-05-09 19:41:12
那楼主是不是也把其他章节运行了?
共
条评分
离线
da376805618
资源共享呗
UID :71951
注册:
2011-01-22
登录:
2014-09-27
发帖:
389
等级:
仿真三级
4楼
发表于: 2011-09-05 15:34:35
ex=rand(1,200);
8?jxDW a
hy=rand(1,200);
g0#q"v55
:d'65KMi
是不是这两行要设置成ex = zeros(1,200) hy = ex ; 会好点呢?即 电场磁场是不是要先初始化···
共
条评分
资源共享
发帖
回复