登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
新手请教问题,谢谢高手指教呀
发帖
回复
1053
阅读
3
回复
[
求助
]
新手请教问题,谢谢高手指教呀
离线
thiker_2009
UID :58085
注册:
2010-04-26
登录:
2010-06-02
发帖:
2
等级:
旁观者
0楼
发表于: 2010-05-18 17:06:53
下面是一个一维的FDTD算法,其中的scfact=dt/muz/dx是什么意思和用途呀
fjm(C#^-
谢谢高手指点。
8[xl3=
clear
EgT?Hvx:
%***********************************************************************
`5CuH
% Fundamental constants(基本常量)
v)J(@>CZ[
%***********************************************************************
]KE"|}B
cc=2.99792458e8; %speed of light in free space
RYuR&0_{
muz=4.0*pi*1.0e-7; %permeability of free space(真空中磁导率)
$c<NEt_\
epsz=1.0/(cc*cc*muz); %permittivity of free space(真空中介电常数)
-{rUE +
freq=1.0e+9; %frequency of source excitation(激励源的周期,频率)
L:E?tR}H
lambda=cc/freq; %wavelength of source excitation(激励源的波长)
\RDS~u\d
omega=2.0*pi*freq;%(角频率 =欧米噶)
X(*MHBd
%***********************************************************************
j0+l-]F-
% Grid parameters (网格参量)
!omf>CW;ud
%***********************************************************************
UCVdR<<Z
ie=200; %number of grid cells in x-direction(X轴向的格点数)
{<1 ]cP
ib=ie+1;
d| OEZx
dx=lambda/20.0; %space increment of 1-D lattice(空间步长条件:dx=<lambda/12)
o6T'U#7P
dt=dx/cc; %time step(时间步长条件:dt=<sqir(2)*dx/2*cc)
3r-oZ8/n
omegadt=omega*dt;
-oR P ZtW
nmax=round(12.0e-9/dt); %total number of time steps(12.0e-9计算可得,时间步数)
#9ZHt5T=$
%***********************************************************************
A$ Ok^
% Material parameters(材料背景参量)
?,0 a#lG
%***********************************************************************
lLi)?
eps=1.0;%(介质电导率)
Ty;P`Uv]r
sig=5.0e-3;%(电导率)
dNfME*"yN
%***********************************************************************
g,]GzHV1
% Updating coefficients for space region with nonpermeable media(非渗透性材料)
DA wUG
%***********************************************************************
.bvEE
scfact=dt/muz/dx;%(??????)
w=feXA3-S
ca=(1.0-(dt*sig)/(2.0*epsz*eps))/(1.0+(dt*sig)/(2.0*epsz*eps));
/@QPJ~%8Ud
cb=scfact*(dt/epsz/eps/dx)/(1.0+(dt*sig)/(2.0*epsz*eps));
GP{$w_'!J0
%***********************************************************************
'| rhm
% Field arrays (场列阵)
!ZrU@T
%***********************************************************************
@[. 0,
ez(1:ib)=0.0;
B EB[K2[9
hy(1:ie)=0.0;
e'0BP,\f_}
%***********************************************************************
Uon^z?0A
% Movie initialization (初值化)
S5>?jn1
%***********************************************************************
!$L~/<&0g
x=linspace(dx,ie*dx,ie);
4(D/~OG-6
subplot(2,1,1),plot(x,ez(1:ie)/scfact,'r'),axis([0 3 -1 1]);
{~cM 6W]f
ylabel('EZ');
r!e:sJAB.
subplot(2,1,2),plot(x,hy,'b'),axis([0 3 -3.0e-3 3.0e-3]);
urK~]68
xlabel('x (meters)');ylabel('HY');
-"~XI~a@Wo
rect=get(gcf,'Position');
SA[wFc
rect(1:2)=[0 0];
9qvKg`YSh
M=moviein(nmax/2,gcf,rect);
{k8R6l1
%***********************************************************************
j;SK{Oq
% BEGIN TIME-STEPPING LOOP(时间步循环)
^R7|x+
%***********************************************************************
f'?FYBL
for n=1:nmax
oo2CF!Xy
%***********************************************************************
x,: DL)$1
% Update electric fields
h 1REL^!c
%***********************************************************************
@Z2^smf
ez(1)=scfact*sin(omegadt*n);
eNc>^:&y*
rbc=ez(ie);
$1}Y4>3
ez(2:ie)=ca*ez(2:ie)+cb*(hy(2:ie)-hy(1:ie-1));
#Q'j^y7=z
ez(ib)=rbc;
g`\5!R1
%***********************************************************************
^LAnR>mz^r
% Update magnetic fields
S}/5W
%***********************************************************************
s_}q
hy(1:ie)=hy(1:ie)+ez(2:ib)-ez(1:ie);
;nbV-<e
%***********************************************************************
[2\jQv\Y
% Visualize fields
^Cy=L]
%***********************************************************************
Q"F" 13
if mod(n,2)==0;
8$`$24Wx
rtime=num2str(round(n*dt/1.0e-9));
<`'T#e$
subplot(2,1,1),plot(x,ez(1:ie)/scfact,'r'),axis([0 3 -1 1]);
It:,8
title(['time = ',rtime,' ns']);
d`9ofw~3=
ylabel('EZ');
_2 oZhJ
subplot(2,1 ..
yB2}[1
l#bE_PD;
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
条评分
离线
thiker_2009
UID :58085
注册:
2010-04-26
登录:
2010-06-02
发帖:
2
等级:
旁观者
1楼
发表于: 2010-05-18 20:36:38
高手和有兴趣的可以加QQ:304379482
uCoy~kt292
大家一起学习进步呀。谢谢了
共
条评分
离线
david09
UID :35939
注册:
2009-06-24
登录:
2012-08-19
发帖:
67
等级:
仿真一级
2楼
发表于: 2010-06-06 21:22:09
就是一个系数而已!看看公式就知道了!
共
条评分
在过程中寻找快乐与灵感!
离线
funnyhaha
UID :16429
注册:
2008-08-05
登录:
2015-03-17
发帖:
173
等级:
积极交流四级
3楼
发表于: 2010-06-06 21:37:40
也可以理解为CFL系数除以介质特征阻尼,S/eta
共
1
条评分
gwzhao
技术分
+1
积极参与论坛交流,加分!
2010-06-06
发帖
回复