ABAQUS 二三事:用户子程序开发环境配置

ABAQUS 6.14用户子程序(User subroutines)开发环境配置


一、概述

Abaqus二次开发主要使用Fortran,Python和C++。其中,用户子程序的默认语言为Fortran,人类历史上的第一个高级语言。通过Fortran,可以自定义材料属性,单元属性等分析过程。Abaqus的神奇之处在于二次开发语言跨越的编程层级之大,从前端跨到中端,增强了软件的可拓展性。

ABAQUS 二三事:用户子程序开发环境配置_第1张图片
编程的层级划分

二、环境配置

1. VS和IVF集成

ABAQUS通常使用VS(Visual Studio)和IVF(Intel Visual Fortran)配置用户子程序必要环境。VS和IVF存在匹配问题,IVF版本需要略高于VS版本;一般来说,abaqus6.14之后版本需要使用VS2013和IVF2013+ SP,注意只有SP版本的IVF才能和VS集成。正确版本和错误版本如图所示,不要问我为什么知道~~


ABAQUS 二三事:用户子程序开发环境配置_第2张图片
IVF正确版本


ABAQUS 二三事:用户子程序开发环境配置_第3张图片
            IVF错误版本

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环境,配置完成。


ABAQUS 二三事:用户子程序开发环境配置_第4张图片
            Abaqus Fortran 配置环境完成

最后可以尝试编写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 ”即可。

你可能感兴趣的:(ABAQUS 二三事:用户子程序开发环境配置)