你在这里
如何在ABAQUS Python中请求能量场输出
我试着在Abaqus中提取每个积分点的能量。我可以对应力或应变这样做,但不能对能量量这样做。获得的错误是:“KeyError: 'ELEN'”,但在Abaqus中它是好的关键字……下面是我提取它的代码:
从odbAccess进口*进口numpy作为np
odb=openOdb(路径=“C: /桌面/ Fish1.odb”)# lastFrame = odb.steps['Step-2'].frames[-1]
lastFrame=odb.步骤[“步骤1”].帧(- - - - - -1]
topCenter=\
odb.rootAssembly.实例[“PART-1-1”]
stressField=lastFrame.fieldOutputs[“艾伦”]
场=stressField.getSubset(地区=topCenter,
位置=INTEGRATION_POINT,应用的=“CPS3”)
fieldValues=场.值
出击=开放(“C: /用户/ tests.txt”,' w ')
出击.写(“元素\t积分\t\t PE11 \t PE22 \t\t PE12 \n”)为v在fieldValues:
出击.写(' % -10.2 f '%(v.elementLabel))如果v.integrationPoint:
出击.写(' % -10.2 f '%(v.integrationPoint))
出击.写(' % -10.3 f \ t \ t % -10.3 f \ \ t % -10.3 f \ \ t % -10.3 f \ t \ \ n”%(v.数据[0],v.数据[1],v.数据[2],v.数据[3.)))
出击.关闭()
![订阅“如何在ABAQUS Python中请求能量字段输出”的评论](http://m.limpotrade.com/misc/feed.png)
有时候你需要改变
有时您需要更改位置,从积分点到节点,这取决于该参数的计算位置,您可能需要参考abaqus帮助
能量场输出
你是否正确请求了ELEN的输出?
将输入文件的一部分粘贴到这里。