안녕하세요.
오늘은 OpenFOAM 내 병렬실행 종류에 대해 알아보려 해요.
병렬 실행 방법 소개
해석을 진행하기 위해 형상을 나눠주고 mpirun을 사용하여 병렬해서을 진해야해요.
constant/polyMesh/bounday 파일에서 type processor로 경계조건이 적용돼요.
decomposePar 설명
병렬을 실행하기 위해 먼저 형상을 나눠줘야해요.
system/decomposeParDict 파일 안의 내용을 보면
1. numberOfSubdomains : 총 병렬 진행 개수를 설정해줘요.
2. method : 병렬 나눠지는 방법을 설정해줘요.
(1) method 종류 : simple, scotch, hierarchical , multiLevel, kahip, manual, metis 등
3. coeffs : 병렬 방법에 따른 옵션을 설정해줘요.
4. 활용 예시
(1) simple
(2) scotch
scotch의 경우 coeffs를 지정하지 않고 numberOfSubdomains의 개수에 의해 형상이 나눠져요.
(3) hierarchical
거의 동일한 셀의 개수로 subdomain이 나눠져요.
(4) multi region 병렬 설정
각 region 별 subdomain을 나눌 수 있어요.
(5) multi-level decomposition
각 region별 병렬 방법과 개수 다르게 설정 가능해요.
5. 제한 설정
- facezone, patch, baffle 등이 decomposePar를 실행하면서 잘리지 않도록 설정 가능해요.
- 경로 예: ./lagrangian/reactingParcelFoam/filter/system/decomposeParDict
결론
오늘은 OpenFOAM 내 병렬실행 종류에 대해 알아봤어요.
기본적으로 사용되는 scotch, simple 등의 decomposePar 방법과 multi region에서 병렬 설정에 확인하면 OpenFOAM을 이용하는데 많이 도움되실거에요.
오늘도 읽어 주셔서 감사합니다. 질문은 댓글로 부탁드려요.
이미지 무단 도용을 금합니다.
copyright ⓒ 택이5 All rights reserved
'OpenFOAM basic > Basic concepts and theories' 카테고리의 다른 글
OpenFOAM 내 solver control - simple, pimple algorithm - (1) | 2025.02.13 |
---|---|
OpenFOAM 압축성 비정상상태해석 무반사 경계조건 설정 (waveTransmissive) (0) | 2024.07.26 |
OpenFOAM 내 자동격자 설정 및 실행 2 (snappyHexMesh) (0) | 2024.06.07 |
OpenFOAM 내 자동격자 설정 및 실행 1 (snappyHexMesh) (0) | 2024.06.05 |
OpenFOAM 내 기본 격자 (blockMesh) (0) | 2024.06.01 |