基于谱域球谐展开的多层快速多极子算法

  • 格式:pdf
  • 大小:186.17 KB
  • 文档页数:4

第34卷第6期 成都理工大学学报(自然科学版) Vo1.34 No.6 2007年12月 JOURNAl OF CHENGDU UNIVERSITY OF TECHNOI OGY(Science&Technology Edition)Dec.2007 

[文章编号]1671—9727(2007)06—0665—04 

基于谱域球谐展开的多层快速多极子算法 

徐文皙 聂在平 

(1.成都理工大学信息管理学院,成都610059;2.电子科技大学电子工程学院,成都610054) 

[摘要]介绍了基于谱域球谐函数展开的多层快速多极子算法,通过处理三维金属体的散射问 题,验证了算法参数选取的经验公式,并对算法性能做出了理论分析,得出该算法具有内存占 用少、迭代速度快的优点,数值结果显示了该方法的高效性。 [关键词]电磁散射;多层快速多极子算法;谱域积分;球谐函数展开 [分类号]029:TN011 [文献标识码]A 

2O世纪9O年代以来,多层快速多极子算法 (multilevel fast multipole algorithm,MI FMA) 已经被广泛地应用于复杂目标电磁散射和辐射问 题口卜 ]。尽管该法已经能够在单机(1 GB内存) 

上成功求解未知量在几十万量级的三维电大尺寸 目标电磁散射,但不断深入发展的工程应用迫切 

需要更节约内存更高效的快速方法。快速多极子 

方法的关键技术是格林函数的平面波展开,将格 

林函数中的场、源分离,矩矢相乘则最终转化为一 个谱域(单位球面)上的积分。这就使得传统的 

MI FMA在矩阵迭代求解前必须预先存储聚合 

因子和配置因子的各谱域分量,这项内存消耗与 谱域积分采样率直接相关。为了达到一定的计算 

精度,谱域积分样本点数不能低于2L 2l (L为转 

移因子的无穷截断,即通常所说的多极子模式 

数)。这样一来,存储上述谱域分量需耗费的内存 达0(4NL。),其中N为未知量数目。Thomas F. 

Eibert提出的谱域积分球谐函数展开下的多层快 

速多极子算法(MLFMA with spherical harmon— ics expansion of the space integrals。SE MI FMA)E s3将聚合因子和配置转移因子用球谐 

函数展开,使得迭代前仅需对它们的球谐展开系 

数及少量的球谐函数谱分量进行存储,大大降低 了计算所需的存储量,同时也改善了矩阵迭代求 解的速度。然而,该法能够高效地成功实施依赖 

的是聚合因子和配置因子球谐函数展开的合理的 无穷截断,截断得太早无法保障计算的精度,太晚 则丧失了算法改良的优越性。 

本文成功地将基于谱域球谐展开的多层快速 多极子方法应用于三维金属散射体,通过数值算 

例结果验证了球谐展开的无穷截断P的选取方 式;同时,还通过理论分析及数值计算结果对该算 

法应用于电场积分方程(EFIE)和 昆合场积分方 程(CFIE)的性能进行了评估。 

1 基于谱域球谐函数展开的多层快 

速多极子算法 

1.1算法原理 用矩量法将积分方程离散后得到线性方程组 为 : N Aoa 一bl,(i一1,2,…,N) (1) J一1 以电场积分方程伴随伽略金法为例,迭代法 求解上述方程,传统的快速多极子方法得到的上 

述表达式中非近区阻抗元素为: 

A ,一7 Z l d 磊v (磊)d ,(磊・产~ ,)v ,(磊) (2) 

[收稿日期]2007—03—12 [基金项目]数学地质四川省高校重点实验室资助 [作者简介]徐文皙(1980一),女,硕士,讲师,研究方向:计算电磁学,E—mail:xuwenxi@cdut.cn。

 维普资讯 http://www.cqvip.com ・666・ 成都理工大学学报(自然科学版) 第34卷 

式中被积角谱函数 

V (占)一I d f (r )・(了一占占)e 一 (3) 

‰ ,(占・产…,)一∑it(21+1) 

× j”(kr…,)P (1a・ , ) (4) 

其中:tf(r)为基权函数(i—l,2,…,N);r ,r,分 

别表示场点和源点的矢径; , 分别表示场点 

和源点所在组中心的矢径; 为共轭符号;S指 

金属散射体表面; (kr )为第一类球汉克尔 函数,P (是・;.…r)为勒让德函数。 

然后将角谱函数(3)式和 (占・ ,)V ,(1a) 

分别用球谐函数展开: 

V (占)一∑∑, Y (是) (5) 

(1a・产…,)V , (占)一∑∑g y 。(占)(6) 

展开系数: 

, —I dzlaY; ̄(1a)V (1a) (7) 

g 一I dz占y (1a) (占・尹 )V ,,(1a) (8) 

为使得数值求解成为可能,对(6)式中的无穷 

求和截断至P,即: 

V,ni(占)一∑∑, Y (占)≈∑∑, Y (占) 

(9) 再将(6)式和(9)式代入(2)式,由于球谐函数 

的正交完备归一性,(2)式转化为: 

A? 一 .g ∞ 

则矩矢相乘最终表达式为: 

∑蛳 一∑ ∑A + i k∑∑( ) 

』一1 n ∈NG J∈Gm r P一0 一一 ・窖 , (i—l,2,…,N) (11) 其中: 

懿一∑∑g “ 一I d2laY;+(1a) 

×∑a(1a・ ,)・∑∑(∑,J )y ,(占)(12) 

, 由式(7)可得,而g 这个谱域积分用传统的快 

速多极子或多层快速多极子方法计算即可。 

1.2计算效率 通过(11)式和(12)式,不难看出SE— MLFMA在迭代前期必须先计算并存储球谐展 

开系数, (i—l,…,N),而这一项计算开销是传 

统的MI FMA所没有的;然而在矩矢相乘的计算 

消耗上,SE—MI FMA比传统的MLFMA要节约 

很多。二者之间的差别体现在非附近组贡献的计 

算上。表1显示了理想分组情况下的快速多极子 

方法与基于谱域球谐函数展开下的快速多极子方 

法(fast muhipole method,FMM)矩矢相乘计算 量的对比。 

表l From与SE-FMM算法性能对比 Algorithm performance comparison(SE-FMM to FMM) FMM SE_FMM 附近组 0(NM) 附近组 0(NM) 聚合 0(2NL ) 内向波 ()(3NNy+ 球谐展 N 2L /.1Ⅵ。) 转移 0(N 2L /.1Ⅵ。) 开系数 

配置 0(2NL。) 配置 0(NN ) 

(M为每组子散射体个数,N、・为球谐函数个数) 

可以看出,当M≈2L ≈ ,P取为EL ̄g] 

一l时,就非附近组的矩矢相乘而言,SE—FMM比 

传统的FMM能节约一半以上的计算时问。 

1.3误差来源 算法误差主要来源于聚合因子及配置因子的 

球谐展开截断: 

+∽P R(A )===∑∑(, ) ・ =P—l q 一P —P 一∑∑I d2lay (1a)Y (占)・I d 占y五(占) --P+l q— × (1a.产 ,)V ,,(1a) (13) 

然而,在进行数值计算时还包括计算聚合及 

配置因子球谐展开系数的积分误差,以及用多层 

快速多极子方法计算g筠造成的积分误差、 的 截断误差和内插外推所形成的误差。多层快速多 极子所涉及的误差分析可参阅参考文献[4]。 

2计算结果与讨论 

为了分析SE—MLFMA的计算性能,本文计 

算了以下金属目标的电磁散射特性,并分别以平 板和杏仁核散射为例验证了截断参数P的选取 

问题。以下结果均是在固定分组的多层框架下应 

用RWG基函数 和伽略金法,共轭迭代求解得 

出的。

 维普资讯 http://www.cqvip.com 第6期 徐文皙等:基于谱域球谐展开的多层快速多极子算法 ・667・ 

2.1 平板双站RCS 

图1显示了电场积分方程下,MI FMA和 SE—MLFMA计算3 ×2 的平板双站RCS的结 

果比较。其中,求解问题未知量个数为1 377(1/8 

波长剖分),采用4级多层结构,多极子模式数为 L一6。用基于球谐展开的多层快速多极子方法 计算,按P—U./2]一l的规则,P取2的话能基 

本保证精度。图1显示P取1时,该问题计算精 度得不到保障。在存储量与迭代速度方面,采用 

MLFMA计算,聚合、配置因子的存储量约为4.5 MB,迭代速度为每次5.16S;而采用SE—MI FMA 

计算,当P取为2时,聚合、配置因子特征值的存 

储量仅为0.58 MB左右,迭代速度也降为4.25 S;采用SE—MLFMA计算,当P值为1时,特征值 

存储量进一步降低至0.194 MB,迭代速度更降 为每次3.96 S。 

图1 MLFMA和SE MLFMA计算3 ×2 平板双站RCS比较 Fig.1 The comparison of the calculation of 3 ×2A H H polarization bistatic RCS using MI FMA&SEMI FMA 图中SE表示SE MLFMA 

2.2杏仁核RCS 图2所示为一未知数个数为5 697的杏仁核 双站RCS的计算结果比较。问题采用电场积分 

方程,5级多层结构,最高层多极子模式数L为 4。SE—MI FMA按P取ELI2]一1的规则,P则 

应该取1。然而当P取1时,RCS计算结果显示 

其精度损失严重;P取为2时得到了比较满意的 结果。采用MI FMA计算,聚合、配置因子的存 

储量约为8.3 MB,迭代速度为每次4.8 S;而采用 

SE—MI FMA计算,当P取为2时,聚合、配置因 

子特征值的存储量仅为2.3 MB左右,迭代速度 

上升为每次5.3 S。 图2 MLFMA和SE—MLFMA 计算杏仁核双站RCS比较 Fig.2 The comparison of the calculation of H H polarization almond RCS using MI。FMA&SE-MI FMA 图中SE表示SE-MLFMA 

图3 MLFMA和SE—MLFMA计算5 导体球双站RCS比较 Fig.3 The comparison of the calculation of 5 H H polarization conduct sphere RCS using MLFMA&SE-MLFMA 

2.3导体球双站RCS 图3为CFIE用本文方法与传统的MLFMA 

计算的半径为5个波长、58 974个未知量的金 属球双站水平极化RCS结果比较,均采用5层结 

构,多极子模式数L为6。SE—MLFMA总的计算 

时间为8 994 S,而传统的MLFMA耗时7 428 S, 其中每次迭代时间SE—MLFMA为184 S,传统的 

MLFMA为217 S。图中显示,当P取2时,SE— 

MLFMA与传统的多层快速多极子RCS结果吻 合良好。 

在本例中,SE—MLFMA节约了340 MB内存 和部分迭代时间,但总的计算时间却比原方法更 耗时。 

通过上述工作,我们将SE—MLFMA与传统 维普资讯 http://www.cqvip.com