Основной вопрос связан с извлечением контактного давления из файла .odb. Проблема описана в трех фактах, написанных ниже:
Представьте, что у нас есть простая трехмерная модель контакта в Abaqus / CAE
1. Если мы строим график CPRESS на деформированной фигуре в модуле визуализации мы получим одно значение CPRESS для каждого узла. То же самое (одно значение для одного узла) мы получим, если запросим вывод поля XYdata для всех кадров. И все это вроде бы нормально, потому что, насколько мне известно, Abaqus CAE использует усреднение для поверхностного вывода (CPRESS), чтобы сделать возможным запрос в качестве узлового вывода.
2. Если мы используем инструмент «Значения датчика» чтобы проверить значение CPRESS в узле, мы получим четыре значения для одного узла. Кажется, все в порядке, потому что, я полагаю, он показывает значения до усреднения.
3.Если мы запрашиваем значение CPRESS из командного окна, используя этот скрипт: odb.steps ['step_name']. Frames [frame_number] .fieldOutputs ['CPRESS']. GetSubset (region = 'node_path'). Длина значений этого вектора значений CPRESS в одном узле может составлять от 1 до 6 в зависимости от выбранного узла. И количество значений CPRESS, полученных с помощью этого метода, не имеет отношения к количеству, полученному с помощью метода 2.
Так что хитрость в том, что я не могу понять, как формируется вектор CPRESS в узле. Нашел очень мало информации об этой топике c в руководстве Abaqus. Надеюсь, кто-нибудь может помочь)