在使用ABAQUS進行有限元仿真時,調用用戶子程序可以使用戶解決一些問題時具有很大的靈活性。在實現更加復雜的計算過程時,ABAQUS軟件與子程序之間的交互關系是需要了解的。Vxxxxxx(VUMAT/VUHARD/VUSDFLD等)子程序內需要將用戶自定義變形部分寫入(do k=1,nblock → end do)語句內,理解nblock的含義將對子程序的改進大有幫助。
前面介紹了damask2.03版本和abaqus配合使用,以及damask3.0版本和marc配合使用的案例介紹,當前推文的主要介紹如何把damask子程序正確移植到windows平臺下并被abaqus正確調用,把 DAMASK 跑在 Windows 上這件事,看起來像是在“折騰編譯環境”,但它真正的價值并不是讓程序“能跑”,而是讓晶體塑性與位錯密度這類微觀機制模型真正進入一個更高效、更可復現、更貼近工程實際的工作流
本教程對某篇SCI論文(A Coulomb-based model to simulate concrete cracking using cohesive elements)提出的二維混凝土拉剪耦合本構編制成UMAT/VUMAT子程序,并通過復現帶缺陷混凝土偏心加載梁模擬細觀混凝土的開裂過程,論證了子程序和模型的正確性。