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

article/2025/8/8 3:09:12

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)外部等效源对于待分析部件的效应实际上就是利用原方程的积分算子对两者作內积。
在这里插入图片描述在这里插入图片描述在这里插入图片描述
从上面的结果来看,综合函数矩量法对于算法内存的缩减还是卓有成效的,能够较大程度上提升传统矩量法分析电大尺度问题的能力。


http://chatgpt.dhexx.cn/article/VikqcLbL.shtml

相关文章

结点电压法

结点电压的概念 任选电路中某一结点为零电位参考点(用 ⊥表示),其它各结点对参考点的电压,称为结点电压。 结点电压法适用于支路数较多, 结点数较少的电路。 结点电压的参考方向:从结点指向参考结点。 结点电压法:以结点电压为…

Matlab+cpp矩量法代码演示

Matlabcpp矩量法代码演示 0前言1三维目标几何剖分与网格信息处理2阻抗矩阵计算3激励矩阵填充与表面电流求解4根据目标表面电流计算空间散射场及RCS5示例代码与说明 0前言 在上一篇博客中,我们详细介绍了矩量法(MoM)的原理及其数值求解过程。…

迭代重心法 matlab,重心法

重心法(The centre-of-gravity method) [编辑] 什么叫重心法? 重心法(The centre-of-gravity method)是一种设置单个厂房或仓库的方法,这种方法主要考虑的因素是现有设施之间的距离和要运输的货物量,经常用于中间仓库或分销仓库的选择。商品运输量是影响商品运输费用的主要因…

电子技术基础(三)__电路分析基础__正弦交流电的相量表示法

通过前面的介绍, 回忆一下正弦量, 正弦量包括电压、电流、电动势。 一 正弦量的相量表示法 相量表示法是以复数运算为基础的。 为了与一般的复数相区别, 我们把表示正弦量的复数称为相量,并在大写字母上打 "." 以示…

向量与相量

在永磁同步电机中,存在许多有方向有大小的量,例如相电流、相电压、磁链;三相定子电流在空间中两两相隔120度分布,同时通入正弦交流电,所以此时相电流既有空间的影响,又有时间的影响。 并且在矢量合成相电流…

相量的加减乘除计算

相量的加减乘除计算 矢量是物理学中的术语,是指具有大小(magnitude)和方向的量。如速度、加速度、力等等就是这样的量。向量是数学中的术语,也称为欧几里得向量、几何向量、矢量。与向量对应的量叫做数量,在物理学中称…

【电路第八章】相量法

很多人不明白为什么要引入相量来表示电路?如果你把正弦的瞬间表达式代入四则运算你会发现是多么麻烦的三角计算!但由于线性稳态电路定理,如果电路内的所有电源均为同一频率的正弦量,则电路任意部分的电压或电流也是同频率的正弦量…

相量法与稳态解

相量法与稳态解 简介一个例子另一个例子再来一个例子结论引用 简介 相信大家在学习《电路》这门课程的时候就遇到了神奇的相量法, 自1893年由德国人C.P.施泰因梅茨提出后,这种牛逼的方法就大 受欢迎。本来求解正弦稳态电路的稳态解的时候,需…

复数与相量法

1. 复数的几种表示形式 实部、虚部(直角坐标系): (a是实部,b是虚部) 幅值、相角(指数形式): (r是幅值,θ 是相角 ) 两种…

交流电路计算方法:复阻抗和相量法

一,复阻抗 电容电路,电压与电流的大小比值是XC1/WC,相位上电流比电压超前90度 这样描述很麻烦,在复平面里,相位超前90度,可以用什么数学表示呢? 也就是说,一个相量,乘以j之后&#…

相量法解电路原理

转自:https://zhuanlan.zhihu.com/p/31415809 相关知识和思路 RLC电路 拿这张图来说事儿,有电容、电感、电阻 开始列KVL方程: 当电源 是一个正弦电源: 电流 为同频率的正弦量: 将电流带入(1&#…

相量法(六)

文章目录 一、相量法二、复数复数的表示形式![在这里插入图片描述](https://img-blog.csdnimg.cn/9ad9162784ad4c748a8169c6480d3cdd.png)![ ](https://img-blog.csdnimg.cn/2f7a8439c065467c88c5681d7db9e4e0.png) 三、正弦量同频率正弦量的相位差正弦电流、电压的有效值 四、…

TongWeb安装

一、介绍 上次介绍了iServer 7c在TongWEB5.0中部署。最近发布的iServer 8c(2017)即,8.1.0beta版本,新增支持在TongWEB6.0中部署,与TongWEB5.0版本中的部署略有不同。这里不再介绍新特性等,可以自己查看相关文档。 二、TongWeb安装…

TongWeb控制台重置密码

问题现象 登录TongWeb控制台,提示密码错误 问题原因 TongWeb控制台密码忘记TongWeb的conf/security中的文件损坏 解决方法 重置TongWeb管理控制台密码 将TongWeb7.0/domain_template/conf/security目录覆盖到TongWeb7.0/conf cd /opt/TongWeb7.0/domain_templa…

Linux部署东方通TongWeb

Linux部署东方通TongWeb TongWeb一、软件版本二、东方通TongWeb7部署流程2.1 安装JDK2.1.1 下载文件2.1.2 查看当前JDK版本2.1.3 卸载JDK2.3.1 卸载JDK(需root权限) 2.1.4 验证卸载成功2.1.5 验证卸载失败2.1.6 上传安装文件2.1.7 解压安装文件2.1.8 配置环境变量 2.2 TongWeb安…

TongWeb8知识总结

TongWeb8知识总结 实例同步机制 集中管理的tw节点/domain1的console.xml中标签下的latestfalse代表实例不是最新。 同步是实例的内容不是最新的,才会同步,集中管理触发,每5分钟检测一次。 同步的时候,如果实例是启动的&#xf…

东方通tongweb部署服务(图文详细版)

文章目录 前言1.浏览器访问2.创建虚拟主机3.创建http通道4.部署应用5.查看日志 前言 部署过程不麻烦,就是配置文件端口号请认真确认, 直接进入主题吧,如果还不会安装Tongweb的小伙伴,请参考上一篇文章 https://blog.csdn.net/any…

linux 查看tongweb进程,TongWeb日志如何查看?

当使用TongWeb时出现问题,第一处理方式为查看TongWeb logs目录下的server.log。 注意:千万不要在控制台查看日志,排序不规则,浏览行数少,不如直接看server.log。 image image image 在出现问题时,首先要收集TongWeb日志server.log,收集规则: 若是必然出现的问题则清理一…

TongWeb7微服务适配方案

先介绍一下我们微服务项目的部署情况: 之前使用的是内置的Tomcat容器部署方式,运行项目使用的 java -jar 项目文件 方式,然后使用k8sdocker容器化部署。 还没了解TongWeb部署的同学们,可以看看我前面写的几个关于TongWeb本地部…

tongweb开启远程调试

远程调试 -Xrunjdwp:transportdt_socket,servery,suspendn,address"8097"