Hello, I'm using UMATHT user subroutine in Abaqus (FEA) and I'm trying to see what hardening curve it applies. I introduce the hardening exponent, the yield stress and young modulus in the material module and there is some formulation. However, I'm unable to check the formulation used. Could anyone help?
The formulation regarding this is the following (where Sy is the yield stress, E is the young modulus and xn is the hardening exponent) :
! Get yield stress from the specified hardening curve
Sf=Sy*(1.d0+E*eqplas/Sy)**xn
! Determine if active yielding
if (Smises.gt.(1.d0+toler)*Sf) then
! Calculate the flow direction
Sh=(stress(1)+stress(2)+stress(3))/3.d0
flow(1:3)=(stress(1:3)-Sh)/Smises
flow(4:ntens)=stress(4:ntens)/Smises
! Solve for Smises and deqpl using Newton's method
Et=E*xn*(1.d0+E*eqplas/Sy)**(xn-1)
do kewton=1,newton
rhs=Smises-(3.d0*eg)*deqpl-Sf
deqpl=deqpl+rhs/((3.d0*eg)+Et)
Sf=Sy*(1.d0+E*(eqplas+deqpl)/Sy)**xn
Et=E*xn*(1.d0+E*(eqplas+deqpl)/Sy)**(xn-1)
if(abs(rhs).lt.toler*Sy) exit
end do
if (kewton.eq.newton) write(7,*)'WARNING: plasticity loop failed'
I also upload the UMATHT file, in case someone needs it (public access)