31 2 PID, SSP, AIRE, VOL,
39#include "implicit_f.inc"
52 INTEGER,
INTENT(IN) :: NEL
55 . PM(NPROPM,*), OFF(*), RHO(*),GEO(NPROPG,*), SSP(*),
56 . AIRE(*), VOL(*), D1(*), D2(*), D3(*),
57 . d4(*), d5(*), d6(*), rhoref(*)
58 my_real,
DIMENSION(MVSIZ,6),
INTENT(INOUT) :: svis
59 INTEGER PID(*), MAT(*),ISVIS
66 . dd(mvsiz), al(mvsiz), cns1, cns2, cns3,
67 . dav, pvis, rho0(mvsiz), nrho(mvsiz)
71 10 dd(i)=-d1(i)-d2(i)-d3(i)
75 IF(off(i)<one)
GO TO 20
79 al(i)=exp(third*log(vol(i)))
101 nrho(i) = sqrt(rhoref(i)*rho0(i))
104 IF(geo(16,pid(1)) >= zero)
THEN
106 cns1=geo(16,pid(1))*al(i)*nrho(i)*ssp(i)*off(i)
107 cns2=geo(17,pid(1))*al(i)*nrho(i)*ssp(i)*off(i)
111 svis(i,1)=cns2 *(d1(i)+dav) + pvis
112 svis(i,2)=cns2 *(d2(i)+dav) + pvis
113 svis(i,3)=cns2 *(d3(i)+dav) + pvis
114 svis(i,4)=cns3 * d4(i)
115 svis(i,5)=cns3 * d5(i)
116 svis(i,6)=cns3 * d6(i)
121 cns1=abs(geo(16,pid(1)))*nrho(i)*ssp(i)**2*off(i)
122 cns2=abs(geo(17,pid(1)))*nrho(i)*ssp(i)**2*off(i)
126 svis(i,1)=cns2 *(d1(i)+dav) + pvis
127 svis(i,2)=cns2 *(d2(i)+dav) + pvis
128 svis(i,3)=cns2 *(d3(i)+dav) + pvis
129 svis(i,4)=cns3 * d4(i)
130 svis(i,5)=cns3 * d5(i)
131 svis(i,6)=cns3 * d6(i)
subroutine mnsvis(pm, off, rho, geo, pid, ssp, aire, vol, d1, d2, d3, d4, d5, d6, mat, isvis, rhoref, nel, svis)