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 로 실행 할 경우 ]

hm_framework loaduserprofile OptiStruct

hm_framework loaduserprofile Abaqus Standard3D

hm_framework loaduserprofile LsDyna Keyword971_R13.0

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

[ hmbatch 로 실행 할 경우 ]

*templatefileset "[hm_info -appinfo SPECIFIEDPATH TEMPLATES_DIR]/feoutput/optistruct/optistruct"

*templatefileset "[hm_info -appinfo SPECIFIEDPATH TEMPLATES_DIR]/feoutput/ls-dyna971/dyna.key"