配置Abaqus2021 + VS2019 + IVF2020编译环境
配置Abaqus2021 + VS2019 + IVF2020編譯環境
背景介紹
研三需要對Abaqus進行UMAT二次開發,雖然不喜歡Fortran,但是還是需要進行安裝。
本文介紹的是我第二次安裝的過程。在我第一次安裝的時候(昨天),我的abaqus版本為2018,安裝vs2015和IVF2016后,三個subroutine的驗證全部pass,但是對Fortran和C++編譯的驗證沒有通過,所以花了一上午時間這個三個軟件卸載掉。
之后重新安裝了abaqus2021,vs2019和IVF2020。
以下為正文:
軟件安裝
版本要求
需要安裝VS, IVF,與Abaqus三個軟件,安裝流程如下:
![[Pasted image 20220601105137.png]]
這三個軟件的版本有嚴格要求,且一定要先安裝VS再安裝IVF,請先查詢版本要求后再安裝! 版本要求如下:
| 6.12 | 2008 | 10.0/11.0 |
| 6.13 | 2008/2010 | 11.0/2011 |
| 6.14 | 2010/2012/2013 | 2011/2013 |
| 2016 | 2012/2013 | 2013 |
| 2017 | 2012/2013 | 2013 |
| 2018 | 2015 | 2016/2017 |
| 2019 | 2015 | 2016/2017 |
| 2020 | 2015 | 2016/2017 |
| 2021 | 2019 | 2020 |
| 2022 | 2019 | 2020 |
Aabaqus安裝
- 安裝版本:2021
- 安裝包來源:公眾號-小白資源庫 網站-盒子部落
- 安裝參考: abaqus2022及子程序安裝關聯全過程_嗶哩嗶哩_bilibili
流程如下:
VS安裝
- 安裝版本:2019
- 安裝包源:免費的 VS官網 VS2019 Community版本
- 安裝參考: abaqus2022及子程序安裝關聯全過程_嗶哩嗶哩_bilibili
在官網的下載頁面,下拉到最下方,選擇更早的版本,進入頁面后,選擇下載,下載對應版本的VS即可。
必須要安裝的是:C++的桌面開發選項
IVF安裝
- 安裝版本:2020
- 安裝包源:Abaqus子程序關聯教程-適用于abaqus2022/2021/2020
- 安裝參考: abaqus2022及子程序安裝關聯全過程_嗶哩嗶哩_bilibili
為了防止出問題,我選擇的是I32和X64全部安裝。
安裝過程一定要耐性等待,我安裝的最后一步等了很久,都準備直接關閉安裝程序了,顯示安裝成功了!
根據 朦朧煙雨生 的視頻,我發現Abaqus2022是一個很大的改動,安裝和關聯Fortran的時候一定要注意。
Link Abaqus and IVF
將所有程序都安裝好后,就可以對三個軟件進行關聯。關聯很難,有的人很順利,有的人很難搞定(比如我)。
如果軟件版本能夠相互關聯,一般安裝的軟件不會有錯,關聯后報錯極大可能是由關聯引起的,所以關聯一定要多查資料,多嘗試。
以下是我的關聯歷程,僅供參考:
嘗試1:修改 launcher.bat (失敗)
根據教程朦朧煙雨生的教程,需要在安裝完成后修改launcher.bat文件,修改后的launcher.bat文件為:
# ----- 以下為新增 ------ call "D:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsamd64_x86.bat" call "D:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2020.0.166\windows\bin\ipsxe-comp-vars.bat" intel64 vs2019 # ---------------------# ---- 以下為原始內容 ---- @echo off call "D:\Programs\Abaqus2021\Commands\abq2021.bat" %* # ----------------------改完之后打開cmd,輸入以下命令進行驗證:
abaqus verify -user_std發現3個 subroutine 為 Error,而不是Pass,報錯內容為:
Abaqus/Standard checked out 5 tokens from Flexnet server DESKTOP-NQDL4ID. <9994 out of 9999 licenses remain available>. Begin Compiling Abaqus/Standard User Subroutines 6/8/2022 4:08:47 PM 'ifort' 不是內部或外部命令,也不是可運行的程序 或批處理文件。 Abaqus Error: Problem during compilation - std_user.for Abaqus/Analysis exited with errors嘗試2:修改 abq2021.bat (失敗)
觀看 朦朧煙雨生 關于abaqus2022及對應Fortran 安裝的視頻中,發現他修改的文件為 Commands 文件夾下的 文件。
對該文件進行同樣的操作,增加同樣的內容,發現仍然報相同的錯。
# ----- 以下為新增 ------ call "D:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsamd64_x86.bat" call "D:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2020.0.166\windows\bin\ipsxe-comp-vars.bat" intel64 vs2019 # ---------------------# ---- 以下為原始內容 ---- @echo off setlocal set ABA_COMMAND=%~nx0 set ABA_COMMAND_FULL=%~f0 "D:\Programs\Abaqus2021\Products\2021\win_b64\code\bin\ABQLauncher.exe" %* endlocal # ----------------------改完之后打開cmd,輸入以下命令進行驗證:
abaqus verify -user_std發現3個 subroutine 為 Error,而不是Pass,報錯內容為:
Abaqus/Standard checked out 5 tokens from Flexnet server DESKTOP-NQDL4ID. <9994 out of 9999 licenses remain available>. Begin Compiling Abaqus/Standard User Subroutines 6/8/2022 4:08:47 PM 'ifort' 不是內部或外部命令,也不是可運行的程序 或批處理文件。 Abaqus Error: Problem during compilation - std_user.for Abaqus/Analysis exited with errors嘗試3:其它方法修改 abq2021.bat (成功)
在網上搜索 ifrot問題 的解決方法時,發現了下面這篇博文:
vs2019+ivf2020+abauqs2021關聯驗證,子程序Error,‘ifort’ 不是內部或外部命令,也不是 - 嗶哩嗶哩 (bilibili.com)
按照這篇文章的方法,我只對Commands文件夾下的abq2021.bat文件進行了修改,修改內容如下:
# ----- 以下為新增內容 ------ SET PATH=%PATH%;D:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2020.0.166\windows\bin\intel64; CALL "D:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2020.0.166\windows\bin\ifortvars" -arch intel64 CALL "D:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2020.0.166\windows\mkl\bin\mklvars" intel64 # -------------------------# ----- 以下為原始內容 ------ @echo off setlocal set ABA_COMMAND=%~nx0 set ABA_COMMAND_FULL=%~f0 "D:\Programs\Abaqus2021\Products\2021\win_b64\code\bin\ABQLauncher.exe" %* endlocal # -------------------------這次沒有使用 朦朧煙雨生 的方法,但是在輸入
abaqus verify -user_std驗證后,所有的 subroutine 都 Pass 了,而且abaqus cae 可以正常打開。
未嘗試的方法
配置ABAQUS2021+VS2019+oneAPI2022編譯環境 - 知乎 (zhihu.com)
上述方法看起來也很好,但我未進行嘗試
完結撒花~
Reference
總結
以上是生活随笔為你收集整理的配置Abaqus2021 + VS2019 + IVF2020编译环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 两年3亿用户,淘特跑出中国电商“加速度”
- 下一篇: 【Matlab】多元线性回归