登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
时域有限差分法 FDTD
>
新手请教问题,谢谢高手指教呀
发帖
回复
1052
阅读
3
回复
[
求助
]
新手请教问题,谢谢高手指教呀
离线
thiker_2009
UID :58085
注册:
2010-04-26
登录:
2010-06-02
发帖:
2
等级:
旁观者
0楼
发表于: 2010-05-18 17:06:53
下面是一个一维的FDTD算法,其中的scfact=dt/muz/dx是什么意思和用途呀
w}]BJ<C
谢谢高手指点。
h#p[6}D
clear
/3#h]5Y"T
%***********************************************************************
Kf-XL),3l
% Fundamental constants(基本常量)
.mHVJ5^:4\
%***********************************************************************
'7Mz]@
cc=2.99792458e8; %speed of light in free space
0q28Ulv9
muz=4.0*pi*1.0e-7; %permeability of free space(真空中磁导率)
eQz.N<f"
epsz=1.0/(cc*cc*muz); %permittivity of free space(真空中介电常数)
(%c&Km7K
freq=1.0e+9; %frequency of source excitation(激励源的周期,频率)
cQkj{u
lambda=cc/freq; %wavelength of source excitation(激励源的波长)
-5oYGLS$y3
omega=2.0*pi*freq;%(角频率 =欧米噶)
KE.O>M,I.
%***********************************************************************
[_eT{v2B4
% Grid parameters (网格参量)
s~QIs
%***********************************************************************
:7M%/#Fy
ie=200; %number of grid cells in x-direction(X轴向的格点数)
8J#x B
ib=ie+1;
-%Rw2@vU
dx=lambda/20.0; %space increment of 1-D lattice(空间步长条件:dx=<lambda/12)
]=o1to-
dt=dx/cc; %time step(时间步长条件:dt=<sqir(2)*dx/2*cc)
9u)p9)^-.v
omegadt=omega*dt;
~47 0LgpO1
nmax=round(12.0e-9/dt); %total number of time steps(12.0e-9计算可得,时间步数)
Yy~xNj5OS
%***********************************************************************
IL`LIJ:O
% Material parameters(材料背景参量)
<0VC`+p<)
%***********************************************************************
<.#jp([W>
eps=1.0;%(介质电导率)
?)ct@,Ek$
sig=5.0e-3;%(电导率)
QOX'ZAB`
%***********************************************************************
7 }I';>QH
% Updating coefficients for space region with nonpermeable media(非渗透性材料)
`_f&T}]
%***********************************************************************
&pf"35ll
scfact=dt/muz/dx;%(??????)
2$o#b.
ca=(1.0-(dt*sig)/(2.0*epsz*eps))/(1.0+(dt*sig)/(2.0*epsz*eps));
PR/>E60H
cb=scfact*(dt/epsz/eps/dx)/(1.0+(dt*sig)/(2.0*epsz*eps));
1s~rWnhVv
%***********************************************************************
[+d~He
% Field arrays (场列阵)
#zv&h`gY
%***********************************************************************
x<`^4|<
ez(1:ib)=0.0;
2D(sA
hy(1:ie)=0.0;
7'OR;b$
%***********************************************************************
*LMzq9n3o
% Movie initialization (初值化)
/6rQ.+|).
%***********************************************************************
a ~YrQI-@
x=linspace(dx,ie*dx,ie);
<FX]n<
subplot(2,1,1),plot(x,ez(1:ie)/scfact,'r'),axis([0 3 -1 1]);
]x).C[^
ylabel('EZ');
_&(L{cFx6
subplot(2,1,2),plot(x,hy,'b'),axis([0 3 -3.0e-3 3.0e-3]);
,Ne9x\F
xlabel('x (meters)');ylabel('HY');
?2_h.
rect=get(gcf,'Position');
<"K2t Tg.
rect(1:2)=[0 0];
WJxcJE
M=moviein(nmax/2,gcf,rect);
rb}fP #j
%***********************************************************************
nrA 4N1
% BEGIN TIME-STEPPING LOOP(时间步循环)
9B![l=Gh
%***********************************************************************
OLtXk
for n=1:nmax
7Vk9{x$z
%***********************************************************************
,na}' A@a`
% Update electric fields
fK ~8h
%***********************************************************************
Ml9m#c
ez(1)=scfact*sin(omegadt*n);
|)xWQ KzA
rbc=ez(ie);
_k :BY
ez(2:ie)=ca*ez(2:ie)+cb*(hy(2:ie)-hy(1:ie-1));
C?k\5AzT
ez(ib)=rbc;
'%ByFZzi
%***********************************************************************
_ X
% Update magnetic fields
f[vm]1#
%***********************************************************************
[ #ih o(/
hy(1:ie)=hy(1:ie)+ez(2:ib)-ez(1:ie);
KwV!smi2
%***********************************************************************
pHx$
% Visualize fields
E=8GSl/Jx
%***********************************************************************
MLlvsa0
if mod(n,2)==0;
r;)31Tg
rtime=num2str(round(n*dt/1.0e-9));
C:t?HLY)fG
subplot(2,1,1),plot(x,ez(1:ie)/scfact,'r'),axis([0 3 -1 1]);
U.V/JbXX
title(['time = ',rtime,' ns']);
p s?su`
ylabel('EZ');
g_n_Qlo
subplot(2,1 ..
*3P+K:2lNG
+8W5amk.P|
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
条评分
离线
thiker_2009
UID :58085
注册:
2010-04-26
登录:
2010-06-02
发帖:
2
等级:
旁观者
1楼
发表于: 2010-05-18 20:36:38
高手和有兴趣的可以加QQ:304379482
aNY-F)XWa
大家一起学习进步呀。谢谢了
共
条评分
离线
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
发帖
回复