一种适用于矩量法的参数化曲面建模、网格生成系统和方法

文档序号:1937887 发布日期:2021-12-07 浏览:29次 >En<

阅读说明:本技术 一种适用于矩量法的参数化曲面建模、网格生成系统和方法 (Parametric surface modeling and grid generating system and method suitable for moment method ) 是由 曹成 李尧尧 蔡少雄 苏东林 于 2021-09-23 设计创作,主要内容包括:本发明公开了一种适用于矩量法的参数化曲面建模、网格生成系统和方法,系统包括:曲面建模模块:用于根据曲面自身属性进行u维度和v维度的建模;所述曲面自身属性包括有公式表征的和无公式表征的;曲面模型保存模块:用于将建模过程中的包括控制阶数、控制点坐标在内的曲面模型数据进行保存;曲面模型剖分模块:用于通过设置控制阶数,重新提取控制点坐标,得到u维度和v维度的矩形网格并转化为三角形网格,提取三角形网格得到面模型的剖分网格模型;矩量法电磁计算模块:用于通过矩量法将面模型转换成系统矩阵。本发明可以有效克服:面结构网格的连续性问题,面结构网格的剖分密度控制问题等。(The invention discloses a parametric surface modeling and grid generating system and method suitable for a moment method, wherein the system comprises the following steps: a curved surface modeling module: the modeling of the u dimension and the v dimension is carried out according to the attribute of the curved surface; the self attribute of the curved surface comprises a formula representation and a non-formula representation; the curved surface model storage module: the device is used for storing the curved surface model data including the control order and the control point coordinates in the modeling process; a curved surface model subdivision module: the subdivision grid model is used for setting a control order, re-extracting coordinates of control points to obtain a u-dimensional rectangular grid and a v-dimensional rectangular grid, converting the u-dimensional rectangular grid and the v-dimensional rectangular grid into a triangular grid, and extracting the triangular grid to obtain a subdivision grid model of the surface model; moment method electromagnetism calculation module: for converting the surface model into a system matrix by the moment method. The invention can effectively overcome the following defects: the continuity problem of the surface structure grid, the subdivision density control problem of the surface structure grid and the like.)

一种适用于矩量法的参数化曲面建模、网格生成系统和方法

技术领域

本发明涉及电磁计算领域,尤其涉及一种适用于矩量法的参数化曲面建模、网格生成系统和方法。

背景技术

参数化曲面结构在电磁场分析中具有非常广泛的应用,如细各种口径天线结构、复杂面天线结构、电磁几何模型的修复,结构建模,以及电磁场分析中复杂体结构的构造等领域。针对于现有技术中分析复杂电磁结构的前处理技术,存在以下几种情况:1)面结构网格的连续性问题;2)面结构网格的剖分密度控制问题;3)面结构模型的阶数控制问题;4)面网格更加均匀适合于矩量法计算;5)无法用公式表示的面结构的模型生成和网格剖分问题;6)生成的曲面对STEP、BREP、IGES等不同的几何模型格式支持性的问题;7)生成的曲面网格对STL、NAS等不同的网格模型格式的支持性问题。

发明内容

本发明的目的在于克服现有技术的不足,提供一种适用于矩量法的参数化曲面建模、网格生成系统和方法。

本发明的目的是通过以下技术方案来实现的:

本发明的第一方面,提供一种适用于矩量法的参数化曲面建模、网格生成系统,包括:

曲面建模模块:用于根据曲面自身属性进行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=(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,...,VN+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(iivii,j),z(ii,vii,j))

S35:执行ii++操作,循环S31至S34,直到ii==M+1为止,形成该曲面的u向骨架曲线列表[U0,U1,...,Ujj,...,UN+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就能够生成该曲面的几何模型,完成无公式的参数曲面的建模。

进一步地,所述通过设置控制阶数,重新提取控制点坐标,得到u维度和v维度的矩形网格并转化为三角形网格,提取三角形网格得到面模型的剖分网格模型,包括:

设置u向控制阶数M≥10sm0,v向控制阶数N≥10tm0,满足矩量法计算对网格长度的要求;重新设置u向阶数M和v向阶数N对无公式模型重复进行S1~S4,提取控制点矩阵[Rij]M+1,N+1,对于有公式模型直接按照公式(2)提取控制点坐标矩阵[(xij,yij,zij)]M+1,N+1,得到uv维的矩形网格,(i,j,i+1,j+1)所围区域的矩形网格转换为三角形网格;

(i,j,i+1,j+1)所围区域的矩形网格所生成的三角形单元有两个,分别是下三角形单元[Ri,j,Ri+1,j,Ri,j+1]和上三角形单元[Ri+1,j,Ri+1,j+1,Ri,j+1],将所有的共(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。

本发明的第二方面,提供一种适用于矩量法的参数化曲面建模、网格生成方法,包括以下步骤:

根据曲面自身属性进行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到pl+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],其中,

u0jj=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,...,VN+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,...,Uj,...,UN+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就能够生成该曲面的几何模型,完成无公式的参数曲面的建模。

进一步地,所述通过设置控制阶数,重新提取控制点坐标,得到u维度和v维度的矩形网格并转化为三角形网格,提取三角形网格得到面模型的剖分网格模型,包括:

设置u向控制阶数M≥10sm0,v向控制阶数N≥10tm0,满足矩量法计算对网格长度的要求;重新设置u向阶数M和v向阶数N对无公式模型重复进行S1~S4,提取控制点矩阵[Rij]M+1,N+1,对于有公式模型直接按照公式(2)提取控制点坐标矩阵[(xij,yij,zij)]M+1,N+1,得到uv维的矩形网格,(i,j,i+1,j+1)所围区域的矩形网格转换为三角形网格;

(i,j,i+1,j+1)所围区域的矩形网格所生成的三角形单元有两个,分别是下三角形单元[Ri,j,Ri+1,j,Ri,j+1]和上三角形单元[Ri+1j,Ri+1,j+1,Ri,j+1],将所有的共(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。

本发明的有益效果是:

(1)在本发明的一示例性实施例中,可以有效克服以下几种情况:1)面结构网格的连续性问题;2)面结构网格的剖分密度控制问题;3)面结构模型的阶数控制问题;4)面网格更加均匀适合于矩量法计算;5)无法用公式表示的面结构的模型生成和网格剖分问题;6)生成的曲面对STEP、BREP、IGES等不同的几何模型格式支持性的问题;7)生成的曲面网格对STL、NAS等不同的网格模型格式的支持性问题,从而实现一种效果很好的适用于矩量法的参数化曲面建模、网格生成系统。

(2)在本发明的一示例性实施例中,公开了各个步骤的具体实现方式。

附图说明

图1为本发明一示例性实施例公开的一种适用于矩量法的参数化曲面建模、网格生成系统的框图;

图2为本发明一示例性实施例公开的无公式表征的空间三维立体曲线建模过程中的曲面的坐标点拾取示意图;

图3为本发明一示例性实施例公开的无公式表征的空间三维立体曲线建模过程中的建模的示意图;

图4为本发明一示例性实施例公开的曲面模型剖分过程的矩形网格示意图;

图5为本发明一示例性实施例公开的曲面模型剖分过程的三角形网格示意图;

图6为本发明一示例性实施例公开的卡塞格伦反射面天线的建模示意图;

图7为本发明一示例性实施例公开的卡塞格伦反射面天线的剖分示意图;

图8为本发明一示例性实施例公开的卡塞格伦反射面天线的计算示意图。

具体实施方式

下面结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明的描述中,需要说明的是,属于“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方向或位置关系为基于附图所述的方向或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,属于“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在......时”或“当......时”或“响应于确定”。此外,属于“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。

此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。

参见图1,图1示出了本发明的一示例性实施例提供的一种适用于矩量法的参数化曲面建模、网格生成系统的框图,包括:

曲面建模模块:用于根据曲面自身属性进行u维度和v维度的建模;所述曲面自身属性包括有公式表征的和无公式表征的;对于有公式表征的空间三维立体曲面采用有公式表征的曲面结构建模方式进行建模;对于无公式表征的空间三维立体曲面,利用坐标点建立空间三维立体曲面的拟合函数,根据拟合函数获得建模参数从而进行建模;

曲面模型保存模块:用于将建模过程中的包括控制阶数、控制点坐标在内的曲面模型数据进行保存;

曲面模型剖分模块:用于通过设置控制阶数,重新提取控制点坐标,得到u维度和v维度的矩形网格并转化为三角形网格,提取三角形网格得到面模型的剖分网格模型;

矩量法电磁计算模块:用于通过矩量法将面模型转换成系统矩阵。

具体地,在该示例性实施例中,可以有效克服以下几种情况:1)面结构网格的连续性问题;2)面结构网格的剖分密度控制问题;3)面结构模型的阶数控制问题;4)面网格更加均匀适合于矩量法计算;5)无法用公式表示的面结构的模型生成和网格剖分问题;6)生成的曲面对STEP、BREP、IGES等不同的几何模型格式支持性的问题;7)生成的曲面网格对STL、NAS等不同的网格模型格式的支持性问题。

更优地,在一示例性实施例中,所述对于有公式表征的空间三维立体曲面采用有公式表征的曲面结构建模方式进行建模,包括:

已知空间三维立体曲线的公式表征为:

其中的整数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维度上的坐标点矩阵,曲面的坐标点矩阵从已知的网格模型中拾取(如图2的异色点所示),形成点坐标矩阵[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,...,VN+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,...,UN+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就能够生成该曲面的几何模型,完成无公式的参数曲面的建模(如图3所示)。

更优地,在一示例性实施例中,将上述方法生成的曲面阶数、控制点坐标等曲线模型数据按照brep、step或iges等常用的几何模型格式进行保存,下面以iges为例说明模型的保存格式(其它格式只是数据定义的不同,但是包含的数据基本类似)。iges数据格式存储的曲线包含曲线的阶数M和N以及控制点坐标数据(x0,0,y0,0,z0,0),...,(xi,j,yi,j,zi,j),...,(xM+1,N+1,yM+1,N+1,,zM+1,N+1)。

更优地,在一示例性实施例中,所述通过设置控制阶数,重新提取控制点坐标,得到u维度和v维度的矩形网格并转化为三角形网格,提取三角形网格得到面模型的剖分网格模型,包括:

由于矩量法的限制,对于曲面模型的剖分长度要满足u向和v向长度都小于波长λ0的十分之一,则设置u向控制阶数M≥10sm0,v向控制阶数N≥10tm0,满足矩量法计算对网格长度的要求;重新设置u向阶数M和v向阶数N对无公式模型重复进行S1~S4,提取控制点矩阵[Rij]M+1,N+1,对于有公式模型直接按照公式(2)提取控制点坐标矩阵[(xij,yij,zij)]M+1,N+1,得到uv维的矩形网格(如图4所示),(i,j,i+1,j+1)所围区域的矩形网格转换为三角形网格(如图5所示);

(i,j,i+1,j+1)所围区域的矩形网格所生成的三角形单元有两个,分别是下三角形单元[Ri,j,Ri+1,j,Ri,j+1]和上三角形单元[Ri+1,j,Ri+1,j+1,Ri,j+1],将所有的共(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’分别表示r和r’分别表示fm和fn基函数域内的坐标矢量;

按照如下的填充公式,对基函数fm内的场值进行积分,得到的元素bm,由bm组成右侧向量rhs,rhs=[bm]nbase,其中,为第m个基函数域内的场分布:

通过矩阵求解计算求解Ax=rhs得到x,x为每个基函数ibase未知量上的电流量x[ibase],ibase为1到nbase的整数下标;完成矩量法的电磁计算,从而得到系统矩阵A。

下述内容将对一具体案例进行阐述,卡塞格伦反射面天线的建模、剖分与计算:

已知工作于6GHz的某塞格伦反射面天线的公式为:1)y=s*cos(0.017453t);z=s*sin(0.017453t)参数s范围为:-1.5≤s≤1.5,参数t的范围为0.0≤t≤180;2)y=s*cos(0.017453t);z=s*sin(0.017453t)参数s范围为:-7.5≤s≤7.5;参数t的范围为0.0≤t≤180;得到天线模型如图6所示,采用本文的网格方法并对其进行网格剖分,得到剖分后的天线网格模型如图7所示。对该模型进行矩量法分析,得到该天线的3D远场方向图如8所示。

与上述示例性实施例具有相同的发明构思,本发明的又一示例性实施例提供一种适用于矩量法的参数化曲面建模、网格生成方法,包括以下步骤:

根据曲面自身属性进行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,sl+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,...,VN+1],并记录其上的u维度参数的样本点形成样本点矩阵[uij]M+1,J+1,记录u维度控制点坐标列表形成u维控制点矩阵[Qij]M+1,J+1

S3:初始化ii=0,从坐标矩阵[Qij]M+1j+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-Qiik-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,viiN+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,...,UN+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就能够生成该曲面的几何模型,完成无公式的参数曲面的建模。

对应地,在一示例性实施例中,所述通过设置控制阶数,重新提取控制点坐标,得到u维度和v维度的矩形网格并转化为三角形网格,提取三角形网格得到面模型的剖分网格模型,包括:

设置u向控制阶数M≥10sm0,v向控制阶数N≥10tm0,满足矩量法计算对网格长度的要求;重新设置u向阶数M和v向阶数N对无公式模型重复进行S1~S4,提取控制点矩阵[Rij]M+1,N+1,对于有公式模型直接按照公式(2)提取控制点坐标矩阵[(xij,yij,zij)]M+1,N+1,得到uv维的矩形网格,(i,j,i+1,j+1)所围区域的矩形网格转换为三角形网格;

(i,j,i+1,j+1)所围区域的矩形网格所生成的三角形单元有两个,分别是下三角形单元[Rij,Ri+1,j,Ri,j+1]和上三角形单元[Ri+1,j,Ri+1,j+1,Ri,j+1],将所有的共(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’分别表示r和r’分别表示fm和fn基函数域内的坐标矢量;

按照如下的填充公式,对基函数fm内的场值进行积分,得到的元素bm,由bm组成右侧向量rhs,rhs=[bm]nbase,其中,为第m个基函数域内的场分布:

通过矩阵求解计算求解Ax=rhs得到x,x为每个基函数ibase未知量上的电流量x[ibase],ibase为1到nbase的整数下标;完成矩量法的电磁计算,从而得到系统矩阵A。

与上述示例性实施例具有相同的发明构思,本发明的一示例性实施例提供一种存储介质,其上存储有计算机指令,所述计算机指令运行时执行所述的一种适用于矩量法的参数化曲面建模、网格生成方法的步骤。

与上述示例性实施例具有相同的发明构思,本发明的一示例性实施例提供一种终端,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行所述的一种适用于矩量法的参数化曲面建模、网格生成方法的步骤。

基于这样的理解,本实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(RandomAccessMemory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定,对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其他不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引申出的显而易见的变化或变动仍处于本发明创造的保护范围之中。

28页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:施工支持云系统和程序

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类