Как создать отдельные наборы узлов, используя сценарии abaqus python? - PullRequest
0 голосов
/ 18 апреля 2020

Я новичок в Python скриптах в Abaqus. Я знаю, как использовать GUI, но не очень знаком с интерфейсом сценариев. Тем не менее, я хотел бы знать одну конкретную вещь c. Я хотел бы знать, как назначить набор для каждого отдельного узла на краях геометрии. Я думал о том, чтобы ссылаться на номера узлов, назначенные ребрам геометрии, но не знаю, как я это сделаю.

Причиной создания набора для каждого узла является то, что я хотел бы применить Периодические c Граничные условия (PB C). В настоящее время моя модель представляет собой двумерную повторяющуюся элементарную ячейку (RU C), и я хотел бы применить уравнение ограничения между противоположными узлами на противоположных краях. Для этого мне нужно создать набор для каждого узла, а затем применить уравнение к соответствующему набору узлов.

Просто добавлю, что причина, по которой я хотел бы использовать интерфейс сценариев Python, заключается в потому что через GUI я могу только создавать наборы узлов и создавать уравнения ограничения для простого me sh. Но для усовершенствованного меня sh будет гораздо больше уравнений ограничения и намного больше множеств.

Любое предложение любого рода было бы очень полезно.

1 Ответ

0 голосов
/ 22 апреля 2020

Один из способов был бы с помощью метода getByBoundingBox(...), доступного для выбора узлов внутри конкретной ограничительной рамки.

allNodes = mdb.models [name] .parts [name] .nodes
allNodes.getByBoundingBox (xMin, yMin, zMin, xMax, yMax, zMax) mdb.models [имя] .parts [имя] .Set (имя = , регион = )

Можно всегда искать указатели в файле воспроизведения *.rpy текущего текущего сеанса, который в основном представляет собой сгенерированный машиной python код шагов, выполняемых вручную в CAE.

Abaqus> Справочник сценариев> Python команды> Me sh команды> MeshNodeArray объект и Abaqus> Справочник сценариев> Python команды> Команды региона> Задать объект содержит соответствующая информация.

...