abaqus材料子程序

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

各向同性材料损伤本构模型

SUBROUTINE UMAT(STRESS,STATEV,DDSDDE,SSE,SPD,SCD,

+ RPL,DDSDDT,DRPLDE,DRPLDT,

+ STRAN,DSTRAN,TIME,DTIME,TEMP,DTEMP,PREDEF,DPRED,CMNAME, + NDI,NSHR,NTENS,NSTATV,PROPS,NPROPS,COORDS,DROT,PNEWDT, + CELENT,DFGRD0,DFGRD1,NOEL,NPT,LAYER,KSPT,KSTEP,KINC)

INCLUDE 'ABA_PARAM.INC'

CHARACTER*80 CMNAME

DIMENSION STRESS(NTENS),STATEV(NSTATV),

+ DDSDDE(NTENS,NTENS),DDSDDT(NTENS),

+ DRPLDE(NTENS),STRAN(NTENS),DSTRAN(NTENS),

+ TIME(2),PREDEF(1),DPRED(1),PROPS(NPROPS),

+ COORDS(3),DROT(3,3),DFGRD0(3,3),DFGRD1(3,3)

DIMENSION STRANT(6),TSTRANT(4),PT(1)

DIMENSION OLD_STRESS(6)

DIMENSION DOLD_STRESS(6),D_STRESS(6)

DIMENSION C(6,6),CD(6,6),DSTRESS(6),BSTRESS(6),ROOT(3),

+ DFMNDE(6),DDMDE(6),DCDDM(6,6),ATEMP1(6), ATEMP2(6)

PARAMETER (ZERO=0.D0,ONE=1.D0,TWO=2.D0,FOUR=4.D0,HALF = 0.5D0) C start

C IF (NPROPS.LT.2) THEN

C WRITE(7,*) '** ERROR: UMAT REQUIRES *NPROPS=2'

C STOP

C EN

D IF

E11 =PROPS(1)

V12 =PROPS(2)

G12 =PROPS(1)/TWO/(ONE+PROPS(2))

C Critical values of stresses

XT=PROPS(3)

XC=PROPS(4)

XS=PROPS(5)

GX=PROPS(6) !Fracture energy in matrix

ETA=0.001

C Current strain

DO I = 1, NTENS

STRANT(I) = STRAN(I) + DSTRAN(I)

END DO

C Stiffness

DO I = 1, 6

DO J = 1, 6

C(I,J)=ZERO

END DO

END DO

ATEMP = (1+V12)*(1-TWO*V12)

C(1,1) = E11*(1-V12)/ATEMP

C(2,2) = E11*(1-V12)/ATEMP

C(3,3) = E11*(1-V12)/ATEMP

C(1,2) = E11*V12/ATEMP

C(1,3) = E11*V12/ATEMP

C(2,3) = E11*V12/ATEMP

C(4,4) = G12

C(5,5) = G12

C(6,6) = G12

DO I = 2, 6

DO J = 1, I-1

C(I,J) = C(J,I)

END DO

END DO

C Critical values of strains

XET=XT/(C(1,1)-2*V12*C(1,2))

XEC=XC/(C(1,1)-2*V12*C(1,2))

XES=XS/C(4,4)

DMOLD = STATEV(1)

C Strain initiation criterion

A11 = STRANT(1)**TWO+STRANT(2)**TWO+STRANT(3)**TWO

A12 = A11 / XET / XEC

A21 = STRANT(1)+STRANT(2)+STRANT(3)

A22 = (XEC - XET) / XEC / XET * A21

A31 = STRANT(4)**TWO+STRANT(5)**TWO+STRANT(6)**TWO

A32 = A31 / XES**TWO

A1= A12 + A22 + A32

C B11 = STRANT(2)**TWO

C B12 = B11 / XET / XEC

C B21 = STRANT(2)

C B22 = (XEC - XET) / XEC / XET * B21

C B31 = STRANT(5)**TWO

C B32 = B31 / XES**TWO

C B1= B12 + B22 + B32

C C11 = STRANT(3)**TWO

C C12 = C11 / XET / XEC

C C21 = STRANT(3)

C C22 = (XEC - XET) / XEC / XET * C21

C C31 = STRANT(6)**TWO

C C32 = C31 / XES**TWO

C C1= C12 + C22 + C32

STATEV(2)=A1

C STATEV(3)=B1

C STATEV(4)=C1

FMN = ZERO

IF (A1.GT.ZERO) THEN

FMN =SQRT(A1)

C IF (B1.GT.ONE) THEN

C FMN =FMN+SQRT(B1)

C IF(C1.GT.ONE) THEN

C FMN =FMN+SQRT(C1)

C EN

D IF

相关文档
最新文档