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.jishulink.com/college/video/c10131


登录后免费查看全文
立即登录
(6条)
默认 最新
使用SNAME这个变量区分你要调用不同子程序得面,然后这个判断语句。具体可以参照两用umat的调用方法,帮助文档有
评论 点赞 1
请问可以修改场变量的名字吗,比如把"UVARM1"修改成其他名字。
评论 点赞

查看更多评论 >

点赞 6 评论 8 收藏 11
关注