ABAQUS 6.14用户子程序(User subroutines)开发环境配置
一、概述
Abaqus二次开发主要使用Fortran,Python和C++。其中,用户子程序的默认语言为Fortran,人类历史上的第一个高级语言。通过Fortran,可以自定义材料属性,单元属性等分析过程。Abaqus的神奇之处在于二次开发语言跨越的编程层级之大,从前端跨到中端,增强了软件的可拓展性。
二、环境配置
1. VS和IVF集成
ABAQUS通常使用VS(Visual Studio)和IVF(Intel Visual Fortran)配置用户子程序必要环境。VS和IVF存在匹配问题,IVF版本需要略高于VS版本;一般来说,abaqus6.14之后版本需要使用VS2013和IVF2013+ SP,注意只有SP版本的IVF才能和VS集成。正确版本和错误版本如图所示,不要问我为什么知道~~
2. ABAQUS启动配置
以abaqus6.14为例,在abaqus的安装目录(X:\SIMULIA\Abaqus\Commands\)里找到 abqXXXX.bat,用记事本打开,内容如下:
@echo off
"X:\SIMULIA\Abaqus\6.14-4\code\bin\abq6144.exe" %*
在开头添加一行语句即可(网上也有写为两句的方法,其实一句就好),具体参数在文末说明查找方法。
@call "D:\Program Files (x86)\Intel\Composer XE 2013 SP1\bin\ipsxe-comp-vars.bat" intel64 vs2013
@echo off
"E:\SIMULIA\Abaqus\6.14-4\code\bin\abq6144.exe" %*
然后运行Abaqus CAE时,程序首先会加载IVF环境,配置完成。
最后可以尝试编写UMAT,调整数值算法。
三、附录——查找abqXXXX.bat增添语句
找到Intel Parallel Studio XE 2013安装目录(C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Intel Parallel Studio XE 2013\Command Prompt\Parallel Studio XE with Intel Compiler XE v14.0 Update 1)找到快捷方式 Intel 64 Visual Studio 2013 mode,右键属性,把目标栏的引号内容复制
C:\Windows\SysWOW64\cmd.exe /E:ON /V:ON /K ""D:\Program Files (x86)\Intel\Composer XE 2013 SP1\bin\ipsxe-comp-vars.bat" intel64 vs2013"
前面加上“@call ”即可。