登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
FDTD迷你代码-1D Mur
发帖
回复
1128
阅读
1
回复
[
RFEDA原创
]
FDTD迷你代码-1D Mur
离线
zuzero
UID :90389
注册:
2012-03-16
登录:
2014-09-11
发帖:
17
等级:
仿真新人
0楼
发表于: 2014-06-11 08:50:39
S=|@L<O
clear;
V A^l+Z,d
clc;
8MwK.H[U
c=3e8;
6QQfQ,
m0=1e-7*4*pi;
clO,}Ph>
e0=1e-9/(36*pi);
MjL)IgT
eta0=120*pi;
mh/n.*E7
nz=100;
|bv,2uW z
ex=zeros(1,nz+1);
i'/m4 !>h
hy=zeros(1,nz);
#;KsJb)N.
lambda=1;%wavelength
W&Y"K)`
f=c/lambda;
uzr\oj+>
omega=2*pi*f;
V&{MQWy
nd=20;
^C)n$L>C0
d=lambda/nd;
g{k1&|
s=1;
kma?v B
dt=s*d/c;
p*QKK@C
cb=dt/(d*e0);
l ,|%7-
cq=dt/(d*m0);
~l[ra
mur1=(s-1)/(s+1);
%r{3wH#D@
z=(-nz/2:nz/2)*d;
iP@6hG`:
fh=@(t)(heaviside(t).*sin(t).*((heaviside(t)-heaviside(t-6*pi)).*(1-cos(pi*t/(6*pi)))/2+heaviside(t-6*pi)));
8T[ 6J{|C
fh=@(t)(fh(omega.*t));
Y-!YhWsS
h=plot(ex);
/7c~nBU
set(gca,'ylim',[-2,2]);
BHDML.r }M
for n=0:200
nSx8E7 |V
Ex0=ex(end-1);
p/6zEZ*
ex(2:end-1)=ex(2:end-1)-cb*diff(hy);
l:|D,q
t=n*dt;
x[_=#8~.1x
ex(1)=fh(t);
4vnUN
ex(end)=Ex0+mur1*(ex(end-1)-ex(end));%ABC
,~PYt*X4
hy=hy-cq*diff(ex);
{lG@hN'
set(h,'y ..
)Q;978:
5f'DoT
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
描述:请输入描述
图片:untitled.jpg
共
1
条评分
,
rf币
+20
chenjiabao1989
rf币
+20
提示:鼓励发贴交流加RF币! 希望你将FDTD迷你代码汇总成一个帖子。再次分享之后,再给你加技术分!
2014-06-11
离线
chenjiabao1989
UID :21201
注册:
2008-11-11
登录:
2023-07-17
发帖:
905
等级:
积极交流六级
1楼
发表于: 2014-06-11 09:40:04
提示:鼓励发贴交流加RF币!希望你将FDTD迷你代码汇总成一个帖子。再次分享之后,再给你加技术分!
共
条评分
发帖
回复