Как я могу извлечь различные выходные данные поля с abapy? - PullRequest
0 голосов
/ 30 апреля 2018

В abaqus я перешел к полевому запросу на вывод и там поставил флажок перед «E, компонент общего напряжения», потому что он не был проверен стандартно. Но после того, как я попытаюсь получить доступ к этой информации с кодом:

odb.steps[ stepname ].frames[-1].fieldOutputs['E']

я получаю сообщение об ошибке "keyerror: E"

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Для геометрически нелинейного анализа с использованием составов элементов, которые поддерживают конечные деформации, E не доступен для вывода в файл odb, а LE (логарифмическая деформация) является мерой деформации по умолчанию.

В любом случае вы можете запросить выходные данные точки интеграции в файл данных, результатов или odb. См. Раздел «Abaqus / Стандартные идентификаторы выходных переменных». Если вы используете материалы из гиперпенопласта, гиперэластика или пользовательские материалы, вы можете запросить непосредственно градиент деформации DG. С помощью поля DG вы можете рассчитать любую необходимую величину деформации.

0 голосов
/ 16 мая 2018

Поле вывода E появится только после выключения нелинейной геометрии. Это потому, что это инженерное напряжение.
Когда nlgeom=on, abaqus вычислит логарифмическую деформацию, и вы не получите E в поле вывода.

...