پرش به محتویات

!PARTITION

خط اول

!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، تعیین محور مرجع پارتیشن‌بندی در خط دوم الزامی است
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 همسایگی سطح اصلی فقط به‌ازای هر دامنه ساخته می‌شود، بنابراین جست‌وجوی همسایگی در مرز قطع می‌شود، گره پیرو یک‌بار به‌عنوان خارج از تماس تشخیص داده می‌شود و ضرایب لاگرانژ و تاریخچه اصطکاک از بین می‌روند. در SLAVE سطح اصلی مورد نیاز برای جست‌وجو همیشه در همان دامنه موجود است، بنابراین این مشکل رخ نمی‌دهد و جواب به تعداد دامنه‌ها وابسته نمی‌شود.

دامنه‌ای که با SLAVE تعیین شده کل سطح اصلی را نگه می‌دارد، به همین دلیل مصرف حافظه آن دامنه و تعداد دامنه‌های همسایه‌اش افزایش می‌یابد. استفاده هم‌زمان با TYPE=ELEMENT-BASED ممکن نیست.

خط دوم (فقط برای METHOD=RCB الزامی)

(خط دوم) 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