如何使用abaqus python脚本在节点处提取压力/应变?

时间:2018-02-20 12:34:03

标签: python

我有这段代码:

def get_field(odb, step, frame, field, element):
    if field == 'E':
        function = get_strain
        for f in odb.steps[step].frames[frame].fieldOutputs[field].getSubset(region=element_set).values:
            data = function(f.data)
            dict_data[index] = data
            index += 1
        return dict_data

我想要包含节点和节类别。我应该在这段代码中做些什么来改变它?

1 个答案:

答案 0 :(得分:0)

您需要使用另一个getSubset:

   fo = ..... fieldOutput object
   f = fo.getSubset(sectionPoint=sp)

可以在odb中找到剖面点对象:

   odbname = 'mine.odb'
   odb = session.odbs[odbname]
   sp = odb.sectionCategories.values()[0]

如果需要特定的节点号,则每个节点对象都具有属性

   sp.number