Specific Heat#

Specific heat water at 1 bar.

\[c_{p,s} = a + b\cdot T + c\cdot T^{1.5} + d\cdot T^2 + e\cdot T^{2.5} \tag{6}\]

where

Var

Description

cp,s

is the specific heat liquid water, kJ/(kg K)

T

is temperature of the water °C

a

is 4.2174356

b

is -0.0056181625

c

is 0.0012992528

d

is -0.00011535353

e

is 4.14964e-06

The plot is from 0 to 30°C, but is valid 0 to 130°C. A minimum is at ~35°C.

Show/Hide Code 06sp_ht.py
import altair as alt
import numpy as np
import pandas as pd

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

cp = 4.2174356 - 0.0056181625 * T + 0.0012992528 * np.power(T, 1.5) - \
    0.00011535353 * np.power(T, 2) + 4.14964e-06 * np.power(T, 2.5)

source = pd.DataFrame({
  'Temperature °C': T,
  'Sp Heat kJ/(kg K)': cp
})

chart = alt.Chart(source).mark_line().encode(
    x=alt.X('Temperature °C', axis=alt.Axis(title='Temperature °C')),
    y=alt.Y('Sp Heat kJ/(kg K)', axis=alt.Axis(title='Sp Heat kJ/(kg K)'),
           scale=alt.Scale(domain=(4.17, 4.22))),
    tooltip=['Temperature °C', alt.Tooltip('Sp Heat kJ/(kg K)', format='.5f')]
).properties(
        title={
            "text": "Specific Heat at constant pressure of Liquid Water",
            "color": "#282828"
        }
    )

chart.save('Sp_heat.html')