Dynamic Viscosity#

The equation from Sengers and Watson was used to make a simplified equation

\[μ_s = \frac {10^5}{a + b\cdot T + c\cdot T^2 + d\cdot T^3} \tag{9}\]

where

Var

Description

μs

is the dynamic viscosity liquid water, kg/m s

T

is temperature of the water °C

a

is 557.82468

b

is 19.408782

c

is 0.1360459

d

is -3.1160832e-04

The units for the y axis kg/(m s) have been corrected so that the plot displays between 800 to 1800 between 0 and 30°C. The basis for this was that the uncorrected formula plotted between 0.00080 and 0.00180 and the viscosity of water at 20°C and 1 bar is \(1002.0\cdot 10^{-06}kg/m s\), shown at the end of the dynamic viscosity section in the paper by Popiel and Wojtkowiak (probably a misprint in my copy).

Hint

Hover your mouse over the intersection between the plot and 20°C, the tooltip shows 1002.1.

Show/Hide Code 09dyn_viscy.py
import altair as alt
import numpy as np
import pandas as pd

T = np.linspace(0, 30, 31)

ms = 1e06 / (557.82468 + 19.408782 * T + 0.1360459 * np.power(T, 2) - \
    3.1160832e-04 * np.power(T, 3))

source = pd.DataFrame({
  'Temperature °C': T,
  'Dynamic Viscosity': ms
})

chart = alt.Chart(source).mark_line().encode(
    x=alt.X('Temperature °C', axis=alt.Axis(title='Temperature °C')),
    y=alt.Y('Dynamic Viscosity', axis=alt.Axis(title='Dynamic Viscosity  x 1e-06 kg/(m s)'),
           scale=alt.Scale(domain=(800, 1800))
           ),
    tooltip=['Temperature °C', alt.Tooltip('Dynamic Viscosity', format='.1f')]
).properties(
        title={
            "text": "Dynamic Viscosity of Saturated Liquid Water",
            "color": "#282828"
        }
    )

chart.save('dyn_viscy.html')