Przejdź do treści

!PARTITION

Wiersz 1

!PARTITION, TYPE=<type>, METHOD=<method>, DOMAIN=<domain> [, optional parameter]
Parametr
TYPE Typ dekompozycji domeny (wymagany)
METHOD Metoda dekompozycji domeny (wymagana)
DOMAIN Liczba domen (wymagana)
DEPTH Głębokość nakładania (opcjonalna)
UCD Zapis pliku UCD dla obrazu dekompozycji domeny (opcjonalny)
CONTACT Obsługa punktów kontaktowych w dekompozycji domeny (opcjonalna)
CONTACT_OWNER Schemat własności dla kontaktu równoległego (opcjonalny)
Parametr Wartość parametru Opis
TYPE NODE-BASED Dekompozycja oparta na węzłach
ELEMENT-BASED Dekompozycja oparta na elementach
METHOD RCB Metoda RCB; osie odniesienia dekompozycji 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łą dekompozycję domeny 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łą dekompozycję domeny 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ę master
Moż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 Atrybut Opis
DIRX C Oś odniesienia dekompozycji (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