1. Abaqus/CAE을 이용하여 스크립트 파일을 실행하는 방법

우선 본 글의 마지막에 있는 예제 파일을 다운로드해 주십시오.

아래의 명령어를 Window Dos Command에서 실행하게 되면 Abaqus/CAE를 실행하고 해당 스크립트 파일에 정의한 해석 모델을 Abaqus/CAE 화면에서 보여줍니다. 스크립트 파일의 정의에 따라 Job의 submit을 바로 실행할 수도 있습니다.

abaqus cae script=beamExample.py

abaqus viewer script=beamExample.py

startup screen에서 실행하는 방법

File -> Run Script 메뉴에서 실행하는 방법

Command line interface( CLI)에서 실행하는 방법

Command line의 아이콘을 선택하고 command line interface 안에서 아래 Python 코드의 실행 명령어를 입력합니다.

execfile('beamExample.py')

2. Abaqus/CAE 없이 스크립트 파일을 실행하는 방법

아래의 명령어를 Window Dos Command에서 실행하게 되면 Abaqus/CAE를 실행하지 않고 background로 실행하고 결과를 출력합니다.

abaqus cae nogui=beamExample.py

abaqus viewer nogui=beamExample.py

abaqus script 예제 파일

beamExample.py
0.00MB

Abaqus의 인풋 파일을 실행하는 방법에는 2가지가 있습니다.

  • 방법 1 : abaqus command line을 이용하는 방법
  • 방법 2 : Abaqus/CAE에서 제출하는 방법

Abaqus/Standard, Abaqus/Explicit는 Abaqus 실행 프로시저를 작동 시킴으로써 실행됩니다. command line 또는 환경 파일에서 여러 변수를 설정할 수 있습니다. 또한 편리한 Abaqus/CAE 사용자 인터페이스를 사용하여 Abaqus 인풋 파일을 제출하고 변수를 설정할수 있습니다. Abaqus는 파일 이름에 문자 제한을 적용합니다. 파일에 대한 명령 줄 참조의 경우, 경로 설명을 포함하여 파일 이름의 총 길이는 256자를 초과 할 수 없습니다.

  • Command summary

abaqus 

          job=job-name
          [analysis | datacheck | parametercheck | continue | convert={select | odb | state | all} | recover | syntaxcheck | information={environment | local | memory | release | support | system | all}]
          [input=input-file]
          [user={source-file | object-file}]
          [oldjob=oldjob-name]
          [fil={append | new}]
          [globalmodel={results file-name | output database file-name}]
          [cpus=number-of-cpus]
          [parallel={domain | loop}]
          [domains=number-of-domains]
          [dynamic_load_balancing]
          [mp_mode={mpi | threads}]
          [standard_parallel={all | solver}]
          [gpus=number-of-gpgpus]
          [memory=memory-size]
          [interactive |  background | queue=[queue-name][after=time]]
          [double={explicit | both | off | constraint}]
          [scratch=scratch-dir]
          [output_precision={single | full} ]
          [resultsformat={odb | sim | both} ]
          [field={odb | sim | exodus | nemesis} ]
          [history={odb | sim | csv} ]
          [port=co-simulation port-number] 
          [host=co-simulation hostname]
          [csedirector=Co-Simulation Engine director host:port-number]
          [timeout=co-simulation timeout value in seconds]
          [unconnected_regions={yes | no}]

  • Command 예시

abq6145 job=MyJob_Result input=MyJob cpus=4 int

  • abq6145
    • abaqus의 실행 버젼을 지정합니다. 그냥 abaqus라고 입력하면 최근에 설치된 버젼이 실행됩니다. abq6145는 abaqus 6.14의 5번째 Hotfix(오류수정) 버젼으로 abaqus를 실행합니다.
  • job=MyJob_Result
    • abaqus job의 job-name을 의미합니다. job은 abaqus 인풋파일을 이용하여 해석을 실행하는 단위 행위를 의미합니다. 따라서 job=MyJob를 입력하면, MyJob라는 이름으로 job이 실행되고, 결과 파일의 모든 이름이 MyJob이라는 이름으로 생성됩니다. 예를 들자면, MyJob.dat, MyJob.sta, MyJob.odb........이런 파일들이 생성됩니다. 
  • input=MyJob
    • input 파일의 이름을 지정합니다. job=" "의 이름을 인풋 파일 이름(*.inp)과 동일하게 사용할 경우 생략할 수 있습니다. 실제로 abaqus를 실행하는 경로는 MyJob.inp라는 Abaqus의 인풋 파일이 해당 디렉토리에 있어야 합니다. abaqus 인풋 파일을 생성하는 방법은 고유한 abaqus의 문법을 이용하여 노트패드와 같은 편집기에서 작성할 수 있으며, abaqus의 전용 Pre-Post인 Abaqus/CAE를 이용할 수 있습니다.
  • cpus=4
    • job을 실행할 때 사용할 cpu 수량을 지정합니다. 이 옵션은 생략할 수 있습니다. 생략할 경우 cpu는 1개를 사용합니다. 
  • int
    • interactive의 약자입니다. 이 옵션을 사용하는 경우, command로 실행되는 과정이 화면에 출력됩니다. 

 

 

'Abaqus > Beginner' 카테고리의 다른 글

Input for Overhead hoist frame  (0) 2020.11.12

*HEADING

*NODE

101, 0., 0., 0.

102, 1., 0., 0.

103, 2., 0., 0.

104, 0.5, 0.866, 0.

105, 1.5, 0.866, 0.

*ELEMENT, TYPE=T2D2, ELSET=FRAME

11, 101,102

12, 102,103

13, 101,104

14, 102,104

15, 102,105

16, 103,105

17, 104,105

*SOLID SECTION, ELSET=FRAME, MATERIAL=STEEL

1.963E-5

*MATERIAL, NAME=STEEL

*ELASTIC

200.E9, 0.3

**

** History data

*STEP, PERTURBATION

10kN central load

*STATIC

*BOUNDARY

101, ENCASTRE

103, 2

*CLOAD

102, 2, -10.E3

*NODE PRINT

U,

RF,

*EL PRINT

S,

*END STEP

상기 예제는 Abaqus Documentation에서 제공하는 예제 파일입니다.  첫줄인 *HEADING부터 마지막줄인 *END STEP까지 내용이 있는 아래 파일을 다운로드합니다. OverHeadHoist 폴더를 바탕화면에 만들고 OverHeadHoist.inp를 복사하여 붙여넣기합니다. OverHeadHoist 폴더에 마우스를 올려놓고 "Shift Key + 마우스 우클릭"합니다.  팝업 매뉴의 "여기에 PowerShell열기"를 선택합니다. Window의 PowerShell이 나타납니다.

OverHeadHoist.inp
0.00MB

아래와 같이 입력합니다. 

abaqus job=OverHeadHoist cpus=2 int

해석이 실행되고 정상적으로 완료되었다면 맨 마지막에 "Abaqus JOB OverHeadHoist COMPLETED" 나타납니다. 이것이 abaqus 솔버를 실행하는 방법이 되겠습니다. 생성되는 파일에 대해서는 이후에 조금씩 배워나가도록 하겠습니다. 우선 다음과 같이 Abaqus Template의 기본 문법에 대해서 말씀 드리겠습니다.

Abaqus의 Keyword들은 항상 star or asterisk(*) 함께 시작합니다. 예를들어, *NODE는 특정 절점의 좌표를 지시하는 keyword입니다. 그리고 *ELEMENT는 요소간의 연결을 정의하는 Keyword입니다. Keyword 뒤에는 종종 변수가 따라오고, 그 중 일부는 반드시 포함시켜야 합니다. TYPE이라고하는 변수는 *ELEMENT 옵션과 함께 사용됩니다. 왜냐하면 요소를 정의할 때 요소 타입이 항상 제공되어야하기 때문입니다.

'Abaqus > Beginner' 카테고리의 다른 글

Abaqus Command Line의 개념  (0) 2020.11.14

제 블로그에 오신것을 환영합니다!

이곳은 공학 시뮬레이션 프로그램인 Abaqus와 Isight의 유용한 기능을 소개하고, 실전에서 사용할 수 있는 다양한예제를 제공하고자 개설 되었습니다.  본 블로그가 밤낮을 잊고 문제 풀이에 도전하는 공학도와 현업 초보 사용자에게 부디 작은 도움이라도 드릴수 있으면 좋겠습니다.

+ Recent posts