Preskočiť na obsah

!PARTITION

Prvý riadok

!PARTITION, TYPE=<type>, METHOD=<method>, DOMAIN=<domain> [, optional parameter]
Parameter
TYPE Typ delenia oblasti (povinné)
METHOD Metóda delenia oblasti (povinné)
DOMAIN Počet domén (povinné)
DEPTH Hĺbka prekrytia (voliteľné)
UCD Výstup súboru UCD s obrazom delenia oblasti (voliteľné)
CONTACT Zaobchádzanie s kontaktnými bodmi pri delení oblasti (voliteľné)
CONTACT_OWNER Schéma vlastníctva pre paralelný kontakt (voliteľné)
Parameter Hodnota parametra Opis
TYPE NODE-BASED Delenie založené na uzloch
ELEMENT-BASED Delenie založené na prvkoch
Nemožno zadať pre sieť obsahujúcu kontaktné dvojice
METHOD RCB Metóda RCB; referenčnú os delenia je potrebné zadať na druhom riadku
KMETIS kMETIS
PMETIS pMETIS
DOMAIN Počet domén
DEPTH Hĺbka prekrytia subdomén (ak sa vynechá, DEPTH=1)Nemožno zadať pri TYPE=ELEMENT-BASED
UCD Názov súboru UCD (voliteľné)
CONTACT DEFAULT Vykoná bežné delenie oblasti bez zohľadnenia kontaktných bodov (správa sa rovnako ako SIMPLE)
AGGREGATE Priradí master povrch a slave povrch do tej istej subdomény
DISTRIBUTE Rovnomerne rozdelí uzly master povrchu medzi jednotlivé subdomény
SIMPLE Vykoná bežné delenie oblasti bez zohľadnenia kontaktných bodov (správa sa rovnako ako DEFAULT)
CONTACT_OWNER MASTER Schéma master-owner (predvolené). Rozdelí master povrch podľa domény, ktorá vlastní každý prvok, a replikuje slave uzly do každej domény, ktorá vlastní časť master povrchu
SLAVE Schéma slave-owner. Každý slave uzol uchováva iba doména, ktorá ho vlastní, a do tejto domény sa umiestni celý master povrchMožno zadať iba pri TYPE=NODE-BASED

CONTACT a CONTACT_OWNER sú nezávislé parametre a možno ich ľubovoľne kombinovať.

Sieť, ktorá obsahuje kontaktné dvojice (!CONTACT PAIR), sa nedá rozdeliť pomocou TYPE=ELEMENT-BASED. Pri delení sa vypíše ELEMENT-BASED partitioning is not supported with contact pairs; use TYPE=NODE-BASED a výpočet sa zastaví chybou, preto je potrebné deliť pomocou TYPE=NODE-BASED.

CONTACT_OWNER

Pri paralelnej kontaktnej analýze určuje, ktorá doména zodpovedá za ktorú časť kontaktnej dvojice.

MASTER (predvolené) rozdelí master povrch podľa domény, ktorá vlastní každý prvok, a replikuje slave uzly do všetkých domén, ktoré majú master povrch. Duplicitní kandidáti kontaktu sa zosúladia agregáciou naprieč doménami.

SLAVE toto usporiadanie obráti. Každý slave uzol uchováva iba doména, ktorá ho vlastní, a táto doména dostane celý master povrch kontaktnej dvojice. Pri konečnom sklze (INTERACTION=FSLID pri !CONTACT) môže slave uzol skĺznuť cez hranicu rozdelenia domén na master povrchu. Pri MASTER sa susednosť master povrchu vytvára iba pre jednotlivé domény, takže vyhľadávanie susedov sa na hranici preruší, slave uzol sa na jeden krok vyhodnotí ako mimo kontakt a stratia sa Lagrangeov multiplikátor aj história trenia. Pri SLAVE je master povrch potrebný pre vyhľadávanie vždy prítomný v tej istej doméne, preto k tomuto problému nedochádza a riešenie nezávisí od počtu domén.

Doména, pre ktorú je zadané SLAVE, uchováva celý master povrch, preto sa zvyšuje jej spotreba pamäte aj počet susedných domén. Nie je možné ju použiť spoločne s TYPE=ELEMENT-BASED.

Druhý riadok (povinný iba v prípade METHOD=RCB)

(Druhý riadok) DIR1, DIR2, DIR3, ... (zadajte podľa počtu rozdelení)
Názov premennej Atribút Opis
DIRX C Referenčná os delenia (zadáva sa malým písmenom x, y, z)

Príklady riadiaceho súboru

Príklad 1

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

Príklad 2

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

Príklad 3 (kontaktná analýza s konečným sklzom)

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