Я использую Абакус 6.14-1.
Я хотел бы рассчитать объем набора элементов внутри детали из файла *.odb.
Я попробовал следующее,
# Extract element volumes from ODB
odbName = 'Ouput.odb'
odb = session.openOdb(odbName)
lastFrame = odb.steps['Step-1'].frames[-1]
volumeField = lastFrame.fieldOutputs['EVOL']
nucleus = odb.rootAssembly.instances['BOX-1'].elementSets['SPHERE']
volumeSet = volumeField.getSubset(region=nucleus, elementType='C3D10')
volumeFieldValues = volumeSet.values
volume = 0
for vol in volumeFieldValues:
volume += vol
print volume
session.odbs[odbName].close()
Но оказывается, что «EVOL» больше не является допустимым выводом поля для 6.14.
Я удивлен, что нет очевидного способа сделать это. Я выполнил процедуру вручную и просмотрел файл *'rpy, чтобы узнать, какой метод использовал Abaqus, но его не было в списке, только сообщение о том, что я сделал.
Какие-либо предложения?
EVOL
— допустимый вывод поля для Abaqus 6.14, вам просто нужно запросить его при настройке модели. - person hgazibara   schedule 06.05.2016