안녕하세요 오늘의 포스팅은 Abaqus Subroutine 환경 구현하는 방법입니다.
Windows 환경에서 Subroutine 환경을 구현하기가 쉽게 생각하지 않는 분들을 위해서 Subroutine의 과정을 설명드리려고 합니다.
먼저 필요한 준비물은 Abaqus 버전에 따른 Fortran과 Microsoft Visual Studio의 버전입니다.
Abaqus 6.10 / 6.11 / 6.12 버전에서는 Intel Fortran 11.1와 Microsoft Visual Studio 2008 버전입니다. 이후 Abaqus 6.13버전 이후에서는 두가지 버전 정보가 있습니다. 기존 Abaqus 6.12 내의 버전과 같이 Intel Fortran 11.1와 Microsoft Visual Studio 2008 버전 또는 Intel Fortran XE13와 Microsoft Visual Studio 2012입니다. 이 모두가 충족이 된다면 설치를 시작하면 됩니다.
1. Microsoft Visual Studio 2008 또는 Microsoft Visual Studio 2012 버전을 설치한다.
2. Intel Visual Fortran 11.1 또는 Intel Fortran XE13을 설치를 합니다.
3. 1번과 2번의 버전 호환성에 맞게 Abaqus 버전도 맞춰 설치를 합니다.
- Abaqus 설치를 할때 2016버전을 제외하고 Flexnet을 설치한 이후 Product 파일을 설치하시면 됩니다.
(만약 서버에 라이센스 파일이 설치가 되어있다면, Client쪽에서는 Product 파일만 설치하셔도 됩니다.)
- 라이센스 인증시 27000번 Port가 Default 값으로 되어있으므로 27000@xxx,xxx,xxx,xxx(ip정보) 또는 27000@Hostname을 넣어주셔서 인증하시면 됩니다.
4. 모든 설치가 끝나면 환경변수를 변경해줍니다.
# Intel Visual Fortran 11.1 버전과 Microsoft Visual Studio 2008를 설치했을 경우 환경변수 이름에 따른 추가될 환경 변수입니다.
Path )
;C:\Program Files (x86)\Intel\Compiler\11.1\048\bin
;C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\amd64
먼저 Complier 디렉토리가 있는 환경변수는 ifortvars.bat이라는 배치파일을 붙여주기 위함입니다. 위에 써있는 디렉토리 안에 없다면 F3을 눌러줘서 찾습니다. 이후 디렉토리 주소를 위와 같은 방식으로 넣어줍니다. 또한, Micro Visual Studio에서 vcvarsamd64.bat와 같은 배치파일을 찾아서 똑같이 환경변수에 넣어줍니다.
# Intel Visual Fortran XE13 버전과 Microsoft Visual Studio 2012 버전
Path )
;C:\Program Files (x86)\Intel\Composer XE 2013\bin;C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\amd64
이 버전에 따른 환경변수 Path에 위의 예시처럼 연달아 붙여줍니다.
5. 마지막 과정입니다. CAE와 Command 파일 속성을 변경해주면 매번 켤때 연동이 되게 할 수 있습니다.
CAE 아이콘 오른쪽의 속성에 들어가시면 대상이라는 부분이 있습니다. 그 곳에 자신이 설치한 Visual Studio와 Fortran 버전 정보에 따라 아래와 같은 형식으로 대상의 디렉토리 주소를 바꿔줍니다.
# CAE (Abaqus 6.13)
"C:\Program Files (x86)\Intel\Compiler\11.1\048\bin\ifortvars.bat" intel64 vs2008 &C:\SIMULIA\Abaqus\Commands\abq6131.bat cae || pause
# CAE (Abaqus 6.12)
"C:\Program Files (x86)\Intel\Compiler\11.1\048\bin\ifortvars.bat" intel64 vs2008 &C:\SIMULIA\Abaqus\Commands\abq6121.bat cae || pause
# Abaqus Command
"C:\Program Files (x86)\Intel\Compiler\11.1\048\bin\ifortvars.bat" intel64 vs2008 & C:\Windows\SysWOW64\cmd.exe /k
위의 예시는 Visual Studio 2008 및 Intel Fortran 11.1 버전을 기준으로 만들어진 예시이다. 만약에 다른 버전을 사용하면 그 버전에 맞게 고쳐서 적용하면 Subroutine을 사용하는데 어려움은 없을 것이다.
6. 정말 마지막 확인 과정입니다.
Abaqus Command 창을 열어서 Abaqus verify -all 또는 Abaqus verify-user_std를 써서 확인 작업을 한다. 이 부분을 Command 창에 넣게 되면 조금의 시간이 걸린다. 그 이후에 Abaqus Subroutine이 적용되었는지 아닌지를 확인할 수 있다.
이상으로 Windows에서 Subroutine을 적용하는 방법에 대한 포스팅을 마치겠습니다
'Program > ABAQUS' 카테고리의 다른 글
ABAQUS Rigid Body (CAE) (6) | 2016.12.08 |
---|---|
ABAQUS Keyword 04 (Amplitude) (0) | 2016.12.06 |
ABAQUS Interference Fits (CAE) (0) | 2016.12.04 |
ABAQUS General Contact Analysis (CAE) (0) | 2016.12.03 |
ABAQUS Keyword 03 (Surface & Set Definition) (0) | 2016.12.02 |
댓글