[HyperMesh] Abaqus InputDeck의 Component 구조가 변경되었습니다.

YeRang
YeRang
Altair Employee

2022 버전부터 Abaqus Interface에서 HM Component관련 Card 구조가 변경되었습니다.

2022버전 부터 모든 솔버에 대한 작업을 동일한 Process로 통합하기 위하여, Component Remove 프로젝트가 진행되고 있습니다.
해당 과정에서 Component를 거쳐 Indirect로 Assign 되던 Property가,
Element Base로 Direct로 Assign 할 수 있도록 변경되었습니다.

따라서 Abaqus Input deck을 HyperWorks2022 이상의 버전에서 export 하게 되면,
기존의 HM Component에 속해 있던 element set(ELSET)항목이 HM Element Set으로 이동 되었습니다.

  • 기존 : *ELEMENT, ELSET
  • 변경 : *ELSET, ELSET

 

ELSET

즉, 기존에는 Component를 거쳐 Indirect로 어사인 되던 Property가 2022 이상의 버전에서는 ELSET을 만들어 Direct로 Property가 어사인 되는 구조로 변경되었습니다.

 

[ 2022 이전 버전의 구조로 Export 하는 방법]

만약 *ELEMENT card 정보를 이전과 같이 사용하고 싶으시다면, 2022.1 버전에서 legacy format으로 쓸 수 있는 옵션이 추가되었습니다.

아래와 같이 export > Select Options에서 Export legacy HM comments를 체크하면 이전 버전과 같은 포맷으로 파일 저장 가능합니다.

export legacy HMcomment

 

[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
}

감사합니다.

Tagged: