基于Python的Abaqus前、后处理GUI插件二次开发与应用
作者:***
来源:《计算机辅助工程》2022年第02期
瀑布图插件 摘要: 为提高Abaqus建模效率并进行可视化数据分析,利用Python语言对Abaqus前-后处理进行二次开发。分析某柴油机机油-水冷却器模块组件,结果表明:前处理模块开
发螺栓GUI插件,能够批量创建相同规格的螺栓载荷,提高前期建模效率,缩短分析周期;后处理模块开发Campbell制图插件,能根据工程实际需要将模态结果数据绘制成Campbell图,并将计算结果可视化输出。
关键词: Abaqus; Python; 二次开发; 前处理; 后处理; GUI界面
中图分类号: TP391.99; TB115.1文献标志码: B
GUI plugin redevelopment and application of Abaqus
pre-and post-processing based on Python
TIAN Yutai
(Shanghai New Power Automotive Technology Co., Ltd., Shanghai 200438, China)
Abstract: To improve the efficiency of Abaqus modeling and achieve visual data analysis, redevelopment of Abaqus pre-and post-processing is carried out with Python l
anguage. A diesel engine oil-water cooler module is analyzed. The results show that: a bolt GUI plug-in is developed for the pre-processing module, which can create bolt loads of the same specification in bulk, improving pre-modeling efficiency and shortening the analysis cycle; the Campbell mapping plug-in is investigated for the post-processing module, which can draw the modal result data into Campbell diagrams according to the actual needs of engineering and visualize the calculation results for output.
Key words: Abaqus;Python; redevelopment; pre-processing;post-processing; GUI interface
0引言
作为国际通用计算分析软件,Abaqus具有丰富的单元类型与材料非线性模型,在各领域发挥至关重要的作用。Python语言作为一种解释型编程语言,其具有自由便捷、可读性强以及简单易学等优点,被越来越多的人所接受[1]。
Python允许在各种平台编写脚本参与二次开发,其中Abaqus为Python语言提供开发接口[2]。Abaqus二次开发可以自动执行重复任务以及编写脚本,并对结果数据库进行结果显示等。张强等[3]运用Python语言对Abaqus模型的创建以及结果文件可视化进行二次开发,极大地提高工作效率。刘宏杰等[4]对Abaqus计算发动机连接螺栓滑移结果进行二次开发,编写程序执行代码,能自动生成螺栓接触面的滑移结果,避免人为计算失误,提高效率。
本文以某柴油机油-水冷器模块为例,介绍Abaqus二次开发基本原理,并开发2款基于Python语言的Abaqus前、后处理GUI插件,分别在前处理Load模块批量加载螺栓载荷,在Visualization模块运用Python Matplotlib进行可视化操作,绘制模态分析结果Campbell图。
1Abaqus RSG开发过程
Abaqus软件二次开发插件的创建方式有2种,即使用RSG对话框创建和使用Abaqus GUI工具包创建[5-6]。本文用RSG对话框创建插件,开发流程见图1。插件保存后会生成对应的3个文件,分别为注册文件xxx_pugin.py、图形界面文件xxx_DB.py、内核执行程序文件xxx.py。
2Abaqus模型
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论