Hello everyone,
I am currently in the process of understanding the umat workflow, and for this I am playing a bit with the input arguments of umat_user.f. I stumbled upon some unexpected behaviour, but most likely i got something wrong here:
The Green Lagrange strain is defined as E = 1/2(F^T*F-1). I used the following lines of code at the beginning of my umat:
real*8 emectest(3,3), idi(3,3)
write(*,*) 'Green Lagrange ','point: ',iint
write(*,*) 'E11',emec(1)
write(*,*) 'E22',emec(2)
write(*,*) 'E33',emec(3)
write(*,*) 'E12',emec(4)
write(*,*) 'E13',emec(5)
write(*,*) 'E23',emec(6)
!
idi=0.0d0
emectest=0.0d0
do i=1,3
idi(i,i)=1.0d0
end do
!
do i=1,3
do j=1,3
emectest(i,j)=0.5d0*(xkl(j,i)*xkl(i,j)-idi(i,j))
end do
end do
!
write(*,*) 'Green Lagrange from defgrad ','point: ',iint
write(*,*) 'F->E11',emectest(1,1)
write(*,*) 'F->E22',emectest(2,2)
write(*,*) 'F->E33',emectest(3,3)
write(*,*) 'F->E12',emectest(1,2)
write(*,*) 'F->E13',emectest(1,3)
write(*,*) 'F->E23',emectest(2,3)
I would expect the result to be the same for each integration point, but for some reason this is only the case for the first two diagonal entrys. In my understanding, it should produce the same output, indepentendly on the material law itself.
Am I missing something here?