線性強化彈塑性umat子程序-umat在abaqus計算流程中的意義及調試方法

abaqus子程序用fortran語言編寫,且子程序又通過abaqus調用,因而涉及到很多的力學及有限元理論知識,使得調試難度陡然增加。那么abaqus子程序常用的調試方法是什么呢?其實說出來也很簡單,就是打印變量法,即把程序中的變量打印出來(一般打印結果在當前工作目錄下的job-name.log的文件里),然后考察其合理性。

1.png

如在上述umat子程序中定義了一個save在內存的變量,用來記錄進入umat的次數。

直接打印變量的方法很有用,但是當單元數增加后,眾多的打印信息形成很多的干擾因素,這時候我們需要控制打印的頻率,常用的方法為針對某個單元的某個積分點打印,如下面的一段程序所示,紅色圓圈里內容的含義是當單元編號為1且積分點編號為1時才打印相關信息,這樣調試更具針對性。

2.png

我們通過打印信息發現,一次迭代二次進入umat,第一次進入umat僅是給abaqus返回雅可比矩陣,第二次進入umat的目的是為了更新應力等信息。

視頻教程有這個帖子的更詳細解釋,感興趣的點擊下面的鏈接觀看

http://www.yqgqt.org.cn/college/video/c14014

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

26
13
8