abaqus用脚本输出集合热流密度平均值的问题? 100

浏览:2056 回答:1

我在用python写abaqus脚本的时候,希望能够实现提取odb文件中某集合温度以及热流密度的平均值,参照的是《Python语言在Abaqus中的应用》这本书的4.5.6计算平均应力的案例。

我的模型很简单,就是一个立方体,顶部输入热流,底部与空气对流换热,最后到达稳态。

我在提取底面温度平均值时成功了,但是提取热流密度平均值时提示错误,说求平均值那行代码有问题,被0除了,有没有大佬帮我看看是咋回事儿,如果方便可以加我qq:940417205

QQ图片20200201021426.png
#! /user/bin/python
#-*-coding:UTF-8-*-

from odbAccess import*

odb=openOdb(path='test-HFL.odb')
bottomSet=odb.rootAssembly.nodeSets['BOTTOM']
field1=odb.steps.values()[-1].frames[-1].fieldOutputs['NT11']
subField1=field1.getSubset(region=bottomSet)
field2=odb.steps.values()[-1].frames[-1].fieldOutputs['HFL']
subField2=field2.getSubset(region=bottomSet)

sum1=0;
sum2=0;
for val in subField1.values:
  sum1=sum1+val
ave1=sum1/len(subField1.values)
for val in subField2.values:
  sum2=sum2+val
ave2=sum2/len(subField2.values)

print 'bottom AvgTemperature'
print'%6.3e'%ave1.data
print 'bottom AvgHFL'
print'%6.3e'%ave2.data[2]


邀请回答 我来回答

全部回答

(1)
默认 最新
琳泓comsol
好复杂啊。comsol很轻松搞定
2020年2月2日
评论 点赞

没解决?试试专家一对一服务

换一批