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

!PARTITION

บรรทัดที่ 1

!PARTITION, TYPE=<type>, METHOD=<method>, DOMAIN=<domain> [, พารามิเตอร์เพิ่มเติม]
พารามิเตอร์
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_OWNER

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

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

SLAVE กลับรูปแบบดังกล่าว แต่ละโหนดสเลฟจะถูกเก็บไว้เฉพาะในโดเมนที่เป็นเจ้าของ และโดเมนนั้นจะได้รับผิวมาสเตอร์ทั้งหมดของคู่สัมผัส สำหรับการเลื่อนแบบจำกัด (ใน !CONTACT ที่กำหนด INTERACTION=FSLID) โหนดสเลฟอาจเลื่อนข้ามขอบเขตการแบ่งโดเมนของผิวมาสเตอร์ได้ ภายใต้ 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
AI-assisted translation May contain errors Official docs Status