UMAT-ABAQUS
A general framework to develop material models (UMAT) in ABAQUS
proj_lagrangian.for
Go to the documentation of this file.
1  SUBROUTINE projlag(C,AA,PL,NDI)
2 C> LAGRANGIAN PROJECTION TENSOR
3 C INPUTS:
4 C IDENTITY TENSORS - A, AA
5 C ISOCHORIC LEFT CAUCHY GREEN TENSOR - C
6 C INVERSE OF C - CINV
7 C OUTPUTS:
8 C 4TH ORDER SYMMETRIC LAGRANGIAN PROJECTION TENSOR - PL
9 C
10  IMPLICIT NONE
11  include 'PARAM_UMAT.INC'
12 C
13  INTEGER I,J,K,L,NDI
14 C
15  DOUBLE PRECISION CINV(ndi,ndi),AA(ndi,ndi,ndi,ndi),
16  1 pl(ndi,ndi,ndi,ndi),c(ndi,ndi)
17 C
18  CALL matinv3d(c,cinv,ndi)
19 C
20  DO i=1,ndi
21  DO j=1,ndi
22  DO k=1,ndi
23  DO l=1,ndi
24  pl(i,j,k,l)=aa(i,j,k,l)-(one/three)*(cinv(i,j)*c(k,l))
25  END DO
26  END DO
27  END DO
28  END DO
29 C
30  RETURN
31  END SUBROUTINE projlag
subroutine matinv3d(A, A_INV, NDI)
Definition: minverse3d.for:2
subroutine projlag(C, AA, PL, NDI)