Przejdź do treści

!PARTITION

Wiersz 1

!PARTITION, TYPE=<type>, METHOD=<method>, DOMAIN=<domain> [, parametr opcjonalny]
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)

(2. wiersz) DIR1, DIR2, DIR3, ... (podać dla liczby podziałów)
Nazwa zmiennej Typ Opis
DIRX C Oś odniesienia partycjonowania (podawana małą literą x, y lub z)

Przykłady 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