콘텐츠로 이동

대규모 금형 모델의 정적 해석

금형 어셈블리에 균일 분포 압력을 가하는 선형 정적 해석 사례이다. 2차 사면체 요소를 사용하며 약 100만 절점부터 약 2.1억 절점까지 4종류의 메시가 있다.

가장 큰 Mold_200mil은 13노드 208프로세스로 실행한 실적이 있으며, 실무에서 사용되는 형상의 모델을 어느 규모까지 다룰 수 있는지를 보여 주는 사례로 활용할 수 있다. 4종류는 형상·재료·경계 조건이 같고 메시의 세밀함만 다르므로, 규모가 정확도와 계산 자원에 미치는 영향도 비교할 수 있다.

금형 모델의 전체 형상, 하부 형상 및 단면

그림 1. 금형 어셈블리: 전체 부품, 하부 부품 및 절단면.

해석 모델

4종류의 모델은 형상·재료·경계 조건이 같고 메시의 세밀함이 다르다.

항목 내용
형상·연결 금형 어셈블리. 부품 간은 공유 절점으로 연결
요소 2차 사면체 요소
재료 Structural Steel, 선형 탄성체. 영률 200 GPa, 포아송비 0.3
하중 상면에 균일 분포 압력 1 MPa(면 그룹 PRESSURE1)
구속 하면의 병진 3성분을 고정(절점 그룹 CONSTRAINT1)

금형의 하중·구속 위치와 제품면의 요소면 그룹

그림 2. 압력 하중, 변위 구속 및 제품 표면 그룹.

해석 결과

메시 규모에 따른 변위와 응력

모델명 Z 변위의 최솟값 (mm) 최대 Mises 응력·절점값 (MPa) 최대 Mises 응력·요소값 (MPa)
Mold_001mil -0.2527 118.2 75.9
Mold_011mil -0.2638 130.7 101.3
Mold_055mil -0.2659 189.9 156.5
Mold_200mil -0.2666 250.4 213.1

메시를 세밀하게 할수록 Z 변위 최솟값의 변화 폭은 작아지며, 마지막 두 규모의 차이는 표에 표시된 값으로 0.0007 mm이다. 한편 최대 Mises 응력은 절점값과 요소값 모두 계속 증가한다. 응력의 수렴 여부나 특이점의 유무를 판단하려면 최댓값의 위치와 주변 형상·경계 조건을 조사해야 한다.

Mold_001mil Mold_011mil
Mises 응력 확대도: Mold_001mil Mises 응력 확대도: Mold_011mil
Mold_055mil Mold_200mil
Mises 응력 확대도: Mold_055mil Mises 응력 확대도: Mold_200mil
그림 3. 4가지 모델 규모의 메시와 절점 von Mises 응력(MPa).

그림 3은 절점 외삽값(NodalMISES)을 표시하며, 범례는 모든 그림에서 0~50 MPa로 고정되어 있다. 요소의 모서리선에서 메시의 차이를 비교할 수 있다.

대규모 실행 기록

2020년 7월에 FrontISTR 5.1.0을 사용하여 CG법, 수렴 임계값 1.0E-06, 최대 반복 횟수 100,000회로 계산했다. 실행 환경은 PC 클러스터이며, 각 노드에 Xeon E5-2670(2.6 GHz, 8코어)을 2기, 메모리 128 GB를 탑재하고 InfiniBand FDR로 연결했다. 병렬 방식은 Flat MPI(1프로세스 1스레드)이다.

모델명 MPI 프로세스 수(노드 수) 전처리기 반복 횟수 솔버 시간 (s)
Mold_001mil 32(2) AMG(ML) 611 80.16
Mold_011mil 64(4) AMG(ML) 854 782.65
Mold_055mil 128(8) AMG(ML) 778 2,015.05
Mold_200mil 208(13) 대각 스케일링 92,626 96,969.34

시간은 실행 로그의 solve 값이다. Mold_200mil은 AMG를 사용하면 13노드에서도 메모리가 부족했기 때문에 전처리기를 대각 스케일링으로 변경했으며, 반복 횟수는 92,626회, 계산 시간은 약 27시간이다.

해석 데이터

모델명 절점 수 요소 수 압축 용량 다운로드
Mold_001mil 1,015,778 638,041 35.6 MB Mold_001mil.tar.gz
Mold_011mil 11,036,922 7,617,345 461 MB Mold_011mil.tar.gz
Mold_055mil 55,508,692 39,271,921 2.41 GB Mold_055mil.tar.gz
Mold_200mil 209,893,102 151,044,460 9.58 GB 5개 분할(아래 참조)

데이터 버전은 1.0.0이다.

Mold_200mil 가져오기

Mold_200mil은 파일당 한도(5 GB)를 초과하므로 2 GiB씩 5개로 분할하여 등록되어 있다. 모든 파일을 동일한 디렉터리에 내려받은 다음 결합한다.

for i in 00 01 02 03 04; do
  curl -fLO "https://gitlab.com/api/v4/projects/21515176/packages/generic/Mold_200mil/1.0.0/Mold_200mil.tar.gz.part$i"
done
cat Mold_200mil.tar.gz.part?? > Mold_200mil.tar.gz

결합 후 SHA-256은 c67d5b8990302c84103de7e8a2848449f0035f7813cd122fb443e206f38b8606이다.

참고 문헌

협력

  • CAD 및 입력 데이터 작성: TechnoStar
  • FrontISTR로 변환 및 병렬 해석: 야마구치 씨, 이나가키 씨