29 . D2 ,D3 ,D4 ,D5 ,D6 ,
30 . RHOREF,G ,NPG ,NEL )
34#include "implicit_f.inc"
46 INTEGER,
INTENT(IN) ::NEL,NPG
47 ,
DIMENSION(MVSIZ),
INTENT(IN) :: VOL,
48 . d1, d2, d3,d4, d5, d6,rhoref
50 my_real,
DIMENSION(NEL,6),
INTENT(INOUT) :: sig
51 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: g
58 . dd, al, cns1, cns2, cns3,ssp1,mu,
59 . dav, pvis, nrho,jac,fac,tol,ff,rhossp,facg
61 my_real,
PARAMETER :: real_three = 3.0d0
62 my_real,
PARAMETER :: real_one = 1.0d0
64 my_real,
PARAMETER :: real_three = 3.0
65 my_real,
PARAMETER :: real_one = 1.0
69 ssp1 = two_third*g2+c1
71 ff = -
min(sig(i,1),sig(i,2),sig(i,3))
73 facg =
max(one,sqrt(ff/g2))
74 al = (npg*vol(i))**(real_one/real_three)
75 rhossp = sqrt(ssp1*rhoref(i))
76 cns2=facg*mu*al*rhossp
78 dd =-d1(i)-d2(i)-d3(i)
80 sig(i,1)=sig(i,1) + cns2 *(d1(i)+dav)
81 sig(i,2)=sig(i,2) + cns2 *(d2(i)+dav)
82 sig(i,3)=sig(i,3) + cns2 *(d3(i)+dav)
84 sig(i,5)=sig(i,5) + cns3 * d5(i)
85 sig(i,6)=sig(i,6) + cns3 * d6(i)
subroutine nsvis_stab(sig, c1, g2, vol, d1, d2, d3, d4, d5, d6, rhoref, g, npg, nel)