有没有办法在 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 批处理文件的位置。