UMAT-ABAQUS
A general framework to develop material models (UMAT) in ABAQUS
stretch.for
Go to the documentation of this file.
1  SUBROUTINE stretch(C,B,U,V,NDI)
2 C> STRETCH TENSORS
3  IMPLICIT NONE
4  include 'PARAM_UMAT.INC'
5 C
6  INTEGER NDI
7  DOUBLE PRECISION C(ndi,ndi),B(ndi,ndi),U(ndi,ndi),V(ndi,ndi)
8  DOUBLE PRECISION EIGVAL(ndi),OMEGA(ndi),EIGVEC(ndi,ndi)
9 C
10  CALL spectral(c,omega,eigvec)
11 C
12  eigval(1) = dsqrt(omega(1))
13  eigval(2) = dsqrt(omega(2))
14  eigval(3) = dsqrt(omega(3))
15 C
16  u(1,1) = eigval(1)
17  u(2,2) = eigval(2)
18  u(3,3) = eigval(3)
19 C
20  u = matmul(matmul(eigvec,u),transpose(eigvec))
21 C
22  CALL spectral(b,omega,eigvec)
23 C
24  eigval(1) = dsqrt(omega(1))
25  eigval(2) = dsqrt(omega(2))
26  eigval(3) = dsqrt(omega(3))
27 C write(*,*) eigvec(1,1),eigvec(2,1),eigvec(3,1)
28 C
29  v(1,1) = eigval(1)
30  v(2,2) = eigval(2)
31  v(3,3) = eigval(3)
32 C
33  v = matmul(matmul(eigvec,v),transpose(eigvec))
34  RETURN
35  END SUBROUTINE stretch
subroutine stretch(C, B, U, V, NDI)
Definition: stretch.for:2
subroutine spectral(A, D, V)
Definition: spectral.for:2