콘텐츠로 이동

병렬 해석

실행 흐름

그림 3.1.3은 FrontISTR를 사용하여 다중 프로세서 병렬 처리를 수행할 때의 실행 흐름을 나타냅니다.

그림 3.1.3 병렬 처리 실행 흐름

준비할 입력 파일

(1) 전체 제어 데이터(dat 확장자)

이 파일은 메시 데이터와 해석 제어 데이터의 입력 파일 및 해석 결과 출력 파일을 지정합니다. 파일명은 hecmw_ctrl.dat로 고정됩니다.

전체 제어 데이터의 예를 아래에 나타냅니다. 이 예에서는 먼저 hecmw_part가 단일 영역 메시 데이터 model.msh를 읽고 분산 영역 메시 데이터 model_8.0부터 n까지를 출력합니다. FrontSTR는 분산 영역 메시 데이터 model_8.0부터 n까지와 해석 제어 데이터 model.cnt를 읽고 해석 결과 데이터 model.res.0부터 n.1까지를 출력합니다. 또한 hecmw_vis는 분산 영역 메시 데이터 model_8.0부터 n까지와 해석 결과 데이터 model.res.0부터 n.1까지를 읽고 지정한 출력에 대응하는 model_vis_psf.0000.(확장자)을 출력합니다. 자세한 내용은 키워드 참조(전체 제어 데이터)를 참조하십시오.

(2) 단일 영역 메시 데이터(msh 확장자)

이 파일은 해석 대상의 전체 메시 구성, 재료 데이터, 해석 제어 데이터에서 사용하는 그룹 데이터 등을 정의합니다. 자세한 내용은 키워드 참조(메시 데이터)를 참조하십시오.

(3) 해석 제어 데이터(cnt 확장자)

이 파일은 해석 유형, 변위 경계 조건, 하중 경계 조건 등을 정의합니다. 또한 솔버 제어 데이터와 비주얼라이저 제어 데이터를 지정합니다. 해석 제어 데이터의 예는 3장에 제시되어 있습니다. 자세한 내용은 키워드 참조(해석 제어 데이터)를 참조하십시오.

(4) 영역 분할 유틸리티 제어 데이터(dat 확장자)

이 파일은 hecmw_part의 제어 데이터를 지정합니다. 파일명은 hecmw_part_ctrl.dat로 고정됩니다. 영역 분할 유틸리티 제어 데이터의 예를 아래에 나타냅니다. 이 예에서는 PMETIS 영역 분할 방법을 사용하여 하나의 영역을 8개 영역으로 분할합니다. 또한 영역 분할 후의 메시를 표시하기 위한 model_8.inp 파일도 출력됩니다. 자세한 내용은 hecmw1 문서(0803_001x_hecmw_part_201_users.pdf)를 참조하십시오.

(5) 시각화 제어 데이터(ini 확장자)

이 파일은 hecmw_vis의 제어 데이터를 지정합니다. 기본 파일명은 hecmw_vis.ini입니다. 시각화 제어 데이터의 예를 아래에 나타냅니다. 이 예에서는 MicroAVS용 비정형 격자 데이터(inp 확장자)를 출력합니다. 자세한 내용은 키워드 참조의 !visual!OUTPUT_VIS를 참조하십시오.

실행 방법

입력 파일이 있는 디렉터리에서 다음 명령줄로 hecmw_part를 실행합니다.

hecmw_part1

입력 파일이 있는 디렉터리에서 다음 명령줄로 FrontISTR를 실행합니다. MPI 프로세스를 기동하는 방법은 실행 환경에 맞게 조정해야 합니다.

mpirun -np 8 fistr1

시각화는 두 가지 방법으로 실행할 수 있습니다. 하나는 FrontISTR의 후처리로 실행하는 방법입니다. 이 경우 해석 제어 데이터에

!WRITE, VISUAL

을 지정하면 시각화가 자동으로 실행됩니다. 이 경우 시각화 제어 데이터가 해석 제어 데이터에 포함되어 있어야 합니다.

FrontISTR 실행이 끝난 후 시각화를 수행하려면 먼저 해석 제어 데이터에

!WRITE, RESULT

를 지정하고 FrontISTR를 실행합니다.

FrontISTR가 끝나면 입력 파일과 해석 결과 파일이 있는 디렉터리에서 다음 명령줄로 hecmw_vis를 실행합니다. MPI 프로세스를 기동하는 방법은 실행 환경에 맞게 조정해야 합니다.

mpirun -np 8 hecmw_vis1

출력 파일 설명

(1) 영역 분할 유틸리티 로그 파일(log 확장자)

이 파일에는 hecmw_part 처리 진행 상황 등의 메시지가 기록됩니다. 파일명은 hecmw_part.log로 고정됩니다.

(2) 분산 영역 메시 파일(확장자 없음)

이 파일에는 영역 분할된 메시 구성, 재료 데이터, 해석 제어 데이터에서 사용하는 그룹 데이터 등이 들어 있습니다. 분산 영역마다 하나의 파일이 생성되며 전체 제어 데이터에서 지정한 파일 헤더를 사용하여 다음과 같이 이름이 정해집니다.

명명 규칙: (!MESH로 지정한 파일 헤더).(분산 영역 번호)

예: model_8.0부터 model_8.7까지

(3) 영역 분할 메시 표시 파일(inp 확장자)

이 파일에는 영역 분할된 메시를 표시하기 위한 비정형 격자 데이터가 들어 있습니다. MicroAVS 등의 소프트웨어로 표시할 수 있습니다.

(4) 해석 결과 메시지 파일(msg 확장자)

이 파일에는 FrontISTR 해석 진행 상황 등의 메시지가 기록됩니다. 실행마다 하나의 파일이 생성되며 파일명은 FSTR.msg로 고정됩니다.

(5) 해석 결과 로그 파일(log 확장자)

이 파일에는 FrontISTR의 각 절점과 요소에서의 물리량 해석 결과가 기록됩니다. 물리량의 최대/최소값과 모드 해석 결과도 포함됩니다. 동적 해석에서는 모든 스텝의 해석 결과가 이 파일에 출력됩니다. 분산 영역마다 하나의 파일이 생성되며 파일명은 n.log(n은 분산 영역 번호)로 고정됩니다.

(6) 해석 결과 파일(확장자 없음)

이 파일은 !WRITE, RESULT 옵션을 지정했을 때 출력됩니다.

이 파일에는 FrontISTR의 각 절점과 요소에서의 물리량 해석 결과가 기록됩니다. 각 분산 영역과 각 스텝마다 파일이 생성되며 전체 제어 데이터에서 지정한 파일 헤더를 사용하여 다음과 같이 이름이 정해집니다.

명명 규칙: (!RESULT로 지정한 파일 헤더).(분산 영역 번호).(스텝 번호)

예: model_8.res.0.1부터 model_8.res.7.1까지

(7) 해석 결과 비트맵 파일(bmp 확장자)

이 파일은 시각화 제어 데이터에서 지정했을 때 출력됩니다.

이 파일에는 시각화 처리로 생성된 비트맵 데이터가 들어 있습니다. 파일명은 전체 제어 데이터에서 지정한 파일 헤더를 사용해 정해집니다. 명명 규칙의 자세한 내용은 hecmw1 문서(0803_001f_hecmw_PC_cluster_201_vis.pdf)를 참조하십시오.

(8) 해석 결과 비정형 격자 데이터 파일(inp 확장자)

이 파일은 시각화 제어 데이터에서 지정했을 때 출력됩니다.

이 파일은 REVOCAP_PrePost, MicroAVS 등의 후처리에 사용할 수 있습니다. 파일명은 전체 제어 데이터에서 지정한 파일 헤더를 사용하여 다음과 같이 정해집니다.

명명 규칙: (!RESULT로 지정한 파일 헤더)_psf.(스텝 번호).inp

예: model_vis_psf.0000.inp

(9) 해석 결과 뉴트럴 파일(neu 확장자)

이 파일은 시각화 제어 데이터에서 지정했을 때 출력됩니다.

이 파일은 Femap을 사용한 후처리에 사용할 수 있습니다. 파일명은 전체 제어 데이터에서 지정한 파일 헤더를 사용하여 다음과 같이 정해집니다.

명명 규칙: (!RESULT로 지정한 파일 헤더)_psf.(스텝 번호).neu

예: model_vis_psf.0000.neu

주의: FSTR.dbg.0부터 n 파일도 출력되지만 디버깅용이므로 일반적으로 참조할 필요가 없습니다.