abaqus用腳本輸出集合熱流密度平均值的問題? 100
瀏覽:3196 回答: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]

琳泓comsol 


















