콘텐츠로 이동

!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법, 2행째에 분할 기준축 지정이 필수
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일 때만 지정 가능

CONTACTCONTACT_OWNER는 서로 독립적인 매개변수이며 임의로 조합할 수 있다.

CONTACT_OWNER

병렬 접촉 해석에서 어떤 영역이 접촉 쌍의 어느 부분을 담당하는지 지정한다.

MASTER(기본값)는 마스터 면을 요소 소유 영역별로 분할하고 슬레이브 절점을 마스터 면을 가진 모든 영역에 복제한다. 중복된 접촉 후보는 영역 간 집계로 조정된다.

SLAVE는 이 구성을 반대로 한다. 각 슬레이브 절점은 해당 절점을 소유한 영역에만 유지되며, 그 영역은 접촉 쌍의 마스터 면 전체를 받는다. 유한 미끄럼(!CONTACTINTERACTION=FSLID)에서는 슬레이브 절점이 미끄러져 마스터 면의 영역 분할 경계를 넘을 수 있다. MASTER에서는 마스터 면의 인접 관계가 각 영역 내부에서만 구축되므로 경계에서 인접 탐색이 끊길 수 있고, 그 결과 슬레이브 절점이 일시적으로 비접촉으로 판정되어 Lagrange 승수와 마찰 이력이 손실된다. 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