ABAQUS2018+Vs2015+Intel(R) Parallel Studio XE 2016 创建子程序运行环境

安装

先安装vs2015,再安装ivf2016.最后安装abaqus2018.

ivf2016下载地址https://download.csdn.net/download/xxl9013/10479655

我之前安装过abaqus2018+vs2012+ivf2013/ivf2015,但是出现以下问题,我推测可能是版本不匹配问题,后改为vs2015 +ivf2016.调试成功pass

问题:

Abaqus/Standard with user subroutines
         ...编译不成功

         Continuing...

std_user.log文件中

End Compiling Abaqus/Standard User Subroutines
Begin Linking Abaqus/Standard User Subroutines
LINK : fatal error LNK1181: 无法打开输入文件“vcruntime.lib”
Abaqus Error: Problem during linking - Abaqus/Standard User Subroutines.
  This error may be due to a mismatch in the Abaqus user subroutine arguments.
  These arguments sometimes change from release to release, so user subroutines
  used with a previous release of Abaqus may need to be adjusted.
Begin Convert MFS to SFS
10/13/2018 4:15:01 PM
Run SMASimUtility.exe
10/13/2018 4:15:02 PM
End Convert MFS to SFS
Abaqus/Analysis exited with errors
 

关联abaqus vs2015 和ivf2016

安装完成后更改launcher.bat文件

我的路径是C:\SIMULIA\CAE\2018\win_b64\resources\install\cae

@call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" X64
@call "C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2016.0.110\windows\bin\ifortvars.bat" intel64 vs2015

echo Run 2018CAE
@echo off
"C:\SIMULIA\Commands\abq2018.bat" %*

红色文字前加入蓝色文字

在环境变量Path中加入

C:\Program Files (x86)\IntelSWTools\parallel_studio_xe_2016.0.041\compilers_and_libraries_2016\windows\bin\intel64

C:\Program Files (x86)\IntelSWTools\parallel_studio_xe_2016.0.041\compilers_and_libraries_2016\windows\bin

路径

 

验证

打开ABAQUS command,

输入

@call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" X64
@call "C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2016.0.110\windows\bin\ifortvars.bat" intel64 vs2015

abaqus info=system   检查是否找到ivf2016
abaqus verify -user_std  检查子程序是否Pass

### 关于Abaqus 2021与Visual Studio 2019集成及兼容性 在工程仿真和开发领域,Abaqus 2021与Visual Studio 2019的集成对于那些希望扩展Abaqus功能的人来说至关重要。为了实现两者的无缝协作,确保正确安装并配置相关组件是必不可少的。 #### 安装与配置指南 当计划使用C++或Fortran编写用户子程序时,如UMAT、VUMAT、UEL等,Visual Studio 2019提供了必要的编译器和支持工具来处理这些编程需求[^1]。具体来说: - **Visual Studio 2019**:应选择带有C++开发工作负载的工作选项,在安装过程中勾选此选项可以获取所需的编译器和其他构建工具。 - **Intel Visual Fortran (IVF)**:作为Fortran编译器的选择之一,IVF2020能很好地配合VS2019一起工作,允许开发者创建高效的数值算法,并通过VS界面管理整个项目生命周期。 一旦完成了上述两个主要软件包的设置,下一步就是调整环境变量以便让Abaqus识别到外部编写的库文件。通常情况下,这意味着要编辑系统的PATH路径以及其他可能影响链接过程的关键参数[^2]。 此外,值得注意的是,虽然官方文档推荐了特定版本组合以获得最佳体验——例如Intel oneAPI 2022.1及以上版本或者Intel Parallel Studio XE 2019更新版5至10之间的Fortran编译器,以及Visual Studio 2019/2022——但在实际操作中,只要遵循正确的配置流程,其他相近版本也可能正常运作。 最后,为了让自定义模块能够在Abaqus环境中顺利加载执行,还需要按照产品手册指示修改相应的输入文件(.inp),指定所使用的外部函数名称及其位置信息。 ```cpp // 示例代码片段展示如何在Visual Studio中为Abaqus准备一个简单的Fortran UMAT子程序接口声明 extern "C" { voidumat_(double* statev, double* props, int* nprops, double* time, double* dtime, double* temp, double* predef, int* npred, double* coords, int* jblock, int* noel, int* npt, double* layer, int* kspt, double* dt, char* cmname, int* ndi, int* nshr, int* ntens, int* nstatv); } ```
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值