Lewati ke isi

!PARTITION

Baris 1

!PARTITION, TYPE=<type>, METHOD=<method>, DOMAIN=<domain> [, parameter opsional]
Parameter
TYPE Tipe partisi mesh (wajib)
METHOD Metode partisi mesh (wajib)
DOMAIN Jumlah domain (wajib)
DEPTH Kedalaman overlap (opsional)
UCD Keluaran file UCD untuk gambar partisi mesh (opsional)
CONTACT Penanganan titik kontak dalam partisi mesh (opsional)
CONTACT_OWNER Skema kepemilikan untuk kontak paralel (opsional)
Parameter Nilai parameter Deskripsi
TYPE NODE-BASED Partisi berbasis node
ELEMENT-BASED Partisi berbasis elemen
Tidak dapat ditentukan untuk mesh yang memuat pasangan kontak
METHOD RCB Metode RCB; sumbu partisi wajib ditentukan pada baris 2
KMETIS kMETIS
PMETIS pMETIS
DOMAIN Jumlah domain
DEPTH Kedalaman overlap subdomain (DEPTH=1 jika dihilangkan)Tidak dapat ditentukan jika TYPE=ELEMENT-BASED
UCD Nama file UCD (opsional)
CONTACT DEFAULT Melakukan partisi mesh biasa tanpa mempertimbangkan titik kontak (ditangani sama seperti SIMPLE)
AGGREGATE Menetapkan permukaan master dan permukaan slave ke subdomain yang sama
DISTRIBUTE Mendistribusikan node pada permukaan master secara merata ke setiap subdomain
SIMPLE Melakukan partisi mesh biasa tanpa mempertimbangkan titik kontak (ditangani sama seperti DEFAULT)
CONTACT_OWNER MASTER Skema kepemilikan master (bawaan). Membagi permukaan master menurut domain pemilik elemen dan mereplikasi node slave ke setiap domain pemilik master
SLAVE Skema kepemilikan slave. Setiap node slave hanya dipertahankan oleh domain pemiliknya, dan seluruh permukaan master ditempatkan dalam domain tersebutHanya dapat ditentukan jika TYPE=NODE-BASED

CONTACT dan CONTACT_OWNER adalah parameter independen dan dapat dikombinasikan secara bebas.

Mesh yang memuat pasangan kontak (!CONTACT PAIR) tidak dapat dipartisi dengan TYPE=ELEMENT-BASED. Saat partisi, ELEMENT-BASED partitioning is not supported with contact pairs; use TYPE=NODE-BASED dicetak dan program berhenti dengan kesalahan, sehingga partisi dilakukan dengan TYPE=NODE-BASED.

CONTACT_OWNER

Menentukan domain mana yang bertanggung jawab atas bagian mana dari pasangan kontak dalam analisis kontak paralel.

MASTER (bawaan) membagi permukaan master menurut domain pemilik setiap elemen dan mereplikasi node slave ke semua domain yang memuat permukaan master. Kandidat kontak yang duplikat ditengahi oleh reduksi antar-domain.

SLAVE membalik susunan ini. Setiap node slave hanya dipertahankan oleh domain yang memilikinya, dan domain tersebut menerima seluruh permukaan master dari pasangan kontak. Pada finite sliding (INTERACTION=FSLID dari !CONTACT), node slave dapat bergeser melintasi batas partisi domain pada permukaan master. Pada MASTER, tetanggaan permukaan master hanya dibangun per domain, sehingga pencarian tetanggaan terputus di batas dan node slave dapat dinilai tidak berkontak untuk satu langkah, serta multiplikator Lagrange dan riwayat gesekan menjadi hilang. Pada SLAVE, permukaan master yang diperlukan untuk pencarian selalu tersedia dalam domain yang sama, sehingga masalah ini tidak terjadi dan solusi tidak bergantung pada jumlah domain.

Domain yang ditentukan dengan SLAVE memuat seluruh permukaan master, sehingga penggunaan memori domain tersebut dan jumlah domain tetangganya meningkat. Opsi ini tidak dapat digunakan bersama TYPE=ELEMENT-BASED.

Baris 2 (wajib hanya untuk METHOD=RCB)

(Baris ke-2) DIR1, DIR2, DIR3, ... (tentukan sebanyak jumlah partisi)
Nama variabel Atribut Deskripsi
DIRX C Sumbu referensi partisi (ditentukan dengan huruf kecil x, y, atau z)

Contoh File Kontrol

Contoh 1

!PARTITION, TYPE=NODE-BASED, METHOD=RCB, DOMAIN=8, DEPTH=1, UCD=mesh.inp
x, y, z

Contoh 2

!PARTITION, TYPE=ELEMENT-BASED, METHOD=PMETIS, DOMAIN=32

Contoh 3 (analisis kontak finite-sliding)

!PARTITION, TYPE=NODE-BASED, METHOD=PMETIS, DOMAIN=8, CONTACT_OWNER=SLAVE