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

!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 обръща тази организация. Всеки подчинен възел се запазва само от областта, която го притежава, и тази област получава цялата главна повърхнина на контактната двойка. При крайно плъзгане (!CONTACT в INTERACTION=FSLID) подчинен възел може да се плъзне през граница на разделяне на области върху главната повърхнина. При MASTER съседството по главната повърхнина се изгражда само във всяка област, така че търсенето на съседство може да бъде прекъснато на границата; тогава подчиненият възел може временно да бъде оценен като неконтактуващ, което води до загуба на множителя на Лагранж и историята на триенето. При SLAVE главната повърхнина, необходима за търсенето, винаги е налична в същата област, така че този проблем не възниква и решението не зависи от броя на областите.

Тъй като област, зададена с SLAVE, запазва цялата главна повърхнина, използваната памет и броят на съседните области се увеличават. Не може да се използва заедно с TYPE=ELEMENT-BASED.

Ред 2 (задължителен само за METHOD=RCB)

(Line 2) DIR1, DIR2, DIR3, ... (specify for the number of decompositions)
Име на променлива Атрибут Описание
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
AI-assisted translation May contain errors Official docs Status