Abaqus UVARM自定義變量子程序簡介

  

uvarm.gif


    Abaqus子程序中的UVARM自定義輸出變量子程序的作用是定義一些Aabaqus自身不具備的一些特殊變量,比如:損傷因子、危險系數、安全裕度等。該子程序僅適用于abaqus/standard求解器。

    UVARM子程序,可以獲取當前分析步中材料積分點上的應力、應變等信息,用戶可以借助這些信息定義一些abaqus自身不具備的輸出變量。以三維復合材料層壓板為例,abaqus自帶的二維hashin失效模型不適用,蔡吳、蔡希爾、最大應力最大應變等初始失效判據只能用于平面應力平面應變問題,同樣也不適用于三維實體復合材料層壓板。這種情況下,用戶就可以自己定義一種三維的失效判據,來判斷結構中什么位置安全、什么位置危險,具體的危險系數是多少等等。

    需要聲明的是UVARM只能輸出一些自定義變量,無法改變材料本構關系和原本構參數,如果想要改變abaqus自帶本構的參數值,可以使用USDFL/VUSDFLD子程序,如果想改變本構關系,則需要編寫UMAT/VUMAT子程序,難度是依次遞增的。

    UVARM子程序更適合結構工程分析,或者結構方案初期的強度預判,適用范圍還是很廣泛的。

    以下是UVARM子程序的官方模板:

      SUBROUTINE UVARM(UVAR,DIRECT,T,TIME,DTIME,CMNAME,ORNAME,
     1 NUVARM,NOEL,NPT,LAYER,KSPT,KSTEP,KINC,NDI,NSHR,COORD,
     2 JMAC,JMATYP,MATLAYO,LACCFLA)
      INCLUDE 'ABA_PARAM.INC'
C
      CHARACTER*80 CMNAME,ORNAME
      CHARACTER*3 FLGRAY(15)
      DIMENSION UVAR(NUVARM),DIRECT(3,3),T(3,3),TIME(2)
      DIMENSION ARRAY(15),JARRAY(15),JMAC(*),JMATYP(*),COORD(*)

C     The dimensions of the variables FLGRAY, ARRAY and JARRAY
C     must be set equal to or greater than 15.      user coding to define UVAR


      RETURN
      END

    在CAE中設置方法如下:

    創建材料時,在general一項選擇,User output variables,然后輸入自定義變量數量即可,如下圖所示:

blob.png



    有關UVARM子程序的更多講解和案例分析請參照技術鄰學院教學視頻,鏈接如下:

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


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

TOP

6
8
11