综合函数矩量法原理及实现思路

0引言

前两篇博客我们介绍了基于RWG函数的三维矩量法的基本原理和其对应的代码实现(源代码已上传本站,正在审核中)。
矩量法作为最早提出的经典数值算法之一,以较高的计算精度和对任意形状目标良好的适应性而被广大学者所偏爱。从理论上来说,在计算机硬件许可的条件下,矩量法可求解任意类型的线性算子方程。然而,考虑到矩量法生成的阻抗矩阵是一个稠密的复数矩阵,其直接求解的内存需求量和计算量分别为O(N2)和O(N3),这就导致矩量法在分析一些大尺寸目标或大规模阵列目标时会显得力不从心或者需要借助庞大的计算集群才能完成相关工作。
以一个包含104个未知量数目的问题为例,矩量法生成的阻抗矩阵为一个规模为104×104的复矩阵。若计算过程中均采用单精度浮点数,该阻抗矩阵共包含2×108个单精度浮点数,对应的内存需求量为2×108×4Byte≈0.75GB。按此推论,若未知量的数目变为105个,则阻抗矩阵的内存消耗则为75GB左右,这对于单机来说往往难以满足。在实际的电磁问题分析过程中,为了保证计算精度,目标的网格剖分最大尺寸通常不超过0.1倍的波长。因此,对于一些三维的电大尺寸目标或大规模阵列目标而言,其未知量的数目很容易地就会超过105个。在这种情况下,若还想利用矩量法在单机上分析问题,势必需要对矩量法进行一定的改进。

1 综合函数矩量法原理

综合函数矩量法是传统矩量法的一种改进形式,它采用综合函数代替传统的低阶RWG函数对目标方程进行离散和检验,从而得到一个高度压缩的矩阵方程,能够有效降低传统矩量法的未知量数目,达到缩减内存和降低计算复杂度的目的。并且,综合函数矩量法关于电大尺寸目标通常是通过区域分解的形式分块处理的,这也是综合函数矩量法能够降低算法内存的一个重要因素。下面,对综合函数矩量法的原理进行简单介绍。
综合函数矩量法原理及实现思路综合函数矩量法原理及实现思路
以上就是综合函数矩量法基本思想,怎么样,是不是很简单?熟悉矩量法的小伙伴可能会问,那么这种综合函数该如何构造呢?而且,综合函数矩量法的矩阵方程与传统矩量法的矩阵方程之间是否有转化关系呢?毕竟从零开始实现一种算法是很让人崩溃的,而如果我们能够直接利用现有的矩量法通过一系列改造就能实现综合函数矩量法的话,无疑会大大降低其难度。

2 综合函数构造及与传统矩量法的关系

综合函数矩量法原理及实现思路综合函数矩量法原理及实现思路
综合函数矩量法原理及实现思路综合函数矩量法原理及实现思路综合函数矩量法原理及实现思路
以上就是综合函数矩量法的核心思想,不难发现,基于传统矩量法的矩阵方程,我们可以很容易地推导出综合函数矩量法的矩阵方程,其关键问题就在于我们该如何获取综合函数相对于RWG函数的展开系数矩阵P?

3 综合函数展开系数矩阵获取

前面我们说过,综合函数矩量法对于目标是通过区域分块处理的,而综合函数的定义也是针对每个分解模块依次展开的。通常,对于一个特定的分解部件而言,影响其综合函数的因素包含两个方面:1)空间原始激励对于带分析部件的作用;2)剩余部件对于待分析部件的耦合作用。其中,第一条因素比较好理解,而第二条因素则可以通过等效原理进行等价转化。如下图所示,我们在待分析部件的周围建立一个包含该部件的虚拟封闭曲面。对该曲面进行表面三角剖分,可以定义一系列RWG函数。这些虚拟的RWG函数与待分析部件本身的RWG函数会通过电场积分算子建立相互作用,从而表征剩余部件对待分析部件的耦合效应。
综合函数矩量法原理及实现思路综合函数矩量法原理及实现思路
上面关于综合函数的构造说明可能比较抽象,特别是关于式(3.23)可能比较懵。这里,以金属目标的EFIE方程为例,按照式(3.23)所示的方式结合金属目标的电场积分方程可以得到其综合函数解空间的求解方程为
综合函数矩量法原理及实现思路
不难发现,其实综合函数构造的关键就是三步:1)在待分析部件周围建立一系列外部等效源,也就是一系列虚拟的RWG函数;2)利用方程原来的积分算子计算待分析部件与外部等效源的作用效应,构建解空间方程;3)对解空间方程进行SVD分解,提取少量相互独立的向量作为综合函数相对于RWG函数的展开系数。

4 算法性能分析

以上就是综合函数矩量法的基本思想和实现步骤,总体上还是比较简单的,这里再给大家捋一下:
1)综合函数矩量法的核心思想是利用综合函数代替传统的RWG函数对目标方程进行离散和检验,从而得到一个高度压缩的矩阵方程,算法的核心是如何构造这样的综合函数;
2)综合函数一般定义为RWG函数的线性组合,且综合函数的定义是这对不同分解部件依次独立展开的;
3)综合函数相对于RWG函数的展开系数包含两个部分,分别为空间自然激励对待分析部件的效应和外部等效源对待分析部件的效应,外部等效源实际上表征的是其余分解部件对于待分析部件的耦合效应;
4)外部等效源对于待分析部件的效应实际上就是利用原方程的积分算子对两者作內积。
综合函数矩量法原理及实现思路综合函数矩量法原理及实现思路综合函数矩量法原理及实现思路
从上面的结果来看,综合函数矩量法对于算法内存的缩减还是卓有成效的,能够较大程度上提升传统矩量法分析电大尺度问题的能力。