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