abaqus用脚本输出集合热流密度平均值的问题? 100
浏览:2056 回答:1
我在用python写abaqus脚本的时候,希望能够实现提取odb文件中某集合温度以及热流密度的平均值,参照的是《Python语言在Abaqus中的应用》这本书的4.5.6计算平均应力的案例。
我的模型很简单,就是一个立方体,顶部输入热流,底部与空气对流换热,最后到达稳态。
我在提取底面温度平均值时成功了,但是提取热流密度平均值时提示错误,说求平均值那行代码有问题,被0除了,有没有大佬帮我看看是咋回事儿,如果方便可以加我qq:940417205
#! /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]