Как определить область истории в определении вывода истории для сценариев Abaqus Python?

Я подготовил скрипт Python, чтобы получить исходные данные из файла CAE и изменить его для другого анализа. Для этого я создал команду historyOutput для получения коэффициента интенсивности стресса, и мне нужно использовать эти значения при постобработке внутри кода Python, но у меня проблема с определением historyRegion. Не могли бы вы дать мне совет, почему это происходит??

Вот соответствующие строки кодов:

набор наконечника

myAssembly.Set(node ​​= crackTipNode, name = 'crackTip')

Контурные интегральные определения:

a.engineeringFeatures.ContourIntegral (name = 'Crack-1', симметричный =OFF, crackFront=crackFront, crackTip=crackTip, extensionDirectionMethod=Q_VECTORS, qVectors=((v11[7], a.instances['crackedPart'].InterestingPoint(edge=e11[8], rule=MIDDLE)),), midNodePosition=0.5, collapsedElementAtTip=NONE)

Запрос истории вывода для кряка

myModel.HistoryOutputRequest(name = 'SIF', createStepName = crackStep, contourIntegral = 'Crack-1',numberOfContours = контуры, contourType = K_FACTORS, kFactorDirection = KII0, арматура = ИСКЛЮЧИТЬ, sectionPoints = DEF)

Читать из истории вывода

crackODB = session.openOdb(имя = jobName, путь = jobName + '.odb', readOnly = True) histRegion = crackODB.steps[crackStep].historyRegions['Crack-1']

Я помещаю имя contourIntegral для historyRegions, но получаю ошибку "KeyError: Crack-1". Я не знаю, что еще делать? Любой совет будет очень признателен.

Спасибо,

1 ответ

Задача решена! Я должен был использовать 'ElementSet . ВСЕ ЭЛЕМЕНТЫ "вместо" ElementSet ВСЕ ЭЛЕМЕНТЫ "в этой строке:

histRegion = crackODB.steps [crackStep].historyRegions ['ElementSet . ВСЕ ЭЛЕМЕНТЫ ']

Другие вопросы по тегам