python - 有没有办法在 Abaqus Python 中集成 matplotlib/Pandas?
问题描述
我最近一直在使用 Abaqus python 来解决一些压力/应变问题。我希望直接在python中处理来自.odb文件的数据,然后将其输出到excel。但事实证明,这两个库没有安装在 Abaqus python 中。由于 Abaqus python 有点过时了。它仍在使用 python 2.7 我想知道是否有任何方法可以将这些外部库安装到我的 Abaqus 中?
此外,我可以使用 VScode 或其他常用的 IDE 代替 Abaqus 命令提示符或 GUI 来运行脚本吗?
解决方案
我有简单的解决方案!
如果您想对应力-应变数据进行后处理,您也可以使用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 批处理文件的位置。
推荐阅读
- bash - 如何查找“/etc/passwd”中存在但“/etc/group”中不存在的组列表?
- python - Python 3 BS4 - 在指定的第一个返回
- java - 创建 mongodb 存储库中的 Spring Data 错误
- python - 在嵌套的for循环中对dict和list中的项目进行成员资格检查,而不使用集合?
- docker - 将持久卷声明添加到容器中的现有文件
- sql - Git 中的多版本代码支持
- php - Silverstripe 4 - 下拉字段错误
- javascript - 如何获取prev/next wp_link_pages的链接并用js重定向?
- docker - IBM Cloud Private Docker 以 root 而非 ubuntu 身份登录
- php - 将 CodeIgniter 中的数据插入 VB.NET 客户端