目录
UMAT的作用
本质上是用DDSDDE和DSTRAN算出STRESS的增量以更新STRESS。
STRESS=STRESS+MATMUL(DDSDDE,DSTRAN)
UMAT的模板
SUBROUTINE UMAT(stress,statev,ddsdde,sse,spd,scd,
1 rpl, ddsddt, drplde, drpldt,
2 stran,dstran,time,dtime,temp,dtemp,predef,dpred,cmname,
3 ndi,nshr,ntens,nstatv,props,nprops,coords,drot,pnewdt,
4 celent,dfgrd0,dfgrd1,noel,npt,layer,kspt,kstep,kinc)
C
include 'aba_param.inc'
C
C 申明变量
C
CHARACTER*8 CMNAME
dimension stress(ntens),statev(nstatv),
1 ddsdde(ntens,ntens),ddsddt(ntens),drplde(ntens),
2 stran(ntens),dstran(ntens),time(2),predef(1),dpred(1),
3 props(nprops),coords(3),drot(3,3),dfgrd0(3,3),dfgrd1(3,3)
C
C 代码段
C
%定义DDSDDE
%STRESS=STRESS+MATMUL(DDSDDE,DSTRAN)
C
RETURN
END
各向同性弹性本构
本构模型:
其中:,
为拉姆常数;与杨氏模量和泊松比的换算关系如下:
《弹塑性力学》-陈明祥
各向同性弹性本构的UMAT程序
SUBROUTINE UMAT(stress,statev,ddsdde,sse,spd,scd,
1 rpl, ddsddt, drplde, drpldt,
2 stran,dstran,time,dtime,temp,dtemp,predef,dpred,cmname,
3 ndi,nshr,ntens,nstatv,props,nprops,coords,drot,pnewdt,
4 celent,dfgrd0,dfgrd1,noel,npt,layer,kspt,kstep,kinc)
include 'aba_param.inc'
CHARACTER*8 CMNAME
dimension stress(ntens),statev(nstatv),
1 ddsdde(ntens,ntens),ddsddt(ntens),drplde(ntens),
2 stran(ntens),dstran(ntens),time(2),predef(1),dpred(1),
3 props(nprops),coords(3),drot(3,3),dfgrd0(3,3),dfgrd1(3,3)
EMOD=PROPS(1)*1.D0
VMOD=PROPS(2)*1.D0
LAMBDA=EMOD*VMOD/((1+VMOD)*(1-2*VMOD))
G=EMOD/(2*(1+VMOD))
DDSDDE=DDSDDE*0.D0
IF (NTENS.NE.6) THEN
WRITE(6,*) '***ERROR - UNSUPPORTED NTENS***'
STOP
END IF
DO I=1,3
DO J=1,3
IF (I.EQ.J) THEN
DDSDDE(I,J)=LAMBDA+2*G
ELSE
DDSDDE(I,J)=LAMBDA
END IF
END DO
END DO
DO I=4,6
DDSDDE(I,I)=G
END DO
DO I=1,6
WRITE(6,*) DDSDDE(I,1),DDSDDE(I,2),DDSDDE(I,3),DDSDDE(I,4),DDSDDE(I,5),DDSDDE(I,6)
END DO
STRESS=STRESS+MATMUL(DDSDDE,DSTRAN)
RETURN
END
仿真结果与ABAQUS自带材料模型对比
![](https://img-blog.csdnimg.cn/20210415230745830.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zODUxNTM0Mg==,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20210415230457675.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zODUxNTM0Mg==,size_16,color_FFFFFF,t_70)