Към съдържанието

!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 PAIR), не може да се раздели с TYPE=ELEMENT-BASED. При разделянето се извежда ELEMENT-BASED partitioning is not supported with contact pairs; use TYPE=NODE-BASED и изчислението спира с грешка, затова се раздели с TYPE=NODE-BASED.

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