[发明专利]一种适用于矩量法的参数化曲面建模、网格生成系统和方法有效
申请号: | 202111113540.7 | 申请日: | 2021-09-23 |
公开(公告)号: | CN113761607B | 公开(公告)日: | 2022-05-17 |
发明(设计)人: | 曹成;李尧尧;蔡少雄;苏东林 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F30/10 | 分类号: | G06F30/10 |
代理公司: | 成都巾帼知识产权代理有限公司 51260 | 代理人: | 邢伟 |
地址: | 100000*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 适用于 矩量法 参数 曲面 建模 网格 生成 系统 方法 | ||
1.一种适用于矩量法的参数化曲面建模、网格生成系统,其特征在于:包括:
曲面建模模块:用于根据曲面自身属性进行u维度和v维度的建模;所述曲面自身属性包括有公式表征的和无公式表征的;对于有公式表征的空间三维立体曲面采用有公式表征的曲面结构建模方式进行建模;对于无公式表征的空间三维立体曲面,利用坐标点建立空间三维立体曲面的拟合函数,根据拟合函数获得建模参数从而进行建模;
曲面模型保存模块:用于将建模过程中的包括控制阶数、控制点坐标在内的曲面模型数据进行保存;
曲面模型剖分模块:用于通过设置控制阶数,重新提取控制点坐标,得到u维度和v维度的矩形网格并转化为三角形网格,提取三角形网格得到面模型的剖分网格模型;
矩量法电磁计算模块:用于通过矩量法将面模型转换成系统矩阵;
所述对于有公式表征的空间三维立体曲面采用有公式表征的曲面结构建模方式进行建模,包括:
已知空间三维立体曲面的公式表征为:
其中的整数M和N是由曲面阶数控制得到曲面在u维度和v维度上的控制阶数,将u维度的参数空间[u0,uM+1]按照线性等分为M+1份则得到u维度的参数样本点为[u0,u1,...,uM,uM+1],同时将v维度的参数空间[v0,vN+1]按照线性等分为N+1份则得到的参数样本点为[v0,v1,...,vN,vN+1],以及曲面模型控制点坐标的坐标矩阵[(xij,yij,zij)]M+1,N+1,其中(xij,yij,zij)为该坐标矩阵的元素,该元素代表了曲面在u维度第i个、在v维度第j个控制点坐标;
分别通过u维度和v维度参数的范围、参数的控制阶数、参数样本点、控制点坐标矩阵就能生成该曲面模型,完成有公式表征的参数曲面的建模;
所述利用坐标点建立空间三维立体曲面的拟合函数,根据拟合函数获得建模参数从而进行建模,包括:
S1:获得空间三维立体曲面在u维度和v维度上的坐标点矩阵,曲面的坐标点矩阵从已知的网格模型中拾取,形成点坐标矩阵[Pij]I+1,J+1,设其中u维度第i个位置以及v维度第j个位置上的点Pij的坐标为(xij,yij,zij);
S2:初始化jj=0,从坐标矩阵[Pij]I+1,J+1中取出v维度第jj个位置上的坐标点列表[P0,jj,P1,jj,...,PI+1,jj],并生成这I+2个点所组成的空间曲线,记为Vjj,为v维度的第jj条骨架曲线,具体流程如下面S21~S25所示:
S21:累计计算从起点P0,jj到PI+1,jj中I+2个点的累计近似弧长设定s0,jj=0,其中|Pj,jj-Pj-1,jj|表示从点Pj,jj到Pj-1,jj的空间直线距离,即累计计算sI+1,jj的最大值并用sm表示;
S22:采用三阶样条拟合算法分别拟合(si,jj,xi,jj)、(si,jj,yi,jj)和(si,jj,zi,jj)形成三个函数分别为:xjj=x(u,jj);yjj=y(u,jj);zjj=z(u,jj);则有得到的空间三维立体曲线Vjj的拟合函数为:
S23:读取u维的控制阶数M,在空间三维立体曲线Vjj上将u维度的参数空间[s0,jj,sI+1,jj]按照线性等分为M+1份则得到u维度参数的样本点为[u0,jj,u1,jj,...,uM,jj,uM+1,jj],其中,
u0,jj=s0,jj
uM+1,jj=sI+1,jj
S24:利用空间三维立体曲线Vjj上的拟合函数计算其上的与u维度参数样本点[u0,jj,u1,jj,...,uM,jj,uM+1,jj]相对应的控制点坐标列表[Q0,jj,Q1,jj,...,QM+1,jj],其中,
Qi,jj=(x(ui,jj,jj),y(ui,jj,jj),z(ui,jj,jj))
S25:执行jj++操作,循环S21到S24,直到jj==J+1为止,形成该曲面的v向骨架曲线列表[V0,V1,...,Vjj,...VJ+1],并记录其上的u维度参数的样本点形成样本点矩阵[uij]M+1,J+1,记录u维度控制点坐标列表形成u维控制点矩阵[Qij]M+1,J+1;
S3:初始化ii=0,从坐标矩阵[Qij]M+1,J+1中取出u维度第ii个位置上的坐标点列表[Qii,0,Qii,1,...,Qii,J+1],并生成这J+2个点所组成的空间曲线,记为Uii,为u维度的第ii条骨架曲线,具体流程如下面S31~S35所示:
S31:累计计算从起点Qii,0到Qii,J+1中J+2个点的累计近似弧长设定tii,0=0,其中|Qii,k-Qii,k-1|表示从点Qii,k到Qii,k-1的空间直线距离,即累计计算tii,j+1的最大值并用tm表示;
S32:采用三阶样条拟合算法分别拟合(tii,k,xii,k)、(tii,k,yii,k)和(tii,k,zii,k)形成三个函数分别为:xii=x(ii,v);yii=y(ii,v);zii=z(ii,v);则有得到的空间三维立体曲线Uii的拟合函数为:
S33:读取v维的控制阶数N,在空间三维立体曲线Uii上将v维度的参数空间[tii,0,tii,J+1]按照线性等分为N+1份则得到v维度参数的样本点为[vii,0,vii,1,...,vii,N,vii,N+1],其中,
vii,0=tii,0
vii,N+1=tii,J+1
S34:利用空间三维立体曲线Uii上的拟合函数计算其上的与v维度参数样本点[vii,0,vii,1,...,vii,N,vii,N+1]相对应的控制点坐标列表[Rii,0,Rii,1,...,Rii,N,Rii,N+1],其中,
Rii,j=(x(ii,vii,j),y(ii,vii,j),z(ii,vii,j))
S35:执行ii++操作,循环S31至S34,直到ii==M+1为止,形成该曲面的u向骨架曲线列表[U0,U1,...,Ujj,...,UM+1],并记录其上的v维度参数的样本点形成样本点矩阵[vij]M+1,N+1,记录v维度控制点坐标列表形成v维控制点矩阵[Rij]M+1,N+1,并得到累计u向参数范围[0,sm]和v向参数范围[0,tm];
S4:通过曲面的控制阶数M和N,参数范围[0,sm]和[0,tm],控制点矩阵[Rij]M+1,N+1就能够生成该曲面的几何模型,完成无公式的参数曲面的建模;
所述矩量法电磁计算模块中,所述通过矩量法将面模型转换成系统矩阵,包括:
将上述过程生成的面模型加载进入内存,从所有面模型中提取出所有具有公共边的相邻三角单元,形成包含nbase个RWG基函数的列表[f1,f2,...,fnbase],按照如下的填充公式
对基函数fm与基函数fm内的场值进行积分,得到的元素amn,由amn组成系统矩阵[A]nbase×nbase,完成了面元网格模型到系统矩阵[A]nbase×nbase的转化;其中,fm和fn为第m个和第n个RWG基函数,G为三维格林函数,ω为角频率,μl为相对磁导率,εl为介电常数,为微分算子,r和r’分别表示fm和fn基函数域内的坐标矢量;
按照如下的填充公式,对基函数fm内的场值进行积分,得到的元素bm,由bm组成右侧向量rhs,rhs=[bm]nbase,其中,为第m个基函数域内的场分布:
通过矩阵求解计算求解Ax=rhs得到x,x为每个基函数ibase未知量上的电流量x[ibase],ibase为1到nbase的整数下标;完成矩量法的电磁计算,从而得到系统矩阵A。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111113540.7/1.html,转载请声明来源钻瓜专利网。