본문 바로가기
Simcenter 기술 자료/Simcenter STAR-CCM+

[STAR-CCM+] Windows 환경 내 스크립트를 이용하여 STAR-CCM+ Batch Run 방법

by CAE AtoZ 2024. 6. 11.

안녕하세요 아토즈 입니다.

 

오늘은 Windows 에서 Simcenter STAR-CCM+ Batch Run 을 할 수 있는 하나에 방법을 설명드리겠습니다.

많은 분들이 Linux 기반 HPC 에서는 Job Scheduler 를 통해 해석을 수행하고 계시지만 아래 스크립트를 활용하면 Windows 환경에서 같은 폴더내에 있는 모든 Sim파일을 자동으로 불러와 시뮬레이션 할 수 있습니다. 

 

 

사용 방법

 

1. 아래 스크립트를 메모장으로 복사 

2. 파일 확장자를 *.bat 형식으로 저장 

3. 하나에 폴더에 계산 진행할 *.sim 파일과 *.bat 파일을 복사 

4. 원하는 계산 코어를 선택 후 파일 목록 확인 후 y를 입력하여 계산 진행

 

주의: STAR-CCM+가 설치된 경로를 올바르게 설정해야 합니다. 스크립트의 해당 부분을 사용자의 STAR-CCM+ 설치 경로로 수정하세요.  

 

----------------------------------------------------------------------------------------------------------------------------------------------------------------

@echo off
setlocal enabledelayedexpansion

REM 사용자에게 코어 수를 입력받음
set /p cores=몇 코어로 실행할 것인지 입력하세요: 

REM 실행할 Sim 파일의 목록을 생성
for /f "delims=" %%i in ('dir /b *.sim') do (
    set "sim_files=!sim_files! %%i"
)

REM Sim 파일이름과 코어 출력 
for /f %%i in ('echo !sim_files! ^| find /c /v ""') do set file_count=%%i

echo 파일 목록: %sim_files%
echo 코어 수: %cores%

REM 사용자에게 목록의 파일들을 실행할지 물음
set /p answer=위의 파일들을 실행하시겠습니까? (y/n): 

if /i "%answer%"=="y" (
    REM 각 Sim 파일을 읽어와 starccm+ 명령을 실행
    for %%i in (%sim_files%) do (
        "C:\Program Files\Siemens\19.02.009-R8\STAR-CCM+19.02.009-R8\star\bin\starccm+" -batch run -np %cores% "%%i"
    )
) else (
    echo 실행을 취소합니다.
)

endlocal
pause

댓글