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

!PARTITION

1-я строка

!PARTITION, TYPE=<type>, METHOD=<method>, DOMAIN=<domain> [, optional parameter]
Параметр
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 Схема владения со стороны master (по умолчанию). Главная поверхность разбивается по областям, владеющим элементами, а подчинённые узлы реплицируются в каждую область, владеющую частью главной поверхности
SLAVE Схема владения со стороны 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