[HyperMesh] Abaqus InputDeck의 Component / Property 구조가 변경되었습니다.
※ 그림을 클릭하면 확대 이미지로 확인할 수 있습니다.
2022 버전부터 Abaqus Interface에서 HM Component관련 Card 구조가 변경되었습니다.
2022버전 부터 모든 솔버에 대한 작업을 동일한 Process로 통합하기 위하여, Component Remove 프로젝트가 진행되고 있습니다.
해당 과정에서 Component를 거쳐 Indirect로 Assign 되던 Property가,
Element Base로 Direct로 Assign 할 수 있도록 변경되었습니다.
따라서 Abaqus Input deck을 열어보면 버전마다 아래와 같이 Property 어사인 구조가 변경된 것을 확인할 수 있습니다.
- HM 2022 이전 버전 :
**HM_comp_by_property 를 이용하여, Component를 기준으로 ELSET 정의 후 해당 Component 이름으로 Abaqus Property(ex > *SOLID SECTION / *SHELL SECTION) 정의
- HM 2022.x 버전 :
**HM_set_by_property 를 이용하여 HyperMesh에서 정의한 property 기준으로 *ELSET, ELSET 생성하여 해당 SET 값을 Abaqus Property에 정의
- HM 2023 버전 :
*ELEMENT 정의 시, 바로 HyperMesh에서 정의한 Property 기준으로 ELSET 정의 후, 해당 값을 Abaqus Property에 Direct로 정의
즉, 기존에는 Component를 거쳐 Indirect로 어사인 되던 Property가 2022 이상의 버전에서는 Direct로 Property가 어사인 되는 구조로 점차 변경되었습니다.
[ 2022 이전 버전의 구조로 Export 하는 방법]
만약 *ELEMENT card 정보를 이전과 같이 사용하고 싶으시다면, 2022.1 버전에서 legacy format으로 쓸 수 있는 옵션이 추가되었습니다.
아래와 같이 export > Select Options에서 Export legacy HM comments를 체크하면 이전 버전과 같은 포맷으로 파일 저장 가능합니다.
-
HyperMesh Classic
- HyperMesh New Interface
[2022 이전 버전에서 생성된 inp 파일을 2022.x 버전에서 Import 할 경우]
과거 버전에서 만든 inp 파일을 최신 버전으로 불러올 경우,
기존의 Component 마다 ELSET 데이터가 있었기 때문에, 해당 데이터가 각 Component의 Name으로 SET이 생성되는 문제가 있습니다.
따라서 해당 경우는 Component 데이터로 인해 만들어진 Set 정보를 일괄 삭제해주는 스크립트를 사용할 수 있습니다.
(* 스크립트 실행 방법 : 아래 구문을 Tcl 포멧으로 저장 후, HyperMesh 상단 File > Run > Tcl/Tk Scritps 클릭하여 해당 Tcl 파일 실행)
*createmark comps 1 all
set CompList [hm_getmark comps 1]
foreach Comp $CompList {
*createmark sets 1 “contains value” name [hm_getvalue comps id=$Comp dataname=name]
*createmark sets 2 “contains value” cardimage “ELSET”
*markintersection sets 1 sets 2
*deletemark sets 1
}
자세한 내용은 영상을 통해 확인 가능합니다.
https://www.youtube.com/watch?v=AIKh7rrfO5c
오늘 포스팅 여기서 마치도록 하겠습니다.
감사합니다.