首页 > 解决方案 > 有没有办法在 Abaqus Python 中集成 matplotlib/Pandas?

问题描述

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

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

标签: pythonpandasmatplotlibvisual-studio-codeabaqus

解决方案


我有简单的解决方案!
如果您想对应力-应变数据进行后处理,您也可以使用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 批处理文件的位置。


推荐阅读