避坑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+VS+Fortran子程序關聯問題的圖1

只是運行abaqus子程序,只需要安裝Fortran編譯器就行了,但是Intel Fortran編譯器需要集成VS開發環境,所以需要先裝Visual studio。筆者就只安裝了上圖中Fortran Compiler,同樣可以關聯VS和abaqus,并成功運行子程序。Intel官方也提供了Fortran Compiler單獨的安裝包。如下圖,只有335M,下載安裝很方便。

避坑abaqus+VS+Fortran子程序關聯問題的圖2

關于版本兼容的問題可能確實存在。為什么說可能,因為筆者安裝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+VS+Fortran子程序關聯問題的圖3

Abaqus關聯Fortran編譯器只需修改abq2025.bat文件,如下圖。添加call "D:\Program Files\Intel\oneAPI\setvars.bat" 1>nul。目的是運行abaqus前先初始化Fortran編譯環境。

避坑abaqus+VS+Fortran子程序關聯問題的圖4

在call "D:\Program Files\Intel\oneAPI\setvars.bat" 1>nul最后加1>nul的目的是屏蔽運行setvars.bat產生的輸出,使abaqus的啟動頁面更干凈,不加1>nul對于運行計算沒有任何影響。

避坑abaqus+VS+Fortran子程序關聯問題的圖5
避坑abaqus+VS+Fortran子程序關聯問題的圖6

VS只需安裝C++桌面開發組件就行了,注意勾選MSVC和Windows kits組件。如果VS不是安裝在默認的C盤,則需要定義VS安裝路徑的環境變量,否則運行setvars.bat會找不到。

避坑abaqus+VS+Fortran子程序關聯問題的圖7
登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP