Thermodynamics

Specific Heat

Energy needed to raise temperature — Q = m·c·ΔT, why water dominates climate

Specific heat capacity c is the energy required to raise 1 kg of substance by 1 Kelvin — Q = m·c·ΔT. Water has an unusually high specific heat (4186 J/kg·K) — why oceans moderate climate, why coastal cities have mild weather, why we use water for cooling. Different materials have very different c, with major consequences for heat transfer, climate, and engineering.

  • DefinitionQ = m·c·ΔT
  • c (water, liquid)4186 J/(kg·K) — extremely high
  • c (air, dry)1005 J/(kg·K)
  • c (iron)449 J/(kg·K)
  • c (copper)385 J/(kg·K)
  • Molar formC = M·c (where M is molar mass)

Interactive visualization

Press play, or step through manually. The visualization is yours to drive — try it before reading on.

Open visualization fullscreen ↗

Watch the 60-second explainer

A condensed visual walkthrough — narrated, captioned, under a minute.

Formula

Heat absorbed (or released) when a substance changes temperature by ΔT:

Q = m · c · ΔT

where:

  • Q = heat (J).
  • m = mass (kg).
  • c = specific heat capacity (J/(kg·K)).
  • ΔT = temperature change (K or °C, same numerically).

For molar form (per mole):

Q = n · C · ΔT

where C = c × molar_mass.

Specific heats of common substances

Substancec (J/(kg·K))Notes
Hydrogen gas (H₂)14,300Highest of any common substance
Helium gas5,193Used in lab cryogenics
Liquid water4,186Reference; extraordinarily high
Ice (solid water)2,108Half of liquid water
Steam (water gas)2,010
Wood (dry)1,700Reasonable thermal mass
Air (dry)1,005
Aluminum897Cookware, heat sinks
Glass840
Granite790Thermal mass in passive solar
Iron449
Copper385Used in radiators
Silver235Excellent conductor, low thermal mass
Gold129
Lead129
Mercury (liquid)1401/30 of water!

C_p vs C_v

For gases, two specific heats matter:

SymbolProcessFor ideal gas
C_pConstant pressure(f+2)/2 · R
C_vConstant volumef/2 · R
C_p - C_vDifferenceR (always for ideal gas)
γ = C_p/C_vAdiabatic index(f+2)/f

where f = degrees of freedom (3 for monoatomic, 5 for diatomic at room T, 6+ for polyatomic at high T).

GasfC_v (J/(mol·K))C_p (J/(mol·K))γ
Monoatomic (He, Ar)312.4720.791.667
Diatomic (N₂, O₂)520.7929.101.400
Polyatomic (CO₂)6~25~33~1.30

Water's role in climate

Water's high c (4186 J/(kg·K)) makes it Earth's primary heat reservoir. Compare:

  • Atmosphere — total mass ~5 × 10¹⁸ kg, c = 1005. Total heat capacity ~5 × 10²¹ J/K.
  • Oceans — total mass ~1.4 × 10²¹ kg, c = 4186. Total heat capacity ~6 × 10²⁴ J/K.
  • Ratio: Ocean : Atmosphere ≈ 1000 : 1.

Oceans absorb ~93% of warming caused by greenhouse gases. They release heat slowly, smoothing out seasonal and decadal variations. Coastal climates are mild; continental are extreme.

JavaScript — specific heat calculations

// Heat needed for temperature change
function heatRequired(mass, c, deltaT) {
  return mass * c * deltaT;
}

// Heat 1 kg of water from 25°C to 100°C
const c_water = 4186;
console.log(`Boil 1 kg water from 25°C: ${heatRequired(1, c_water, 75).toFixed(0)} J`); // 313,950

// Compare to heating same mass of iron
const c_iron = 449;
console.log(`Heat 1 kg iron 25°C → 100°C: ${heatRequired(1, c_iron, 75).toFixed(0)} J`); // 33,675

// Same heat input, different ΔT
function tempChange(mass, c, Q) {
  return Q / (mass * c);
}

const Q = 100000;  // 100 kJ
console.log(`100 kJ into 1 kg water: ΔT = ${tempChange(1, c_water, Q).toFixed(1)}°C`); // ~24
console.log(`100 kJ into 1 kg iron: ΔT = ${tempChange(1, c_iron, Q).toFixed(1)}°C`);   // ~223

// Energy to heat a swimming pool
function poolEnergy(volume_m3, deltaT, density = 1000, c = c_water) {
  const mass = volume_m3 * density;
  return heatRequired(mass, c, deltaT);
}

const pool = poolEnergy(2500, 15);  // Olympic pool, 15°C rise
console.log(`Heat Olympic pool 15°C: ${(pool / 1e9).toFixed(1)} GJ = ${(pool / 3.6e6).toFixed(0)} kWh`);

// Mixing problem: hot tea + cold milk → temperature?
function mixedTemp(masses, temps, capacities) {
  // Conservation: Q lost by hot = Q gained by cold
  // m_1·c_1·(T - T_1) = -m_2·c_2·(T - T_2) ... = 0
  // T·Σ(m·c) = Σ(m·c·T)
  let num = 0, den = 0;
  for (let i = 0; i < masses.length; i++) {
    num += masses[i] * capacities[i] * temps[i];
    den += masses[i] * capacities[i];
  }
  return num / den;
}

// 200 g tea at 90°C + 50 g milk at 5°C
console.log(mixedTemp([0.2, 0.05], [90, 5], [c_water, c_water]).toFixed(1));  // ~73°C

// Adiabatic index for ideal gas
function adiabaticIndex(degrees_of_freedom) {
  return (degrees_of_freedom + 2) / degrees_of_freedom;
}

console.log(`Monoatomic: γ = ${adiabaticIndex(3).toFixed(3)}`);  // 1.667
console.log(`Diatomic: γ = ${adiabaticIndex(5).toFixed(3)}`);    // 1.4

Where specific heat shows up

  • Cooking. Why water boils, how long to simmer, oven preheating times. Sauces with butter heat differently from broth.
  • Climate science. Ocean thermal capacity dominates Earth's heat budget; ocean heat content is key climate metric.
  • Building design. Thermal mass (concrete, water, brick) for passive solar; insulation balances against thermal mass for comfort.
  • Engineering. Coolant choice (water for high heat capacity; oil for higher temps; ammonia for refrigeration), heat exchanger design.
  • Material science. Differential scanning calorimetry measures c vs T to study phase transitions and material properties.
  • Geothermal. Earth's heat capacity allows seasonal and daily heat storage in shallow ground.
  • Cryogenics. Liquid helium (low c, low T) for cooling MRI magnets and quantum computers.

Common mistakes

  • Confusing specific heat with heat capacity. Specific heat c is per unit mass. Total heat capacity C = m·c.
  • Using wrong c for state. Liquid water (4186), ice (2108), steam (2010) — all different. Phase changes have separate latent heats.
  • Ignoring temperature dependence. Specific heats vary with T (small for liquids, more for solids and gases at high T). For most everyday situations, treat as constant.
  • Mixing C_p and C_v for gases. Constant pressure vs constant volume gives different c values for gases. Use the right one for your process.
  • Misapplying mass. Q = m·c·ΔT — make sure m is the actual mass that's being heated. For a partly-filled container, only the contents (and container if heated) count.
  • Treating phase changes with c. Specific heat doesn't apply during phase changes (T doesn't change). Use latent heat L instead — Q = m·L.

Frequently asked questions

Why does water have such a high specific heat?

Hydrogen bonding. Water molecules form a network of hydrogen bonds. To raise temperature, you must not just speed up molecules but also break some hydrogen bonds (which absorb energy). This "extra" energy storage gives water c ≈ 4186 J/(kg·K) — about 4× more than typical materials. Liquid mercury, despite being denser, has c only 140 J/(kg·K) — water absorbs ~30× more heat per kilogram per degree.

How does this affect climate?

Oceans are huge thermal reservoirs. They absorb solar heat in summer (slowly warming) and release it in winter (slowly cooling), moderating coastal climates. Continental climates (interior) have wide temperature swings; oceanic climates have mild ones. Pacific NW vs Midwest US is a good example. Oceans have ~1000× the thermal mass of the atmosphere — they dominate Earth's heat dynamics.

Why do metals heat up faster than water?

Lower specific heat. Aluminum (c = 897), copper (385), iron (449) — all much lower than water (4186). For the same heat input, metals show bigger temperature rise. This is why a hot iron skillet feels much hotter than a hot pot of water of the same temperature — the metal can deliver heat fast (high conductivity AND lower thermal mass per kg).

What's the difference between specific heat and heat capacity?

Specific heat — c, per unit mass (J/(kg·K)). Heat capacity — C, per total amount (J/K), specifically C = m·c. Engineering tables usually list c (per kg) or C_p, C_v (per mole). For ideal gas: molar C_p (constant pressure) = (5/2)R for monoatomic, (7/2)R for diatomic. Difference C_p - C_v = R for ideal gas.

How much energy to heat a swimming pool?

Olympic pool — 50m × 25m × 2m deep = 2,500,000 L = 2,500,000 kg. Heat from 15°C to 30°C (ΔT = 15 K). Q = 2.5 × 10⁶ × 4186 × 15 = 1.57 × 10¹¹ J = 156 GJ. Equivalent to ~44,000 kWh ≈ $4400 of electricity. Or ~3 billion kcal of food energy. That's why pool heating is energy-intensive.

Why is C_p different from C_v?

At constant volume (C_v), all heat goes into internal energy (raising T). At constant pressure (C_p), some heat does work against the surroundings (gas expanding) AND raises T. So C_p &gt; C_v. For ideal gas, C_p - C_v = R. For solids and liquids, the difference is small (low expansion). For gases, ratio γ = C_p/C_v matters in adiabatic processes.

How does specific heat depend on temperature?

For ideal gases, c is roughly constant (approximately R per degree of freedom). For solids and liquids, c can vary with temperature. Near absolute zero, all c → 0 (Debye T³ law for solids). At room T, most c values are quoted as constants (good approximation). At very high T, c can change due to vibrational modes activating.