UMAT-ABAQUS
A general framework to develop material models (UMAT) in ABAQUS
anisomat.for
Go to the documentation of this file.
1  SUBROUTINE anisomat(SSEANISO,DANISO,DISO,K1,K2,KDISP,I4,I1)
2 C> ANISOTROPIC PART : ISOCHORIC SEF AND DERIVATIVES
3  IMPLICIT NONE
4  include 'PARAM_UMAT.INC'
5 C
6  DOUBLE PRECISION SSEISO,DANISO(4),DISO(5)
7  DOUBLE PRECISION K1,K2,KDISP,I4,I1
8  DOUBLE PRECISION DUDI1,D2UD2I1,SSEANISO
9  DOUBLE PRECISION E1,EE2,EE3,DUDI4,D2UD2I4,D2DUDI1DI4,D2DUDI2DI4
10 C
11  dudi1=diso(1)
12  d2ud2i1=diso(3)
13 C
14  e1=i4*(one-three*kdisp)+i1*kdisp-one
15 C
16  sseaniso=(k1/k2)*(dexp(k1*e1*e1)-one)
17 
18  IF(e1.GT.zero) THEN
19 C
20  ee2=dexp(k2*e1*e1)
21  ee3=(one+two*k2*e1*e1)
22 C
23  dudi1=dudi1+k1*kdisp*e1*ee2
24  d2ud2i1=d2ud2i1+k1*kdisp*kdisp*ee3*ee2
25 C
26  dudi4=k1*(one-three*kdisp)*e1*ee2
27 C
28  d2ud2i4=k1*((one-three*kdisp)**two)*ee3*ee2
29 
30  d2dudi1di4=k1*(one-three*kdisp)*kdisp*ee3*ee2
31  d2dudi2di4=zero
32 
33 
34 C
35  ELSE
36  dudi4=zero
37  d2ud2i4=zero
38  d2dudi1di4=zero
39  d2dudi2di4=zero
40 
41  d2ud2i1=zero
42 C
43  END IF
44  !FIRST DERIVATIVE OF SSEANISO IN ORDER TO I1
45  daniso(1)=dudi4
46  !FIRST DERIVATIVE OF SSEANISO IN ORDER TO I2
47  daniso(2)=d2ud2i4
48  !2ND DERIVATIVE OF SSEANISO IN ORDER TO I1
49  daniso(3)=d2dudi1di4
50  !2ND DERIVATIVE OF SSEANISO IN ORDER TO I2
51  daniso(4)=d2dudi2di4
52 C
53  diso(1)=dudi1
54  diso(3)=d2ud2i1
55 C
56  RETURN
57  END SUBROUTINE anisomat
subroutine anisomat(SSEANISO, DANISO, DISO, K1, K2, KDISP, I4, I1)
Definition: anisomat.for:2