16 beta,zeta0,theta,ti,kappa,eta)
21 double precision mi(s),sigmai(s),alpha(s,s),ni(s),v0,mu(s,s), &
22 sigma(s,s),chi(s,s),beta(s,s),zeta0,theta(s), &
26 double precision sum1(s),sum2(s),tau(s,s),Amat(s,s),bmat(s), &
27 etajk(s),etakin,etacol
33 parameter(pi=3.14159265458979323846d0)
43 sum1(i) = sum1(i) + ni(j)*chi(i,j)*sigma(i,j)**2* &
44 mu(j,i)*(1.d0+alpha(i,j))*theta(i)**1.5d0 &
45 /dsqrt(theta(j)) * (6.d0*beta(i,j)/ &
46 (theta(i)**2*dsqrt(theta(i)+theta(j))) &
47 + (9.d0-3.d0*alpha(i,j))/2.d0*mu(j,i)/theta(i)**2* &
48 dsqrt(theta(i)+theta(j)) &
49 + 5.d0/(theta(i)*dsqrt(theta(i)+theta(j))))
51 sum2(i) = sum2(i) + 2.d0*pi/15.d0*mi(i)*ni(i)*ni(j)*mu(j,i)*
62 tau(i,i) = 4.d0*dsqrt(pi)/15.d0*v0 *(ni(i)*sigmai(i)**2*
68 tau(i,j) = 8.d0*dsqrt(pi)/15.d0*v0 &
69 * ni(i)*chi(i,j)*sigma(i,j)**2*mu(i,j)*theta(j)**1.5d0
80 bmat(i) = ni(i)*ti(i)+sum2(i)
83 CALL ludcmp(amat, s, np, indx, d,
'shear_viscosity')
84 CALL lubksb(amat, s, np, indx, bmat)
89 etakin = etakin + etajk(i)
95 etacol = etacol + 4.d0*(pi)/15.d0*ni(j)*sigma(i,j)**3 &
96 *chi(i,j)*mu(j,i)*(1d0+alpha(i,j))*etajk(i)
99 etacol = etacol + 0.6d0*kappa
101 eta = etakin + etacol
subroutine shear_viscosity(s, mi, sigmai, alpha, ni, v0, mu, sigma, chi, beta, zeta0, theta, Ti, kappa, eta)
subroutine ludcmp(a, n, np, indx, d, calledFrom)
subroutine lubksb(a, n, np, indx, b)