基于Matlab语言实现电磁场中的FDTD算法编程
作者:来源:发表时间:2006-03-16 浏览次数:
字号:大中小
基于Matlab语言实现电磁场中的FDTD算法编
程
郑木生
(国防科技大学电子科学与工程学院湖南长沙410073)
摘要:首先总结FDTD算法中的两种典型边界条件的算法特点,然后提出用Matlab语言编程的步骤和应注意的问题,并结合具体例子讲解编程的方法,最后得出用Matlab语言对FDTD算法编程的几点结论。
关键词:FDTD;算法编程;Matlab语言;边界条件
FDTD Arithmetic Programming in Electronicmagnetic Field on the Basis of Matlab
Language
ZHENG Musheng
(School of Electronic Science and Engineering,National Universi ty of Defence Technology,
Changsha, 410073,China)
Abstract:Arithmetic character of two typed boundary conditio n in FDTD arithmetic, then bring the step and aspect that should be paid attenti on to using Matlab language programming, and explain the programming method by l inking concrete example Finally,several conclusions using Matlab language to pr ogramme FDTD arithmetic is
carried out
Keywords:FDTD; arithmetic programming; Matlab language; boun dary condition
时域有限差分(FDTD)方法自Yee(1966年)提出以来就得到迅速发展,其主要思想是以Yee元胞为空间电磁场离散单元,将麦克斯韦旋度议程转化为差分方程,在时间轴和空间轴上逐步推进地求解,最终求出空间场的分布。本文主要讨论如何结合FDTD算法边界条件特点,用Matlab语言进行编程时应注意的问题,
以及如何进行程序的编写。
1FDTD算法的几个边界条件
在当今FDTD算法中,涉及到的边界条件主要有Mur吸收边界条件[1]、廖氏吸收边界条件、超吸收边界条件、完全匹配层(PML),在本文中主要针对Mur 吸收边界条件和完全匹配层(PML)来讲述编程方法,对于其余两种边界条件请参
阅文献[1]。
1.1Mur吸收边界条件