ข้ามไปที่เนื้อหา

!PARTITION

บรรทัดที่ 1

!PARTITION, TYPE=<type>, METHOD=<method>, DOMAIN=<domain> [, optional parameter]
พารามิเตอร์
TYPE ชนิดการแบ่งเมช (จำเป็น)
METHOD วิธีแบ่งเมช (จำเป็น)
DOMAIN จำนวนการแบ่งเมช (จำเป็น)
DEPTH ความลึกของส่วนซ้อนทับ (ไม่บังคับ)
UCD การส่งออกไฟล์ UCD สำหรับภาพการแบ่งเมช (ไม่บังคับ)
CONTACT การจัดการจุดสัมผัสในการแบ่งเมช (ไม่บังคับ)
CONTACT_OWNER รูปแบบการเป็นเจ้าของสำหรับการสัมผัสแบบขนาน (ไม่บังคับ)
พารามิเตอร์ ค่าพารามิเตอร์ เนื้อหา
TYPE NODE-BASED การแบ่งแบบอิงโหนด
ELEMENT-BASED การแบ่งแบบอิงเอลิเมนต์
ไม่สามารถระบุได้สำหรับเมชที่ประกอบด้วยคู่สัมผัส
METHOD RCB วิธี RCB ต้องระบุแกนอ้างอิงการแบ่งในบรรทัดที่ 2
KMETIS kMETIS
PMETIS pMETIS
DOMAIN จำนวนการแบ่งเมช
DEPTH ความลึกของส่วนซ้อนทับของโดเมนย่อย (เป็น DEPTH=1 หากละเว้น)ไม่สามารถระบุได้เมื่อ TYPE=ELEMENT-BASED
UCD ชื่อไฟล์ UCD (ไม่บังคับ)
CONTACT DEFAULT แบ่งเมชตามปกติโดยไม่คำนึงถึงจุดสัมผัส (จัดการเหมือน SIMPLE)
AGGREGATE กำหนดผิวมาสเตอร์และผิวสเลฟให้อยู่ในโดเมนย่อยเดียวกัน
DISTRIBUTE กระจายโหนดบนผิวมาสเตอร์ไปยังโดเมนย่อยแต่ละโดเมนอย่างสม่ำเสมอ
SIMPLE แบ่งเมชตามปกติโดยไม่คำนึงถึงจุดสัมผัส (จัดการเหมือน DEFAULT)
CONTACT_OWNER MASTER รูปแบบเจ้าของมาสเตอร์ (ค่าเริ่มต้นเมื่อละเว้น) แบ่งผิวมาสเตอร์ตามโดเมนที่เป็นเจ้าของเอลิเมนต์ และทำสำเนาโหนดสเลฟไปยังแต่ละโดเมนที่เป็นเจ้าของผิวมาสเตอร์
SLAVE รูปแบบเจ้าของสเลฟ โหนดสเลฟแต่ละโหนดถูกเก็บไว้เฉพาะในโดเมนที่เป็นเจ้าของ และวางผิวมาสเตอร์ทั้งหมดไว้ในโดเมนนั้นระบุได้เฉพาะเมื่อ TYPE=NODE-BASED

CONTACT และ CONTACT_OWNER เป็นพารามิเตอร์อิสระต่อกัน และสามารถใช้ร่วมกันได้อย่างอิสระ

เมชที่ประกอบด้วยคู่สัมผัส (!CONTACT PAIR) ไม่สามารถแบ่งด้วย TYPE=ELEMENT-BASED ได้ เนื่องจากตัวแบ่งจะพิมพ์ ELEMENT-BASED partitioning is not supported with contact pairs; use TYPE=NODE-BASED และหยุดทำงานด้วยข้อผิดพลาด จึงต้องแบ่งด้วย TYPE=NODE-BASED

CONTACT_OWNER

ระบุให้โดเมนใดรับผิดชอบส่วนใดของคู่สัมผัสในการวิเคราะห์การสัมผัสแบบขนาน

MASTER (ค่าเริ่มต้นเมื่อละเว้น) แบ่งผิวมาสเตอร์ตามโดเมนที่เป็นเจ้าของเอลิเมนต์ และทำสำเนาโหนดสเลฟไปยังทุกโดเมนที่มีผิวมาสเตอร์ ผู้สมัครสัมผัสที่ซ้ำกันจะถูกตัดสินด้วยการรวมค่าระหว่างโดเมน

SLAVE จะกลับรูปแบบดังกล่าว แต่ละโหนดสเลฟจะถูกเก็บไว้เฉพาะในโดเมนที่เป็นเจ้าของ และโดเมนนั้นจะรับผิวมาสเตอร์ทั้งหมดของคู่สัมผัส สำหรับการเลื่อนแบบจำกัด (INTERACTION=FSLID ของ !CONTACT) โหนดสเลฟอาจเลื่อนข้ามขอบเขตการแบ่งเมชของผิวมาสเตอร์ได้ ภายใต้ MASTER ความสัมพันธ์เพื่อนบ้านของผิวมาสเตอร์ถูกสร้างแยกตามโดเมนเท่านั้น ทำให้การค้นหาเพื่อนบ้านขาดตอน ณ ขอบเขต โหนดสเลฟจะถูกตัดสินว่าเป็นจุดที่ไม่สัมผัสในหนึ่งขั้น และตัวคูณ Lagrange รวมถึงประวัติแรงเสียดทานจะสูญหาย ภายใต้ SLAVE ผิวมาสเตอร์ที่จำเป็นสำหรับการค้นหาจะอยู่ในโดเมนเดียวกันเสมอ จึงไม่เกิดปัญหานี้ และคำตอบไม่ขึ้นกับจำนวนการแบ่งเมช

โดเมนที่ระบุ SLAVE จะเก็บผิวมาสเตอร์ทั้งหมดไว้ ปริมาณหน่วยความจำที่ใช้และจำนวนโดเมนข้างเคียงของโดเมนนั้นจึงเพิ่มขึ้น และไม่สามารถใช้ร่วมกับ TYPE=ELEMENT-BASED ได้

บรรทัดที่ 2 (จำเป็นเฉพาะเมื่อ METHOD=RCB)

(บรรทัดที่ 2) DIR1, DIR2, DIR3, ... (ระบุตามจำนวนครั้งที่แบ่ง)
ชื่อตัวแปร คุณลักษณะ เนื้อหา
DIRX C แกนอ้างอิงการแบ่ง (ระบุด้วย x, y, z ตัวพิมพ์เล็ก)

ตัวอย่างไฟล์ควบคุม

ตัวอย่าง 1

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

ตัวอย่าง 2

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

ตัวอย่าง 3 (การวิเคราะห์การสัมผัสแบบเลื่อนจำกัด)

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