
發布
注冊
/
登錄ABAQUS,七參數流變模型,子程序,編程
關注創建者:Tick tock 創建時間:2018-07-08


ABAQUS,七參數流變模型,子程序,編程的相關專題、標簽、搜索
ABAQUS,七參數流變模型,子程序,編程的最新內容
這里分享一個經典的vumat子程序,方便大家學習Johnson-Cook的相關理論模型:
原始鏈接:https://github.com/mauroarcidiacono/Abaqus-VUMAT-Johnson-Cook/tree/main
代碼由Arcidiacono, Mauro F. and Rahimi, Salaheddin等人開發
!
結合作者的理論(尤其是分段線性化和應力驅動的求解思路)我們可以把獨立的vpsc子程序編寫進abaqus里面,為了避免復雜的雅可比推導,以及適用各種復雜的變形工況,推薦使用abaqus的顯式求解器,即vumat程序
以下展示一個使用vpsc-鎂合金本構模型,模擬包含1個單元,單元包好100個晶粒在RD方向壓縮20%的模擬效果(原始模型參數取自vpsc官方案例,為了減少計算時間使用高應變率進行計算,
后續很多孿晶模型基于此進行二次開發,因此實現該文章的數值模型對于孿晶的研究非常有幫助:
使用文章的公式,講整體算法集成到abaqus的vumat子程序相對容易,因為不需要推導一致性雅可比。但是率無關模型通常數值穩定性較差。
工程實踐中,必須精細調節DFAIL(失效應變控制)與SOFT(軟化系數控制)參數,同時強制約束單元的最小破壞時間步,以防止仿真因為局部高頻振蕩而中止。
Abaqus:從隱式非線性到用戶子程序的深度定制
Abaqus采用極其模塊化的*MATERIAL關鍵字樹狀結構,使得多物理場耦合特性的定義更加符合人類直覺。
驗證方法
算法/技術
計算內容
解析解對比
經典彈性力學解析解(Euler-Bernoulli梁、Kirchhoff板)
將數值解與理論解逐項對比,驗證程序正確性
代碼間交叉驗證
同模型多軟件并行求解
本課程核心講解使用Python進行Abaqus二次開發的流程與注意事項,完成學習后,學員至少能掌握在Abaqus前處理、后處理階段,使用Python實現批量模型生成和批量數據提取的技能。課程還涵蓋作業自動提交、隨機模型生成、RSG插件設計等多方面內容,其中第三章會針對4個實例進行Python編程實操指導。
圖文并茂:關鍵步驟均有軟件截圖,參數設置一目了然。
源碼交付:配套的 INP文件、Fortran子程序文件、Python腳本,我都準備好了。
?? 如何獲取?
歡迎加入我的 知識星球。
https://www.yqgqt.org.cn/content/post/1201375
第十九篇:Abaqus幾何非線性的設置和后臺。
http://www.yqgqt.org.cn/content/post/1203064
第二十篇:UEL用戶子程序開發步驟。
相場法(Phase-Field Method, PFM)作為當前斷裂力學模擬的熱門方法,編程門檻較高。
初學者的困境:閱讀文獻中的公式往往一頭霧水,不知道如何轉化為離散的有限元代碼。
現有資源的門檻:網上的開源代碼多為Fortran編寫的Abaqus UEL/UMAT子程序,調試極其困難,且相當于“黑盒”,難以直觀理解算法邏輯。
這是參考文獻編寫的Yld2000-2d umat子程序以及驗證,主要包含以下內容:
1.程序主要針對實體平面應力單元,硬化模型為Swift模型,
2.當對模型設置參數,使其退回至各向同性Mises模型時,與abaqus內置模型進行了拉伸和剪切的驗證,誤差小于5%
3.另外設置了各向異性參數,結果也符合各向異性特性,同時提取應力應變曲線,曲線很光滑
4.以百度網盤鏈接發貨,包含子程序以及ABAQUS2024