用python保存odb文件中每一帧的mises应变
2019年11月29日 浏览:2466 评论:3 收藏:5
因为abaqus每次只能保存一个frame的数据放入abaqus.rpt,还需要选择帧,觉得太麻烦了,本人很懒,就写了个小脚本,很简单,只有几行代码。直接在abaqus里面调用就可以了
from abaqus import *
from abaqusConstants import *
from odbAccess import *
import numpy as np
import os
SavePath = 'G:/Abaqus_jobFile/6/'
odb = openOdb(path='G:/Abaqus_jobFile/6.odb ')
for i in range(len(odb.steps['static'].frames)):
frame = odb.steps['static'].frames[i]
#print frame.frameId
fileName = SavePath + str(frame.frameId)+'.txt'
with open(fileName,'a') as f:
s_field = frame.fieldOutputs['S'].values
for j in s_field:
data = str(j.elementLabel)+'\t' +str(j.mises) + '\n'
f.write(data)
点赞 12 评论 3 收藏 5
查看更多评论 >