logo资料库

基于MATLAB的FDTD算法编程.pdf

第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
资料共4页,全文预览结束
∃ Λ ∃ 2 2 2 第 17 卷 第 4 期 2006 年 12 月  JOU RNAL O F GUAN GX IUN IV ER S IT Y O F T ECHNOLO GY              广 西 工 学 院 学 报            V o l 17 N o 2006 D ec 4 文章编号 1004 6410 (2006) 04 0043 04 基于M ATLAB 的 FD TD 算法编程 赵 嘉 (广西工学院 计算机工程系, 广西 柳州 545006) 摘 要: 介绍了时域有限差分 (FD TD ) 法的基本原理, 推导了二维 TM 模 Yee 算法的 FD FD 表达式, 并结合算例阐述 了基于M A TLAB 编程的基本方法。 关 键 词:M A TLAB; FD TD; Yee 算法; 编程 中图分类号: T P321    文献标识码: A 0 引言 S 时域有限差分 (FD TD ) 法是六十年代由 K Yee 提出并首先用于求解电磁散射问题, 其主要思路是在 三维空间和时间轴上对场量离散, 并且用中心差分代替偏微分, 将麦克斯韦方程组转化为差分方程, 通过在 时间轴和空间轴上采取蛙跳法 (leapfrog) 逐步推进地求解, 最终求出一定边值与初值条件下的空间场解。 随 着计算机技术的发展, 近年来 FD TD 计算技术也得到了越来越多的应用。对于 FD TD 算法的编程求解, 最常 用的有V C 和 FOR TRU N , 而M A TLAB 作为一种可视化效果很好的科学计算软件, 在 FD TD 计算中能充分 发挥编程简单、可视化程度高、能显示动态场 效果的特点。 本文首先推导二维 TM 模 Yee 算 法 的 FD FD 表 达 式, 并 讨 论 如 何 结 合 FD TD 算法边界条件的特点, 用 M A TLAB 语言进行编程的方法和应注意的问题。 1 二维 TM 模 Y ee 算法 1 1 算式推导 在自由空间中, 对于二维问题, = 0, 对 于 TM 波, H z = E x = E y = 0,M A XW ELL 的 两个旋度方程可分解为 1 : E z y H x t = - ,    z 0 图 1 二维 TM 波Y EE cell E z x = H y t 0 ,    0 E z t = H y x - H x y   构造二维 TM 波 YEE cell 如图 1 所示: 按 YEE 元胞对上式偏导用中心差商代替, 可得:       E z ( i, j + 1 2 , n) - E z ( i, j - 1 2 , n) y = - 0 H x ( i, j + 1 2 , n+ 1 2 ) - H x ( i, j + 1 2 , n- 1 2 ) t (1) 收稿日期: 2006 作者简介: 赵 嘉 (1965 08 20 ) , 女, 广西柳州市人, 广西工学院计算机工程系讲师。
44 广西工学院学报                    第 17 卷        E z ( i+ 1 2 , j , n) - E z ( i- x 1 2 , j , n) H y ( i+ = 0 1 2 , j , n+ 1 2 ) - H y ( i+ 1 2 , j , n- 1 2 ) t     0 E z ( i, j , n+ 1 2 ) - E z ( i, j , n- 1 2 ) t 1 2 1 2 ) H y ( i+ 1, j , n+ ) - H y ( i, j , n+ H x ( i, j + 1, n+ - H y ( i, j , n+     =   方程中出现了半个网格和半个时间步, 为便于编程, 可将上面差分式改写为如下 FD TD 算式:          H x (i, j , k+ 1) = H x ( i, j , k) - [E z (i, j + 1, n) - E z ( i, j , n) ] y x - t 1 2 1 2 ) (2) (3) (4) (5) (6) 0 y t 0 x          H y (i, j , n+ 1) = H y ( i, j , n) + [ E z ( i+ 1, j , n) - E z ( i, j , n) ]    E z ( i, j , n+ 1) = E z (i, j , n) + 1 2 数值稳定性条件 t 0 H y ( i+ 1, j , n) - H y ( i, j , n) x - H x ( i, j + 1, n) - H y ( i, j , n) y y、 x、 t 与空间步长 FD TD 方法是以一组有限差分方程来代替M A XW ELL 旋度方程进行数值求解的方法, 在执行形如上 式 FD TD 算法时, 随着时间步的增长, 保证算法的稳定性是一个很重要的问题。数值解是否稳定主要取决于 时间步长 z 间的关系。按照 Cournan t 稳定性条件, FD TD 算法中空间和时间间隔之 间应满足的关系为: 1                  C y 2+ 其中 C 为真空中的光速。 对于 TM 模的二维情形, 令式中 C 是可变时, 即 应满足下式: (7) y , 此时, y 不等时, 则应取二者中的最小值。当沿两个轴向的网格元 y 分别是 i, j 的函数, 则应取每个轴向上的最小值, 再选二者中之最小者。总之, 时空步长 1 z 2 z = ∞, 网格单元尺寸通常可取 2 , 一般可选 C t≤ 1 2。当 x 2+ t≤ x = x , x , t= - 1 2 x x                     t= 才能确保算法在较长时间步长上运行的稳定性。 m in ( x m in· y m in) 2C (8) 2 基于M ATLAB 的编程方法 1 算例 2   考察区域为正方形的二维自由空间, 区域的边 界为理想电导体, 为了激励外向辐射波, 设在区域的 中心有电场分量 E z 随时间按高斯变化, 求解该区 域内电场随时间的变化, 场域如图 2 所示。 2 2 M ATLAB 编程方法及结果 图 2 算例计算区域 基于M A TLAB 对本算例 FD TD 算法进行编程 求 解可归纳为以下几个步骤: (1) 正确建立二维 TM 模 Yee 算法的数学模型。 这个工作包括正确地 划分网格、推导出正确的 FD TD 算式等。 本算例的算式已在上节给出, 下面介绍网格的划分: 根据算例的尺 寸, 可将区域划分为 200×200 个网格, 其中空间步长取 2C , 其中, C 为 自由空间的光速。 t 的选取必须使它们的关系满足 Cournan t 稳定性条件。尽管时间和空间步长越 小, FD TD 运算的精度会越高, 但太细的网格会使计算机运算时间太长, 同时, 在网格分辨率 (即波长与空间 步长之比) 小到一定程度时, 数值误差基本就不变了。对于采用M A TLAB 编程, 需要特别注意时间步长和空 间步长的比值, 如果比值选取不当, 有可能在伪彩图中没有激励的波形, 一般可选取该比值小于 10 倍光速。 005, 时间步长取 y 和 y = 0 x、 x = t= x
 第 4 期              赵 嘉: 基于M A TLAB 的 FD TD 算法编程 54    (2) 确定边界条件和设置激励源。 FD TD 方法可求解电磁学中的散 射及辐射等问题, 为了在有限的空间内模拟无限大空间的问题, 必须在计 算时考虑吸收边界条件。 常用的吸收边界M ur 和 PM L 吸收边界。 一般 情况下, 对角区要求不高的场合, 可用M ur 边界条件, 而对计算精度要求 高且计算机性能较好时, 可采用 PM L 吸收条件。边界条件的 FD TD 算式 可参阅相关的资料, 在编程中可将边界条件的 FD TD 算式直接写在程序 里。 对于本算例, 求解的是二维硬边界条件, 可在程序中直接在四个边界 上将电场值赋 0, 同时将 E x、E y 和 H z 赋 0 (TM 波) 即可。此外, 激励源的 设置在 FD TD 算法中至关重大, 常用的激励源主要有正弦激励和高斯激 励, 本算例中采用微分高斯脉冲, 其表达式为: t0) 2 2        E i ( t) = ( t- (9)   微分高斯脉冲的特点是不含零频率分量, 为使M A TLAB 显示的二 维伪彩色效果明显, 需选择合适的 t0 和 值, 本算例中, 经实验取 t0= 50 nS, t0) exp (- = 5 S. (3) 按要求绘制M A TLAB 程序流程图, 编写程序。M A TLAB 具有 强大的可视化功能, 在本算例中, 可以通过编程的方式使运算结果以二维 或三维伪彩图的形式输出, 程序流图如图 3 所示。 2 3 算例运行结果 ( t- ) 图 3 程序流图 图 4 是运算时间步分别为N = 137、N = 159 和 N = 174 时场 E Z 的伪彩色显示图。 其中, N = 137 步时, 波未到达边界, N = 159 步时, 电磁波刚好到达硬边界, N = 174 步时, 显示电磁波在硬边界的反射情况。 显 然,M A TLAB 运行能很好地显示 E Z 随时间步变化的动态效果图, 能很好地反映电磁波在区域内传播和在 边界反射的情况。 在 N = 120 步时, 给出的是M A TLAB 显示的 E Z 三维效果图。
2 64 3 结束语 广西工学院学报                    第 17 卷  本文结合算例介绍了使用M A TLAB 对 FD TD 算法编程求解电磁场问题的思路和方法。 FD TD 在电磁 场数值分析中, 具有概念清晰、不用对大型矩阵求逆, 因而编程相对简单的特点, 而M A TLAB 强大的数据处 理功能和图形处理功能, 二者结合起来, 能使 FD TD 算法的编程更加简明扼要, 编程效率更高, 结果显示更 直观。 参 考 文 献: 电磁波时域有限差分法[M ] 西安: 西安电子科技大学出版社, 2002 时域有限差分法的M A TLAB 仿真[J ] 现代电子技术, 2005, 8 (199) : 45 46 1 葛德彪, 闫玉波 2 郭春波 3 A 4 石澄贤, 郑明芳 T aflove Com putational E lectrodynam ics D ifference T im e M A TLAB 语言及其在电子信息工程中的应用[M ] T he F in ite Dom ain M ethod[M . A rtech Hourse, 1995 北京: 清华大学出版社, 2004 FD TD ar ithmetic programm ing ba sed on M ATLAB language ZHAO J ia (Com puter Engineering D epartm en t, Guangx iU n iversity of T echno logy, L iuzhou 545006, Ch ina) Abstract: T he basic p rincip le of FD TD w as in troduced and the 2 derived. T he p rogramm ing m ethod based on M A TLAB w as illustrated w ith exam p le. Key words: M A TLAB; FD TD; Yee A rithm etic; P rogramm ing D TM m ode FD TD arithm etic exp ression w as (责任编辑 赖君荣) (上接第 38 页) 参 考 文 献: 1 张立明. 人工神经网络的模型及其应用[M . 上海: 复旦大学出版社, 2001. 163 2 胡守仁. 神经网络导论[M . 湖南: 国防科技大学出版社, 1993. 3 3 丛 爽. 面向M A TLAB 工具箱的神经网络理论与应用[M . 合肥: 中国科学技术大学出版社, 1998. 11. 4 广西统计局. 广西统计年鉴[M . 北京: 中国统计出版社, 2005. 5 陈桂明, 戚红雨, 潘 伟. M atlab 数理统计 (6. X) [M . 北京: 科学出版社, 2002. 3. 164. 10. The appl ica tion of neura l network in foreca sting the eff ic iency of util iz ing energy FAN Song hai, L ID E w ei (D epartm en t of F inance and Econom ics, Guangx i U n iversity and T echno logy, L iuzhou 545006, Ch ina) Abstract: In view of the non linear characteristic that the develop ing trend of the efficiency of utilizing energy in Guangx i has p resen ted, it w as sim ulated and fo recasted based on BP neural netw o rk. T he resultsw ere con trast ed w ith the trend of the efficiency of utilizing energy in our coun try. A nd the p ractical sign ificances of the fo re casted o r sim ulated results w ere analyzed. Key words: neural netw o rk; efficiency of utilizing energy; fo recast (责任编辑 李 捷)
分享到:
收藏