13 SUBROUTINE ghd_model (S, SIGMAI,IJK, alpha, MI, phii, T, Zeta0, &
14 zetau, ti, p, kappa, eta, dt, df, lambda, &
25 double precision :: pi
26 parameter(pi=3.14159265458979323846d0)
31 double precision sigmai(s)
33 double precision :: alpha(s,s)
34 double precision :: mi(s)
35 double precision :: phii(s)
37 double precision :: zeta0
38 double precision :: zetau
39 double precision :: Ti(s)
41 double precision :: kappa
42 double precision :: eta
43 double precision :: DT(s)
44 double precision :: DF(s,s)
45 double precision :: lambda
46 double precision :: Lij(s,s)
47 double precision :: Dij(s,s)
48 double precision :: Dq(s,s)
53 double precision ni(s)
56 double precision rhoi(s)
60 double precision mu(s,s)
61 double precision sigma(s,s)
62 double precision chi_ij
63 double precision chi(s,s)
64 double precision group1(s,s), group2(s,s)
65 double precision theta(s)
66 double precision beta(s,s)
67 double precision Beta_tot, niTi, scale_fac
68 double precision nu(s,s)
69 double precision I_ilj(s,s,s)
70 double precision dTl_dnj(s,s)
71 double precision dzeta0_dnj(s)
72 double precision dchi0il_dnj(s,s,s)
73 double precision :: omega(s,s)
74 double precision :: gammaij(s,s)
75 double precision :: lambdai(s)
88 ni(i) = 6.d0*phii(i) / (pi*sigmai(i)**3)
93 beta_tot = beta_tot +
f_gs(ijk,s)
116 mu(i,j) = mi(i)/(mi(i)+mi(j))
117 sigma(i,j) = 0.5d0*(sigmai(i)+sigmai(j))
126 call cooling_rate(s,mi,ni,n,m,ti,t,chi,sigmai,alpha,rhoi,theta)
130 ti(i) = mi(i)*t/(m*theta(i))
131 niti = niti + ni(i)*ti(i)
135 group1(1,j) = chi(1,j)*ni(j)*mu(j,1)* &
136 sigma(1,j)**2*(1d0+alpha(1,j))
137 group2(1,j) = mu(j,1)/2.d0*(1d0+alpha(1,j))
141 zeta0 = zeta0 + group1(1,k)*dsqrt((theta(1)+theta(k)) &
142 /(theta(1)*theta(k))) &
143 * ((1.d0-group2(1,k)*(theta(1)+theta(k))/theta(k)))
145 zeta0 = 8.d0/3.d0*dsqrt(2.d0*pi*t/m)*zeta0
150 beta(i,j) = mu(i,j)*theta(j)-mu(j,i)*theta(i);
157 call cooling_rate_tc(s,mi,sigmai,alpha,ni,n,v0,mu,sigma,chi,t, &
158 zeta0,theta,ti,zetau)
162 call pressure (s,alpha,ni,n,mu,sigma,chi,t,ti,p)
173 beta,zeta0,theta,ti,kappa,eta)
179 zeta0,theta,ti,p,dt,nu)
189 call ordinary_diff(s,mi,sigmai,alpha,phii,t,phi,ni,n,rhoi,rho, &
190 m,mu,sigma,chi,zeta0,theta,ti,dt,nu,dij,i_ilj,dtl_dnj, &
191 dzeta0_dnj,dchi0il_dnj)
197 sigma,chi,beta,zeta0,theta,ti,dt,&
198 lambda,omega,gammaij,lambdai)
204 theta,ti,df,gammaij,omega,lij)
210 mu,sigma,chi,beta,zeta0,theta,ti,dij,lambdai,gammaij, &
211 omega,i_ilj,dtl_dnj,dzeta0_dnj,dchi0il_dnj,dq)
215 scale_fac = 1d0+2d0*eta*beta_tot/(rho*niti)
218 lambda = lambda/scale_fac
220 kappa = kappa/scale_fac
222 dt(i) = dt(i)/scale_fac
224 lij(i,j) = lij(i,j)/scale_fac
225 dq(i,j) = dq(i,j)/scale_fac
226 dij(i,j) = dij(i,j)/scale_fac
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 ghd_model(S, SIGMAI, IJK, alpha, MI, phii, T, Zeta0, zetau, Ti, P, Kappa, Eta, DT, DF, Lambda, Lij, Dij, Dq)
subroutine cooling_rate_tc(s, mi, sigmai, alpha, ni, n, v0, mu, sigma, chi, T, zeta0, theta, Ti, zetau)
subroutine cooling_rate(s, mi, ni, n, m, Ti, T, chi, sigmai, alpha, rhoi, xve
subroutine ordinary_diff(s, mi, sigmai, alpha, phii, T, phi, ni, n, rhoi, rho, m, mu, sigma, chi, zeta0, theta, Ti, DT, nu, Dij, I_ilj, dTl_dnj, dzeta0_dnj, dchi0il_dnj)
subroutine chi_ij_ghd(s, i, j, sigmai, phi, ni, chi_ij)
subroutine thermal_conductivity(s, mi, T, sigmai, alpha, ni, rho, v0, mu,
subroutine shear_viscosity(s, mi, sigmai, alpha, ni, v0, mu, sigma, chi, beta, zeta0, theta, Ti, kappa, eta)
subroutine thermal_diffusivity(s, alpha, ni, mi, rho, v0, mu, sigma, chi, zeta0, theta, Ti, p, DT, nu)
subroutine thermal_mobility(s, mi, alpha, ni, mu, sigma, chi, zeta0, theta, Ti, DF, gammaij, omega, Lij)
subroutine pressure(s, alpha, ni, n, mu, sigma, chi, T, Ti, p)
double precision, dimension(:,:), allocatable f_gs
subroutine bulk_viscosity(s, mi, alpha, ni, v0, mu, sigma, chi, theta, kappa)
subroutine mass_mobility(s, mi, ni, rho, zeta0, theta, nu, DF)