Gå till innehållet

!PARTITION

Rad 1

!PARTITION, TYPE=<type>, METHOD=<method>, DOMAIN=<domain> [, valfri parameter]
Parameter
TYPE Typ av partitionering (obligatorisk)
METHOD Metod för partitionering (obligatorisk)
DOMAIN Antal domäner (obligatoriskt)
DEPTH Överlappningsdjup (valfritt)
UCD Utmatning av UCD-fil för bild av partitioneringen (valfritt)
CONTACT Hantering av kontaktpunkter vid partitionering (valfritt)
CONTACT_OWNER Ägarsätt för parallell kontakt (valfritt)
Parameter Parametervärde Beskrivning
TYPE NODE-BASED Nodbaserad uppdelning
ELEMENT-BASED Elementbaserad uppdelning
METHOD RCB RCB-metod; uppdelningsaxeln måste anges på rad 2
KMETIS kMETIS
PMETIS pMETIS
DOMAIN Antal domäner
DEPTH Överlappningsdjup för deldomäner (DEPTH=1 om utelämnat)Kan inte anges när TYPE=ELEMENT-BASED
UCD UCD-filnamn (valfritt)
CONTACT DEFAULT Utför normal partitionering utan hänsyn till kontaktpunkter (samma hantering som SIMPLE)
AGGREGATE Tilldelar masterytan och slavytan till samma deldomän
DISTRIBUTE Fördelar masterytans noder jämnt över deldomänerna
SIMPLE Utför normal partitionering utan hänsyn till kontaktpunkter (samma hantering som DEFAULT)
CONTACT_OWNER MASTER Masterägarsätt (standard). Delar masterytan efter elementens ägardomäner och duplicerar slavnoder till varje masterägardomän
SLAVE Slavägarsätt. En slavnod behålls endast av sin ägardomän, och hela masterytan placeras i den domänenKan endast anges när TYPE=NODE-BASED

CONTACT och CONTACT_OWNER är oberoende parametrar och kan kombineras fritt.

CONTACT_OWNER

Anger vid parallell kontaktanalys vilken domän som ansvarar för vilken del av kontaktparet.

MASTER (standard) delar masterytan efter elementens ägardomäner och duplicerar slavnoder till alla domäner som innehåller masterytan. Överlappande kontaktkandidater samordnas genom aggregering mellan domänerna.

SLAVE vänder på detta. Varje slavnod behålls endast av den domän som äger den, och den domänen får hela kontaktparets masteryta. Vid ändlig glidning (i !CONTACT: INTERACTION=FSLID) kan slavnodens glidning passera en partitioneringsgräns på masterytan. Med MASTER byggs masterytans grannrelationer endast inom respektive domän, så grannsökningen kan avbrytas vid gränsen, slavnodens kontakt kan tillfälligt bedömas som upplöst och historiken för Lagrange-multiplikatorn och friktionen gå förlorad. Med SLAVE finns alltid hela den masteryta som behövs för sökningen i samma domän. Problemet uppstår därför inte, och lösningen blir oberoende av antalet domäner.

Eftersom en domän med SLAVE behåller hela masterytan ökar dess minnesanvändning och antalet intilliggande domäner. Detta kan inte användas tillsammans med TYPE=ELEMENT-BASED.

Rad 2 (krävs endast när METHOD=RCB)

(Rad 2) DIR1, DIR2, DIR3, ... (anges lika många gånger som antalet uppdelningar)
Variabelnamn Typ Beskrivning
DIRX C Referensaxel för uppdelning (anges med gemena x, y, z)

Exempel på kontrollfil

Exempel 1

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

Exempel 2

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

Exempel 3 (kontaktanalys med ändlig glidning)

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