HyperMesh Batch Mode 실행 방법
HyperMesh의 Batch Mode로 스크립트를 실행하는 방법에 대해 알아보겠습니다.
[ Batch Mode 실행 방법 1 ]
hmbatch 실행 파일을 이용하여 Batch Mode실행하는 방법에 대해 안내 드립니다.
아래와 같은 실행 Command를 CMD 창에서 실행 가능합니다.
“C:/Program Files/Altair/2023/hwdesktop/hm/bin/win64/hmbatch.exe” -tcl batch_test.tcl
참고로 Bat 파일을 생성하여 실행하실 때는 아래 구문 활용 가능합니다. 자세한 방법은 방법 2 참고해주세요.
C:\Progra~1\Altair\2023\hwdesktop\hm\bin\win64\hmbatch.exe -tcl batch_test.tcl
단, hmbatch 모드는 그래픽 사용을 요구하는 API에 대해서는 적용되지 않을 수 있습니다.
해당 경우에는 아래 실행 방법 2를 활용할 수 있습니다.
[ Batch Mode 실행 방법 2 ]
일반적으로 Display와 관련하여 시간이 지연되는 경우에는 Batch Mode를 사용하여 tcl 파일을 백드라운드로 실행하여 작업할 수 있습니다.
1) CMD에서 실행하기
아래와 같은 실행 Command를 CMD창에서 실행 가능합니다.
"C:/Program Files/Altair/2023/hwdesktop/hw/bin/win64/hw.exe" /clientconfig hwfepre.dat -b -tcl batch_test.tcl
주의하실 점은 상기와 같이 -tcl 뒤에 파일 명만 사용하실 경우는 tcl 파일이 있는 곳으로 이동하여서 실행해주시면 됩니다.
2) Bat파일 생성하여 실행하기
CMD 대시 bat 실행 파일을 생성하여 실행할 수 있습니다.
아래와 같이 run.bat 파일을 tcl 파일과 같은 경로에 넣고,
*.bat 파일에는 아래 command를 입력 후 저장해주시면 됩니다. 실행 시에는 해당 *.bat파일을 실행해주시면 됩니다.
C:\Progra~1\Altair\2023\hwdesktop\hw\bin\win64\hw.exe /clientconfig hwfepre.dat -b-tcl batch_test.tcl
※ 주의사항 ※
Batch 모드로 HyperMesh의 tcl 스크립트를 실행하실 때, 사용하신 스크립트가 Solver Interface에 Dependent한 API라면, 아래와 같이 Solver Inteface를 설정하는 API를 tcl 스크립트의 맨 첫 줄에 추가해주셔야 정상 실행됩니다.
[ hw.exe /clientconfig hwfepre.dat -b 로 실행 할 경우 ]
- OptiStruct로 변경하는 API :
hm_framework loaduserprofile OptiStruct
- Abauqs Standard3D로 변경하는 API :
hm_framework loaduserprofile Abaqus Standard3D
- LsDyna Keyword971_R13.0으로 변경하는 API :
hm_framework loaduserprofile LsDyna Keyword971_R13.0
------------------------------------------------------------------
[ hmbatch 로 실행 할 경우 ]
- OptiStruct로 변경하는 API :
*templatefileset "[hm_info -appinfo SPECIFIEDPATH TEMPLATES_DIR]/feoutput/optistruct/optistruct"
- LsDyna Keyword971_R13.0으로 변경하는 API
*templatefileset "[hm_info -appinfo SPECIFIEDPATH TEMPLATES_DIR]/feoutput/ls-dyna971/dyna.key"