System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机图形处理,特别涉及一种三流形六面体网格生成方法。本申请同时涉及一种三流形六面体网格生成装置、一种计算设备,以及一种计算机可读存储介质。
技术介绍
1、随着计算机技术的发展,结构网格在工作、生产中的使用愈发常见,而结构网格自动化是一个复杂的工程,复杂源于其本身规范的结构。现有技术中,较早发展的中轴法通过几何方法计算反映几何形体特征的中轴,接着提出了一种基于标架场的二维区域分解,利用矢量与标架间的映射关系,计算交错与标架场中奇点的流线,最终获得光滑标架场进行区域分解。对于复杂模型,需要考虑更多特征约束和标架较难表征等问题,分区很难在三维空间中应用;最新发展了一种基于调和能量的体参数化方法,在参数化上创建三变量b样条建模对模型分区,又仅适用于股骨等简单模型。
2、为了应用复杂模型引入了分区技术用于映射法,然而,现有的标架场分区技术需要考虑更多特征约束和标架较难表征等问题,还不足以在三维中使用;现有基于调和能量的体参数化方法,只能适用于部分简单模型,生成效率低。这些方法无法保证在任意三流形四面面体网格下,自动生成结构体网格。
技术实现思路
1、有鉴于此,本申请实施例提供了一种三流形六面体网格生成方法,以解决现有技术中存在的技术缺陷。本申请实施例同时提供了一种三流形六面体网格生成装置,一种计算设备,以及一种计算机可读存储介质。
2、根据本申请实施例的第一方面,提供了一种三流形六面体网格生成方法,包括:
3、创建获取的目标物模型的三流形四面体
4、基于预设算法调整所述三流形四面体网格的度量,得到球体四面体网格,其中,所述三流形四面体网格与所述球体四面体网格中包含的网格点一一对应;
5、依次计算所述三流形四面体网格中网格点相邻四面体的平均体积,并依次计算所述球体四面体网格中网格点相邻四面体的平均体积;
6、根据所述与所述计算体积压缩比,并根据所述体积压缩比划分所述球体四面体网格,得到至少一个拓扑区域;
7、依次对所述至少一个拓扑区域进行六面体网格块装配,得到六面体网格,并将所述六面体网格逆映射至三流形,得到目标三流形六面体网格。
8、可选地,所述依次计算所述三流形四面体网格中网格点相邻四面体的平均体积,包括:
9、确定所述三流形四面体网格中包含的网格点;
10、依次查询在所述三流形四面体网格中,与所述网格点相邻的四面体,计算所述网格点相邻的四面体体积和;
11、计算所述三流形四面体网格中网格点相邻四面体的平均体积,其中,m为所述网格点在所述三流形四面体网格中相邻的四面体数量。
12、可选地,所述依次计算所述球体四面体网格中网格点相邻四面体的平均体积,包括:
13、查询所述球体四面体网格与所述三流形四面体网格之间网格点的对应关系,并基于查询结果确定所述球体四面体网格中包含的网格点;
14、依次查询在所述球体四面体网格中,与所述网格点相邻的四面体,计算所述网格点相邻的四面体体积和;
15、计算所述球体四面体网格中网格点相邻四面体的平均体积,其中,n为所述网格点在所述球体四面体网格中相邻的四面体数量。
16、可选地,所述根据所述与所述计算体积压缩比,包括:
17、确定所述球体四面体网格中网格点相邻四面体的平均体积中的最大值;
18、并根据所述、所述与所述计算所述体积压缩比。
19、可选地,所述根据所述体积压缩比划分所述球体四面体网格,得到至少一个拓扑区域,包括:
20、根据所述体积压缩比,以及所述球体四面体网格中对应的网格点,建立网格云图;
21、根据所述网格云图提取等值面;
22、通过预设的图像处理算法,对所述网格云图中的所述等值面进行光滑与锐化处理,得到所述至少一个拓扑区域。
23、可选地,所述创建获取的目标物模型的三流形四面体网格包括:
24、设置所述目标物模型的表面网格生成参数;
25、根据所述表面网格生成参数与所述目标物模型,生成表面非结构网格;
26、设置所述表面非机构网格的体生成参数,并根据所述体生成参数与所述表面非结构网格,生成所述三流形四面体网格。
27、可选地,所述基于预设算法调整所述三流形四面体网格的度量,得到球体四面体网格,包括:
28、确定所述三流形四面体网格内部包含的点,并确定所述三流形四面体网格的边界点;
29、将所述的高斯曲率设置为0,将所述的高斯曲率设置为,得到三流形四面体网格数据,其中,,b为所述三流形四面体网格的边界点的数量;
30、通过离散ricci曲率流方程计算所述三流形四面体网格数据的度量,并根据计算结果确定所述球体四面体网格的网格点坐标,得到所述球体四面体网格。
31、可选地,所述依次对所述至少一个拓扑区域进行六面体网格块装配,得到六面体网格包括:
32、确定所述球体四面体网格中包含的网格点,以及所述球体四面体网格中与所述网格点相连的网格边;
33、计算所述网格边的长度的平均值,并根据所述平均值调整所述网格边的边长参数;
34、依次在所述至少一个拓扑区域中,根据所述网格边的边长参数进行六面体网格块装配,得到所述六面体网格。
35、可选地,所述将所述六面体网格逆映射至三流形,得到目标三流形六面体网格包括:
36、查询所述球体四面体网格中包含的网格点的网格点坐标;
37、确定所述球体四面体网格与所述六面体网格之间网格点的对应关系;
38、基于所述对应关系与所述网格点坐标,将所述六面体网格投影至三流形,得到所述目标三流形六面体网格。
39、根据本申请实施例的第二方面,提供了一种三流形六面体网格生成装置,包括:
40、网格创建模块,被配置为创建获取的目标物模型的三流形四面体网格;
41、度量调整模块,被配置为基于预设算法调整所述三流形四面体网格的度量,得到球体四面体网格,其中,所述三流形四面体网格与所述球体四面体网格中包含的网格点一一对应;
42、体积计算模块,被配置为依次计算所述三流形四面体网格中网格点相邻四面体的平均体积,并依次计算所述球体四面体网格中网格点相邻四面体的平均体积;
43、区域划分模块,被配置为根据所述与所述计算体积压缩比,并根据所述体积压缩比划分所述球体四面体网格,得到至少一个拓扑区域;
44、网格逆映射模块,被配置为依次对所述至少一个拓扑区域进行六面体网格块装配,得到六面体网格,并将所述六面体网格逆映射至三流形,得到目标三流形六面体网格。
45、根据本申请实施例的第三方面,提供了一种计算设备,包括:
46、存储器和处理器;
47、所述存储器用于存储计算机可执行指令,所述处理器执行所述计算机可执行本文档来自技高网...
【技术保护点】
1.一种三流形六面体网格生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述依次计算所述三流形四面体网格中网格点相邻四面体的平均体积,包括:
3.根据权利要求1所述的方法,其特征在于,所述依次计算所述球体四面体网格中网格点相邻四面体的平均体积,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述与所述计算体积压缩比,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述体积压缩比划分所述球体四面体网格,得到至少一个拓扑区域,包括:
6.根据权利要求1所述的方法,其特征在于,所述创建获取的目标物模型的三流形四面体网格,包括:
7.根据权利要求1所述的方法,其特征在于,所述基于预设算法调整所述三流形四面体网格的度量,得到球体四面体网格,包括:
8.根据权利要求1所述的方法,其特征在于,所述依次对所述至少一个拓扑区域进行六面体网格块装配,得到六面体网格,包括:
9.根据权利要求1所述的方法,其特征在于,所述将所述六面体网格逆映射至三流形,得到目标三流
10.一种三流形六面体网格生成装置,其特征在于,包括:
...【技术特征摘要】
1.一种三流形六面体网格生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述依次计算所述三流形四面体网格中网格点相邻四面体的平均体积,包括:
3.根据权利要求1所述的方法,其特征在于,所述依次计算所述球体四面体网格中网格点相邻四面体的平均体积,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述与所述计算体积压缩比,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述体积压缩比划分所述球体四面体网格,得到至少一个拓扑区域,包括:
6....
【专利技术属性】
技术研发人员:刘杨,慕茹霜,齐龙,庞宇飞,谢冬香,王永杰,刘文鑫,张庆东,熊永平,张勇杰,
申请(专利权)人:中国空气动力研究与发展中心计算空气动力研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。