登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
为什么高斯波(软源)在某个步数后在加载 ..
发帖
回复
1130
阅读
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.
mVmGg,
印象中一定步数后高斯波就应该没了呀,怎么一直在呀?
)}ROLe
程序如下:
(iGTACoF
clear
?1".;foZ
3M=
%***********************************************************************
y?!"6t7&
% Fundamental constants
.sA.C]f
%***********************************************************************
O'~+_ykTl
=Runf +}
cc=2.99792458e8; %speed of light in free space
|&jXp%4T
muz=4.0*pi*1.0e-7; %permeability of free space
G/ 5%.Bf@
epsz=1.0/(cc*cc*muz); %permittivity of free space
*$*ce|V5
t:c.LFrF
%***********************************************************************
eiOW#_"\
% Grid parameters
8EEuv-aeo
%***********************************************************************
CH/rp4NeSy
L8n|m!MOD
ie=50; %number of grid cells and Ex samples along x-direction
5(8@%6>ruj
je=24; %number of grid cells and Ey samples along y-direction
P>6{&(
ke=10; %number of grid cells and Ez samples along z-direction
)CyS#j#=
4/)k)gLI
ib=ie+1; %grid boundary coordinates
ze;KhUPRm
jb=je+1;
tI{_y
kb=ke+1;
'W#D(l9nI
MY/}-*|
is=26; %location of z-directed current source
3mni>*q7d
js=13; %location of z-directed current source
(I}v[W
|Ds=)S" K
%kobs=5;
Np)lIGE
ks=6;
:i7;w%B
(9h`3#
dx=0.002; %space increment of cubic lattice
RGX=)
dt=dx/(2.0*cc); %time step
cGD(.=
Q7A MRrN
nmax=200; %total number of time steps
q,6DEz
E!AE4B1bd
%***********************************************************************
$7uA%|\
% Differentiated Gaussian pulse excitation
&-=5Xc+Z
%***********************************************************************
{_dvx*M
,Lt[\_
rtau=50.0e-12;
iyog`s c
tau=rtau/dt;
39jG8zr=Z[
ndelay=3*tau;
RrgGEx
J0=-1.0;
%%wNZ{
{BHO/q3
%***********************************************************************
V1JIht>Opo
% Material parameters
X8`Sf>
%***********************************************************************
s9d_GhT%-
\|ao`MMaD<
eps=1.0;
6 aV_@no.C
sig=0.0;
8.~kK<)!
IIqUZJ
%***********************************************************************
:j`sr
% Updating coefficients
&VcV$8k
%***********************************************************************
-!9G0h&i|
C8 \^#5
ca=(1.0-(dt*sig)/(2.0*epsz*eps))/(1.0+(dt*sig)/(2.0*epsz*eps));
MJrR[h]
cb=(dt/epsz/eps/dx)/(1.0+(dt*sig)/(2.0*epsz*eps));
Tac$LS\Q
da=1.0;
m#F`] {
db=dt/muz/dx;
4Z,!zFS$`
_-F s#f8
%***********************************************************************
o8vug$=Z
% Field arrays
nNU2([
%***********************************************************************
4H<lm*!^
2Wb]4-
ex=zeros(ie,jb,kb);
F}qc0
ey=zeros(ib,je,kb);
Hq 188<
ez=zeros(ib,jb,ke);
I`p;F!s
hx=zeros(ib,je,ke);
k;L6R!V
hy=zeros(ie,jb,ke);
~3 bPIg7D
hz=zeros(ie,je,kb);
E+JqWR5
:/Qq@]O>
%figure
?pZOeqqu$
%set(gcf,'DoubleBuffer','on')
]g&TKm
y^%y<~f
%***********************************************************************
PiYxk+N
% BEGIN TIME-STEPPING LOOP
Wxe0IXq3Nn
%***********************************************************************
})?GzblI&
6MkP |vr6
for n=1:nmax
pHJ3nHLQ
J)C/u{o
%***********************************************************************
vZoaT|3 G]
% Update electric fields
O0y_Lm\
%***********************************************************************
l/awS!Q/nF
O8.5}>gDn.
ex(1:ie,2:je,2:ke)=ca*ex(1:ie,2:je,2:ke)+...
*D3/@S$B
cb*(hz(1:ie,2:je,2:ke)-hz(1:ie,1:je-1,2:ke)+...
IN G@B#Cl
hy(1:ie,2:je,1:ke-1)-hy(1:ie,2:je,2:ke));
?K\axf>F
*=c1do%F
ey(2:ie,1:je,2:ke)=ca*ey(2:ie,1:je,2:ke)+...
_ORvo{[:
cb*(hx(2:ie,1:je,2:ke)-hx(2:ie,1:je,1:ke-1)+...
DDH:)=;z
hz(1:ie-1,1:je,2:ke)-hz(2:ie,1:je,2:ke));
?S$P9^ii'
W#sU`T
ez(2:ie,2:je,1:ke)=ca*ez(2:ie,2:je,1:ke)+...
I 2|Bg,e
cb*(hx(2:ie,1:je-1,1:ke)-hx(2:ie,2:je,1:ke)+...
&JI8]JmU)
hy(2:ie,2:je,1:ke)-hy(1:ie-1,2:je,1:ke));
'6Q=#:mc\
E\,-XH
%ez(is,js,ks)=ez(is,js,ks)+...
uRr o?m<
% J0*exp(-((n-ndelay)^2/tau^2));
[zM-^
7Rt9od< )!
ez(is,js,ks)=ez(is,js,ks)+J0*exp(-0.5*((n-25)^2/20^2));
$p?aVO
%***********************************************************************
LE>]8[f6S
% Update magnetic fields
9*?oYm;dX
%***********************************************************************
:[!j?)%>
Y.r+wc]
hx(2:ie,1:je,1:ke)=hx(2:ie,1:je,1:ke)+...
][h}
db*(ey(2:ie,1:je,2:kb)-ey(2:ie,1:je,1:ke)+...
xK\d4"
ez(2:ie,1:je,1:ke)-ez(2:ie,2:jb,1:ke));
Z/;aT -N
'X2POay1
hy(1:ie,2:je,1:ke)=hy(1:ie,2:je,1:ke)+...
bbyg8;/
db*(ex(1:ie,2:je,1:ke)-ex(1:ie,2:je,2:kb)+...
\} :PLCKT
ez(2:ib,2:je,1:ke)-ez(1:ie,2:je,1:ke));
^]-6u:J!
d;}nh2*
hz(1:ie,1:je,2:ke)=hz(1:ie,1:je,2:ke)+...
/~f'}]W
db*(ex(1:ie,2:jb,2:ke)-ex(1:ie,1:je,2:ke)+...
tC9n k5~
ey(1:ie,1:je,2:ke)-ey(2:ib,1:je,2:ke));
J6aef^>
igR";OQk
%***********************************************************************
H+Sz=tg5
% Visualize fields
/Mu@,)''
%***********************************************************************
ilx)*Y
/RC7"QzL
timestep=int2str(n);
w:Kl6"c
tview(:,:)=ez(:,:,ks);
eHDN\QA 2
sview(:,:)=ez(:,js,:);
0=E]cQwh
/d<P-!fK
subplot('position',[0.15 0.45 0.7 0.45]),imagesc(tview');
J~UuS+Ufv
shading flat;
\)?HJ
caxis([-1.0 1.0]);
"!%l/_p?
colorbar;
fsWTF<Y
axis image; axis xy;
C-[eaHJ'$
title(['Ez(i,j,k=5), ti ..
p"ZG%Ow5Q]
Gk /fBs
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
条评分
发帖
回复