
發(fā)布
注冊(cè)
/
登錄abaqus子程序vs的案例
VS環(huán)境下ABAQUS子程序調(diào)試
修改win86_64.env文件
在ABAQUS 安裝目錄中找到win86_64.env文件,將與debug有關(guān)的命令行的注釋取消。(建議將原版本和Debug版本同時(shí)留存?zhèn)浞荩奖阒笾苯犹鎿Q使用)
運(yùn)行VS并附加到進(jìn)程
創(chuàng)建Empty Project,并導(dǎo)入.for文件與.inp文件
在.for文件中變量聲明后,程序主體之前,添加如下語(yǔ)句,并設(shè)置斷點(diǎn)
通過(guò)命令行提交job,如“ abaqus job=umat-1 user=umat int”
輸出提示“please input a integer”后,在VS中將standard.exe附加到進(jìn)程
附加到進(jìn)程以后,在cmd窗口隨便輸入一個(gè)整數(shù),即可在VS中單步調(diào)試子程序
展開(kāi) abaqus關(guān)聯(lián)vs和ivf 子程序 ¥1.99
物超所值,買(mǎi)過(guò)不會(huì)后悔,我還給大家分享了安裝包的下載地址哦,介意者慎拍,拍了絕不后悔!!
避坑abaqus+VS+Fortran子程序關(guān)聯(lián)問(wèn)題
image_process=/format,webp" data-initial-src="https://img.jishulink.com/202602/attachment/cf9098b561244a699652bd86f64b523e.png">
</figure>
</figure><p><br></p><p>只是運(yùn)行abaqus子程序,只需要安裝Fortran編譯器就行了,但是Intel Fortran編譯器需要集成VS開(kāi)發(fā)環(huán)境,所以需要先裝Visual studio。筆者就只安裝了上圖中Fortran Compiler,同樣可以關(guān)聯(lián)VS和abaqus,并成功運(yùn)行子程序。Intel官方也提供了Fortran Compiler單獨(dú)的安裝包。如下圖,只有335M,下載安裝很方便。
展開(kāi) VS環(huán)境下調(diào)試abaqus子程序 ¥300
無(wú)

VS環(huán)境下調(diào)試ABAQUS 2016子程序的處理辦法
以下安裝包按照本教程親測(cè)可行:
鏈接: https://pan.baidu.com/s/1i44vzc5 提取碼: fkp8
1.安裝、配置ABAQUS User Subroutine的開(kāi)發(fā)環(huán)境,以使用的開(kāi)發(fā)工具組合為 Windows 10 + ABAQUS 6.16 + Visual Studio 2010 + Intel Visual Fortran 2013為例。首先使用ABAQUS官方所建議的方法編譯、運(yùn)行簡(jiǎn)單的示例子程序,確保開(kāi)發(fā)環(huán)境能正常工作。
2.用文本編輯器打開(kāi)“C:\SIMULA\Commands\abaqus.bat”(本人的ABAQUS安裝在了C盤(pán)),添加以下語(yǔ)句“@call "C:\Program Files (x86)\Intel\Composer XE 2013\bin\ifortvars.bat" intel64 vs2010”,本人修改結(jié)果如下:
注意:批處理文件ifortvars.bat的路徑一定要正確,這與你安裝的IVF版本有關(guān),它也可能在以下路徑:“C:\Program Files (x86)\Intel\Composer XE 2013 SP1\bin\ifortvars.bat”
3.接下來(lái)在Path中添加路徑。
展開(kāi) VS環(huán)境下Abaqus Fortran子程序的高級(jí)調(diào)試
Abaqus中Fortran子程序的高級(jí)調(diào)試方法
完全基于VS的Abaqus UMAT等用戶子程序編譯、運(yùn)行和調(diào)試 ¥1
Abaqus用戶子程序提供了很多接口幫助用戶實(shí)現(xiàn)自定義單元、材料等重要功能,但是功能強(qiáng)大,卻不友好,一般來(lái)說(shuō),存在以下四個(gè)問(wèn)題:
1、 環(huán)境配置相對(duì)比較復(fù)雜,很多用戶在配置VS、Fortran和Abaqus的鏈接時(shí)就選擇了放棄;
2、 用戶子程序代碼的編譯問(wèn)題不容易發(fā)現(xiàn),用戶一般都需要在對(duì)應(yīng)Job的日志里去查看,然后再去修改代碼,重新提交Job,如此反復(fù),工作效率極低;
3、 調(diào)試不易,Abaqus自帶了調(diào)試Job的功能,但往往由于環(huán)境配置的問(wèn)題,用戶不能正確地進(jìn)入調(diào)試狀態(tài),對(duì)用戶子程序代碼進(jìn)行調(diào)試;
4、 由于Abaqus的用戶子程序編譯是每次提交任務(wù)后都會(huì) 重新執(zhí)行的,即使用戶已經(jīng)調(diào)試好用戶子程序代碼,也仍然需要重新編譯。同時(shí)給在共享用戶子程序時(shí),就需要在多臺(tái)機(jī)器配置好用戶子程序的開(kāi)發(fā)環(huán)境,實(shí)在是麻煩。
筆者通過(guò)一段時(shí)間的摸索和研究,找到了一種無(wú)需鏈接VS、Fortran和Abaqus,完全在VS中配置用戶子程序編譯環(huán)境的方法。編譯生成的文件可直接用于Abaqus,別的機(jī)器使用無(wú)需再配置開(kāi)發(fā)環(huán)境。同時(shí),筆者也根據(jù)調(diào)試代碼的需要,給出了一個(gè)實(shí)現(xiàn)單步調(diào)試的技巧,且無(wú)需再擔(dān)心由于環(huán)境配置問(wèn)題無(wú)法進(jìn)入調(diào)試狀態(tài)。詳細(xì)內(nèi)容,見(jiàn)文檔。
方法指南.pdf
筆者也提供了配置好的vs工程。
展開(kāi) VS2022 + Intel OneAPI, MSC Marc子程序功能關(guān)聯(lián)
本文檔基于MSC Marc2024.1版本構(gòu)建子程序關(guān)聯(lián)。
首先正常安裝MSC Marc,記錄好軟件所安裝的路徑。筆者懶得改,按照默認(rèn)安裝路徑來(lái),安裝路徑如下圖。
查詢幫助文檔marc_install_instruct.pdf可知,Windows下Marc2024.1版本子程序功能需要的編譯器為 Visual Studio 2022 + Intel oneAPI2023.1
VS 2022好說(shuō),直接上微軟官網(wǎng)下載社區(qū)版安裝即可,Intel oneAPI當(dāng)前只免費(fèi)提供最新版,也就是2024.0.1至2025.1.0
費(fèi)了好大勁找到Intel oneapi2023.1版本后終于可以下一步了。
先裝VS2022,本想犯懶一路點(diǎn)下去,結(jié)果發(fā)現(xiàn)C盤(pán)不夠了,只好裝到D盤(pán)。為避免后續(xù)麻煩,先裝VS2022,繼續(xù)裝intel oneAPI, 先裝Base toolkit, 再裝HPC toolkit,各軟件安裝組件如下:
安裝完畢。記住intel oneAPI的安裝路徑,筆者安裝路徑為D:\Program Files (x86)\Intel\oneAPI,后面會(huì)用到。
展開(kāi) 如何讓VS寫(xiě)FORTRAN子程序支持自由格式
在VS的安裝路徑下找到環(huán)境文件。
abaqus_v6.env 老版本abaqus的環(huán)境文件
win86_64.env 新版本abaqus的環(huán)境文件
用記事本方式打開(kāi)
搜索
compile_fortran=['ifort,
改為
compile_fortran=['ifort,'/free'
一個(gè)abaqus用戶材料子程序(UMAT)問(wèn)題解決說(shuō)明 附Abaqus用戶子程序專(zhuān)題下載
在開(kāi)展abaqus用戶子程序的項(xiàng)目時(shí),容易出現(xiàn)很多bug問(wèn)題,下面是一個(gè)比較典型的容易遇到的報(bào)錯(cuò)。
The job input file "Job-1.inp" has been submitted for analysis.
Job Job-1: Analysis Input File Processor aborted due to errors.
Error in job Job-1: Analysis Input File Processor exited with an error.
檢查工作路徑下的log文件(Job-1.log),提示無(wú)法識(shí)別“ifort”,這就意味著這個(gè)命令在系統(tǒng)路徑中無(wú)法被識(shí)別。實(shí)際上,“ifort”適用于編譯Fortran文件的,如果無(wú)法使用則無(wú)法完成編譯。
log文件內(nèi)容
為了解決這個(gè)問(wèn)題,在系統(tǒng)文件中找到“ifort.exe”,并將其添加到環(huán)境變量path中,然后重啟軟件即可解決。
添加路徑
下載地址:Abaqus用戶子程序專(zhuān)題
展開(kāi) 【超詳細(xì)攻略】SIMULIA2024 + VS2022 +oneAPI 2025子程序配置(從本質(zhì)上解決安裝失敗問(wèn)題)
本教程詳細(xì)介紹ABAQUS 2024+Visual Studio 2022+Intel oneAPI Toolkits 2025的安裝步驟及子程序關(guān)聯(lián)配置方法。
其實(shí)本質(zhì)上,只要安裝好Fortran的的編譯器,計(jì)算ABAQUS時(shí),能啟動(dòng)這個(gè)編譯器計(jì)算就行了。所以理論上來(lái)說(shuō)任意版本的程序都可以相互配置。
按照以下順序進(jìn)行安裝、關(guān)聯(lián)及驗(yàn)證
安裝SIMULIA 2024 (含Abaqus2024 ,tosca,isight等)安裝Visual Studio 2022(安裝VS,其實(shí)是為了安裝其中的C++組件,不然安裝oneAPI會(huì)失敗)安裝Intel oneAPI Toolkits 2025關(guān)聯(lián)配置子程序驗(yàn)證
軟件下載地址
首先下載如下面四個(gè)安裝包,主要版本要一致,不能相差太多。
Abaqus 2024:DS SIMULIA Suite 2024 Free Download - FileCRVisual Studio:Visual Studio 2022 | 免費(fèi)下載,下載Community 2022版本
Intel? oneAPI Base Toolkit:Get the Intel? oneAPI Base Toolkit
Intel? oneAPI HPC Toolkit: Get Intel? oneAPI HPC Toolkit
軟件安裝
Abaqus 安裝
將歸檔文件 DS.SIMULIA.SUITE.2024.WINX64.zip 解壓到計(jì)算機(jī)上。運(yùn)行 setup.exe(位于 /1/ 文件夾中)。確保選擇安裝 FLEXnet License Server。
展開(kāi) 
Abaqus子程序混凝土和鋼筋材料子程序
用戶子程序(Vumat及Umat)咨詢,率本構(gòu)
Abaqus子程序開(kāi)發(fā)過(guò)程中的那些坑(給初學(xué)者的建議)
(3)理論知識(shí)的困難:對(duì)于復(fù)雜子程序,這一點(diǎn)是避免不了的,也是必須要過(guò)的一關(guān),以復(fù)合材料漸進(jìn)損傷材料子程序為例,首先要知道應(yīng)應(yīng)變關(guān)系、損傷起始判據(jù),損傷起始以后的損傷演化、剛度的折減、單元?jiǎng)h除控制策略,UMAT子程序中還要推導(dǎo)雅可比矩陣以及粘性正則化對(duì)損傷變量以及彈性矩陣的影響等等。
(4)程序調(diào)試的困難:Abaqus子程序調(diào)試不像VS環(huán)境下調(diào)試那么容易,初學(xué)者會(huì)犯各種各樣的錯(cuò)誤,模型錯(cuò)誤、語(yǔ)法錯(cuò)誤、邏輯錯(cuò)誤,在程序調(diào)試方面,我們之前已經(jīng)寫(xiě)過(guò)兩篇詳細(xì)的文章了,可以點(diǎn)擊下方鏈接直接跳轉(zhuǎn)去閱讀一下。
Abaqus中Fortran子程序的調(diào)試方法(一)
VS環(huán)境下Abaqus Fortran子程序的高級(jí)調(diào)試(二)
總而言之:
(1)初學(xué)者學(xué)習(xí)子程序開(kāi)發(fā)要戰(zhàn)略上藐視它,戰(zhàn)術(shù)上重視它
(2)多看幫助文檔,會(huì)看幫助文檔!
另外,有關(guān)復(fù)合材料子程序開(kāi)發(fā)方面的視頻課程可點(diǎn)擊以下鏈接:
Abaqus UVARM子程序詳解——自定義輸出變量
Abaqus 復(fù)合材料VUMAT子程序詳解(更新完畢)
展開(kāi) Abaqus內(nèi)置LaRC05失效準(zhǔn)則子程序(附cohesive單元umat子程序開(kāi)發(fā)教程)
Abaqus從2017版本開(kāi)始,內(nèi)置了UVARM和DMGINI兩種子程序供用戶調(diào)用。UVARM子程序需要以“ABQ_LARC05_DMGCRT”作為材料名的前綴,可以用來(lái)評(píng)估是否滿足LaRC05強(qiáng)度指標(biāo);DMGINI子程序需要以“ABQ_LARC05_DMGINI”作為材料名前綴,可以結(jié)合XFEM來(lái)分析裂紋萌生和擴(kuò)展。
在abaqus中可以通過(guò)修改關(guān)鍵字來(lái)進(jìn)行模型設(shè)置
UVARM設(shè)置
DMGINI設(shè)置
輸出變量的含義
計(jì)算結(jié)果
此外,如果有小伙伴希望學(xué)習(xí)cohesive單元的umat子程序開(kāi)發(fā)相關(guān)技術(shù),可以關(guān)注下圖的教程:
點(diǎn)擊鏈接進(jìn)入了解詳情:Abaqus Cohesive單元介紹及其本構(gòu)的Umat子程序開(kāi)發(fā)教程
最后,有ABAQUS子程序開(kāi)發(fā)相關(guān)需求歡迎通過(guò)微信公眾號(hào)聯(lián)系我們。
微信公眾號(hào):320科技工作室。
展開(kāi) ABAQUS子程序關(guān)聯(lián)
上一個(gè)推文介紹了abaqus中方自虎老師子程序的使用方法,但是在使用子程序之前,是需要下載vs和fortran進(jìn)行關(guān)聯(lián)之后才可使用。但是關(guān)聯(lián)經(jīng)常出錯(cuò),相信經(jīng)歷過(guò)的同學(xué)都知道其中的痛苦。作者當(dāng)時(shí)在關(guān)聯(lián)時(shí),也是費(fèi)了好大的功夫才關(guān)聯(lián)成功。為了減少同學(xué)們的彎路,將自己安裝時(shí)的一些經(jīng)驗(yàn)和方法分享給大家。
(1)查看自己安裝abaqus版本所對(duì)應(yīng)的vs和fortran版本
abaqus版本
vs版本
Fortran版本
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
2019
2015
2016
2020
2015
2016
一定要安裝相對(duì)應(yīng)的版本才可正常使用;安裝之前如果安裝過(guò)相應(yīng)其他版本的軟件,一定要將相關(guān)的軟件卸載清理干凈(比如自己abaqus6.12,之前裝過(guò)vs2015,則一定要將vs卸載刪除干凈再安裝vs2008)。
展開(kāi)