30 SUBROUTINE visc_et(NEL ,VISC ,RHO ,NU ,CXX ,ET )
38#include "implicit_f.inc"
42 INTEGER ,
INTENT(IN) :: NEL
46 TYPE(visc_param_) ,
INTENT(IN) :: VISC
53 nprony = visc%IPARAM(1)
57 gv = gv + visc%UPARAM(1 + i)
60 gv_max = third*(one+nu)/(one -two*nu)
61 nu1 = rho * (one -two*nu)/(one-nu)
64 gg = cxx(i)*cxx(i)*nu1
65 et(i)= et(i) +
min(gv_max,gv/gg)