登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
Mur二阶边界条件求助
发帖
回复
2749
阅读
9
回复
[
已解决
]
Mur二阶边界条件求助
离线
xiaoweike
UID :18905
注册:
2008-10-10
登录:
2011-04-03
发帖:
59
等级:
仿真一级
0楼
发表于: 2008-10-31 18:51:54
前面编了一阶的,能很好的运行,现在想编一个二阶的,于是换了个公式,但是当波进入边界后,马上不正常了(出现超过极限的反射),下面就是使用的二阶Mur的边界条件(按葛书编的),望大家指教.
AH} nTm
% 3.二阶Mur边界条件
|/s.PNP2
k0=8.854e-12;%真空介电常数
8jZYy!
h1=(c0*dt-ds)/(c0*dt+ds);
]6aM %r=c
h2=c0^2*k0*dt/2/(c0*dt+ds);
0hv[Ff
kQb0pfYs
for i=1
^*r${Nj
for j=2:JE-1
%z2nas$$g
Hz(i,j)=Hz(i+1,j)+h1*(Hz(i+1,j)-Hz(i,j))+h2*(Ex(i,j)-Ex(i,j-1)+Ex(i+1,j)-Ex(i+1,j-1));%左侧边界
f>'7~69
end
,S8Vfb &
end
E`s_Dr}K
for i=IE
lfKknp#B/O
for j=2:JE-1
eJwr
Hz(i,j)=Hz(i-1,j)+h1*(Hz(i-1,j)-Hz(i,j))+h2*(Ex(i,j)-Ex(i,j-1)+Ex(i-1,j)-Ex(i-1,j-1));%右侧边界
ZD<,h` lZ
end
m0edkt-x
end
OYzJE@r^
for j=1
vIRE vj#U
for i=2:IE-1
FFkG,XH
Hz(i,j)=Hz(i,j+1)+h1*(Hz(i,j+1)-Hz(i,j))+h2*(Ey(i,j)-Ey(i-1,j)+Ey(i,j+1)-Ey(i-1,j+1));%下侧边界
-Rvxjy)[N
end
:vr,@1c
end
@Yg7F>s
for j=JE
#[si.rv->
for i=2:IE-1
d}G?iX;c}
Hz(i,j)=Hz(i,j-1)+h1*(Hz(i,j-1)-Hz(i,j))+h2*(Ey(i,j)-Ey(i-1,j)+Ey(i,j-1)-Ey(i-1,j-1));%上侧边界
@<2pYIi8
& ..
\uYUX~}i"
5FzRusNiA
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
条评分
离线
gwzhao
方恨少
UID :17098
注册:
2008-08-24
登录:
2019-01-09
发帖:
1374
等级:
荣誉管理员
1楼
发表于: 2008-10-31 21:31:00
好像公式不是这样的吧。
共
条评分
逆流而上
离线
aoso
<a href="http://b
UID :4796
注册:
2007-09-04
登录:
2025-06-23
发帖:
592
等级:
八级仿真大师
2楼
发表于: 2008-10-31 21:36:18
找本葛德彪老师那本书后面有个2维2阶Mur的例子,fortran编的,和matlab语法差不多
共
条评分
<a href="http://bbs.myboyan.com/index.php?x=298768"><img src="http://bbs.myboyan.com/images/wind/logo.png"></a>
离线
xiaoweike
UID :18905
注册:
2008-10-10
登录:
2011-04-03
发帖:
59
等级:
仿真一级
3楼
发表于: 2008-10-31 21:48:44
能不能给我一下matlab的二阶Mur边界条件,我手头上现在没书.
共
条评分
离线
cem-uestc
UID :9061
注册:
2008-03-07
登录:
2019-01-05
发帖:
2575
等级:
荣誉管理员
4楼
发表于: 2008-10-31 21:49:30
Mur2阶的公式有4个系数,公式有问题
共
条评分
欢迎光临
http://www.mwtee.com/home.php?mod=space&uid=13535
离线
gwzhao
方恨少
UID :17098
注册:
2008-08-24
登录:
2019-01-09
发帖:
1374
等级:
荣誉管理员
5楼
发表于: 2008-10-31 22:57:08
% 本程序实现2维TM波FDTD仿真
ODm&&W#*
% 此程序用PML设置吸收边界条件
@&;(D!_&
% FDTD_2D_PML
Z+ixRch@-s
% 仅含有Ez,Hx,Hy分量
X4a^mw\"
q(,cYu
clear;
rVY?6OMkd
clc;
xdPcsox~
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
)D;*DUtMVm
%% 1.初始化
'!p=aF9L
T=200; % 迭代次数
^V[/(Lq
IE=100; %
$H'8 #:[d_
JE=100;
"jT#bIm
npml=8; % PML的网格数量
T'E] i!$
:pRF*^eU
c0=3*10^8; % 波速
u^Vh.g]
f=1.5*10^(9); % 频率
tE@FvZC'=
lambda=c0/f; % 波长
C;9t">prk
4CLsY n?
wl=10; %数值波长
2gt+l?O<PS
dx=lambda/wl;
hR-K@fS%l'
dy=lambda/wl;
hi!`9k
pi=3.14159;
%dc3z"u
nTPB,QE<
dt=dx/(2*c0); % 时间间隔
1pK6=-3w3
cph~4wCS[U
epsz=1/(4*pi*9*10^9); % 真空介电常数
'_V #;DI
epsilon=1; % 相对介电常数
@dl8(ILk'
sigma=0; % 电导率
{3LA%xO
[u`6^TycP
spread=6; % 脉冲宽度
#b'N}2'p#V
t0=20; % 脉冲高度
{(4# )K2g%
P|N2R5(>T
ic=IE/2; % 源的X位置
(?vK_{
jc=JE/2; % 源的Y位置
9RH"d[%yc}
%初始化
-ey)J +?t
for i=1E+1;
@D)Z{=>{=5
for j=1:JE+1;
um7o !yg,
dz(i,j)=0; % z方向电荷密度
xRlYr# %
ez(i,j)=0; % z方向电场
K1OkZ6kl
hx(i,j)=0; % x方向磁场
g5i#YW
hy(i,j)=0; % y方向磁场
gw^'{b
ihx(i,j)=0;%
~O{W;Cyh
ihy(i,j)=0;
fxd0e;NAAh
iz(i,j)=0; % z方向求和参量,频域卷积转化为时域求和
;\qXbL7
end;
kx:jI^
end;
>"%ob,c:#
/;Yy@oc
for i=2E; %
PnA?+u2m
for j=2:JE;
Fi4UaJ3K
ga(i,j)=1;
:=*}htP4C
end;
zPR8f-U vw
end;
; DDe.f"
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
}# Doy{T
%PML参数的设置
wO7t!35
for i=1E;
Mu{BUtkzG
gi2(i)=1;
dQD$K|aUp
gi3(i)=1;
D^+?|Y@N
fi1(i)=0;
:Xfn@>;3ui
fi2(i)=1.0;
v>H=,.`0\
fi3(i)=1.0;
M(enRs3`O
end
zC=a3
)u*^@Wo
for j=1:JE;
l'6d4 DZ
gj2(j)=1;
s5&=Bsv
gj3(j)=1;
:_xh(W+2<
fj1(j)=0;
:HRT 2I
fj2(j)=1;
=xL )$DTg)
fj3(j)=1;
9[VxskEh
end
K*Ks"Vx
n*<v]1
for i=1:npml+1; %设置PML层中的参数
s9O2k}]
xnum=npml+1-i;
L&kr