登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
程序
>
UPML有耗均匀介质代码,为什么当sigma_e赋值不 ..
发帖
回复
1420
阅读
0
回复
[
求助
]
UPML有耗均匀介质代码,为什么当sigma_e赋值不为0时,结果就不太对(代码可供下载)??
离线
xiaoyuan
UID :53338
注册:
2010-02-28
登录:
2015-12-05
发帖:
156
等级:
仿真二级
0楼
发表于: 2010-08-29 06:18:30
UPML_3D_Boyuan_lossy.rar
(5 K) 下载次数:10
我基于论坛里Program author: Keely J. Willis, Graduate Student UW Computational Electromagnetics Laboratory
K-n]m#U4o
Director: Susan C. Hagness编的真空UPML代码的基础上改编成UPML连接有耗介质的代码,但是一旦我把sigma赋值后,比如让sigma=0.5,结果就不对,非常小(10的负一百多次方),而且幅值是一直增大的趋势。但当把sigma赋成0时,结果看上去似乎就合理。不知道为什么,想请各位有经验的高手给点建议或找找原因。
@!::_E+F]
F32U;fp3
下面是我的迭代方程。其中磁场迭代方程我没有动它,和源代码一样。电场迭代方程我是基于talflove的书第二版第七章7.10节的公式。
{jo"@&2S
Y|L]#
%
Update magnetic field
G$1gk ^G's
hD,@>ky
bstore=bx;
M7c53fz
bx(2:ie_tot,:,:)=D1hx(2:ie_tot,:,:).* bx(2:ie_tot,:,:)-...
LEA^o"NW.
D2hx(2:ie_tot,:,:).*((ez(2:ie_tot,2:jh_tot,:)-ez(2:ie_tot,1:je_tot,:))-...
m_b_)/
(ey(2:ie_tot,:,2:kh_tot)-ey(2:ie_tot,:,1:ke_tot)))./delta;
<zp|i#~
9iN}v
hx(2:ie_tot,:,:)= D3hx(2:ie_tot,:,:).*hx(2:ie_tot,:,:)+...
/OeOL3Y
D4hx(2:ie_tot,:,:).*(D5hx(2:ie_tot,:,:).*bx(2:ie_tot,:,:)-...
UB7C,:"
D6hx(2:ie_tot,:,:).*bstore(2:ie_tot,:,:));
Xagz(tm/
$}.#0c8I
bstore=by;
Vc&xXtm[v
by(:,2:je_tot,:)=D1hy(:,2:je_tot,:).* by(:,2:je_tot,:)-...
M4K>/-9X+V
D2hy(:,2:je_tot,:).*((ex(:,2:je_tot,2:kh_tot)-ex(:,2:je_tot,1:ke_tot))-...
Vm%0436wOY
(ez(2:ih_tot,2:je_tot,:)-ez(1:ie_tot,2:je_tot,:)))./delta;
7vEZb.~4z
#.|MV}6rQ
hy(:,2:je_tot,:)= D3hy(:,2:je_tot,:).*hy(:,2:je_tot,:)+...
m-'+)lB
D4hy(:,2:je_tot,:).*(D5hy(:,2:je_tot,:).*by(:,2:je_tot,:)-...
;k8U5=6a
D6hy(:,2:je_tot,:).*bstore(:,2:je_tot,:));
fX}dQN~z
rQ&F Gb
bstore=bz;
g&O!w!T
bz(:,:,2:ke_tot)=D1hz(:,:,2:ke_tot).* bz(:,:,2:ke_tot)-...
`.YMbj#T
D2hz(:,:,2:ke_tot).*((ey(2:ih_tot,:,2:ke_tot)-ey(1:ie_tot,:,2:ke_tot))-...
&W? hCr
(ex(:,2:jh_tot,2:ke_tot)-ex(:,1:je_tot,2:ke_tot)))./delta;
^i6`w_ /
XT\Q"=FD
hz(:,:,2:ke_tot)= D3hz(:,:,2:ke_tot).*hz(:,:,2:ke_tot)+...
4H hQzVM{
D4hz(:,:,2:ke_tot).*(D5hz(:,:,2:ke_tot).*bz(:,:,2:ke_tot)-...
GtkZ%<KF9
D6hz(:,:,2:ke_tot).*bstore(:,:,2:ke_tot));
^A$p)`KR
..yLtqos
% Update electric field
A#CG D0T
nACKSsWqI
p1store=px1;
uEdeA'*^
\g:Bg%43h
px1(:,2:je_tot,2:ke_tot)=C1ex(:,2:je_tot,2:ke_tot).* px1(:,2:je_tot,2:ke_tot)+...
e`;U9Z
C2ex(:,2:je_tot,2:ke_tot).*((hz(:,2:je_tot,2:ke_tot)-hz(:,1:je_tot-1,2:ke_tot))-...
AUPTtc`#Y
( hy(:,2:je_tot,2:ke_tot)-hy(:,2:je_tot,1:ke_tot-1)))./delta;
s3oQ( wC %
'Ug-64f>
p2store=px2;
-_fh=}.n+"
B8 R&Q8Q
px2(:,2:je_tot,2:ke_tot)=C3ex(:,2:je_tot,2:ke_tot).* px2(:,2:je_tot,2:ke_tot)+...
9`5qVM1O{
C4ex(:,2:je_tot,2:ke_tot).*( px1(:,2:je_tot,2:ke_tot)-...
WGI4DzKa
p1store(:,2:je_tot,2:ke_tot));
;{ESo?$*
]`\~(*;[W9
ex(:,2:je_tot,2:ke_tot)=C5ex(:,2:je_tot,2:ke_tot).* ex(:,2:je_tot,2:ke_tot)+...
Uc5BNk7<=
C6ex(:,2:je_tot,2:ke_tot).*(C7ex(:,2:je_tot,2:ke_tot).* px2(:,2:je_tot,2:ke_tot)-...
qrY]tb^K
C8ex(:,2:je_tot,2:ke_tot).*p2store(:,2:je_tot,2:ke_tot));
d5 U+]g
v v]rXJu1
p1store=py1;
W(jP??up
2IFEl-IB[
py1(2:ie_tot,:,2:ke_tot)=C1ey(2:ie_tot,:,2:ke_tot).* py1(2:ie_tot,:,2:ke_tot)+...
Fr]B]Hj
C2ey(2:ie_tot,:,2:ke_tot).*((hx(2:ie_tot,:,2:ke_tot)-hx(2:ie_tot,:,1:ke_tot-1))-...
,dSP%?vV
( hz(2:ie_tot,:,2:ke_tot)-hz(1:ie_tot-1,:,2:ke_tot)))./delta;
="s>lI-1a
hlBqcOpkKg
p2store=py2;
~jM!8]=
' O d_:]
py2(2:ie_tot,:,2:ke_tot)=C3ey(2:ie_tot,:,2:ke_tot).* py2(2:ie_tot,:,2:ke_tot)+...
5+Hw @CY3
C4ey(2:ie_tot,:,2:ke_tot).*( py1(2:ie_tot,:,2:ke_tot)-...
Tw!_=zy(Gw
p1store(2:ie_tot,:,2:ke_tot));
nHIW_+<Mf
qh/}/Sl;
ey(2:ie_tot,:,2:ke_tot)=C5ey(2:ie_tot,:,2:ke_tot).* ey(2:ie_tot,:,2:ke_tot)+...
EALgBv>#ZL
C6ey(2:ie_tot,:,2:ke_tot).*(C7ey(2:ie_tot,:,2:ke_tot).* py2(2:ie_tot,:,2:ke_tot)-...
pR7 D3Q:^7
C8ey(2:ie_tot,:,2:ke_tot).*p2store(2:ie_tot,:,2:ke_tot));
Q#sLIZ8=
u;=a=>05IR
p1store=pz1;
|v= */e
R;F z"J
pz1(2:ie_tot,2:je_tot,:)=C1ez(2:ie_tot,2:je_tot,:).* pz1(2:ie_tot,2:je_tot,:)+...
at5=Zo[bP
C2ez(2:ie_tot,2:je_tot,:).*((hy(2:ie_tot,2:je_tot,:)-hy(1:ie_tot-1,2:je_tot,:))-...
3<ry/{#%
( hx(2:ie_tot,2:je_tot,:)-hx(2:ie_tot,1:je_tot-1,:)))./delta;
K6e_RzP,.w
p2store=pz2;
~19&s~
O"f|gc)GLz
pz2(2:ie_tot,2:je_tot,:)=C3ez(2:ie_tot,2:je_tot,:).* pz2(2:ie_tot,2:je_tot,:)+...
QxeK-x^
C4ez(2:ie_tot,2:je_tot,:).*( pz1(2:ie_tot,2:je_tot,:)-...
I]0 D*z
p1store(2:ie_tot,2:je_tot,:));
Nx<%'-9)|
'v_VyK*w
pz2(is,js,ks:ks+1)=pz2(is,js,ks:ks+1)+exp(-((n-4.5*tau/dt)^2/(tau/dt)^2));
NEcE-7aT
#H&`wMZZ:
ez(2:ie_tot,2:je_tot,:)=C5ez(2:ie_tot,2:je_tot,:).* ez(2:ie_tot,2:je_tot,:)+...
$qfNEAmDf\
C6ez(2:ie_tot,2:je_tot,:).*(C7ez(2:ie_tot, ..
{{Z3M>Q
"[wP1n!G
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
条评分
发帖
回复