避坑abaqus+VS+Fortran子程序关联问题
网上关于abaqus子程序关联的教程有很多,一般需要同时装visual studio和Intel oneapi套件。这里问题主要集中在Intel oneapi套件的安装上,绝大多数教程都是要求同时装oneAPI Base Toolkit和oneAPI HPC Toolkit。从下图可以看出oneAPI HPC Toolkit包含oneAPI Base Toolkit的所有组件,可以说oneAPI Base Toolkit是oneAPI HPC Toolkit的子集。还有说法是oneAPI HPC Toolkit基于oneAPI Base Toolkit,更是瞎扯淡。
只是运行abaqus子程序,只需要安装Fortran编译器就行了,但是Intel Fortran编译器需要集成VS开发环境,所以需要先装Visual studio。笔者就只安装了上图中Fortran Compiler,同样可以关联VS和abaqus,并成功运行子程序。Intel官方也提供了Fortran Compiler单独的安装包。如下图,只有335M,下载安装很方便。
关于版本兼容的问题可能确实存在。为什么说可能,因为笔者安装abaqus2021+VS2026+Intel Fortran Compiler2025可以成功关联,子程序也可以编译通过,但是计算会出错,而且不提示具体的错误。目前不清楚是什么原因,姑且认为是版本不兼容。换成abaqus2025+VS2026+Intel Fortran Compiler2025后,子程序成功运行。
Intel oneapi2025将Fortran编译器换成了ifx,需要将win86_64.env文件中ifort改为ifx。该文件在abaqus安装目录SIMULIA\EstProducts\2025\win_b64\SMA\site中。这一点其他教程中也有提及。
Abaqus关联Fortran编译器只需修改abq2025.bat文件,如下图。添加call "D:\Program Files\Intel\oneAPI\setvars.bat" 1>nul。目的是运行abaqus前先初始化Fortran编译环境。
在call "D:\Program Files\Intel\oneAPI\setvars.bat" 1>nul最后加1>nul的目的是屏蔽运行setvars.bat产生的输出,使abaqus的启动页面更干净,不加1>nul对于运行计算没有任何影响。
VS只需安装C++桌面开发组件就行了,注意勾选MSVC和Windows kits组件。如果VS不是安装在默认的C盘,则需要定义VS安装路径的环境变量,否则运行setvars.bat会找不到。
工程师必备
- 项目客服
- 培训客服
- 平台客服
TOP




















