20 mu,sigma,chi,beta,zeta0,theta,ti,dij,lambdai,gammaij, &
21 omega,i_ilj,dtl_dnj,dzeta0_dnj,dchi0il_dnj,dq)
26 double precision mi(s),alpha(s,s),T,ni(s),rho,v0,mu(s,s), &
27 sigma(s,s),chi(s,s),beta(s,s),zeta0,theta(s), &
28 Ti(s),Dij(s,s),lambdai(s),gammaij(s,s), &
29 omega(s,s),I_ilj(s,s,s),Dtl_dnj(s,s), &
30 dzeta0_dnj(s),dchi0il_dnj(s,s,s),Dq(s,s)
33 double precision kronecker(s,s),integ1(s,s,s),integ2(s,s,s), &
34 integ(s,s,s),sum1(s,s),sum2(s,s), &
35 dq_bar(s,s),dqlj(s,s), &
36 Dqkin(s,s),CipjT(s,s,s),Dqcol(s,s), &
37 Amat(s,s),bmat(s,s), &
45 parameter(pi=3.14159265458979323846d0)
63 integ1(i,l,j) = (kronecker(l,j)*ni(l) + 0.5d0*(ni(l)/chi(i
76 integ2(i,l,j) = 0.5d0*ni(j)/ti(l)*dtl_dnj(l,j) &
77 *2.d0*pi*ni(i)*ni(l)*mu(i,l)*chi(i,l)*sigma(i,l)**3 &
78 *ti(l)*(1.d0+alpha(i,l)) &
79 *(ti(i)/mi(i)*(5.d0*(mu(i,l)**2-1.d0) &
80 +(1.d0-9.d0*alpha(i,l))*mu(i,l)*mu(l,i) &
81 +(2.d0+3.d0*alpha(i,l)+6.d0*alpha(i,l)**2) &
83 +6.d0*ti(l)/mi(l)*mu(l,i)**2*(1.d0+alpha(i,l))**2)
85 integ(i,l,j) = integ1(i,l,j) + integ2(i,l,j)
95 if(ni(l) > 0d0) sum1(i,j) = sum1(i,j) + mi(l)*(omega(i,l)
99 dq_bar(i,j) = -2.5d0*ni(j)*ti(i)**3/mi(i)/t**2 &
100 *(mi(j)/rho/ti(i)*sum1(i,j)*ni(i) &
101 -0.4d0*mi(i)*t/ti(i)**3*dzeta0_dnj(j) &
102 *lambdai(i) - dtl_dnj(i,j)/3.d0/ti(i)**2*ni(i))
110 amat(i,l) = gammaij(i,l)-1.5d0*zeta0*kronecker(i,l)
111 bmat(i,l) = dq_bar(i,l)
121 amat0(i,j) = amat(i,j)
125 bmat0(i) = bmat(i,kk)
128 CALL ludcmp(amat0, s, np, indx, d,
'dufour_coeff')
129 CALL lubksb(amat0, s, np, indx, bmat0)
132 dqlj(i,kk) = bmat0(i)
139 dqkin(l,j) = dqlj(l,j) &
140 +2.5d0/t**2*mi(j)*ni(j)*ti(l)/rho*dij(l,j)
148 cipjt(i,p,j) = 8.d0*dsqrt(pi)/3.d0*ni(i)*ni(p)*v0**3 &
149 /dsqrt(theta(i)+theta(p))/(theta(i)*theta(p))**1.5d0 &
150 *(kronecker(j,p)*beta(i,p)*(theta(i)+theta(p)) &
151 -0.5d0*theta(i)*theta(p)*(1.d0+(mu(p,i)* &
152 (theta(i)+theta(p)) &
153 -2.d0*beta(i,p))/theta(p))*ni(j)/ti(p)*dtl_dnj(p,j)) &
154 +2.d0*dsqrt(pi)/3.d0*ni(i)*ni(p)*v0**3* &
156 *(mu(p,i)-mu(i,p))*((theta(i)+theta(p))/theta(i) &
158 *(kronecker(j,p)+1.5d0*theta(i)/(theta(i)+theta(p)) &
159 *ni(j)/ti(p)*dtl_dnj(p,j))
165 dqcol(1:s,1:s) = 0.d0
169 dqcol(i,j) = dqcol(i,j) &
170 + (1.d0+alpha(i,p))/8.d0*mi(p)*mu(i,p)*sigma(i,p)**3 &
171 *chi(i,p)*(4.d0*pi/5.d0*(1.d0-alpha(i,p))* &
173 *ni(i)*(2.d0/mi(p)*dqkin(p,j) &
174 +5.d0*ti(i)/t**2*mi(j)*ni(j)/rho/mi(i)*dij(p,j)) &
175 +16.d0*pi/5.d0*ni(i)*(2.d0*mu(p,i)/mi(p)*dqkin(p,j) &
176 -5.d0*(2.d0*mu(i,p)-mu(p,i))*ti(i)/t**2*ni(j)*mi(j) &
177 /rho/mi(i)*dij(p,j)) &
178 -sigma(i,j)/t**2*cipjt(i,p,j))
181 dq(i,j) = dqkin(i,j) + dqcol(i,j)
subroutine dufour_coeff(s, mi, alpha, T, ni, rho, v0, mu, sigma, chi, beta, zeta0, theta, Ti, Dij, lambdai, gammaij, omega, I_ilj, dTl_dnj, dzeta0_dnj, dchi0il_dnj, Dq)
subroutine ludcmp(a, n, np, indx, d, calledFrom)
subroutine lubksb(a, n, np, indx, b)