配置Abaqus2021 + VS2019 + IVF2020编译环境
配置Abaqus2021 + VS2019 + IVF2020編譯環(huán)境
背景介紹
研三需要對(duì)Abaqus進(jìn)行UMAT二次開發(fā),雖然不喜歡Fortran,但是還是需要進(jìn)行安裝。
本文介紹的是我第二次安裝的過(guò)程。在我第一次安裝的時(shí)候(昨天),我的abaqus版本為2018,安裝vs2015和IVF2016后,三個(gè)subroutine的驗(yàn)證全部pass,但是對(duì)Fortran和C++編譯的驗(yàn)證沒有通過(guò),所以花了一上午時(shí)間這個(gè)三個(gè)軟件卸載掉。
之后重新安裝了abaqus2021,vs2019和IVF2020。
以下為正文:
軟件安裝
版本要求
需要安裝VS, IVF,與Abaqus三個(gè)軟件,安裝流程如下:
![[Pasted image 20220601105137.png]]
這三個(gè)軟件的版本有嚴(yán)格要求,且一定要先安裝VS再安裝IVF,請(qǐng)先查詢版本要求后再安裝! 版本要求如下:
| 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
- 安裝包來(lái)源:公眾號(hào)-小白資源庫(kù) 網(wǎng)站-盒子部落
- 安裝參考: abaqus2022及子程序安裝關(guān)聯(lián)全過(guò)程_嗶哩嗶哩_bilibili
流程如下:
VS安裝
- 安裝版本:2019
- 安裝包源:免費(fèi)的 VS官網(wǎng) VS2019 Community版本
- 安裝參考: abaqus2022及子程序安裝關(guān)聯(lián)全過(guò)程_嗶哩嗶哩_bilibili
在官網(wǎng)的下載頁(yè)面,下拉到最下方,選擇更早的版本,進(jìn)入頁(yè)面后,選擇下載,下載對(duì)應(yīng)版本的VS即可。
必須要安裝的是:C++的桌面開發(fā)選項(xiàng)
IVF安裝
- 安裝版本:2020
- 安裝包源:Abaqus子程序關(guān)聯(lián)教程-適用于abaqus2022/2021/2020
- 安裝參考: abaqus2022及子程序安裝關(guān)聯(lián)全過(guò)程_嗶哩嗶哩_bilibili
為了防止出問(wèn)題,我選擇的是I32和X64全部安裝。
安裝過(guò)程一定要耐性等待,我安裝的最后一步等了很久,都準(zhǔn)備直接關(guān)閉安裝程序了,顯示安裝成功了!
根據(jù) 朦朧煙雨生 的視頻,我發(fā)現(xiàn)Abaqus2022是一個(gè)很大的改動(dòng),安裝和關(guān)聯(lián)Fortran的時(shí)候一定要注意。
Link Abaqus and IVF
將所有程序都安裝好后,就可以對(duì)三個(gè)軟件進(jìn)行關(guān)聯(lián)。關(guān)聯(lián)很難,有的人很順利,有的人很難搞定(比如我)。
如果軟件版本能夠相互關(guān)聯(lián),一般安裝的軟件不會(huì)有錯(cuò),關(guān)聯(lián)后報(bào)錯(cuò)極大可能是由關(guān)聯(lián)引起的,所以關(guān)聯(lián)一定要多查資料,多嘗試。
以下是我的關(guān)聯(lián)歷程,僅供參考:
嘗試1:修改 launcher.bat (失敗)
根據(jù)教程朦朧煙雨生的教程,需要在安裝完成后修改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 # ---------------------# ---- 以下為原始內(nèi)容 ---- @echo off call "D:\Programs\Abaqus2021\Commands\abq2021.bat" %* # ----------------------改完之后打開cmd,輸入以下命令進(jìn)行驗(yàn)證:
abaqus verify -user_std發(fā)現(xiàn)3個(gè) subroutine 為 Error,而不是Pass,報(bào)錯(cuò)內(nèi)容為:
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' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序 或批處理文件。 Abaqus Error: Problem during compilation - std_user.for Abaqus/Analysis exited with errors嘗試2:修改 abq2021.bat (失敗)
觀看 朦朧煙雨生 關(guān)于abaqus2022及對(duì)應(yīng)Fortran 安裝的視頻中,發(fā)現(xiàn)他修改的文件為 Commands 文件夾下的 文件。
對(duì)該文件進(jìn)行同樣的操作,增加同樣的內(nèi)容,發(fā)現(xiàn)仍然報(bào)相同的錯(cuò)。
# ----- 以下為新增 ------ 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 # ---------------------# ---- 以下為原始內(nèi)容 ---- @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,輸入以下命令進(jìn)行驗(yàn)證:
abaqus verify -user_std發(fā)現(xiàn)3個(gè) subroutine 為 Error,而不是Pass,報(bào)錯(cuò)內(nèi)容為:
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' 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序 或批處理文件。 Abaqus Error: Problem during compilation - std_user.for Abaqus/Analysis exited with errors嘗試3:其它方法修改 abq2021.bat (成功)
在網(wǎng)上搜索 ifrot問(wèn)題 的解決方法時(shí),發(fā)現(xiàn)了下面這篇博文:
vs2019+ivf2020+abauqs2021關(guān)聯(lián)驗(yàn)證,子程序Error,‘ifort’ 不是內(nèi)部或外部命令,也不是 - 嗶哩嗶哩 (bilibili.com)
按照這篇文章的方法,我只對(duì)Commands文件夾下的abq2021.bat文件進(jìn)行了修改,修改內(nèi)容如下:
# ----- 以下為新增內(nèi)容 ------ 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 # -------------------------# ----- 以下為原始內(nèi)容 ------ @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驗(yàn)證后,所有的 subroutine 都 Pass 了,而且abaqus cae 可以正常打開。
未嘗試的方法
配置ABAQUS2021+VS2019+oneAPI2022編譯環(huán)境 - 知乎 (zhihu.com)
上述方法看起來(lái)也很好,但我未進(jìn)行嘗試
完結(jié)撒花~
Reference
總結(jié)
以上是生活随笔為你收集整理的配置Abaqus2021 + VS2019 + IVF2020编译环境的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 两年3亿用户,淘特跑出中国电商“加速度”
- 下一篇: 【Matlab】多元线性回归