Python语言在Abaqus中的应用---编写脚本访问输出数据库 4.1 简介

第四章详细介绍编写脚本访问输出数据库的方法:

4.1 简介
4.2 输出数据库对象模型
4.3 从(向)输出数据库读取(写入)数据
4.4 计算Abaqus得到的分析结果
4.5 实例
4.6 提高脚本执行效率的技巧
4.7 本章小结

功能:通过Python语言编写脚本实现Abaqus/Viewer无法实现的各种后处理

注:默认情况下,在Abaqus/CAE以只读属性打开输出数据库文件(.odb),当需要读取或者写入时,需要去掉只读属性。

编写脚本访问输出数据库时,应注意下列问题:
1)不能,也不要尝试删除或者修改输出数据库的数据。
2)对于同一个输出数据库文件,每次只允许一个用户访问。为了防止损坏文件,访问过程中输出数据库文件将自动被锁定。
3)从输出数据库中读取数据向后兼容,即:新版本Abaqus可以读入低版本输出数据库文件
4)向输出数据库中写入数据不向后兼容,即:新版本Abaqus不可以向低版本输出数据库写入数据。

4.1 简介
如果编写脚本来访问和处理输出数据库中的计算结果,则必须包含下列语句:

from odbAccess import *

如果脚本还会用到Abaqus脚本接口的符号常数,则还应该导入模块abaqusConstants,因此必须包含语句

from abaqusConstants import *

如果希望在其他软件分析结果基础上,创建Abaqus输出数据库,一般需要创建材料对象(material objects)、截面对象(section objects),因此应该使用下列语句导入相应模块:

from odbMaterial import *
from odbSection import *

导入相应模块是编写脚本访问输出数据库的第1步

4.1.1 三组概念
三组容易混淆的概念
1)模型(model)、模型数据库(model database)和输出数据库(output database)
2)模型数据库(model data)和结果数据(result data)
3)场输出(field output)和历史输出(history output)

1.模型
模型中包含分析所需要的所有信息,可以包含任意多个部件及其相关属性。每个模型只能包含1个装配件,同一模型数据库中的不同模型各自相互独立。

2.模型数据库
模型数据库由任意多个模型组成,它的扩展名为.cae。建议每个模型数据库中只包含1个模型。

3.输出数据库
输出数据库包含Visualization模块后处理所需要的所有结果。扩展名为.odb。

4.模型数据与结果数据
模型数据指的是定义分析模型的数据。例如:部件、材料、边界条件等都属于模型数据。结果数据指的是有限元分析顺利完成所得到的数据,例如场输出或历史输出。

4.1.2 使用对象模型编写脚本
输出数据库对象模型主要是掌握向输出数据库读取和写入数据的方法。
对象模型实质上是Abaqus脚本接口命令的结构层次关系。例如:下列命令表示引用OdbStep对象中的frames序列的某个Frame对象。

odb.steps['10_hz_vibration'].frames[3]

同理,下列命令表示引用FieldOutput对象中场变量数据序列的某个元素:

odb.steps['10_hz_vibration'].frames[3].fieldOutput['U'].values[47]

编写脚本时通过对象模型中对象间的层次结构,使用命令来逐步访问对象。

注:如果不了解输出数据库结构,可在命令行接口中调用objectname.__members__方法查看对象的所有成员。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值