UMAT-ABAQUS
A general framework to develop material models (UMAT) in ABAQUS
metvol.for
Go to the documentation of this file.
1  SUBROUTINE metvol(CVOL,C,PV,PPV,DET,NDI)
2 C> VOLUMETRIC MATERIAL ELASTICITY TENSOR
3  IMPLICIT NONE
4  include 'PARAM_UMAT.INC'
5 C
6  INTEGER NDI,I1,J1,K1,L1
7  DOUBLE PRECISION C(ndi,ndi),CINV(ndi,ndi),
8  1 cvol(ndi,ndi,ndi,ndi)
9  DOUBLE PRECISION PV,PPV,DET
10 C
11  CALL matinv3d(c,cinv,ndi)
12 C
13  DO i1 = 1, ndi
14  DO j1 = 1, ndi
15  DO k1 = 1, ndi
16  DO l1 = 1, ndi
17  cvol(i1,j1,k1,l1)=
18  1 det*ppv*cinv(i1,j1)*cinv(k1,l1)
19  2 -det*pv*(cinv(i1,k1)*cinv(j1,l1)
20  3 +cinv(i1,l1)*cinv(j1,k1))
21  END DO
22  END DO
23  END DO
24  END DO
25 C
26  RETURN
27  END SUBROUTINE metvol
subroutine matinv3d(A, A_INV, NDI)
Definition: minverse3d.for:2
subroutine metvol(CVOL, C, PV, PPV, DET, NDI)
Definition: metvol.for:2