32 . EP1 ,EP2 ,EP3 ,EP4 ,EP5 ,EP6)
36#include "implicit_f.inc"
40 INTEGER NEL,ISRATE,IDEV
42 my_real,
DIMENSION(NEL),
INTENT(IN) :: ep1, ep2, ep3, ep4, ep5, ep6
43 my_real,
DIMENSION(NEL),
INTENT(INOUT) :: epsd
48 my_real :: e1, e2, e3, e4, e5, e6, dav, epsp
64 epsp = e1**2 + e2**2 + e3**2 + two*(e4**2 + e5**2 + e6**2)
65 epsdot(i) = sqrt(epsp)
69 dav = (ep1(i)+ep2(i)+ep3(i))*third
76 epsp = half*(e1**2 + e2**2 + e3**2) + e4**2 + e5**2 + e6**2
77 epsdot(i) = sqrt(three*epsp)/three_half
84 ELSEIF (israte > 0)
THEN
85 epsd(:) = asrate*epsdot(:) + (one - asrate)*epsd(:)
subroutine mstrain_rate(nel, israte, asrate, epsd, idev, ep1, ep2, ep3, ep4, ep5, ep6)