登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
程序
>
UPML有耗均匀介质代码,为什么当sigma_e赋值不 ..
发帖
回复
1419
阅读
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
:r{<zd>;
Director: Susan C. Hagness编的真空UPML代码的基础上改编成UPML连接有耗介质的代码,但是一旦我把sigma赋值后,比如让sigma=0.5,结果就不对,非常小(10的负一百多次方),而且幅值是一直增大的趋势。但当把sigma赋成0时,结果看上去似乎就合理。不知道为什么,想请各位有经验的高手给点建议或找找原因。
1S{D6#bE
gbF+WE
下面是我的迭代方程。其中磁场迭代方程我没有动它,和源代码一样。电场迭代方程我是基于talflove的书第二版第七章7.10节的公式。
?}wk.gt>
0z1ifg&
%
Update magnetic field
z@!`:'ak
L 6c 40
bstore=bx;
RRmz"j>
bx(2:ie_tot,:,:)=D1hx(2:ie_tot,:,:).* bx(2:ie_tot,:,:)-...
A\4D79>x
D2hx(2:ie_tot,:,:).*((ez(2:ie_tot,2:jh_tot,:)-ez(2:ie_tot,1:je_tot,:))-...
't:;irLW.
(ey(2:ie_tot,:,2:kh_tot)-ey(2:ie_tot,:,1:ke_tot)))./delta;
/rWd=~[MO
IpYM;tYw&
hx(2:ie_tot,:,:)= D3hx(2:ie_tot,:,:).*hx(2:ie_tot,:,:)+...
Zq+v6fk_Mn
D4hx(2:ie_tot,:,:).*(D5hx(2:ie_tot,:,:).*bx(2:ie_tot,:,:)-...
7m4aoK
D6hx(2:ie_tot,:,:).*bstore(2:ie_tot,:,:));
A)bWcB}U
'(U-(wTC'/
bstore=by;
_zY#U9
by(:,2:je_tot,:)=D1hy(:,2:je_tot,:).* by(:,2:je_tot,:)-...
'@o;-'b
D2hy(:,2:je_tot,:).*((ex(:,2:je_tot,2:kh_tot)-ex(:,2:je_tot,1:ke_tot))-...
]{3)^axW;
(ez(2:ih_tot,2:je_tot,:)-ez(1:ie_tot,2:je_tot,:)))./delta;
uatm/o^~,
24 [+pu
hy(:,2:je_tot,:)= D3hy(:,2:je_tot,:).*hy(:,2:je_tot,:)+...
&S~zNl^m
D4hy(:,2:je_tot,:).*(D5hy(:,2:je_tot,:).*by(:,2:je_tot,:)-...
- Ajo9H
D6hy(:,2:je_tot,:).*bstore(:,2:je_tot,:));
!%CWZZ 6u
R%{<mno/_
bstore=bz;
v- 2:(IV
bz(:,:,2:ke_tot)=D1hz(:,:,2:ke_tot).* bz(:,:,2:ke_tot)-...
Q-_N2W?
D2hz(:,:,2:ke_tot).*((ey(2:ih_tot,:,2:ke_tot)-ey(1:ie_tot,:,2:ke_tot))-...
J\+0[~~
(ex(:,2:jh_tot,2:ke_tot)-ex(:,1:je_tot,2:ke_tot)))./delta;
RIlwdt
W0dSsjNio
hz(:,:,2:ke_tot)= D3hz(:,:,2:ke_tot).*hz(:,:,2:ke_tot)+...
t<#TJ>Le
D4hz(:,:,2:ke_tot).*(D5hz(:,:,2:ke_tot).*bz(:,:,2:ke_tot)-...
$ `ov4W
D6hz(:,:,2:ke_tot).*bstore(:,:,2:ke_tot));
3@kf@Vf
8EW_V$>R
% Update electric field
SF7\<'4\N
[%q@]\U$s
p1store=px1;
+O8%Hm
u_@f$
px1(:,2:je_tot,2:ke_tot)=C1ex(:,2:je_tot,2:ke_tot).* px1(:,2:je_tot,2:ke_tot)+...
;&9)I8Us
C2ex(:,2:je_tot,2:ke_tot).*((hz(:,2:je_tot,2:ke_tot)-hz(:,1:je_tot-1,2:ke_tot))-...
a L} %2
( hy(:,2:je_tot,2:ke_tot)-hy(:,2:je_tot,1:ke_tot-1)))./delta;
)(bW#-
B,?T%
p2store=px2;
K'L^;z6
,]|#[ 8
px2(:,2:je_tot,2:ke_tot)=C3ex(:,2:je_tot,2:ke_tot).* px2(:,2:je_tot,2:ke_tot)+...
VJeu8ZJ.
C4ex(:,2:je_tot,2:ke_tot).*( px1(:,2:je_tot,2:ke_tot)-...
dG@%jD)
p1store(:,2:je_tot,2:ke_tot));
%Qmn-uZ
7?#J~.d5
ex(:,2:je_tot,2:ke_tot)=C5ex(:,2:je_tot,2:ke_tot).* ex(:,2:je_tot,2:ke_tot)+...
T-.%
C6ex(:,2:je_tot,2:ke_tot).*(C7ex(:,2:je_tot,2:ke_tot).* px2(:,2:je_tot,2:ke_tot)-...
>"^ O"E
C8ex(:,2:je_tot,2:ke_tot).*p2store(:,2:je_tot,2:ke_tot));
,)0H3t
NP0\i1P>.?
p1store=py1;
/5S30 |K
^yW L,$
py1(2:ie_tot,:,2:ke_tot)=C1ey(2:ie_tot,:,2:ke_tot).* py1(2:ie_tot,:,2:ke_tot)+...
(up~[
C2ey(2:ie_tot,:,2:ke_tot).*((hx(2:ie_tot,:,2:ke_tot)-hx(2:ie_tot,:,1:ke_tot-1))-...
( /=f6^}
( hz(2:ie_tot,:,2:ke_tot)-hz(1:ie_tot-1,:,2:ke_tot)))./delta;
3 }duG/
CSJdvxb
p2store=py2;
e^8 O_VB
{j9{n
py2(2:ie_tot,:,2:ke_tot)=C3ey(2:ie_tot,:,2:ke_tot).* py2(2:ie_tot,:,2:ke_tot)+...
joFm]3$;
C4ey(2:ie_tot,:,2:ke_tot).*( py1(2:ie_tot,:,2:ke_tot)-...
j_K4;k#r
p1store(2:ie_tot,:,2:ke_tot));
<^VJy5>
]] !VK
ey(2:ie_tot,:,2:ke_tot)=C5ey(2:ie_tot,:,2:ke_tot).* ey(2:ie_tot,:,2:ke_tot)+...
?M8dP%&r
C6ey(2:ie_tot,:,2:ke_tot).*(C7ey(2:ie_tot,:,2:ke_tot).* py2(2:ie_tot,:,2:ke_tot)-...
k Z?=AXu
C8ey(2:ie_tot,:,2:ke_tot).*p2store(2:ie_tot,:,2:ke_tot));
6Y^23W F
N4v~;;@(
p1store=pz1;
&-;4.op
p*< 0"0
pz1(2:ie_tot,2:je_tot,:)=C1ez(2:ie_tot,2:je_tot,:).* pz1(2:ie_tot,2:je_tot,:)+...
!\-{D$E?H
C2ez(2:ie_tot,2:je_tot,:).*((hy(2:ie_tot,2:je_tot,:)-hy(1:ie_tot-1,2:je_tot,:))-...
aRj9E}
( hx(2:ie_tot,2:je_tot,:)-hx(2:ie_tot,1:je_tot-1,:)))./delta;
ND'E8Ke pq
p2store=pz2;
?:vv50
g2BHHL;`
pz2(2:ie_tot,2:je_tot,:)=C3ez(2:ie_tot,2:je_tot,:).* pz2(2:ie_tot,2:je_tot,:)+...
WA5 kg\
C4ez(2:ie_tot,2:je_tot,:).*( pz1(2:ie_tot,2:je_tot,:)-...
d(\%Os
p1store(2:ie_tot,2:je_tot,:));
,BH@j%Jmy
z6U\axO6
pz2(is,js,ks:ks+1)=pz2(is,js,ks:ks+1)+exp(-((n-4.5*tau/dt)^2/(tau/dt)^2));
HHA<IZ#;,
[A~y%bI"
ez(2:ie_tot,2:je_tot,:)=C5ez(2:ie_tot,2:je_tot,:).* ez(2:ie_tot,2:je_tot,:)+...
nL5cK:
C6ez(2:ie_tot,2:je_tot,:).*(C7ez(2:ie_tot, ..
QX!-B
w^Sz#_2
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
条评分
发帖
回复