Przejdź do treści

!PARTITION

Pierwszy wiersz

!PARTITION, TYPE=<type>, METHOD=<method>, DOMAIN=<domain> [, optional parameter]
Parametr
TYPE Typ partycjonowania siatki (wymagany)
METHOD Metoda partycjonowania siatki (wymagana)
DOMAIN Liczba domen (wymagana)
DEPTH Głębokość nakładania (opcjonalna)
UCD Zapis pliku UCD dla obrazu partycjonowania siatki (opcjonalny)
CONTACT Obsługa punktów kontaktowych przy partycjonowaniu siatki (opcjonalna)
CONTACT_OWNER Schemat własności dla równoległego kontaktu (opcjonalny)
Parametr Wartość parametru Opis
TYPE NODE-BASED Partycjonowanie oparte na węzłach
ELEMENT-BASED Partycjonowanie oparte na elementach
Niedostępne dla siatek zawierających pary kontaktowe
METHOD RCB Metoda RCB, oś odniesienia podziału należy obowiązkowo podać w drugim wierszu
KMETIS kMETIS
PMETIS pMETIS
DOMAIN Liczba domen
DEPTH Głębokość nakładania poddomen (DEPTH=1, gdy pominięto)Nie można podać, gdy TYPE=ELEMENT-BASED
UCD Nazwa pliku UCD (opcjonalna)
CONTACT DEFAULT Wykonaj zwykłe partycjonowanie siatki bez uwzględniania punktów kontaktowych (traktowane tak samo jak SIMPLE)
AGGREGATE Przypisz powierzchnię master i powierzchnię slave do tej samej poddomeny
DISTRIBUTE Rozdziel węzły powierzchni master równomiernie między poddomenami
SIMPLE Wykonaj zwykłe partycjonowanie siatki bez uwzględniania punktów kontaktowych (traktowane tak samo jak DEFAULT)
CONTACT_OWNER MASTER Schemat master-owner (domyślny). Powierzchnię master dzieli się w domenach będących właścicielami elementów, a węzły slave replikuje się do każdej domeny będącej właścicielem master
SLAVE Schemat slave-owner. Węzły slave przechowuje wyłącznie domena będąca ich właścicielem, a w tej domenie umieszcza się całą powierzchnię masterMożna podać tylko przy TYPE=NODE-BASED

CONTACT i CONTACT_OWNER są niezależnymi parametrami i można je dowolnie łączyć.

Siatek zawierających pary kontaktowe (!CONTACT PAIR) nie można podzielić metodą TYPE=ELEMENT-BASED. Przy próbie partycjonowania wypisywany jest komunikat ELEMENT-BASED partitioning is not supported with contact pairs; use TYPE=NODE-BASED i program zatrzymuje się z błędem, dlatego należy podzielić siatkę z użyciem TYPE=NODE-BASED.

CONTACT_OWNER

W równoległej analizie kontaktowej określa, która domena obsługuje którą część pary kontaktowej.

MASTER (domyślnie) dzieli powierzchnię master według domen będących właścicielami elementów i replikuje węzły slave do wszystkich domen posiadających część tej powierzchni master. Zduplikowane kandydatury kontaktowe rozstrzygane są przez agregację między domenami.

SLAVE odwraca ten układ. Każdy węzeł slave przechowuje wyłącznie domena będąca jego właścicielem, a ta domena otrzymuje całą powierzchnię master pary kontaktowej. Przy skończonym poślizgu (INTERACTION=FSLID w !CONTACT) węzeł slave może przesuwać się przez granicę podziału domeny na powierzchni master. W przypadku MASTER sąsiedztwo powierzchni master budowane jest osobno dla każdej domeny, więc przeszukiwanie sąsiedztwa przerywa się na granicy: węzeł slave jest raz uznawany za niepozostający w kontakcie, a tracą się historia jego mnożnika Lagrange'a i historia tarcia. W przypadku SLAVE powierzchnia master potrzebna do przeszukiwania znajduje się zawsze w tej samej domenie, dlatego problem ten nie występuje, a rozwiązanie nie zależy od liczby domen.

Domena, dla której podano SLAVE, przechowuje całą powierzchnię master, więc rośnie jej zużycie pamięci i liczba domen sąsiednich. Nie można jej łączyć z TYPE=ELEMENT-BASED.

Drugi wiersz (wymagany tylko dla METHOD=RCB)

(Drugi wiersz) DIR1, DIR2, DIR3, ... (podać w liczbie równej liczbie podziałów)
Nazwa zmiennej Typ Opis
DIRX C Oś odniesienia podziału (podać małą literą x, y lub z)

Przykład pliku sterującego

Przykład 1

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

Przykład 2

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

Przykład 3 (analiza kontaktowa ze skończonym poślizgiem)

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