最近发现abaqus好像支持python操作,所以又想把之前用ansys做的移动热源放到abaqus上试试,不过abaqus上用户子程序是fortran和C。
intel parallel studio xe 本身附带一个vs shell版,不过安装完才发现好像shell没有需要的那个vcvarsall.dll文件,所以卸载掉fortran和vs shell又重新安装了一遍visual studio 社区版。然后abaqus安装无所谓先后,根据我的实验,只要在abaqus的批处理文件中调起fortran和vs的两个dll文件就行。
下面是一次性成功安装流程
首先安装vs(vs应该也行,但是我没试过)vs找找网上的资源,毕竟微软现在已经不提供vs之前的版本了,也或许是我没找到,vs安装只要注意下,安装的时候选自定义部件,需要把那个c++选项勾选上。然后vs好像可以和vs共存,我电脑上是暂时没发现什么问题。
然后安装intel parallel studio xe (必须是先安装vs,然后安装intel fortran的相关文件,这样才能在vs中关联intel fortran )
intel parallel studio xe 网上有资源,版权问题,也不多说,安装的时候只需要选择关键的几个,其他的选项有需要的可以勾选上。(我的是64位系统,所以直接只选了intel 64)
如果正常的话,应该可以在vs的新建项目中发现intel(R)Visual Fortran 的模板
其次是abaqus的安装(这一部分只针对还没有安装abaqus的朋友,装过的可以略过)最后是文件的关联
找到abaqus cae的快捷方式,右键打开文件位置,直到 launcher.bat,右键编辑,添加如下语句
call "上级目录路径地址\visual studio \VC\vcvarsall.bat" x64
call "上级目录路径地址\intelSWTools\compilers_and_libraries_.0.117\windows\bin\ifortvars.bat" intel64 vs
(红色字体是之后添加的)
@echo off
"上级目录\SIMULIA\Commands\abq.bat" %*
(蓝色字体是原本存在的)
验证
打开后出现如下界面,就算是成功了
具体的验证方式可以参照/auguster110/article/details/83041818中的如下验证方式
打开ABAQUS command,
输入
call "上级目录路径\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" X64
call "上级目录路径地址\intelSWTools\compilers_and_libraries_.0.117\windows\bin\ifortvars.bat" intel64 vs
abaqus info=system (检查是否找到ivf)
abaqus verify -user_std (检查子程序是否Pass)