我最近一直在使用Abaqus python来解决一些应力/应变问题。我希望直接在python中处理.odb文件中的数据,然后将其输出到excel。但事实证明,这两个库并没有安装在Abaqus python中。因为Abaqus python有点过时了。它仍然在使用python2.7,我想知道是否有任何方法可以将这些外部库安装到我的Abaqus中?
此外,例如,我是否可以使用VScode或其他常用的集成开发环境来代替Abaqus命令提示符或图形用户界面来运行脚本?
发布于 2021-05-29 17:25:54
我有一个简单的解决方案!
如果要对应力-应变数据进行后处理,也可以使用Python 2命令进行后处理。
您可以使用getScalarField:从vector或tensor字段类型数据中获取标量字段数据。下面是实现这一点的一小段代码:
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批处理文件的位置。
https://stackoverflow.com/questions/67581647
复制相似问题