UMAT-ABAQUS
A general framework to develop material models (UMAT) in ABAQUS
cmatisomatfic.for
Go to the documentation of this file.
1  SUBROUTINE cmatisomatfic(CMISOMATFIC,CBAR,CBARI1,CBARI2,
2  1 diso,unit2,unit4,det,ndi)
3 C> ISOTROPIC MATRIX: MATERIAL 'FICTICIOUS' ELASTICITY TENSOR
4  IMPLICIT NONE
5  include 'PARAM_UMAT.INC'
6 C
7  INTEGER NDI,I1,J1,K1,L1
8  DOUBLE PRECISION CMISOMATFIC(ndi,ndi,ndi,ndi),UNIT2(ndi,ndi),
9  1 cbar(ndi,ndi),diso(5),
10  2 unit4(ndi,ndi,ndi,ndi)
11  DOUBLE PRECISION CBARI1,CBARI2
12  DOUBLE PRECISION DUDI1,DUDI2,D2UD2I1,D2UD2I2,D2UDI1I2
13  DOUBLE PRECISION AUX,AUX1,AUX2,AUX3,AUX4,DET
14  DOUBLE PRECISION UIJ,UKL,CIJ,CKL
15 C
16  dudi1=diso(1)
17  dudi2=diso(2)
18  d2ud2i1=diso(3)
19  d2ud2i2=diso(4)
20  d2udi1i2=diso(5)
21 C
22  aux1=four*(d2ud2i1+two*cbari1*d2udi1i2+
23  1 dudi2+cbari1*cbari1*d2ud2i2)
24  aux2=-four*(d2udi1i2+cbari1*d2ud2i2)
25  aux3=four*d2ud2i2
26  aux4=-four*dudi2
27 
28  DO i1=1,ndi
29  DO j1=1,ndi
30  DO k1=1,ndi
31  DO l1=1,ndi
32  uij=unit2(i1,j1)
33  ukl=unit2(k1,l1)
34  cij=cbar(i1,j1)
35  ckl=cbar(k1,l1)
36  aux=aux1*uij*ukl+
37  1 aux2*(uij*ckl+cij*ukl)+aux3*cij*ckl+
38  3 aux4*unit4(i1,j1,k1,l1)
39  cmisomatfic(i1,j1,k1,l1)=aux
40  END DO
41  END DO
42  END DO
43  END DO
44 C
45  RETURN
46  END SUBROUTINE cmatisomatfic
subroutine cmatisomatfic(CMISOMATFIC, CBAR, CBARI1, CBARI2, DISO, UNIT2, UNIT4, DET, NDI)