Abaqus计算结果除了炫目的云图之外,结果文件中的场变量往往也需要我们进行一定的读取和处理,通常情况下可以通过界面选取的方式读取,方式如下
如果我们需要批量读取较多的变量,并且进行一定的计算处理,或者进一步将计算结果添加到结果文件中的话,可以采用Python编程的方式进行处理。
下图计算结果中每一个单元的应力和mises应力遍历读取的程序如下,公众号的读者可参考学习,其他的场变量的读取类似。
# coding: utf-8
#微信公众号:ABAQUS二次开发
#author:阿信老师CAE
#email:axin_cae@163.com
#2024.4.1
############################
# mises应力的提取与计算 #
############################
from odbAccess import *
odbName = 'Job-lugPlastic.odb'
odb = openOdb(odbName)
stepName = 'LugLoad'
frameRepository = odb.steps[stepName].frames
#读取最后一帧
fVal = frameRepository[-1].fieldOutputs['S'].values
#遍历输出每一个单元(C3D8R)的mise应力
for i in range(len(fVal)):
e_fVal = fVal[i]
e_S = e_fVal.data
e_mises = e_fVal.mises
print 'e_S =', e_S
print 'e_mises =', e_mises
odb.close()