登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
关于Sullivan Dennis中的一个例子
发帖
回复
2392
阅读
4
回复
[
RFEDA原创
]
关于Sullivan Dennis中的一个例子
离线
langren2007
UID :6360
注册:
2007-12-03
登录:
2020-04-07
发帖:
194
等级:
仿真二级
0楼
发表于: 2008-03-27 11:25:06
)JA9bR <
Sullivan Dennis那本书上第一章的第二个例子,一维的完全吸收边界。但为什么右行的波到达边界后发生了反射?
15J t @{<r
这是做到二维后才发现的,反射相当厉害。
8{4SaT.-Rm
希望大家给看看,不知道有没有同样的问题?
C.`!?CW
SX1w5+p$C
vX;~m7+
clear
N!lQ;o'
clc
ioT+,li
ke=200;
&"6%D|Z0
ex=rand(1,200);
=wquFA!c
hy=rand(1,200);
?s]+2Tq
ex_low_m1=0;
H: rrY
ex_low_m2=0;
$+WMKv@<
ex_high_m1=0;
}rA _4%
ex_high_m2=0;
Lq#$q>!K
syms n k kc ke nsteps T t0 spread pulse;
\f4JIsZ-&
%initialize
\Z8:^ct.P
for k=1:200
}AGdWt@
ex(k)=0;
8i~n;AhDs
hy(k)=0;
#`qP7E w
end
-'Oq.$Qq
kc=100;
AQgagE^
t0=40;
ydMfV-
spread=12;
)-\[A<(
T=0;
Qm@v}pD
nsteps=1;
FA$1&Fu3Y
"w&G1kw5I
while nsteps>0
gJYX
nsteps=input('nsteps-->');
qr'P0+|~5
P$i d?
n=0;
Oi4y~C_Xd
for n=1:nsteps
krecUpo
T=T+1;
oi\e[qE
for k=2:200
:O9i:Xq[QW
ex(k)=ex(k)+0.5*(hy(k-1)-hy(k));
J_7&nIH7
end
-p*j9 z
pulse=exp(-0.5*(power((t0-T)/spread,2)));
h(gpqSN
ex(kc)=pulse;
_ lE d8Cb
%%%%%%% absorbing boundary %%%%%%%%%%
T :0#se
ex(1)=ex_low_m2;
wvz_)bN~A
ex_low_m2=ex_low_m1;
+ 0 |d2_]E
ex_low_m1=ex(2);
C^fUhLVSZ^
?TMrnR/d
hy(200)=ex_high_m2;
u&Cu"-%=M
ex_high_m2=ex_high_m1;
#xNXCBl]O
ex_high_m1=hy(199);
q~6((pWi|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
:\69N/uw`
IRK(y*6
for k=1:199
S*'
hy(k)=hy(k)+0.5*(ex(k)-ex(k+1));
wq>0W4(
end
j-(k`w\
end
:d}@Z}2sD
-+Gd <U$
%end of main FDTD loop
LWIPq"
hZ~\Z S7
|.{[%OJP
fprintf('T=%5.0f\n',T);
zrE Dld9
Rd:wMy$
%end
8omk4 ;
x=1:200;
rssn'h
subplot(2,1,1);
g1(`a`M
plot(x,ex(x));
Zd<8c^@
axis([0,200,-2,2]);
@f%q ,:
grid on
w;]~2$
title('FDTD cells ..
2>'/!/+R
w6G<&1iH
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
条评分
离线
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
r?wE ;gH
可以理解,调试代码确实比较郁闷~~
2z[A&s_
\&5t@sC
引用第1楼langren2007于2008-03-28 18:17发表的 :
Avi8&@ya
没人做么? [表情]
共
条评分
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);
Kt#_Ln_6
hy=rand(1,200);
H _0F:e
VchI0KL?
是不是这两行要设置成ex = zeros(1,200) hy = ex ; 会好点呢?即 电场磁场是不是要先初始化···
共
条评分
资源共享
发帖
回复