19 double precision mi(s),ni(s),rho, &
20 zeta0,theta(s),nu(s,s),DF(s,s)
23 double precision kronecker(s,s),Amat(s,s),bmat(s,s), &
42 amat(i,j) = (nu(i,j)+0.5d0*zeta0*kronecker(i,j))
43 bmat(i,j) = -ni(i)*mi(i)/mi(j)*(kronecker(i,j)-ni(j) &
54 amat0(i,j) = amat(i,j)
61 CALL ludcmp(amat0, s, np, indx, d,
'mass_mobility')
62 CALL lubksb(amat0, s, np, indx, bmat0)
subroutine ludcmp(a, n, np, indx, d, calledFrom)
subroutine lubksb(a, n, np, indx, b)
subroutine mass_mobility(s, mi, ni, rho, zeta0, theta, nu, DF)