1.按单元类型排序
一般在获取elementSet.values之后:
step1=odb.steps['Step-1']
element_set=odb.rootAssembly.elementSet('SHL_selected')
stp1_sfield=step1.frames[-1].fieldOutputs['S']
elementSet_values=stp1_sfield.getSubset(region=element_set,position=INTEGRATION_POINT)
for i in elementSet_values:
print(i.elementLabel,i.data)
在打印出来之后的结果中,不难发现三角形单元S3的单元类型在最后,应该是abaqus在没有指定单元类型的情况下会默认将Set中的三角形单元放在最后:199363
2.BulkDataBlock数据库
而提取出来的数据中,同一个elemenData有两个,分别对应的壳单元的上下表面的应力数据。
第一个是上表面,第二个是下表面
同样的问题在使用eledata.bulkDataBlock[ i ]时也会遇到, 索引i的取值:
0