首页/文章/ 详情

Abaqus子程序Uvarm

7月前浏览13024

本文摘要(由AI生成):

文章介绍了如何使用UVarm子程序自定义单元输出变量,以便在后处理中查看一些单元结果不包含的变量。Uvarm程序写法简单,只需在定义材料时选择user ouput variables并设置数量即可。本例中定义了两个输出变量,UVAR(1)为三个应力的平均值,UVAR(2)为积分点x坐标。完成计算后,后处理中会出现UVARM1和UVARM2,点击即可查看相应云图。


  在后处理中我们可以查看应力、应变、位移等各种单元结果,但有时候我们想用后处理云图来显示一些单元结果不包含的变量,这个时候就可以运用UVarm子程序来自定义单元输出变量了。Uvarm比较简单,在定义材料的时候选择user ouput variables并设置数量即可。


       Uvarm程序写法如下,本例中定义了两个输出变量,UVAR(1)为三个应力的的平均值,UVAR(2)为积分点x坐标(仅作参考、无具体物理意义)。

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.

      CALL GETVRM('S',ARRAY,JARRAY,FLGRAY,JRCD,JMAC,JMATYP,

     1 MATLAYO,LACCFLA)

      JERROR = JERROR   JRCD

      UVAR(1) =  (ARRAY(1) ARRAY(2) ARRAY(3))/3.0

      UVAR(2) = COORD(1)

c      user coding to define UVAR

      RETURN

END

    完成计算,后处理中会发现输出变量中会出现UVARM1和UVARM2,点击便可查看相应云图。




Abaqus
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2019-09-27
最近编辑:7月前
工程计算与仿真
硕士 | CAE仿真工程师 电磁热力流&汽车行业
获赞 88粉丝 2452文章 31课程 3
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈