UMAT日常小知識

  • 張量類型的變量如果不在開頭聲明類型,則會報錯;但是如果不聲明常數型變量為real或double類型,UMAT會自動判定為整數型變量。則會對結果的計算造成偏差,尤其是若該變量是一個介于0與1的數,那么ABAQUS可能會認定其為0。UMAT的傳入的材料變量也需要在一開始聲明類型。


  • ABAQUS在指定input文件路徑以及子程序文件路徑時,注意不能有空格和符號。(小案例:有時候用戶名會帶有空格,此時在桌面創建的文件夾下運行時候,input和for文件的路徑都會自帶空格,會導致無法提交


  • 編寫好UMAT時,一般來說運行都會報錯,因為有語法錯誤、邏輯錯誤等。

  1. 首先語法錯誤好排除,一般來說abaqus能夠輕易檢測出,并標注在log文件中,只需要修改其提到的對應位置即可,可能是矩陣的維度寫錯、變量未預定義類型、少寫了運算符號等;

  2. 但是當出現邏輯錯誤的時候,一般來說都是最頭疼的了。如果在寫UMAT的時候有秉持每次僅增加一部分內容的好習慣,則能夠相對容易地定位到邏輯錯誤發現的大致位置——即與上次成功運行版本不同的地方。則此時可將自己定義的最終變量賦0來觀察到底是添加了哪一部分以后使得運算報錯。如果想進一步觀察變量的值,可以使用write語句,語法規則為    write (*,*) 'Stress(11)',STRESS(1,1)


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

TOP

2
2