Перейти к содержанию

!PARTITION

1-я строка

!PARTITION, TYPE=<type>, METHOD=<method>, DOMAIN=<domain> [, необязательный параметр]
Параметр
TYPE Тип разбиения (обязательно)
METHOD Метод разбиения (обязательно)
DOMAIN Число областей (обязательно)
DEPTH Глубина перекрытия (можно опустить)
UCD Вывод UCD-файла для визуализации разбиения сетки (можно опустить)
CONTACT Обработка контактных узлов при разбиении сетки (можно опустить)
CONTACT_OWNER Схема владения для параллельного контакта (можно опустить)
Параметр Значение Описание
TYPE NODE-BASED Разбиение по узлам
ELEMENT-BASED Разбиение по элементам
METHOD RCB Метод RCB; во 2-й строке обязательно задаются опорные оси разбиения
KMETIS kMETIS
PMETIS pMETIS
DOMAIN Число областей
DEPTH Глубина перекрытия подобластей (если опущено, DEPTH=1)При TYPE=ELEMENT-BASED задавать нельзя
UCD Имя UCD-файла (можно опустить)
CONTACT DEFAULT Выполнять обычное разбиение сетки без учёта контактных узлов (обрабатывается так же, как SIMPLE)
AGGREGATE Назначать ведущую и ведомую поверхности одной и той же подобласти
DISTRIBUTE Равномерно распределять узлы ведущей поверхности по подобластям
SIMPLE Выполнять обычное разбиение сетки без учёта контактных узлов (обрабатывается так же, как DEFAULT)
CONTACT_OWNER MASTER Схема владения ведущей стороной (по умолчанию). Ведущая поверхность разбивается по областям, владеющим элементами, а ведомые узлы реплицируются в каждую область, владеющую частью ведущей поверхности
SLAVE Схема владения ведомой стороной. Каждый ведомый узел сохраняется только в области, которой он принадлежит, а в эту область помещается вся ведущая поверхностьМожно задавать только при TYPE=NODE-BASED

CONTACT и CONTACT_OWNER — независимые параметры, которые можно комбинировать произвольным образом.

CONTACT_OWNER

В параллельном контактном анализе задаёт, какая область отвечает за ту или иную часть контактной пары.

MASTER (по умолчанию) разбивает ведущую поверхность по областям, владеющим её элементами, и реплицирует ведомые узлы во все области, содержащие ведущую поверхность. Дублирующиеся кандидаты на контакт согласуются посредством агрегации между областями.

SLAVE меняет эту схему на обратную. Каждый ведомый узел сохраняется только в области, которой он принадлежит, а эта область получает всю ведущую поверхность контактной пары. При конечном скольжении (INTERACTION=FSLID в !CONTACT) ведомый узел может пересечь границу разбиения сетки на ведущей поверхности. При MASTER смежность ведущей поверхности строится только внутри каждой области, поэтому поиск соседних элементов может прерваться на границе; тогда ведомый узел может быть временно признан не находящимся в контакте, что приводит к потере множителя Лагранжа и истории трения. При SLAVE ведущая поверхность, необходимая для поиска, всегда находится в той же области, поэтому эта проблема не возникает, а решение не зависит от числа областей.

Поскольку область, заданная с SLAVE, хранит всю ведущую поверхность, увеличиваются её использование памяти и число соседних областей. Совместное использование с TYPE=ELEMENT-BASED невозможно.

2-я строка (обязательна только при METHOD=RCB)

(2-я строка) DIR1, DIR2, DIR3, ... (задавать по числу разбиений)
Переменная Тип Описание
DIRX C Опорная ось разбиения (задаётся строчной буквой x, y или z)

Примеры управляющего файла

Пример 1

!PARTITION, TYPE=NODE-BASED, METHOD=RCB, DOMAIN=8, DEPTH=1, UCD=mesh.inp
x, y, z

Пример 2

!PARTITION, TYPE=ELEMENT-BASED, METHOD=PMETIS, DOMAIN=32

Пример 3 (контактный анализ с конечным скольжением)

!PARTITION, TYPE=NODE-BASED, METHOD=PMETIS, DOMAIN=8, CONTACT_OWNER=SLAVE