VUMAT子程序使用方法

VUMAT子程序使用方法

ABAQUS属性模块property)中

1. props ( * )

* 数值代表在在User Material 中填写的对应数值,例如E1 = props(1) 对应的是对一个数值130000,即后续在子程序中出现E1代表数值130000

VUMAT子程序使用方法的图1

2. 子程序中stateNew(k,*) Depvar相对应

代表变量stateNew(k,*) 的总数,填写方法为:检查.for文件中stateNew(k,*)*的最大值,填写要求是大于这个最大值均可。例如.for文件中stateNew(k,*)*的最大值为9,即填写比9大的数值都是可以的,例如9,10,11 …..均可对应单元删除状态变量,即找出单元删除判定条件,满足对应的损伤变量大于等于1,一般取纤维拉伸损伤变量(纤维方向应力S11大于0下的损伤)

if (statenew(k,*) .ge. one ) then

           stateNew(k,**) = zero

     end if

此时**就是单元删除变量,即填写中。

的区别,的状态变量初始值(除对应的数值)均为0的状态变量默认值是1,及初始值stateNew(k,11)=1

VUMAT子程序使用方法的图2

3.Job模块中

选择General User subroutine file 文件夹中对应的子程序 .for 文件,确保目录文件名均为英文名称,然后提交任务即可。

VUMAT子程序使用方法的图3

ABAQUS二次开发vumat子程序

VUMAT子程序使用方法的评论0条

    暂无评论

    VUMAT子程序使用方法的相关案例教程

    * TEMPNEW, STRETCHNEW, DEFGRADNEW, FIELDNEW, C WRITE ONLY - * STRESSNEW, STATENEW, ENERINTERNNEW, ENERINELASNEW ) C INCLUDE 'VABA_PARAM.INC' C DIMENSION COORDMP(NBLOCK,*), CHARLENGTH(NBLOCK), PROPS(NP
    subroutine vumat( C Read only - 1 nblock, ndir, nshr, nstatev, nfieldv, nprops, lanneal, 2 stepTime, totalTime, dt, cmname, coordMp, charLength, 3 props, density, strainInc, relSpinInc, 4 tempOld, str
    在编写vusdfld\vumat等子程序的时候,有时需要知道单元编号,以便对单元直接赋值,不同于usdfld,umat子程序,他们的单元编号信息会传入子程序中。但是显示动力学对应的子程序传入的是积分点编号,并没有单元编号。可以有一种取巧的方法来实现积分点和单元编号的对应。具体思路如下: 以边长为50mm立方体为例,网格种子密度为5,共1000个单元,单元类型C3R8R。而在显示动力学中,使用单核运
    二维Tresca本构模型VUMAT,请参考(完全免费):https://www.jishulink.com/post/1867025 一、ABAQUS自带Tresca本构与VUMAT-3D对比 图1 模型示意图 图2 ABAQUS 自带计算应力云图 图3 VUMAT-Tresca-3D 计算应力云图 图4 Tresca应力对比(Path1) 图5 S11应力对比(Path1) 二、Tresca本构
    利用VUSDFLD子程序可以实现变形过程中单元状态的控制 用户手册中关于VUSDFLD的表述为: VUSDFLD:即USER DEFINED FIELD,用户自定义场变量,可以实现单元的删除。 通常由两种实现方式,在CAE界面材料属性后直接加入场变量,或者编写用户子程序VUSDFLD,如下图: 其中用户子程序的接口结构以及变量含义如下: 其中前面的变量为与CAE交互的只读变量,用户需要定义的变量为
    影响力
    粉丝
    内容
    获赞
    收藏
      项目客服
      培训客服
      0 14