Please email phreeqcusers at gmail.com with your name and affiliation to request an account.
Welcome
Guest
Forum Home
Login
Register
PhreeqcUsers Discussion Forum
»
Processes
»
Reactive transport modelling
»
Determining the viscosity of ionic solution
« previous
next »
Print
Pages: [
1
]
Go Down
Author
Topic: Determining the viscosity of ionic solution (Read 10337 times)
sharmilan
Top Contributor
Posts: 45
Determining the viscosity of ionic solution
«
on:
19/06/21 18:02 »
Dear Phreeqc experts,
for my moisture transport model, I need to update the viscosity of the ionic solution in every timestep. is there any method or keyword that has been adapted in the PHREEQC code for determining the viscosity of ionic solution?
Thank you
sharmilan.
Logged
dlparkhurst
Global Moderator
Posts: 4316
Re: Determining the viscosity of ionic solution
«
Reply #1 on:
19/06/21 18:21 »
There are Basic functions VISCOS and VISCOS_0, however, they both return the viscosity of pure water under the conditions of the calculation. The functions do not account for the effect of solutes.
Logged
sharmilan
Top Contributor
Posts: 45
Re: Determining the viscosity of ionic solution
«
Reply #2 on:
19/06/21 18:43 »
Thank you for reply
is a function of VISCOS calculating only the effect of temperature on viscosity of pure water or includes any other condition?
Thank you
sharmilan.
Logged
dlparkhurst
Global Moderator
Posts: 4316
Re: Determining the viscosity of ionic solution
«
Reply #3 on:
19/06/21 19:58 »
Viscos_0 only takes into account the temperature effect on the viscosity of pure water.
Viscos is set equal to Viscos_0 for all of the databases of PHREEQC.
Tony Appelo has written the capability for PHREEQC to read viscosity parameters for the Jones-Dole and Falkenhagen-Dole equations in SOLUTION_SPECIES with an undocumented option for a species -viscosity. 10 viscosity parameters are required for each species. I don't think Tony was satisfied with the results, so the parameters have never been assembled. The following is a comment related to the viscosity calculation in the method transport.cpp:viscosity. I am not familiar with the calculation, so this is all I know.
/* (modified) Jones-Dole eqn for viscosity:
viscos / viscos_0 =
1 + A * eq_tot^0.5 +
f_an * (Sum(B_i * m_i) +
Sum(D_i * m_i * ((1 + f_I) * mu_x^d3_i + (m_i * f_z)^d3_i) / (2 + f_I)))
A calculated from Falkenhagen-Dole
B_i = b0 + b1*exp(b2 * tc), b0..2 in Jones_Dole[0..2], read in SOLUTION_SPECIES
D_i = d1 * exp(d2 * tc), d1, 2 in Jones_Dole[3, 4]
d3_i in Jones_Dole[5]
Jones_Dole[6] contains the anion factor, 1 for Cl-, variable for other anions
f_z = (z * z + |z|) / 2, the contribution of the ion to mu_x, if z = 0: f_z = mu_x / m_i
f_I = variable, depends on d3_i > 1, or d3_i < 1.
tc is limited to 200 C.
A from Falkenhagen-Dole for a salt:
A = 4.3787e-14 * TK**1.5 / (eps_r**0.5)* (z1 + z2)**-0.5 / (D1 * D2) * psi
psi = (D1*z2 + D2*z1)/4 - z1*z2 * (D1-D2)**2 / ((D1*z1 + D2*z2)**0.5 + ((D1 + D2) * (z1 + z2))**0.5)**2
D1, z1 for the cation, D2, |z2| for the anion of the salt.
We use the harmonic mean of the Dw's, and the arithmetic mean of the z's,
both weighted by the equivalent concentration. */
Logged
Print
Pages: [
1
]
Go Up
« previous
next »
PhreeqcUsers Discussion Forum
»
Processes
»
Reactive transport modelling
»
Determining the viscosity of ionic solution