
發布
注冊
/
登錄uamt
關注創建者:墨縈 創建時間:2019-03-12

uamt的實例教程
4.UMAT代碼詳解:
5.計算結果:
1.應力(左圖abaqus自帶模型,右圖自編UAMT子程序):可以看出自編的UMAT算出的結果與abaqus的是一致的。
2.熱膨脹應變(左圖abaqus自帶模型,右圖自編UAMT子程序):結果一致,abaqus中輸出熱膨脹應變記得要在應變E選項下勾上THE。
大家可以在此基礎上開發自己的本構模型,比如熱彈塑性等等。
技術鄰上SuperID和snowave02老師的課程讓我很快入門UMAT了,希望能繼續推出UMAT相關的的課程。
在此pick一下:
SuperID老師的課程:
http://www.yqgqt.org.cn/college/video/c15107
和snowwave02老師的課程:
http://www.yqgqt.org.cn/college/video/c13034
附件給出了例子對應的cae文件(abaqus2020版本的)和UMAT子程序.for文件。
展開 </span></p><ul><li><strong style="color: rgb(0, 0, 0);">什么是UMAT</strong></li><li><strong style="color: rgb(0, 0, 0);">UAMT程序結構</strong></li><li><strong style="color: rgb(0, 0, 0);">如何編寫UAMT</strong></li><li><strong style="color: rgb(0, 0, 0);">如何調用UAMT</strong></li><li><strong style="color: rgb(0, 0, 0);">如何調試UAMT</strong></li><li><strong style="color: rgb(0, 0, 0);">如何配置子程序</strong></li><li><strong style="color: rgb(0, 0, 0);">未來設想</strong></li></ul><p class="ql-align-center"><strong style="background-color: rgb(255, 255, 0); color: rgb(0, 112, 192);">什么是UMAT</strong></p><p><span style="color: rgb(0, 0, 0);">UMAT:User-defined mechanical material。顧名思義,就是用戶自己定義材料力學行為的子程序。一般而言,就是定義材料的應力應變關系,即本構。最初接觸它的時候,有一點畏難心理,感覺這個不好學,而且麻煩。原因主要有:</span></p><p><span style="color: rgb(0, 0, 0);">(1)準備工作復雜。
展開 現在以大家熟知的線彈性模型為例,以熟悉uamt子程序的語法結構,并驗證其正確性。
問題描述:
一個0.2×0.2×1m的由Q235鋼組成的細桿,其一端固定,另一端面上施加100Mpa的拉力,我們都知道Q235鋼的屈服極限為235Mpa,因此這是個線彈性問題,可以用abaqus自帶的材料模型解決,但是為了熟悉umat子程序語法結構并驗證其正確性,這里用umat子程序自定義材料本構關系,對上述簡單拉伸問題進行模擬。
具體步驟如下:
1、建立部件
2、輸入材料參數
3、創建實例
4、定義分析步
5、定義邊界條件
6、劃分網格
7、提交作業
8、顯示結果
我們在細桿上任選一點,z方向的應力為100Mpa,計算結果正確,從而驗證了umat子程序的正確性。
接下來,通過視頻的形式給大家詳細介紹本算例的umat子程序
展開 通過變量props傳遞給UAMT子程序。應力-應變關系曲線如圖2所示:
圖2 本構關系曲線(應力-應變關系曲線)
分析步和求解器設置:小編在試算的時候發現,如果將荷載定義為節點力,那么使用abaqus/standard Static General程序求解收斂性不穩定,使用Dynamic/implicit的擬靜態程序求解收斂性會好很多。本例施加的是節點位移荷載,我們選用Static General即可。在增量設置里選用Fixed類型,最大增量步設置為100步,增量步長設置為0.01。求解器類型選用迭代法,其它保持默認即可。
有關abaqus/standard求解非線性問題的相關介紹或知識,大家可以查看abaqus的幫助文檔或者莊茁老師的《基于abaqus的有限元分析和應用》的第八章,介紹的非常詳細。
展開 JC本構模型以及umat和vumat子程序學習資料匯總(鏈接合集),省去大家尋找資料的麻煩.部分資料免費,付費資料自行斟酌是否值得購買,本鏈接不負責.
JC本構參數標定參數反演以及二次開發相關資料整理(uamtvumat).docx

uamt的相關專題、標簽、搜索
uamt的最新內容
并不簡單的彈塑性本構子程序6個月前
問題是在UAMT/VUMAT里面是很難做這種偏導的,包括迭代數值計算,不是完全不能,而是寫出來大概率各種報錯,還不好調試找原因。在子程序里面,最穩妥的就是寫加減乘除。
那時候寫彈塑性本構,對我理解子程序以及ABAQUS邏輯,起到了非常重要的作用。我的體會是,學寫子程序,應該先寫彈性,接著就寫彈塑性,這樣才能打好基礎。像我當時屬于是回頭補課。
</span></p><ul><li><strong style="color: rgb(0, 0, 0);">什么是UMAT</strong></li><li><strong style="color: rgb(0, 0, 0);">UAMT程序結構</strong></li><li><strong style="color: rgb(0, 0, 0);">如何編寫UAMT</strong></li
YQdhZ3C7VfcnWloPl7LV7pi93ZVq7zfqqrdOE7c94LNzoTh0/3nbqW87HPHrsUr3tfm9sRV2bzM3x4s2+sc/isRP9TQGfqsIgJg5jjrUxMOGbITHqa69v39ifzvxlVLdZ34xtry+uYvLyHGvbHcJwHIfj/9v8JvsL06YljuO8D/+P9PulNtn6LtVn1q4j+0/We9QnLdVL84ip21mZAZzGZUzaayLWwjkl3BuFsAxoWwy7Wbt64uaMt9bb
(2)通過三軸壓縮模擬實驗驗證了HS模型UAMT子程序開發的可靠性和必要性,并通過與其他本構模型對比,證明了HS模型能很好地模擬土體的應力應變關系。
(3)基于Runge-Kutta算法及Newton-Rapson迭代法對UMAT進行優化的算法設計流程及思路可以為其他本構模型的開發提供借鑒,進一步促進巖土工程數值分析技術的發展。
JC本構模型以及umat和vumat子程序學習資料匯總(鏈接合集),省去大家尋找資料的麻煩.部分資料免費,付費資料自行斟酌是否值得購買,本鏈接不負責.
JC本構參數標定參數反演以及二次開發相關資料整理(uamtvumat).docx
通過變量props傳遞給UAMT子程序。應力-應變關系曲線如圖2所示:
圖2 本構關系曲線(應力-應變關系曲線)
分析步和求解器設置:小編在試算的時候發現,如果將荷載定義為節點力,那么使用abaqus/standard Static General程序求解收斂性不穩定,使用Dynamic/implicit的擬靜態程序求解收斂性會好很多。
4.UMAT代碼詳解:
5.計算結果:
1.應力(左圖abaqus自帶模型,右圖自編UAMT子程序):可以看出自編的UMAT算出的結果與abaqus的是一致的。
2.熱膨脹應變(左圖abaqus自帶模型,右圖自編UAMT子程序):結果一致,abaqus中輸出熱膨脹應變記得要在應變E選項下勾上THE。
類似的子函數還有很多,大家可針對自己的問題,去嘗試開發
4、結束
限于篇幅,我們僅舉這樣幾個比較通用的子函數,希望起到拋磚引玉的作用,最重要的是大家在自己編寫UMAT的過程中,也要常常有這種模塊化編程的思想,爭取省力的寫好UAMT。
現在以大家熟知的線彈性模型為例,以熟悉uamt子程序的語法結構,并驗證其正確性。
Q: abaqus-uamt的老問題,缺少 \'ABA_PARAM.INC\'文件 ?
A: 在cvf6.5調試時,顯示 缺少 \'ABA_PARAM.INC\'文件!
這個沒有任何關系的,這個錯誤將在ABAQUS調用UMAT的時候自動會找到,僅僅有這個錯誤
將沒有任何影響的。也就是說,ABAQUS中調用的時候,實際并不存在這個錯誤。