Как определить область истории в определении вывода истории для сценариев 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 . ВСЕ ЭЛЕМЕНТЫ ']