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

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

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

набор наконечников трещины

myAssembly.Set (nodes = crackTipNode, name = ‘crackTip’)

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

a.engineeringFeatures.ContourIntegral (name= ‘Crack-1’, symmetric=OFF, crackFront=crackFront, crackTip=crackTip,
extensionDirectionMethod=Q_VECTORS, qVectors=((v11[7], a.экземпляры [‘crackedPart’].InterestingPoint (edge=e11[8], rule=MIDDLE)), ),
midNodePosition=0.5, collapsedElementAtTip=нет)

Вывод истории запросов для трещины

myModel.HistoryOutputRequest(name = ‘SIF’, createStepName = crackStep, contourIntegral = ‘Crack-1’, numberOfContours = изолинии,
contourType = K_FACTORS, kFactorDirection = KII0, rebar = EXCLUDE, sectionPoints = DEFAULT)

Чтение из истории

crackODB = сеанс.openOdb (name = jobName, path = jobName + ‘.odb’, readOnly = True)
histRegion = crackODB.steps[crackStep].historyRegions [‘Crack-1’]

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

Спасибо,

1 ответ

  1. Проблема решена!
    Мне пришлось использовать ‘ ElementSet . Все элементы ‘вместо’ ElementSet ALL ELEMENTS’, в этой строке:

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