本申请涉及仿真,尤其涉及一种几何模型的网格划分方法、装置、电子设备及介质。
背景技术:
1、在仿真领域,模型仿真之前,通常需要对几何模型进行网格划分,之后将得到的网格模型用于仿真环节,因此,对几何模型的网格划分质量将直接影响模型仿真效果。
2、相关技术中,由于网格划分过程中,通常需要对不同的几何面分别进行网格划分,对于零碎几何面较多的几何模型,网格划分过程效率低下,且网格划分质量较低。
技术实现思路
1、为解决或部分解决相关技术中存在的问题,本申请提供一种几何模型的网格划分方法、装置、电子设备及介质,能够提高几何模型的网格划分效率以及网格划分质量。
2、本申请第一方面提供一种几何模型的网格划分方法,该方法包括:
3、获取仿真系统的仿真界面中的几何模型;
4、确定用于组成所述几何模型的多个几何面;
5、判断所述多个几何面中是否存在满足合并条件的至少两个几何面,得到合并判断结果;其中,所述合并条件为至少两个几何面存在公共边,且所述至少两个几何面中每一几何面的至少部分面处于同一面上,所述至少部分面包含所述公共边;
6、若所述合并判断结果为存在,将所述至少两个几何面合成为一个目标几何面;
7、至少基于所述目标几何面,对所述几何模型进行网格划分。
8、根据本申请提供的几何模型的网格划分方法,所述判断所述多个几何面中是否存在满足合并条件的至少两个几何面,得到合并判断结果,包括:
9、判断所述多个几何面中是否存在具有公共边的至少两个几何面,得到第一结果;
10、若存在,判断所述至少两个几何面中每一几何面的至少部分面是否处于同一面上,得到第二结果;
11、基于所述第一结果和所述第二结果,确定所述合并判断结果。
12、根据本申请提供的几何模型的网格划分方法,所述判断所述至少两个几何面中每一几何面的至少部分面是否处于同一面上,包括:
13、获取所述至少两个几何面中每一几何面的至少部分面对应的表达函数;
14、确定所述公共边上的至少部分关键点;
15、在每一所述关键点处,判断每一几何面的至少部分面对应的表达函数的导数是否连续,以判断所述至少两个几何面中每一几何面的至少部分面是否处于同一面上;
16、其中,所述导数为一阶导数或二阶导数。
17、根据本申请提供的几何模型的网格划分方法,所述判断所述至少两个几何面中每一几何面的至少部分面是否处于同一面上,包括:
18、获取所述至少两个几何面中每一几何面的至少部分面对应的表达函数;
19、确定所述公共边上的至少部分关键点;
20、在每一所述关键点处,判断每一几何面的至少部分面对应的表达函数的导数是否连续,且每一几何面的至少部分面的法线方向是否相同,以判断所述至少两个几何面中每一几何面的至少部分面是否处于同一面上;
21、其中,所述导数为一阶导数或二阶导数。
22、根据本申请提供的几何模型的网格划分方法,将所述至少两个几何面合成为一个目标几何面,包括:
23、判断所述至少两个几何面是否共面,得到共面判断结果;
24、基于所述共面判断结果,确定目标几何面的目标函数以及目标边界;
25、基于所述目标函数以及目标边界,将所述至少两个几何面合成为一个目标几何面。
26、根据本申请提供的几何模型的网格划分方法,基于所述共面判断结果,确定目标几何面的目标函数以及目标边界,包括:
27、若所述共面判断结果为所述至少两个几何面共面,则基于所述至少两个几何面中任一几何面的表达函数,确定目标几何面的目标函数;
28、将所述至少两个几何面的公共边删除;
29、基于删除公共边后的至少两个几何面的边线,确定目标几何面的目标边界。
30、根据本申请提供的几何模型的网格划分方法,基于所述共面判断结果,确定目标几何面的目标函数以及目标边界,包括:
31、若所述共面判断结果为所述至少两个几何面不共面,则确定所述至少两个几何面各自对应的样条曲面;
32、确定每一所述样条曲面各自对应的曲面函数;
33、基于每一所述样条曲面各自对应的曲面函数,确定目标几何面的目标函数;
34、将所述至少两个几何面的公共边删除;
35、基于删除公共边后的至少两个几何面的边线,确定目标几何面的目标边界。
36、本申请第二方面提供一种几何模型的网格划分装置,该装置包括:
37、获取模块,用于获取仿真系统的仿真界面中的几何模型;
38、确定模块,用于确定用于组成所述几何模型的多个几何面;
39、判断模块,用于判断所述多个几何面中是否存在满足合并条件的至少两个几何面,得到合并判断结果;其中,所述合并条件为至少两个几何面存在公共边,且所述至少两个几何面中每一几何面的至少部分面处于同一面上,所述至少部分面包含所述公共边;
40、处理模块,用于若所述合并判断结果为存在,将所述至少两个几何面合成为一个目标几何面;
41、划分模块,用于至少基于所述目标几何面,对所述几何模型进行网格划分。
42、本申请第三方面提供一种电子设备,包括:
43、处理器;以及
44、存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如上所述的方法。
45、本申请第四方面提供一种计算机可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如上所述的方法。
46、本申请提供的技术方案可以包括以下有益效果:
47、通过获取仿真系统的仿真界面中的几何模型,确定几何模型的多个几何面,判断多个几何面中是否存在满足合并条件的至少两个几何面,若存在,将至少两个几何面合并为一个目标几何面,之后基于目标几何面对几何模型进行网格划分,由于在网格划分之前,先对几何模型的多个几何面中满足合并条件的至少两个几何面进行合并,之后再依据合并得到的目标几何面进行网格划分,使得网格划分过程针对的几何面更少,降低了几何模型中部分碎面对网格划分过程的影响,提高了网格划分效率以及网格划分质量。
48、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
1.一种几何模型的网格划分方法,其特征在于,包括:
2.根据权利要求1所述的几何模型的网格划分方法,其特征在于,所述判断所述多个几何面中是否存在满足合并条件的至少两个几何面,得到合并判断结果,包括:
3.根据权利要求2所述的几何模型的网格划分方法,其特征在于,所述判断所述至少两个几何面中每一几何面的至少部分面是否处于同一面上,包括:
4.根据权利要求2所述的几何模型的网格划分方法,其特征在于,所述判断所述至少两个几何面中每一几何面的至少部分面是否处于同一面上,包括:
5.根据权利要求1所述的几何模型的网格划分方法,其特征在于,所述将所述至少两个几何面合成为一个目标几何面,包括:
6.根据权利要求5所述的几何模型的网格划分方法,其特征在于,所述基于所述共面判断结果,确定目标几何面的目标函数以及目标边界,包括:
7.根据权利要求5所述的几何模型的网格划分方法,其特征在于,所述基于所述共面判断结果,确定目标几何面的目标函数以及目标边界,包括:
8.一种几何模型的网格划分装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如权利要求1-7中任一项所述的方法。