本发明涉及一种提取方法,特别是涉及一种适用于获取patran大量节点计算结果的快速提取方法。
背景技术:
在航天领域,惯常采用mscpatran/nastran建立卫星结构的有限元模型,以及进行分析计算。在分析结果的提取中,常常通过手动输入节点id号,或鼠标框选单元、节点来提取所需分析的结果如位移、加速度等。所获得的report结果文件其格式和顺序等为默认格式,还需通过复制粘贴进行数据的整合。当面临大量非连续的节点的计算结果提取时,利用mscpatran的本身的results菜单需要机械地、重复地操作才能将需要的结果收集完毕,这极大地降低了有限元仿真分析的效率,拉长了产品研制的周期,造成整体任务进度的拖延。
技术实现要素:
本发明所要解决的技术问题是提供一种适用于获取patran大量节点计算结果的快速提取方法,其能够提供了高效的结果提取方法。
本发明是通过下述技术方案来解决上述技术问题的:一种适用于获取patran大量节点计算结果的快速提取方法,其包括以下步骤:
步骤一,建立有限元模型,提交计算分析,读入计算结果;
步骤二,选择需要提取计算结果的节点号;
步骤三,编辑.ses程序文件,设置节点号、存储路径和命名形成文件,并使其提取计算项目与mscpatran的xdb文件一致;
步骤四,利用mscpatran软件file下的session菜单项调用.ses程序文件,从而获得批量结果。
优选地,所述步骤一是利用mscpatran建立结构有限元模型,根据分析要求提交计算,接入mscnastran计算出的xdb文件,并在mscpatranresults菜单中读出计算结果。
优选地,所述步骤三中的.ses程序文件是基于mscpatran的二次开发工具pcl编写的结果提取程序,且.ses程序文件可获取mscpatran/nastran计算后的xdb文件结果信息。
本发明的积极进步效果在于:本发明能够采用mscpatran常规结果提取方法获得结果文件需反复操作、效率低、耗时长,且结果文件格式不理想,不便于进行进一步的数据处理分析,这大大拖延了产品研制进度;本发明能够在常规mscpatran/nastran有限元分析的基础上采用其pcl二次开发工具编写出针对大量节点计算结果的快速提取程序,提供了高效的结果提取方法,这实践用于仿真分析计算中,更快地获得结构产品设计参数能否满足指标要求,从而指导产品研制,节约资源。
附图说明
图1为本发明的流程图。
具体实施方式
下面结合附图给出本发明较佳实施例,以详细说明本发明的技术方案。
如图1所示,本发明适用于获取patran(处理器)大量节点计算结果的快速提取方法包括以下步骤:
步骤一,建立有限元模型,提交计算分析,读入计算结果;
其中,建立有限元网格模型,赋对应的材料参数,在mscpatran中的loadcases模块中设置计算工况名称,并置于当前(makecurrent)状态,接着在loads/bcs下设置当前工况的边界条件,最后在analysis中设置需要进行的分析计算,生成bdf文件。
其中,生成的bdf文件提交给mscnastran进行计算,获得格式为xdb的计算结果文件。
其中,利用mscpatran(mscpatran是工业领域最著名的有限元前、后处理器,是一个开放式、多功能的三维mcae软件包)analysis(分析)模块读取计算结果xdb文件。
步骤二,选择需要提取计算结果的节点号;
步骤三,编辑.ses(cooledit的工程文件,其中包含的是多轨工程的音频文件、效果插件等信息)程序文件,设置节点号、存储路径和命名形成文件,并使其提取计算项目与msc(通讯技术)patran的xdb(数据库的数据文件)文件一致;
其中,ses文件定义所需提取结果的节点号即node_ids、节点数量、坐标系,使用db_get_nodes命令来读取特定节点的坐标值;
其中,ses文件根据pcl循环命令生成mscpatran默认的节点格式,即形成表示多个节点的节点号信息列,如node1232134;
其中,ses文件根据节点信息数据列,利用pclres_utl_extract_nodal_results命令获取各节点对应坐标方向的计算结果,如位移或加速度等信息;
其中,ses文件利用text_write命令读出结果数据列,按照节点号、坐标信息、对应坐标方向的计算结果顺序读出结果形成结果文件。
步骤四,利用mscpatran软件file(文件夹)下的session(会话控制)菜单项调用.ses程序文件,从而获得批量结果。
所述步骤一是利用mscpatran建立结构有限元模型,根据分析要求提交计算,接入mscnastran(有限元程序)计算出的xdb文件,并在mscpatranresults(结果)菜单中读出计算结果。
所述步骤三中的.ses程序文件是基于mscpatran的二次开发工具pcl(patrancommandlanguage,即patran命令语言)编写的结果提取程序,且.ses程序文件可获取mscpatran/nastran计算后的xdb文件结果信息。
所述步骤四能一次性快速提取大量节点的计算结果。
所述步骤四可形成.ses程序文件指定格式的结果文件,从而方便数据进一步分析处理。
以上所述的具体实施例,对本发明的解决的技术问题、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。