Skip to content
ThermoSolve

Ideal Gases with Variable Specific Heats

2026-10-15 · 2 min read

For room-temperature air, cp ≈ 1.005 kJ/kg·K and cv ≈ 0.718 kJ/kg·K are fine. Heat that same air to 1500 K and cp climbs past 1.2. The constant-cp shortcut quietly drifts, and the error compounds across a cycle.

The fix: tabulate u(T) and h(T)

For an ideal gas, u and h depend on temperature only. So textbooks tabulate them directly against temperature:

T (K) u (kJ/kg) h (kJ/kg)
300 210.49 300.19
350 250.02 350.49
400 286.16 400.98
500 359.49 503.02
600 435.11 607.02

Read u and h straight off the table at each state’s temperature — no cp needed. The difference h2 − h1 is the true enthalpy change, variable-cp included.

Worked example

Air is heated from 300 K to 500 K at constant pressure. Heat added per kg:

q = h2 − h1 = 503.02 − 300.19 = 202.83 kJ/kg

The constant-cp estimate (1.005·200 = 201.0) is close here. Push to 300→1000 K and the gap widens: the table gives h(1000) − h(300) = 1046.04 − 300.19 = 745.85, while cp·ΔT = 1.005·700 = 703.5 — a 6% error.

The gas constant still closes P·v = R·T

Variable specific heats change u and h, not the equation of state. Air’s R = 0.287 kJ/kg·K still gives v = R·T/P. At 100 kPa and 300 K:

v = 0.287 · 300 / 100 = 0.861 m³/kg

The property lookup calculator handles this: pick “Ideal gas” and the gas (air, CO₂, CO, O₂, NO₂), enter any two of P, T, v, and it closes the state, pulling h, u, s from the variable-cp table.

When constant cp is fine

Short temperature spans near 300 K, cold-air-standard cycles, and quick estimates. When you’re spanning hundreds of degrees, use the tables — your grader’s solution manual does.

Try it in the calculator

Every property value on this page can be verified interactively.