Sari la conținut

!PARTITION

Linia 1

!PARTITION, TYPE=<type>, METHOD=<method>, DOMAIN=<domain> [, parametru opțional]
Parametru
TYPE Tipul partiționării plasei (obligatoriu)
METHOD Metoda de partiționare a plasei (obligatorie)
DOMAIN Numărul de domenii (obligatoriu)
DEPTH Adâncimea de suprapunere (opțional)
UCD Ieșirea unui fișier UCD pentru imaginea partiționării plasei (opțional)
CONTACT Tratarea punctelor de contact în partiționarea plasei (opțional)
CONTACT_OWNER Schema de proprietate pentru contactul paralel (opțional)
Parametru Valoarea parametrului Descriere
TYPE NODE-BASED Partiționare bazată pe noduri
ELEMENT-BASED Partiționare bazată pe elemente
METHOD RCB Metoda RCB; axele de referință pentru partiționare trebuie specificate pe linia 2
KMETIS kMETIS
PMETIS pMETIS
DOMAIN Numărul de domenii
DEPTH Adâncimea de suprapunere a subdomeniilor (DEPTH=1 dacă este omis)Nu poate fi specificat când TYPE=ELEMENT-BASED
UCD Numele fișierului UCD (opțional)
CONTACT DEFAULT Efectuează partiționarea obișnuită a plasei fără a lua în considerare punctele de contact (tratat la fel ca SIMPLE)
AGGREGATE Atribuie suprafețele master și slave aceluiași subdomeniu
DISTRIBUTE Distribuie uniform nodurile de pe suprafața master între subdomenii
SIMPLE Efectuează partiționarea obișnuită a plasei fără a lua în considerare punctele de contact (tratat la fel ca DEFAULT)
CONTACT_OWNER MASTER Schema master-owner (implicit). Partiționează suprafața master după domeniile care dețin elementele și replică nodurile slave în fiecare domeniu care deține o parte a suprafeței master
SLAVE Schema slave-owner. Păstrează fiecare nod slave numai în domeniul care îl deține și plasează întreaga suprafață master în acel domeniuPoate fi specificat numai când TYPE=NODE-BASED

CONTACT și CONTACT_OWNER sunt parametri independenți și pot fi combinați arbitrar.

CONTACT_OWNER

În analiza de contact paralelă, acest parametru specifică domeniul responsabil pentru fiecare parte a unei perechi de contact.

MASTER (implicit) partiționează suprafața master după domeniile care dețin elementele sale și replică nodurile slave în toate domeniile care conțin suprafața master. Candidații de contact duplicați sunt reconciliați prin agregare între domenii.

SLAVE inversează această organizare. Fiecare nod slave este păstrat numai de domeniul care îl deține, iar acel domeniu primește întreaga suprafață master a perechii de contact. În cazul alunecării finite (INTERACTION=FSLID pe !CONTACT), un nod slave poate aluneca peste o limită de partiționare a domeniului de pe suprafața master. Cu MASTER, adiacența suprafeței master este construită numai în interiorul fiecărui domeniu, astfel încât căutarea de adiacență poate fi întreruptă la limită; nodul slave poate fi atunci considerat temporar în afara contactului, ceea ce determină pierderea multiplicatorului Lagrange și a istoricului de frecare. Cu SLAVE, suprafața master necesară căutării este întotdeauna disponibilă în același domeniu, astfel încât această problemă nu apare, iar soluția nu depinde de numărul de domenii.

Deoarece un domeniu specificat cu SLAVE păstrează întreaga suprafață master, utilizarea memoriei și numărul domeniilor vecine cresc. Nu poate fi utilizat împreună cu TYPE=ELEMENT-BASED.

Linia 2 (obligatorie numai pentru METHOD=RCB)

(Linia 2) DIR1, DIR2, DIR3, ... (se specifică pentru numărul de pași de partiționare)
Numele variabilei Atribut Descriere
DIRX C Axa de referință pentru partiționare (specificată folosind x, y sau z cu litere mici)

Exemple de fișier de control

Exemplul 1

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

Exemplul 2

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

Exemplul 3 (analiză de contact cu alunecare finită)

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