当前位置: 首页 > news >正文

Python处理Abaqus(ODB文件)的结果

前置准备(运行环境)

   应用python脚本读取Abaqus的结果文件odb时,需要对应的运行环境。通常在Abaqus CAE界面中直接运行python脚本,如下图所示:

AbaqusPythonScript01 AbaqusPythonScript02

  

Python代码

  • 导入相关的依赖包
from odbAccess import *
from abaqusConstants import *
#导入需要参与计算的依赖包
  •  读取Abaqus的ODB结果
odb = openOdb(path='TestElementS4.odb')
  •  获取ODB中载荷步的信息
# 获取odb中的载荷步的数量与名称
for stepName in odb.steps.keys():print(stepName)
#获取某个载荷步最后一帧的结果
lastFrame = odb.steps['Step-1'].frames[-1]
  •  获取场输出中设置的输出内容,例如U(位移),S(应力),PEEQ(塑性应变)
for fieldName in lastFrame.fieldOutputs.keys():print(fieldName)
  •  获取指定Set集的结果
#Instance中的名称主要是Part instances中名称,elementSets的变量为自定义设置Set集
topCenter = odb.rootAssembly.instances['PART-1-1'].elementSets['TEST01']

 其中instance的名称在Abaqus CAE后处理视图(visualization)可获得,同理elementSet可在该视图中获取,如下图所示:

AbaqusPythonScript03 AbaqusPythonScript04
  • 获取ODB中的目标结果,该方法中获取的数据结果类型为Dict
#获取目标结果的整体输出
stressField = odb.steps['Step-1'].frames[-1].fieldOutputs["S"]
#输出指定区域和类型结果,region为自定义的区域结果,position为应力结果类型,elementType设置单元类型
field = stressField.getSubset(region=topCenter,position=CENTROID, elementType = 'S4')

 其中需要注意的是getSubset中,可选的参数有INTEGRATION_POINTNODALELEMENT_NODALCENTROID

  • 输出ODB结果中的目标结果值
#输入目标结果值
filedValues = field.values
for v in filedValues:print("Element label:" + str(v.elementLabel))print("Von Mises:"+ str(v.mises))
  • 运行python脚本输出的部分结果
    AbaqusPythonScript05

完整代码

from odbAccess import *
from abaqusConstants import *odb = openOdb(path='TestElementS4.odb')
Reading load step nameprint(stepName)
#Get the last frame result in the current step
lastFrame = odb.steps['Step-1'].frames[-1]
for fieldName in lastFrame.fieldOutputs.keys():print(fieldName)    
topCenter = odb.rootAssembly.instances['PART-1-1'].elementSets['TEST01']
stressField = odb.steps['Step-1'].frames[-1].fieldOutputs["S"]
field = stressField.getSubset(region=topCenter,position=CENTROID, elementType = 'S4')
filedValues = field.values
for v in filedValues:print("Element label:" + str(v.elementLabel))print("Von Mises:"+ str(v.mises))

参考信息

通过python脚本读取Abaqus计算的ODB结果,主要参考了abaqus的文档Abaqus Scripting User's Guide,如有兴趣请查看该文档。

http://www.jsqmd.com/news/161043/

相关文章:

  • DiskInfo监控SSD寿命:保障GPU服务器长期稳定运行
  • Matplotlib绘图异常?PyTorch-CUDA-v2.7可视化问题排查
  • CVPR竞赛获奖方案:基于PyTorch-CUDA-v2.7的创新架构
  • 驻场工程师派遣方案:大型项目保驾护航
  • Kaggle Notebooks性能对比:本地镜像优势明显
  • Seaborn统计图表绘制:结合PyTorch-CUDA-v2.7分析训练曲线
  • Pin memory加速数据传输:PyTorch-CUDA-v2.7训练提速秘诀
  • 2026年变压器铁芯接地厂家有哪些/变压器铁芯接地公司有哪些/哪个品牌变压器铁芯接地质量好 - 品牌推荐大师1
  • PyTorch-CUDA-v2.7镜像是否支持ROCm?AMD显卡用户必看
  • GitHub Actions自动化测试:集成PyTorch-CUDA-v2.7镜像流程
  • Weights Biases对接:PyTorch-CUDA-v2.7实验跟踪全流程
  • 大模型Token免费额度申请:个人开发者福利政策
  • MAE自监督预训练:PyTorch-CUDA-v2.7大规模实验
  • 为什么国外开源项目作者一般都能拿到可观的收入,作为全职做也超过上班收入,在国内完全不行
  • SSH免密登录配置:提升PyTorch-CUDA-v2.7容器操作效率
  • 26届人工智能专业最新选题推荐(功能点+创新点+难度评估分类)
  • 高校科研团队AI基础设施建设:采用PyTorch-CUDA-v2.7统一环境
  • GPU算力计价模型比较:按小时vs按任务哪种更合理?
  • Android APK 极限瘦身:从构建链优化到架构演进
  • PyTorch-CUDA-v2.7镜像预装了哪些transformers库?
  • Stable Diffusion WebUI部署:基于PyTorch-CUDA-v2.7的一键脚本
  • 旧版本安全维护期说明:何时必须升级到新镜像?
  • EGUOO产品好不好? - 黑马榜单
  • TorchScript编译模型:提升PyTorch-CUDA-v2.7推理效率
  • 屹晶微 EG21814 600V耐压、3A驱动、无闭锁高性价比半桥栅极驱动器技术解析
  • IGBT双脉冲测试Matlab仿真模型:探索IGBT开关特性与电机控制器驱动测试验证
  • x86_64、x64、amd64
  • PyTorch-CUDA-v2.7镜像是否包含cuDNN?版本信息确认
  • 2025年12月徐州称重给料机、电子皮带秤厂家排行前五 - 2025年品牌推荐榜
  • 如何分析动态链接失败的常见错误