发明名称 用快速边界元法得到大型复杂飞行器电场分布的方法
摘要 本发明涉及一种用快速边界元法得到大型复杂飞行器电场分布的方法,技术特征在于:采用边界元法解决飞行器设计领域所存在的飞行器大规模静电场的快速计算分析问题。采用奈氏离散化方法,把介质界面划分成具有参数方程的光滑曲面,通过参数方程把积分点投影到界面上形成边界积分点;基于积分点的多尺度分组构造小波变换矩阵,对边界元系数矩阵进行矩阵压缩、计算和存储。克服了现有小波边界元法存在的系数矩阵计算复杂、计算量大、精度不高的缺点,有效降低了边界元分析的内存占用量和计算时间,使其可解决自由度上百万的大规模工程问题。本发明可应用于航空航天领域的大型复杂飞行器电场计算分析,以及其它工程领域的电场分析问题。
申请公布号 CN101833597B 申请公布日期 2013.02.06
申请号 CN201010142251.5 申请日期 2010.04.08
申请人 西北工业大学 发明人 校金友;文立华
分类号 G06F17/50(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 西北工业大学专利中心 61204 代理人 王鲜凯
主权项 1.一种用快速边界元法得到大型复杂飞行器电场分布的方法,其特征在于步骤如下:步骤1:按照飞行器的实际尺寸建立几何模型:x=γ<sub>i</sub>(ξ),i=1,…,N<sub>s</sub>,其中x为飞行器边界坐标,ξ为参数坐标,γ<sub>i</sub>为第i块曲面的参数方程,N<sub>s</sub>飞行器边界曲面个数,所述的飞行器边界曲面为光滑的;步骤2在每块光滑曲面上布置积分点:将参数ξ的取值范围变换到标准参考区域[0,1]×[0,1]上,以参数方程x=Υ<sub>i</sub>(ξ)将标准参考区域[0,1]×[0,1]上的Gauss积分点ξ<sub>k</sub>(k=1,…,n<sub>i</sub>)投影到飞行器的边界曲面上,得到x<sub>k</sub>=Υ<sub>i</sub>(ξ<sub>k</sub>)和与x<sub>k</sub>对应的Gauss权系数ω<sub>k</sub>;所述的Gauss积分点数n<sub>i</sub>大于10;步骤3积分点分组:取包含飞行器边界曲面上所有积分点的正方体格子,对格子进行逐层细分,直至每个格子中包含的积分点数目小于给定常数n<sub>0</sub>,形成2<sup>d</sup>叉树结构;所述2<sup>d</sup>叉树根节点正方体格子的层数为0,最底层为最小的积分点分组、层序号为L;所述给定常数n<sub>0</sub>取15~30;所述d为问题的维数,取为3;步骤4构造小波变换矩阵Q<sub>v</sub>:求出2<sup>d</sup>叉树结构中每个结点对应的积分点组v所对应的小波变换矩阵Q<sub>v</sub>,步骤如下:步骤a:求最底层上的矩量矩阵:[M<sub>v</sub>]<sub>α,i</sub>=(x<sub>i</sub>-x<sub>v</sub>)<sup>α</sup>,|α|≤p<sub>l</sub>,其中v为第L层格子,α三重指标,x<sub>i</sub>为v上第i个积分点,格子中心为x<sub>v</sub>;所述p<sub>l</sub>为l层上的小波消失矩阶数;步骤b:对矩量矩阵M<sub>v</sub>做奇异值分解<img file="FSA00000075206200011.GIF" wi="296" he="59" />得到v上的小波变换矩阵<img file="FSA00000075206200012.GIF" wi="77" he="62" />尺度函数变换矩阵<img file="FSA00000075206200013.GIF" wi="46" he="61" />和尺度函数矩量矩阵<img file="FSA00000075206200014.GIF" wi="245" he="59" />其中,<img file="FSA00000075206200015.GIF" wi="46" he="64" />和<img file="FSA00000075206200016.GIF" wi="47" he="60" />由Q<sub>v</sub>中分别与零奇异值和非零奇异值对应的列组成,<img file="FSA00000075206200017.GIF" wi="278" he="65" /><img file="FSA00000075206200018.GIF" wi="44" he="59" />包含∑<sub>v</sub>中与所有非零奇异值对应的列;步骤c:求高层上的矩量矩阵:<img file="FSA00000075206200019.GIF" wi="809" he="66" />其中,v为第 l层格子,l=L-1,…,1,μl,…μs表示v的所有子格子,T<sub>μ</sub>为矩转换矩阵,<img file="FSA00000075206200021.GIF" wi="528" he="64" />C<sub>α</sub><sup>β</sup>为二项式系数;步骤d:求M<sub>v</sub>的奇异值分解<img file="FSA00000075206200022.GIF" wi="295" he="58" />可得v的小波变换矩阵<img file="FSA00000075206200023.GIF" wi="77" he="64" />尺度函数变换矩阵<img file="FSA00000075206200024.GIF" wi="46" he="61" />和尺度函数矩量矩阵<img file="FSA00000075206200025.GIF" wi="244" he="59" />步骤5计算边界元系数矩阵A:采用小波边界元法的非标准型离散方法,系数矩阵A的元素分布为<img file="FSA00000075206200026.GIF" wi="1113" he="706" />其中,子矩阵<img file="FSA00000075206200027.GIF" wi="148" he="64" />和<img file="FSA00000075206200028.GIF" wi="38" he="59" />(l=L,…,1);所述A<sub>1</sub>的计算步骤如下:步骤I:按关系Near(v)={v′:level(v)=level(v′),dist(v,v′)<ηmax{diam(v),diam(v′)}}找出每个格子v的所有临近格子集合Near(v),其中,η为给定常数,dist(v,v′)为v和v′的距离,diam(v)为v的特征尺寸,level(v)为v所在的层数;所述的η小于0.5;步骤II:对第L层上任意两个临近的格子v和v′∈Near(v),计算矩阵<img file="FSA00000075206200029.GIF" wi="662" he="315" />其中,K<sub>ij</sub>=K(x<sub>v,i</sub>,x<sub>v′,j</sub>),K(x,y)为静电场积分方程的积分核函数,x<sub>v,i</sub>为v中的序 号为i的积分点,n<sub>v</sub>为v中积分点总数;步骤III:计算子矩阵<img file="FSA00000075206200031.GIF" wi="166" he="72" />和<img file="FSA00000075206200032.GIF" wi="73" he="67" />其中的元素按如下方法计算<img file="FSA00000075206200033.GIF" wi="328" he="71" /><img file="FSA00000075206200034.GIF" wi="327" he="70" /><img file="FSA00000075206200035.GIF" wi="326" he="70" /><img file="FSA00000075206200036.GIF" wi="312" he="67" />得到的<img file="FSA00000075206200037.GIF" wi="203" he="69" />和<img file="FSA00000075206200038.GIF" wi="67" he="66" />分别为矩阵<img file="FSA00000075206200039.GIF" wi="166" he="77" />和<img file="FSA000000752062000310.GIF" wi="51" he="68" />中与格子v和v′对应的子块,<img file="FSA000000752062000311.GIF" wi="48" he="66" />为<img file="FSA000000752062000312.GIF" wi="603" he="346" /><img file="FSA000000752062000313.GIF" wi="51" he="67" />和<img file="FSA000000752062000314.GIF" wi="50" he="66" />的结构与<img file="FSA000000752062000315.GIF" wi="52" he="70" />相同;步骤IV:对第l层(l=L-1,…,1)上任意两个临近的格子v和v′,计算矩阵<img file="FSA000000752062000316.GIF" wi="659" he="315" />其中,μ和μ′分别表示v和v′的子格子,所述的<img file="FSA000000752062000317.GIF" wi="368" he="66" />其中,矩阵A<sub>μ,μ′</sub>采用递归方法计算:当μ和μ′的层数为L时,计算方法采用步骤II;当μ和μ′的层数为l=L-1,…,1时,计算方法采用步骤IV;步骤V:采用步骤III计算子矩阵<img file="FSA000000752062000318.GIF" wi="153" he="73" />和<img file="FSA000000752062000319.GIF" wi="44" he="68" />(l=L-1,…,1),以及矩阵A<sub>1</sub>:<img file="FSA000000752062000320.GIF" wi="594" he="317" />其中,v<sub>i</sub>和v′<sub>i</sub>为第1层上的相邻格子;步骤6:设定线性方程组Ax=b,其中b的元素为飞行器边界曲面上每个积分点上给定的电压或电荷密度的数值,A为边界元系数矩阵,x为待求向量;所述待求向量x为飞行器边界曲面上待求的电压或电荷密度的数值;步骤7:采用迭代方法快速求解线性方程组Ax=b,得到x。 
地址 710072 陕西省西安市友谊西路127号