Vai al contenuto

!PARTITION

Riga 1

!PARTITION, TYPE=<type>, METHOD=<method>, DOMAIN=<domain> [, parametro facoltativo]
Parametro
TYPE Tipo di partizionamento (obbligatorio)
METHOD Metodo di partizionamento (obbligatorio)
DOMAIN Numero di domini (obbligatorio)
DEPTH Profondità di sovrapposizione (opzionale)
UCD Output di un file UCD per visualizzare il partizionamento della mesh (opzionale)
CONTACT Gestione dei nodi di contatto nel partizionamento della mesh (opzionale)
CONTACT_OWNER Schema di proprietà per il contatto parallelo (opzionale)
Parametro Valore parametro Descrizione
TYPE NODE-BASED Partizionamento basato sui nodi
ELEMENT-BASED Partizionamento basato sugli elementi
METHOD RCB Metodo RCB; gli assi di riferimento del partizionamento devono essere specificati nella riga 2
KMETIS kMETIS
PMETIS pMETIS
DOMAIN Numero di domini
DEPTH Profondità di sovrapposizione dei sottodomini (DEPTH=1 se omesso)Non può essere specificato quando TYPE=ELEMENT-BASED
UCD Nome del file UCD (opzionale)
CONTACT DEFAULT Esegue il normale partizionamento della mesh senza considerare i nodi di contatto (gestito come SIMPLE)
AGGREGATE Assegna le superfici master e slave allo stesso sottodominio
DISTRIBUTE Distribuisce uniformemente i nodi della superficie master tra i sottodomini
SIMPLE Esegue il normale partizionamento della mesh senza considerare i nodi di contatto (gestito come DEFAULT)
CONTACT_OWNER MASTER Schema con proprietà master (predefinito). Suddivide la superficie master in base ai domini proprietari degli elementi e replica i nodi slave in ciascun dominio proprietario del master
SLAVE Schema con proprietà slave. Mantiene ciascun nodo slave solo nel dominio che lo possiede e colloca l'intera superficie master in tale dominioPuò essere specificato solo quando TYPE=NODE-BASED

CONTACT e CONTACT_OWNER sono parametri indipendenti e possono essere combinati liberamente.

CONTACT_OWNER

Nell'analisi di contatto parallela, specifica quale dominio è responsabile di quale parte di una coppia di contatto.

MASTER (predefinito) suddivide la superficie master in base ai domini che ne possiedono gli elementi e replica i nodi slave in tutti i domini che contengono la superficie master. I candidati di contatto duplicati vengono conciliati mediante aggregazione tra domini.

SLAVE inverte questa disposizione. Ciascun nodo slave viene mantenuto solo dal dominio che lo possiede e tale dominio riceve l'intera superficie master della coppia di contatto. Con scorrimento finito (INTERACTION=FSLID in !CONTACT), un nodo slave può scorrere oltre un confine di partizione del dominio sulla superficie master. Con MASTER, l'adiacenza della superficie master viene costruita solo all'interno di ciascun dominio, quindi la ricerca delle adiacenze può interrompersi al confine; il nodo slave può allora essere giudicato temporaneamente fuori contatto, con conseguente perdita del moltiplicatore di Lagrange e della cronologia dell'attrito. Con SLAVE, la superficie master necessaria alla ricerca è sempre disponibile nello stesso dominio, quindi questo problema non si verifica e la soluzione non dipende dal numero di domini.

Poiché un dominio specificato con SLAVE mantiene l'intera superficie master, aumentano il suo utilizzo di memoria e il numero di domini adiacenti. Non può essere utilizzato insieme a TYPE=ELEMENT-BASED.

Riga 2 (obbligatoria solo per METHOD=RCB)

(Riga 2) DIR1, DIR2, DIR3, ... (specificare per il numero di suddivisioni)
Nome variabile Tipo Descrizione
DIRX C Asse di riferimento del partizionamento (specificato con x, y o z minuscole)

Esempi di file di controllo

Esempio 1

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

Esempio 2

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

Esempio 3 (analisi di contatto con scorrimento finito)

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