System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及有限元分析领域,特别是涉及一种全机有限元自动分析方法、系统、计算机设备和存储介质。
技术介绍
1、随着飞行器的迅猛发展,已经被广泛应用于航拍、运输以及救灾等领域,而飞行器的安全性是评价飞行器优良的一个标准。有限元分析利用数学近似的方法对真实物理系统进行模拟,利用简单而又相互作用的元素,实现了用有限数量的未知量去逼近无限未知量的真实系统。因此为了更好的评估飞行器的安全,开始出现了针对飞行器的有限元分析。
2、但是目前针对飞行器的全机有限元分析,存在较多的载荷工况,每个载荷工况均需进行前处理、提交分析计算、处理有限元计算结果、编制强度分析报告,并且这些流程依靠人工手动处理,导致计算过程耗时长,有限元分析效率极为低下。
技术实现思路
1、基于此,本申请提供一种全机有限元自动分析方法、系统、设备和存储介质,以提高有限元分析效率。
2、一方面,提供一种全机有限元自动分析方法,所述方法包括:
3、对飞行器模型进行网格划分并添加材料属性、边界条件和加载节点,根据划分网格后的飞行器模型以及所述材料属性、边界条件和加载节点生成网格模型文件;
4、获取工况载荷文件并从所述工况载荷文件中读取工况载荷,以将所述工况载荷写入到所述网格模型文件中并生成工况计算文件;
5、将所述工况计算文件提交有限元分析计算并输出计算结果文件,读取并根据所述计算结果文件输出所述飞行器模型的可靠性分析报告。
6、在其中一个实施例中,所述对飞行器模型
7、通过hypermesh软件对所述飞行器模型进行网格划分以及通过hypermesh软件对划分网格后的飞行器模型添加材料属性、边界条件和加载节点;
8、通过hypermesh软件生成所述网格模型文件,所述网格模型文件包括划分网格后的飞行器模型的网格信息以及与所述飞行器模型相对应的材料属性、边界条件和加载节点。
9、在其中一个实施例中,所述工况载荷文件包括若干工况载荷工作表,每个所述工况载荷工作表对应一种工况载荷,所述获取工况载荷前,还包括:
10、根据所述飞行器模型的实际应用场景确定所述飞行器模型的若干工况载荷;
11、将每个所述工况载荷写入相应的工况载荷工作表以形成所述工况载荷文件并将所述工况载荷文件存储至预设路径。
12、在其中一个实施例中,所述获取工况载荷文件并从所述工况载荷文件中读取工况载荷,以将所述工况载荷写入到所述网格模型文件中并生成工况计算文件,包括:
13、通过python软件从所述预设路径中获取所述工况载荷文件,并从所述工况载荷文件中读取若干所述工况载荷工作表以获取各个工况载荷;
14、通过python软件将所述各个工况载荷写入到所述网格模型文件中并按照预设格式生成各个工况载荷所对应的工况计算文件。
15、在其中一个实施例中,每个所述工况载荷对应一个所述工况计算文件,所述将所述工况计算文件提交有限元分析计算并输出计算结果文件,包括:
16、选取其中一个所述工况计算文件作为目标计算文件,通过python软件调用optistruct软件对所述目标计算文件执行有限元分析计算,以及通过python软件监控所述目标计算文件的有限元分析进程;
17、响应于获取到所述目标计算文件的计算结束标志,输出所述目标计算文件的计算结果文件,并选取下一个工况计算文件作为目标计算文件执行有限元分析计算;
18、输出所有的工况计算文件所对应的计算结果文件。
19、在其中一个实施例中,所述读取并根据所述计算结果文件输出所述飞行器模型的可靠性分析报告,包括:
20、读取所述计算结果文件以获取安全裕度参数信息,根据所述安全裕度参数信息计算得到安全裕度值;
21、通过python软件调用所述hypermesh软件输出所述飞行器模型的应力云图,并通过所述python软件根据所述安全裕度值和应力云图输出所述飞行器模型的可靠性分析报告;
22、通过python软件调用电脑端的通讯软件将所述可靠性分析报告发送至手机端。
23、在其中一个实施例中,所述对飞行器模型进行网格划分前,还包括:
24、选取若干典型工况,对所述飞行器模型进行所述典型工况下的有限元手动分析并输出手动分析结果;
25、对所述飞行器模型进行所述典型工况下的基于python软件的有限元自动分析并输出自动分析结果;
26、将所述手动分析结果与自动分析结果进行对比,响应于所述手动分析结果与自动分析结果之间的误差大于等于预设误差阈值,对所述基于python软件的有限元自动分析方法进行修正,直至所述手动分析结果与自动分析结果之间的误差小于预设误差阈值。
27、另一方面,提供了一种全机有限元自动分析系统,所述系统包括:
28、网格模块,用于对飞行器模型进行网格划分并添加材料属性、边界条件和加载节点,根据划分网格后的飞行器模型以及所述材料属性、边界条件和加载节点生成网格模型文件;
29、工况模块,用于获取工况载荷文件并从所述工况载荷文件中读取工况载荷,以将所述工况载荷写入到所述网格模型文件中并生成工况计算文件;
30、报告模块,用于将所述工况计算文件提交有限元分析计算并输出计算结果文件,读取并根据所述计算结果文件输出所述飞行器模型的可靠性分析报告。
31、再一方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
32、对飞行器模型进行网格划分并添加材料属性、边界条件和加载节点,根据划分网格后的飞行器模型以及所述材料属性、边界条件和加载节点生成网格模型文件;
33、获取工况载荷文件并从所述工况载荷文件中读取工况载荷,以将所述工况载荷写入到所述网格模型文件中并生成工况计算文件;
34、将所述工况计算文件提交有限元分析计算并输出计算结果文件,读取并根据所述计算结果文件输出所述飞行器模型的可靠性分析报告。
35、又一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有程序,当所述程序被处理器执行时,使得所述处理器执行以下步骤:
36、对飞行器模型进行网格划分并添加材料属性、边界条件和加载节点,根据划分网格后的飞行器模型以及所述材料属性、边界条件和加载节点生成网格模型文件;
37、获取工况载荷文件并从所述工况载荷文件中读取工况载荷,以将所述工况载荷写入到所述网格模型文件中并生成工况计算文件;
38、将所述工况计算文件提交有限元分析计算并输出计算结果文件,读取并根据所述计算结果文件输出所述飞行器模型的可靠性分析报本文档来自技高网...
【技术保护点】
1.一种全机有限元自动分析方法,其特征在于,所述方法包括:
2.根据权利要求1所述的全机有限元自动分析方法,其特征在于,所述对飞行器模型进行网格划分并添加材料属性、边界条件和加载节点,根据划分网格后的飞行器模型以及所述材料属性、边界条件和加载节点生成网格模型文件,包括:
3.根据权利要求1所述的全机有限元自动分析方法,其特征在于,所述工况载荷文件包括若干工况载荷工作表,每个所述工况载荷工作表对应一种工况载荷,所述获取工况载荷前,还包括:
4.根据权利要求3所述的全机有限元自动分析方法,其特征在于,所述获取工况载荷文件并从所述工况载荷文件中读取工况载荷,将所述工况载荷写入到所述网格模型文件中并生成工况计算文件,包括:
5.根据权利要求1所述的全机有限元自动分析方法,其特征在于,每个所述工况载荷对应一个所述工况计算文件,所述将所述工况计算文件提交有限元分析计算并输出计算结果文件,包括:
6.根据权利要求1所述的全机有限元自动分析方法,其特征在于,所述读取并根据所述计算结果文件输出所述飞行器模型的可靠性分析报告,包括:
...【技术特征摘要】
1.一种全机有限元自动分析方法,其特征在于,所述方法包括:
2.根据权利要求1所述的全机有限元自动分析方法,其特征在于,所述对飞行器模型进行网格划分并添加材料属性、边界条件和加载节点,根据划分网格后的飞行器模型以及所述材料属性、边界条件和加载节点生成网格模型文件,包括:
3.根据权利要求1所述的全机有限元自动分析方法,其特征在于,所述工况载荷文件包括若干工况载荷工作表,每个所述工况载荷工作表对应一种工况载荷,所述获取工况载荷前,还包括:
4.根据权利要求3所述的全机有限元自动分析方法,其特征在于,所述获取工况载荷文件并从所述工况载荷文件中读取工况载荷,将所述工况载荷写入到所述网格模型文件中并生成工况计算文件,包括:
5.根据权利要求1所述的全机有限元自动分析方法,其特征在于,每个所述工况载荷对应一个所述工况计算文件,所述...
【专利技术属性】
技术研发人员:陈锋,王永辉,应旭成,
申请(专利权)人:上海多弗众云航空科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。