Gå till innehållet

!PARTITION

Rad 1

!PARTITION, TYPE=<type>, METHOD=<method>, DOMAIN=<domain> [, optional parameter]
Parameter
TYPE Typ av domänuppdelning (obligatorisk)
METHOD Metod för domänuppdelning (obligatorisk)
DOMAIN Antal domäner (obligatoriskt)
DEPTH Överlappningsdjup (valfritt)
UCD Utmatning av UCD-fil för bild av domänuppdelningen (valfritt)
CONTACT Hantering av kontaktpunkter vid domänuppdelning (valfritt)
CONTACT_OWNER Ägarsätt för parallell kontakt (valfritt)
Parameter Parametervärde Innehåll
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 domänuppdelning 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 domänuppdelning 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änen
Kan 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 domänuppdelningsgrä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 Attribut Innehåll
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
AI-assisted translation May contain errors Official docs Status