!PARTITION¶
Pierwszy wiersz¶
| 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)¶
| 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
Przykład 2
Przykład 3 (analiza kontaktowa ze skończonym poślizgiem)