Python
语言和
ABAQUS
后处理二次开发
1
易桂莲
杜家政
隋允康
2
(北京工业大学机械工程与应用电子技术学院,
100124
北京)
摘
要
:
采
用
Python
脚
本
语
言二
次
开
发
ABAQUS
的
后
处理模
块,
讨论
了
ABAQUS
的
脚本
接口
和
对象
模
型在
二
次
开
发
中
的作
用
和调用
流
程。
通
过开
发
Python
脚
本
程序
提
取
ABAQUS
进
行
数值模
拟后的
计
算结
果
,有
效地
解
决了
提
取大量
结果
进
行
重
复
操作
的
问题,
提
高
了后
处
理的
效率。
关
键
词:
ABAQUS
后处
理
二
次
开
发
;
Python
;
动
力
响
应分析
;振动
特
性
0
引
言
ABAQUS
是国际上最先进的大型通用有限元计算分析软件之一,可以模拟绝大部分工程材料的线性和非线性行
为。ABAQUS
自带的
CAE
是进行有限元分析的前后处理模块,也是建模、分析和后处理的人机交互平台,它具有良好
的人机对话界面,因此
ABAQUS
软件在工程中得到了广泛的应用。
Python
是一种面向对象的脚本语言,它功能强大,既可以独立运行,也可以用作脚本语言。特别适用于快速的
应用程序开发
[1]
。
通过开发
Python
脚本程序提取
ABAQUS
进行数值模拟后的计算结果,有效地解决了提取大量结果进行重复操
作的问题
1
二次开发接口介绍
ABAQUS 脚本接
口是一个基于对象的程序库,
脚
本接口中的每个对象都拥有相应的数据成员和
函数。对象的
函数专门用于处理对象中的数据成员,被称为相应对象的方法,用于生成对象的方法被称为构造函数。在对象创
建后,可以使用该对象提供的方法来处理对象中的数据成员
[2]
。
ABAQUS
提供了一套应用程序编程接口(API,Application Program Interface)来操作
ABAQUS/CAE
实现建模/
后处理等功能。接口编程采用
Python
的语法编写脚本,但扩展了
Python
脚本语言,额外提供了大约
500
个对象
模型。对象模型之间关系复杂,图
1
展示了这些对象模型之间的层次结构和相互关系。其中,Container
表示容
器,里面包含有其他的对象;Singular object
表示单个对象。整个对象模型被分成三类,
session
对象用来定
义视图,远程队列,用户定义的视图等。mdb
对象包括计算模型对象和作业对象。odb
对象包括计算模型对象和计