微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有没有办法在 Abaqus Python 中集成 matplotlib/Pandas?

如何解决有没有办法在 Abaqus Python 中集成 matplotlib/Pandas?

我最近一直在使用 Abaqus python 来解决一些压力/应变问题。我希望直接在python中处理来自.odb文件的数据,然后将其输出到excel。但事实证明,这 2 个库没有安装在 Abaqus python 中。由于 Abaqus python 有点过时了。它仍在使用 python 2.7 我想知道是否有任何方法可以将这些外部库安装到我的 Abaqus 中?

此外,例如,我可以使用 VScode 或其他常用的 IDE 而不是 Abaqus 命令提示符或 GUI 来运行脚本吗?

解决方法

我有简单的解决方案!
如果您想对应力-应变数据进行后处理,也可以使用 Python 2 命令执行此操作。

您可以使用 getScalarField :从 vectortensor 字段类型数据获取标量字段数据。 以下是执行此操作的一小段代码:

tmp = odb.steps[stepName['Step-1']].frames[1].fieldOutputs['EE']

# Max principal elastic strain data in python array form
mx = tmp.getScalarField(invariant=MAX_PRINCIPAL)
mx = numpy.abs(numpy.concatenate(mx.bulkDataBlocks[0].data))

# Max principal elastic strain data in python array form
mn = tmp.getScalarField(invariant=MIN_PRINCIPAL)
mn = numpy.abs(numpy.concatenate(mn.bulkDataBlocks[0].data))

# Elastic strain data in python array form (No. of integration points x 6)
ee = tmp.bulkDataBlocks[0].data

您可以使用系统命令提示符按照命令运行您的 Abaqus Python 脚本(运行脚本时无需打开 Abaqus/CAE)。
abaqus cae noGUI=AbaqusPythonFile.py
如果出现关于 abaqus 关键字的错误,则必须指定 Abaqus 批处理文件的位置。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。