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

!PARTITION

خط اول

!PARTITION, TYPE=<type>, METHOD=<method>, DOMAIN=<domain> [, پارامتر اختیاری]
پارامتر
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_OWNER

در تحلیل تماس موازی مشخص می‌کند کدام دامنه مسئول کدام بخش از یک جفت تماس است.

در MASTER (پیش‌فرض)، سطح اصلی بر اساس دامنه‌هایی که مالک المان‌های آن هستند تقسیم می‌شود و گره‌های پیرو در تمام دامنه‌هایی که سطح اصلی را دارند تکثیر می‌شوند. نامزدهای تماس تکراری با تجمیع میان دامنه‌ها هماهنگ می‌شوند.

SLAVE این آرایش را معکوس می‌کند. هر گره پیرو فقط در دامنه‌ای که مالک آن است نگه‌داری می‌شود و آن دامنه کل سطح اصلی جفت تماس را دریافت می‌کند. در لغزش متناهی (!CONTACT با INTERACTION=FSLID)، ممکن است گره پیرو روی سطح اصلی بلغزد و از مرز پارتیشن‌بندی مش عبور کند. در 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