시뮬리아 ODB Splitter 플러그인 소개

 

ODB Splitter 개요

ODB Splitter utility는 사용자가 ODB의 크기를 줄이는데 도움이 되는 Plug-In입니다. 이 유틸리티는 ‘empty’ ODB에 기록될 변수 및 프레임을 선택하고 datacheck을 수행하여 ‘empty’ ODB를 생성해야 합니다. First Step의 frame 0는 datacheck에 의해 자동으로 생성됩니다. 이 정보는 새로운 ODB에서 제거 할 수 없습니다. Plug-In 아키텍처를 통해 액세스 할 때 유틸리티는 user subroutine, restart 또는 import를 사용하지 않은 해석에서 생성된 ODB에 적합합니다. 이러한 기능이 포함된 ODB의 경우 수동으로 유틸리티를 실행해야 합니다.

 

Requirements/Information

  • ODB와 관련된 input 파일은 ODB와 동일한 directory에 있어야 합니다.
  • 선택한 step, frame 및 변수들이 포함된 임의의 .txt 파일이 생성됩니다.
  • 기본적으로 모든 history data (x-y 데이터)가 ODB에 기록됩니다. History data는 plug-in에서 선택 해제하거나, txt 파일에 ‘History data not included’ 행을 포함하여 선택 해제 할 수 있습니다.
  • Restart 또는 user subroutine을 사용하여 생성된 ODB의 경우, datacheck에 의해서 ODB가 이미 생성 된상태에서 odbSplitter.py를 수동으로 실행해야 합니다.
  • 동일한 datacheck에 의한 ODB에서 스크립트를 여러 번 실행할 수 있습니다. 이러한 방식으로 데이터를 단계적으로 추가 할 수 있습니다. 그러나, ODB에서 데이터를 제거 할 수는 없습니다.
  • Abaqus 환경에서 메모리 설정이 datacheck 분석을 수행하기에 충분한지 확인해야 합니다.

 

Format of .txt file

Txt 파일의 형식은 makeOdbInfo.py 유틸리티 (사용 방법은 아래에 설명되어 있음) 또는 plug-in에 의해 생성된 스타일을 따라야합니다. Txt 파일의 데이터는 step name, 출력 변수 식별자 및 프레임이름으로 구성됩니다.

‘Step : ‘ Line은 새 ODB에 포함될 단계를 정의합니다.

이 문자열 뒤에 step name이 옵니다. 예를 들어, ‘Step : Step-3’

Step 정의 다음의 행은 다른 step의 정의가 나타나거나 파일의 끝에 도달 할 때까지 이 단계와연관된 출력 변수 및 프레임과 연관됩니다. 출력 변수 식별자는 ‘Output Variables : ’를 포함하는 행 다음에 한 줄에 하나씩 정의됩니다.

출력 변수 식별자 뒤에 새 ODB에 포함될 프레임에 대한 설명이 이어집니다. 특정 프레임에 사용할 수 없는 출력 변수는 무시됩니다. 사용 불가능한 출력 변수는 특정 increment에서 출력으로 요청되지 않은 출력 변수 또는 인쇄상의 오류, 즉 잘못된 이름으로 인해 발생할 수 있습니다. 프레임 설명은 원본 ODB에 포함 된 프레임 설명과 정확히 일치해야 합니다. 빈 줄은 무시됩니다.

새 ODB에 쓸 수 없는 출력 변수와 원래 ODB에 일치하는 설명이 없는 프레임에 대해 경고가 발행됩니다. 작성된 txt 파일의 구문이 올바른지 확인하려면 makeOdbInfo.py utility 또는 plug-in을 사용하는 것이 좋습니다.

 

Using as a Plug-In

Abaqus/CAE 또는 Abaqus/Viewer에서 plug-in을 사용 가능하게 하려면 Abaqus가 plug-in을 검색하는 서브디렉토리의 디렉토리 중 하나에 파일을 배치해야 합니다.

Plug-In 설치 이후, 아래 그림과 같이 기본 메뉴 표시 줄의 plug-ins 메뉴에 나타납니다.

Abaqus_Plugin_menu

Plug-in을 통해 사용자는 출력 데이터베이스를 선택하고 새 출력 데이터베이스의 이름을 지정할수 있습니다. 다음 대화 상자에는 출력 데이터베이스의 내용이 나열됩니다. 원래 출력 데이터베이스의 크기에 따라 이 대화 상자가 나타나는 데 시간이 걸릴 수 있습니다.

Abaqus ODB Contents

이 대화 상자에서 사용자는 필요한 필드 출력 변수와 필요한 단계 및 프레임을 선택할 수 있습니다. 이 대화 상자에는 선택한 내용이 검토됩니다. OK 클릭하면 txt 파일이 생성되고 datacheckODB를 작성하고 splitter 스크립트를 실행하는 새 프로세스가 시작됩니다.

이 결과는 Abaqus/CAE 또는 Abaqus/Viewer 세션과 관련된 명령창에 report 됩니다.

Abaqus_ODB Contents Report

Using in batch mode

odbSplitter.py 스크립트는 배치 모드로 실행할 수 있습니다.

    사용법 : abq661 python odbSplitter.py -originalOdb odbIn -newOdb odbOut <-txt txtIn>

-txt 옵션을 사용하여 지정된 txt 파일에는 ODB에 기록할 step, frame 및 field output이 포함되어야 합니다. 이 옵션 변수를 지정하지 않으면 사용된 기본 이름은 odbIn.txt입니다. 유틸리티 스크립트 makeOdbInfo.py를 사용하여 ODB splitter 스크립트와 함께 사용하기에 올바른 형식으로 ODB 컨텐츠의 전체 목록을 생성할 수 있습니다. makeOdbInfo.py 스크립트를 사용하여 이 파일을 작성하면 odbSplitter.py 스크립트를 실행하기 전에 편집기를 사용하여 파일에서 항목을 제거 할 수 있습니다.

    사용법 : abq661 python makeOdbInfo.py -odb odbIn

그러면 odbIn.txtodbIn.odb의 전체 내용 목록이 작성됩니다.

 

Restarts and User Subroutines

odbSplitter 스크립트는 datacheck을 통하여 만들어진 ODB에 데이터를 복사하여 작동합니다.

원래 ODB가 restart로 작성되었거나 user subroutine이 사용된 경우, 동일한 restart 분석을 사용하거나 동일한 user subroutine을 사용하여 datacheck ODB를 만들어야 합니다.

 

Known Issues

  • History data는 새로운 ODB에 추가되기 전에 이름을 변경해야 합니다. _copy는 모든 xy 데이터 이름에 추가됩니다.
  • datacheck ODB는 원래 분석과 동일한 수의 CPU를 사용하여 생성해야 합니다.
댓글을 달 수 없는 글입니다.