32#include "implicit_f.inc"
43 INTEGER,
INTENT(IN) :: NEL
46 my_real,
DIMENSION(NEL,6),
INTENT(INOUT) :: sig
47 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: g
53 . ff,facg,facc,frho,p,facmax,facd
58 ff = -
min(sig(i,1),sig(i,2),sig(i,3))
60 facg =
max(one,sqrt(ff/g2))
61 facg =
min(facmax,facg)
62 p = -third*(sig(i,1)+sig(i,2)+sig(i,3))
63 sig(i,1)=facg*(sig(i,1)+p)-p
64 sig(i,2)=facg*(sig(i,2)+p)-p
65 sig(i,3)=facg*(sig(i,3)+p)-p
66 sig(i,4)=facg*sig(i,4)
67 sig(i,5)=facg*sig(i,5)
68 sig(i,6)=facg*sig(i,6)
subroutine m1lawtot(pm, off, sig, eint, rho, qold, vol, stifn, dt2t, neltst, ityptst, offg, geo, pid, amu, mumax, mat, ngl, ssp, dvol, aire, vnew, vd2, deltax, vis, d1, d2, d3, d4, d5, d6, pnew, psh, qnew, ssp_eq, sold1, sold2, sold3, sold4, sold5, sold6, mssa, dmels, conde, mfxx, mfxy, mfxz, mfyx, mfyy, mfyz, mfzx, mfzy, mfzz, offg0, vol_avg, epsth, dtel, g_dt, nel, etotsh, iselect, ipm, rhoref, rhosp, sigl, ity, ismstr, jtur, jthe, jcvt, jsph, jsms, npg, glob_therm)