System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及电子设计自动化领域,具体而言,涉及一种非结构化网格加密方法和系统。
技术介绍
1、而在有限元法中,一般利用结构网格或非结构网格或混合网格离散区域,其离散的程度的不同都会直接影响到求解方程(组)的精度以及速度。所以在网格剖分过程中,一般来说,局部加密比全局加密要精细得多,所以要对重要的区域进行适当的局部加密,对不太重要的区域或者对精度没什么影响的区域选择全局加密。
2、对于非结构化网格生成算法,最常用的有德劳内算法和阵面推进法。其中阵面推进法一般适用于流体领域,其优点是令边界更加贴合于模型。本申请由于模型内部的磁场特性没有采取阵面推进法,而是基于共形德劳内算法(主要技术涉及边界恢复)与德劳内加密算法,提供一种适用于传输线模型的四面体网格加密方法,其中传输线模型由五部分组成,分别是空气盒子、金属线、介质板、接地线、两个面端口。在业界内,用什么方法加密,在哪加密都是一个公开问题,由于电流主要从第一面端口经过金属线传递给另外的第二面端口,所以必须对面端口以及其中电流主要经过的地方进行局部加密,才能反映真实的物理场。
3、现有技术中德劳内算法通过嵌入加密后的断层数据来实现带断层约束的加密网格,但德劳内算法还存在以下技术缺陷。首先,德劳内三角剖分构图算法耗时较大,构图的过程复杂度较高。其次,德劳内三角形的查找效率并不一定最高,如果初始点和查找点距离很远的话,需要进行多次跳转才能查到其临近点,缺乏高效的搜索机制。
技术实现思路
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、与现有技术相本文档来自技高网...
【技术保护点】
1.一种非结构化网格加密方法,其特征在于,包括如下步骤:
2.如权利要求1所述的一种非结构化网格加密方法,其特征在于,所述的利用二维共形德劳内算法和所述第一节点,对所述传输线模型的每个面进行三角网格剖分,包括如下步骤:
3.如权利要求2所述的一种非结构化网格加密方法,其特征在于,所述的选取若干第二节点,利用所述德劳内加密算法和所述第二节点,对生成的三角网格进行加密,得到加密后的三角网格,包括如下步骤:
4.如权利要求3所述的一种非结构化网格加密方法,其特征在于,所述的利用三维共形德劳内算法和所述第二节点,对所述传输线模型的整个体进行四面体网格剖分,包括如下步骤:
5.如权利要求4所述的一种非结构化网格加密方法,其特征在于,所述的选取若干第三节点,利用所述德劳内加密算法和所述第三节点,对生成的四面体网格进行加密,得到加密后的四面体网格,包括如下步骤:
6.如权利要求2所述的一种非结构化网格加密方法,其特征在于,所述的对所述第一三角网格进行边界恢复,包括如下步骤:
7.如权利要求4所述的一种非结构化网格加密方法,
8.如权利要求1所述的一种非结构化网格加密方法,其特征在于,所述目标传输线包括五部分,具体包括:空气盒子、金属线、介质板、接地线以及二端口。
9.如权利要求8所述的一种非结构化网格加密方法,其特征在于,所述的使用三维建模软件对所述目标传输线进行三维模型构建,之前还包括如下步骤:
10.一种非结构化网格加密系统,其特征在于,所述系统用于执行权利要求1-9任一项所述的基于德劳内算法的非结构化网格加密方法;具体包括:
...【技术特征摘要】
1.一种非结构化网格加密方法,其特征在于,包括如下步骤:
2.如权利要求1所述的一种非结构化网格加密方法,其特征在于,所述的利用二维共形德劳内算法和所述第一节点,对所述传输线模型的每个面进行三角网格剖分,包括如下步骤:
3.如权利要求2所述的一种非结构化网格加密方法,其特征在于,所述的选取若干第二节点,利用所述德劳内加密算法和所述第二节点,对生成的三角网格进行加密,得到加密后的三角网格,包括如下步骤:
4.如权利要求3所述的一种非结构化网格加密方法,其特征在于,所述的利用三维共形德劳内算法和所述第二节点,对所述传输线模型的整个体进行四面体网格剖分,包括如下步骤:
5.如权利要求4所述的一种非结构化网格加密方法,其特征在于,所述的选取若干第三节点,利用所述德劳内加密算法和所述第三节点,对生成的四面体网...
【专利技术属性】
技术研发人员:梁劲驹,
申请(专利权)人:巨霖科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。