登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
为什么高斯波(软源)在某个步数后在加载 ..
发帖
回复
1128
阅读
0
回复
[
求助
]
为什么高斯波(软源)在某个步数后在加载点变为恒值(不为0)
离线
shaoxianjun
UID :58939
注册:
2010-05-07
登录:
2012-06-17
发帖:
31
等级:
仿真新人
0楼
发表于: 2010-07-14 21:29:06
麻烦问下,我在改Susan C. Hagness的3-D FDTD code with PEC boundaries,将所加的激励源改了一下后,怎么在60多步后加载点变为恒值,电场不在变化,不为0.
o9ctJf=qn
印象中一定步数后高斯波就应该没了呀,怎么一直在呀?
U=kx`j>
程序如下:
x7.QL?qR.
clear
l`b1%0y
PEW4J{(W
%***********************************************************************
qx2E-PDL;<
% Fundamental constants
CZyz;Jtk
%***********************************************************************
V#NG+U.B
;P;"F21^>
cc=2.99792458e8; %speed of light in free space
qX5yN| A4
muz=4.0*pi*1.0e-7; %permeability of free space
$Ns,ts(ng
epsz=1.0/(cc*cc*muz); %permittivity of free space
382*
NfTCpA
%***********************************************************************
(T|TEt
% Grid parameters
SE^j= 1
%***********************************************************************
N-2([v
R<;OEN
ie=50; %number of grid cells and Ex samples along x-direction
6 u-$
je=24; %number of grid cells and Ey samples along y-direction
5{13V*<
ke=10; %number of grid cells and Ez samples along z-direction
:xFu_%7
;8ET!&k*>E
ib=ie+1; %grid boundary coordinates
&|.hkR2k
jb=je+1;
DH:GI1Yu>I
kb=ke+1;
BTTLy^
V#0 dGP-Z
is=26; %location of z-directed current source
FxCZRo&
js=13; %location of z-directed current source
pWs\.::B
sdJ%S*)5G$
%kobs=5;
~)q g
ks=6;
]*N:;J
wjTNO0hj
dx=0.002; %space increment of cubic lattice
:zdEq")v
dt=dx/(2.0*cc); %time step
OM.k?1%+M
y?pD(u
nmax=200; %total number of time steps
jzs.+dAg
(j' {~FB
%***********************************************************************
;gDMl57PQ.
% Differentiated Gaussian pulse excitation
-<qxO
%***********************************************************************
T[;;9z
{O^TurbTFA
rtau=50.0e-12;
e74zR6
tau=rtau/dt;
%K[daXw6E8
ndelay=3*tau;
Vb@4(Q
J0=-1.0;
0K<x=-cCB
5@P%iBA4(3
%***********************************************************************
7} be>(
% Material parameters
VF)uu[ f9
%***********************************************************************
}q% jO
Hm %g_Mt
eps=1.0;
l~bKBz
sig=0.0;
"S5S|dBc
.yZm^&
%***********************************************************************
<B6[i*&
% Updating coefficients
\dRzS@l
%***********************************************************************
;%' b;+
ep+
ca=(1.0-(dt*sig)/(2.0*epsz*eps))/(1.0+(dt*sig)/(2.0*epsz*eps));
VeZey)Q
cb=(dt/epsz/eps/dx)/(1.0+(dt*sig)/(2.0*epsz*eps));
?Jt$a;
da=1.0;
n*Q`g@`
db=dt/muz/dx;
8|O=/m ^]
AL$W +')
%***********************************************************************
/X4yB"J>
% Field arrays
1O |V=K
%***********************************************************************
CI`N8 f=v
*>jjMy n
ex=zeros(ie,jb,kb);
=/FF1jQ
ey=zeros(ib,je,kb);
Q48+O?&
ez=zeros(ib,jb,ke);
Q1Ux!$_
hx=zeros(ib,je,ke);
#(C/Cx54
hy=zeros(ie,jb,ke);
EYL]TeS
hz=zeros(ie,je,kb);
![ZmV
b"``D ?
%figure
[,=d7*b(l
%set(gcf,'DoubleBuffer','on')
E\0X`QeY
>$\Bu]{1
%***********************************************************************
nH@(Y&S
% BEGIN TIME-STEPPING LOOP
8L%M<JRg~
%***********************************************************************
;7Y[c}V1^
Y\xUT>(J7
for n=1:nmax
$>*Yhz `
rH&G<o&,
%***********************************************************************
V!4a*,Pz
% Update electric fields
l&Z Sm
%***********************************************************************
=SAV|
dpwD8Q< U
ex(1:ie,2:je,2:ke)=ca*ex(1:ie,2:je,2:ke)+...
Wta]BX
cb*(hz(1:ie,2:je,2:ke)-hz(1:ie,1:je-1,2:ke)+...
~-TOsRvxR
hy(1:ie,2:je,1:ke-1)-hy(1:ie,2:je,2:ke));
8pXKO"u],
*8bK')W
ey(2:ie,1:je,2:ke)=ca*ey(2:ie,1:je,2:ke)+...
hq#kvvi{f
cb*(hx(2:ie,1:je,2:ke)-hx(2:ie,1:je,1:ke-1)+...
L=O lyHO
hz(1:ie-1,1:je,2:ke)-hz(2:ie,1:je,2:ke));
%KtU1A(["
!VwmPAMr#v
ez(2:ie,2:je,1:ke)=ca*ez(2:ie,2:je,1:ke)+...
y4@gGC=
cb*(hx(2:ie,1:je-1,1:ke)-hx(2:ie,2:je,1:ke)+...
<} ,1Ncl
hy(2:ie,2:je,1:ke)-hy(1:ie-1,2:je,1:ke));
x4m 5JDC
O:Va&Cyj*
%ez(is,js,ks)=ez(is,js,ks)+...
0GZq`a7[
% J0*exp(-((n-ndelay)^2/tau^2));
$X\va?(
-DP*q3
ez(is,js,ks)=ez(is,js,ks)+J0*exp(-0.5*((n-25)^2/20^2));
,_jC$
%***********************************************************************
2j&v;dmh<
% Update magnetic fields
m@jge)O&D
%***********************************************************************
)%mg(O8uL
_qn?2u3mnR
hx(2:ie,1:je,1:ke)=hx(2:ie,1:je,1:ke)+...
vE%s,E,
db*(ey(2:ie,1:je,2:kb)-ey(2:ie,1:je,1:ke)+...
w{!(r
ez(2:ie,1:je,1:ke)-ez(2:ie,2:jb,1:ke));
ExVDkt0
AF}gSNX
hy(1:ie,2:je,1:ke)=hy(1:ie,2:je,1:ke)+...
oFCgu{\kt
db*(ex(1:ie,2:je,1:ke)-ex(1:ie,2:je,2:kb)+...
zI^]esX!2_
ez(2:ib,2:je,1:ke)-ez(1:ie,2:je,1:ke));
A`[@8
yto[8;)_
hz(1:ie,1:je,2:ke)=hz(1:ie,1:je,2:ke)+...
VWx]1\
db*(ex(1:ie,2:jb,2:ke)-ex(1:ie,1:je,2:ke)+...
Q&CElx?L
ey(1:ie,1:je,2:ke)-ey(2:ib,1:je,2:ke));
+r]zs^'
a 7#J2 r
%***********************************************************************
mT@nn,
% Visualize fields
7]Em,
%***********************************************************************
0K`[,$Y
-)v@jlg02
timestep=int2str(n);
Z^yNLF *&V
tview(:,:)=ez(:,:,ks);
PT'MNH
sview(:,:)=ez(:,js,:);
Apj;
H4:&%"j7
subplot('position',[0.15 0.45 0.7 0.45]),imagesc(tview');
c6&Q^p|CF
shading flat;
j.m(ltGh
caxis([-1.0 1.0]);
#Ex p51
colorbar;
;),"M{"v
axis image; axis xy;
>|g?wC}V;
title(['Ez(i,j,k=5), ti ..
kGHQ`h
KkcXNjPVS
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
条评分
发帖
回复