UMAT-ABAQUS
A general framework to develop material models (UMAT) in ABAQUS
cmatanisomatfic.for
Go to the documentation of this file.
1  SUBROUTINE cmatanisomatfic(CMANISOMATFIC,M0,DANISO,UNIT2,DET,NDI)
2 C
3 C> ANISOTROPIC MATRIX: MATERIAL 'FICTICIOUS' ELASTICITY TENSOR
4  IMPLICIT NONE
5  include 'PARAM_UMAT.INC'
6 C
7  INTEGER NDI,I,J,K,L
8  DOUBLE PRECISION CMANISOMATFIC(ndi,ndi,ndi,ndi),UNIT2(ndi,ndi),
9  1 m0(ndi,ndi),daniso(3),det
10  DOUBLE PRECISION CINV4(ndi,ndi,ndi,ndi),CINV14(ndi,ndi,ndi,ndi)
11  DOUBLE PRECISION D2UDI4,D2UDI1DI4
12  DOUBLE PRECISION IMM(ndi,ndi,ndi,ndi),MMI(ndi,ndi,ndi,ndi),
13  1 mm0(ndi,ndi,ndi,ndi)
14 C
15 C-----------------------------------------------------------------------------
16  !2ND DERIVATIVE OF SSEANISO IN ORDER TO I4
17  d2udi4=daniso(2)
18  !2ND DERIVATIVE OF SSEANISO IN ORDER TO I1 AND I4
19  d2udi1di4=daniso(3)
20 C
21  CALL tensorprod2(m0,m0,mm0,ndi)
22  CALL tensorprod2(unit2,m0,imm,ndi)
23  CALL tensorprod2(m0,unit2,mmi,ndi)
24 C
25  DO i=1,ndi
26  DO j=1,ndi
27  DO k=1,ndi
28  DO l=1,ndi
29  cinv4(i,j,k,l)=d2udi4*mm0(i,j,k,l)
30  cinv14(i,j,k,l)=d2udi1di4*(imm(i,j,k,l)+mmi(i,j,k,l))
31  cmanisomatfic(i,j,k,l)=four*(cinv4(i,j,k,l)+cinv14(i,j,k,l))
32  END DO
33  END DO
34  END DO
35  END DO
36 C
37  RETURN
38  END SUBROUTINE cmatanisomatfic
subroutine cmatanisomatfic(CMANISOMATFIC, M0, DANISO, UNIT2, DET, NDI)
subroutine tensorprod2(A, B, C, NDI)
Definition: tensorprod22.for:2