!PARTITION¶
خط اول¶
| پارامتر | |
|---|---|
| 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 الزامی)¶
| نام متغیر | ویژگی | توضیح |
|---|---|---|
| DIRX | C | محور مرجع پارتیشنبندی (با x، y یا z کوچک مشخص میشود) |
مثالهای فایل کنترل¶
مثال 1
مثال 2
مثال 3 (تحلیل تماس با لغزش متناهی)