!PARTITION¶
Wiersz 1¶
| 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 podczas partycjonowania siatki (opcjonalna) |
| CONTACT_OWNER | Schemat własności dla kontaktu równoległego (opcjonalny) |
| Parametr | Wartość parametru | Opis |
|---|---|---|
| TYPE | NODE-BASED | Partycjonowanie oparte na węzłach |
| ELEMENT-BASED | Partycjonowanie oparte na elementach | |
| METHOD | RCB | Metoda RCB; osie odniesienia partycjonowania należy podać w wierszu 2 |
| KMETIS | kMETIS | |
| PMETIS | pMETIS | |
| DOMAIN | Liczba domen | |
| DEPTH | Głębokość nakładania poddomen (DEPTH=1 w przypadku pominięcia)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 (obsługiwane tak samo jak SIMPLE) |
| AGGREGATE | Przypisz powierzchnie master i slave do tej samej poddomeny | |
| DISTRIBUTE | Rozdziel węzły na powierzchni master równomiernie między poddomeny | |
| SIMPLE | Wykonaj zwykłe partycjonowanie siatki bez uwzględniania punktów kontaktowych (obsługiwane tak samo jak DEFAULT) | |
| CONTACT_OWNER | MASTER | Schemat master-owner (domyślny). Dziel powierzchnię master według domen będących właścicielami elementów i replikuj węzły slave do każdej domeny będącej właścicielem master |
| SLAVE | Schemat slave-owner. Zachowaj każdy węzeł slave tylko w jego domenie właścicielskiej i umieść w tej domenie całą powierzchnię masterMożna podać tylko wtedy, gdy TYPE=NODE-BASED |
CONTACT i CONTACT_OWNER są niezależnymi parametrami i mogą być dowolnie łączone.
CONTACT_OWNER¶
W równoległej analizie kontaktowej parametr ten określa, która domena odpowiada za daną część pary kontaktowej.
MASTER (domyślnie) dzieli powierzchnię master według domen będących właścicielami jej elementów i replikuje węzły slave do wszystkich domen zawierających powierzchnię master. Zduplikowani kandydaci kontaktu są uzgadniani przez agregację między domenami.
SLAVE odwraca ten układ. Każdy węzeł slave jest zachowywany tylko przez domenę będącą jego właścicielem, a domena ta 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 jest konstruowane tylko w obrębie każdej domeny, więc wyszukiwanie sąsiedztwa może zostać przerwane na granicy; węzeł slave może wtedy zostać tymczasowo uznany za niepozostający w kontakcie, co powoduje utratę mnożnika Lagrange'a i historii tarcia. W przypadku SLAVE powierzchnia master wymagana do wyszukiwania jest zawsze dostępna w tej samej domenie, dlatego problem ten nie występuje, a rozwiązanie nie zależy od liczby domen.
Ponieważ domena określona przez SLAVE zachowuje całą powierzchnię master, zwiększa się jej zużycie pamięci i liczba sąsiednich domen. Nie można jej używać razem z TYPE=ELEMENT-BASED.
Wiersz 2 (wymagany tylko dla METHOD=RCB)¶
| Nazwa zmiennej | Typ | Opis |
|---|---|---|
| DIRX | C | Oś odniesienia partycjonowania (podawana małą literą x, y lub z) |
Przykłady pliku sterującego¶
Przykład 1
Przykład 2
Przykład 3 (analiza kontaktowa ze skończonym poślizgiem)