Перейти до змісту

!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, на другому рядку обов’язково вказати опорну вісь розбиття
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.

Рядок 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