2017-01-17 10 views
0

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

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

вершины трещины набор

myAssembly.Set (узлы = crackTipNode, имя = 'crackTip')

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

.engineeringFeatures.ContourIntegral (name = 'Crack-1', симметричный = OFF, crackFront = crackFront, crackTip = crackTip, extensionDirectionMethod = Q_VECTORS, qVectors = ((v11 [7], a.instances ['crackedPart']. InterestingPoint (край = E11 [ 8], правило = БЛИЖНИЙ)),), midNodePosition = 0,5, collapsedElementAtTip = НЕТ) История

Запрос выход для трещины

myModel.HistoryOutputRequest (имя = 'СИФ', createStepName = crackStep, contourIntegral = 'Трещина-1', numberOfContours = контуры, contourType = K_FACTORS, kFactorDirection = KII0, арматурный = EXCLUDE, sectionPoints = по умолчанию)

Чтения из истории выхода

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

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

Thanks,

ответ

0

Проблема решена! Мне пришлось использовать «ElementSet». ВСЕ ЭЛЕМЕНТЫ 'вместо' ElementSet ВСЕ ЭЛЕМЕНТЫ ', в этой строке:

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

 Смежные вопросы

  • Нет связанных вопросов^_^