Course-wide Conventions & Notation
Overview and Learning Objectives¶
Most chemistry happens at constant pressure—reactions in open beakers, biological processes at atmospheric pressure, industrial reactors vented to the atmosphere. Under these conditions, the heat we measure is not but something slightly different: some of the energy goes into work as the system expands or contracts against the atmosphere. Enthalpy provides the natural accounting for constant-pressure heat flow, absorbing that bookkeeping into a single state function.
This section derives enthalpy from the First Law at constant pressure, relates to , introduces the constant-pressure heat capacity , and develops the standard enthalpy framework (formation and reaction enthalpies, Hess’s Law) used throughout thermochemistry.
Learning objectives:
Derive the definition and show that for constant-pressure processes with only work.
Distinguish conditions under which holds from those where it does not (e.g., non- work at constant pressure).
Define heat capacity at constant pressure and use it to compute enthalpy changes over temperature intervals.
Explain standard states and the meaning of standard enthalpy of formation and reaction.
Apply Hess’s Law to compute from formation enthalpies.
Core Ideas and Derivations¶
Defining Enthalpy¶
The Problem: Is Nice—Can We Do the Same at Constant ?¶
In Section 3.2, we saw that at constant volume (), the First Law simplifies beautifully:
The heat absorbed at constant volume equals the change in a state function (), which means is path-independent for any process between two fixed states at the same volume. This is experimentally powerful: measuring in a bomb calorimeter (constant ) directly gives .
But most chemistry happens at constant pressure, not constant volume. At constant , the First Law gives
which involves two terms. Can we define a single state function that plays the same role at constant that plays at constant ? That is, can we find a function such that ?
Derivation¶
Consider the First Law expression when and are the independent variables. Starting from and writing total differentials of and :
At constant pressure (), this becomes:
The coefficient of is what we call the heat capacity at constant pressure:
We seek a state function such that
Comparing Equations (4) and (6), we need . This motivates the definition of enthalpy:
Verification: yields
Measuring Enthalpy and Enthalpy Changes¶
At constant pressure (with -only work), the heat absorbed or released by a process equals the change in enthalpy:
If is approximately constant over the temperature range , then
Calorimetry¶
A typical way to measure experimentally is via calorimetry—measuring the temperature change of a known mass of material (often water) that exchanges heat with the process of interest.
Source
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle
fig, ax = plt.subplots(figsize=(5.5, 5))
# --- Outer container (insulating walls) ---
outer = Rectangle((0.3, 0.2), 3.4, 3.2, linewidth=2.5, edgecolor='0.4',
facecolor='0.92', linestyle='--', label='Insulating walls')
ax.add_patch(outer)
# --- Inner container ---
inner = Rectangle((0.6, 0.4), 2.8, 2.6, linewidth=2, edgecolor='k', facecolor='white')
ax.add_patch(inner)
# --- Water ---
water = Rectangle((0.6, 0.4), 2.8, 2.1, linewidth=0, facecolor='#a8d8ea', alpha=0.6)
ax.add_patch(water)
ax.text(1.1, 1.2, 'Water\n(known mass,\nknown $C_P$)', fontsize=10, ha='center',
va='center', color='#1a5276', style='italic')
# --- Sample container ---
sample = Rectangle((2.2, 0.5), 0.9, 0.7, linewidth=1.8, edgecolor='C1', facecolor='#fdebd0')
ax.add_patch(sample)
ax.text(2.65, 0.85, 'Sample', fontsize=9, ha='center', va='center',
fontweight='bold', color='C1')
# --- Thermometer ---
ax.plot([0.85, 0.85], [2.1, 3.3], color='red', lw=3, solid_capstyle='round')
ax.plot([0.85], [2.1], 'ro', ms=8, zorder=5)
ax.text(0.85, 3.45, 'Thermometer', fontsize=9, ha='center', va='bottom', color='red')
# --- Stirrer ---
ax.plot([1.6, 1.6], [1.6, 3.3], 'k-', lw=2)
ax.plot([1.4, 1.6, 1.8], [1.55, 1.4, 1.55], 'k-', lw=2)
ax.text(1.6, 3.45, 'Stirrer', fontsize=9, ha='center', va='bottom', color='0.3')
# --- Heat flow arrow ---
ax.annotate('', xy=(2.15, 1.5), xytext=(2.65, 1.25),
arrowprops=dict(arrowstyle='->', color='C3', lw=2.5,
connectionstyle='arc3,rad=-0.2'))
ax.text(2.75, 1.55, '$q_P$', fontsize=13, color='C3', fontweight='bold')
# --- Labels ---
ax.text(2.0, -0.05, 'Constant-pressure calorimeter (schematic)', fontsize=11,
ha='center', va='top', fontweight='bold')
ax.text(3.85, 1.8, 'insulating\nwalls', fontsize=8, ha='center', va='center',
color='0.4', style='italic', rotation=90)
ax.set_xlim(-0.1, 4.3)
ax.set_ylim(-0.2, 3.7)
ax.set_aspect('equal')
ax.axis('off')
plt.tight_layout()
plt.show()
plt.close(fig)
Schematic of a constant-pressure calorimeter. The reaction occurs in the sample container; the released or absorbed heat () flows into the surrounding water, producing a measurable temperature change. Insulating walls minimize heat loss to the room. Since the process occurs at atmospheric pressure, .
Defining Common Enthalpy Changes¶
Standard Conditions¶
Standard conditions are defined as . The superscript ° denotes a standard-state quantity (see Notation). Reference databases—e.g., the NIST-JANAF Thermochemical Tables and Active Thermochemical Tables—typically tabulate properties at (298.15 K), though standard-state quantities can be defined at any temperature.
Standard Enthalpy of Formation¶
The standard enthalpy of formation, , is the enthalpy change when 1 mole of a compound is formed from its constituent elements in their standard states.
The standard state of an element is its most stable form at (and a specified ).
By convention, for an element in its standard state is zero. This establishes a common reference point for all enthalpy comparisons.
Table 1:Standard States of the Elements
Standard State | Elements |
|---|---|
Monatomic ideal gas | He, Ne, Ar, Kr, Xe, Rn |
Homonuclear diatomic ideal gas | H, N, O, F, Cl |
Liquid | Br, Hg |
Solid (most stable crystal structure) | All other elements |
The key principle is that the standard state is the most thermodynamically stable form at . For most elements this is a solid (e.g., C as graphite, not diamond; Fe as bcc iron). The noble gases are monatomic, the common nonmetals form diatomics, and Br and Hg are liquids at 298 K.
Detailed solid standard states by crystal structure
For reference, the specific crystal structures defining the standard state of each solid element:
Crystal Structure | Elements |
|---|---|
Body-centered cubic | Alkali metals (Li, Na, K, Rb, Cs), Ba, group 5 transition metals (V, Nb, Ta), group 6 transition metals (Cr, Mo, W), Mn, Fe, & Eu |
Hexagonal | Be, Mg, group 3 transition metals (Sc, Y, Lu), group 4 transition metals (Ti, Zr, Hf), Tc, Re, Ru, Os, Co, group 12 transition metals (Zn, Cd), Tl, C (graphite), Se, Te, most lanthanides (La, Ce, Pr, Nd, Pm, Gd, Tb, Dy, Ho, Er, Tm) |
Face-centered cubic | Ca, Sr, Rh, Ir, group 10 transition metals (Ni, Pd, Pt), group 11 transition metals (Cu, Ag, Au), Al, Si (diamond cubic), Ge (diamond cubic), Pb, Yb |
Rhombohedral | B, As, Sb, Bi, Sm |
Orthorhombic | Ga, P (black), S, I, U, and others |
Body-centered tetragonal | In, Sn (, white) |
Simple cubic | Po |
Standard Enthalpy of Reaction¶
The standard enthalpy of reaction, , is the enthalpy change when a reaction is carried out under standard conditions. Mathematically:
where and are the (positive) stoichiometric coefficients of products and reactants, respectively.
The enthalpy-level diagram below visualizes the path independence that underlies Hess’s Law. The direct route (left arrow) and the stepwise route through the elements (right arrows) connect the same initial and final states, so they produce the same .
Source
import numpy as np
import matplotlib.pyplot as plt
fig, ax = plt.subplots(figsize=(7, 5))
# Enthalpy levels (schematic, not to scale)
# Elements at zero reference
y_elements = 0.0
y_reactants = -1.5 # CH4 + H2O are below elements (negative DeltaHf)
y_products = -0.4 # CO + 3H2 are below elements but above reactants
x_left = 1.0
x_right = 5.0
x_mid = 3.0
bar_half = 0.8
# Horizontal bars
bar_kw = dict(lw=2.5, solid_capstyle='butt')
ax.plot([x_left - bar_half, x_left + bar_half], [y_reactants, y_reactants], 'C0-', **bar_kw)
ax.plot([x_right - bar_half, x_right + bar_half], [y_products, y_products], 'C3-', **bar_kw)
ax.plot([x_mid - 1.2, x_mid + 1.2], [y_elements, y_elements], '0.5', **bar_kw, linestyle='--')
# Labels on bars
ax.text(x_left, y_reactants - 0.18, r'$\mathrm{CH_4(g) + H_2O(g)}$',
fontsize=10, ha='center', va='top', color='C0', fontweight='bold')
ax.text(x_left, y_reactants + 0.12, 'Reactants', fontsize=9, ha='center', va='bottom',
color='C0')
ax.text(x_right, y_products - 0.18, r'$\mathrm{CO(g) + 3\,H_2(g)}$',
fontsize=10, ha='center', va='top', color='C3', fontweight='bold')
ax.text(x_right, y_products + 0.12, 'Products', fontsize=9, ha='center', va='bottom',
color='C3')
ax.text(x_mid, y_elements + 0.12,
r'Elements in standard states: C(s,graphite), H$_2$(g), O$_2$(g)',
fontsize=9, ha='center', va='bottom', color='0.4')
# --- Direct arrow (left side) ---
ax.annotate('',
xy=(x_left + 0.15, y_products + 0.55),
xytext=(x_left + 0.15, y_reactants + 0.05),
arrowprops=dict(arrowstyle='->', color='C2', lw=2.5))
ax.text(x_left - 0.65, (y_reactants + y_products) / 2,
r'$\Delta H_{\mathrm{rxn}}^\circ$' + '\n(direct)',
fontsize=11, ha='center', va='center', color='C2', fontweight='bold')
# --- Stepwise arrows (right side, through elements) ---
# Reactants -> Elements (go up: reverse formation)
ax.annotate('',
xy=(x_mid - 0.4, y_elements - 0.05),
xytext=(x_left + bar_half + 0.1, y_reactants + 0.05),
arrowprops=dict(arrowstyle='->', color='C1', lw=2,
connectionstyle='arc3,rad=-0.15'))
ax.text(1.85, (y_reactants + y_elements) / 2 + 0.25,
r'$-\sum \nu_r \Delta H_{f,r}^\circ$',
fontsize=10, ha='center', va='center', color='C1',
bbox=dict(boxstyle='round,pad=0.2', fc='white', ec='C1', alpha=0.8))
# Elements -> Products (go down: formation)
ax.annotate('',
xy=(x_right - bar_half - 0.1, y_products + 0.05),
xytext=(x_mid + 0.4, y_elements - 0.05),
arrowprops=dict(arrowstyle='->', color='C4', lw=2,
connectionstyle='arc3,rad=-0.15'))
ax.text(4.15, (y_elements + y_products) / 2 + 0.15,
r'$+\sum \nu_p \Delta H_{f,p}^\circ$',
fontsize=10, ha='center', va='center', color='C4',
bbox=dict(boxstyle='round,pad=0.2', fc='white', ec='C4', alpha=0.8))
# y-axis label
ax.annotate('', xy=(-0.2, 1.0), xytext=(-0.2, -1.8),
arrowprops=dict(arrowstyle='->', color='k', lw=1.5))
ax.text(-0.35, -0.4, '$H$', fontsize=14, ha='center', va='center', rotation=90)
ax.set_xlim(-0.8, 6.5)
ax.set_ylim(-2.1, 1.3)
ax.set_aspect('equal')
ax.axis('off')
plt.tight_layout()
plt.show()
plt.close(fig)
Enthalpy-level diagram for the steam–methane reforming reaction. The direct path (green arrow, left) and the stepwise path through the elements (orange and teal arrows, right) both connect reactants to products. Because is a state function, both paths give the same . This is Hess’s Law.
Synthesis: The First Law Toolkit So Far¶
Enthalpy completes our First Law toolkit for the most common laboratory conditions:
| Constraint | Relevant state function | Key relation |
|---|---|---|
| Constant (bomb calorimeter) | ||
| Constant (open beaker, coffee-cup calorimeter) |
Hess’s Law lets us combine tabulated formation data to predict for any reaction without measuring it directly. In the next section, we will see how the temperature dependence of (via ) allows us to extrapolate thermochemical data to non-standard temperatures—an essential tool for real-world applications where reactions rarely occur at exactly 298 K.
Worked Example¶
Heating at constant pressure¶
A sample of liquid water () has constant-pressure heat capacity (approximately constant over the range). Find when it is heated from to at constant pressure.
Setup. At constant pressure with -only work, (Eq. (10)), and the enthalpy change is given by Eq. (11):
Calculation.
Result. for this heating step at constant pressure. Because this is a constant-pressure process, this is also the heat absorbed: .
Concept Checks¶
Why does adding the term make especially convenient at constant pressure?
When is it not valid to identify with ? Give a specific physical example.
Why are formation enthalpies of elements in their standard states defined as zero?
How does Hess’s Law justify computing reaction enthalpies without specifying a mechanism?
Is larger or smaller than for an ideal gas? Why? (Hint: think about what happens to the volume at constant when you add heat.)
Key Takeaways¶
Enthalpy is defined by and satisfies for constant-pressure processes with -only work.
Defining is an example of a general thermodynamic strategy: when the natural variables for a problem don’t match your existing state function, define a new one. We will use this strategy again for the Helmholtz and Gibbs free energies.
Heat capacities relate temperature changes to enthalpy changes via .
Standard enthalpy changes (formation, reaction) provide a consistent bookkeeping framework. The key convention is for elements in their standard states.
Hess’s Law—a direct consequence of being a state function—lets you build from tabulated formation enthalpies without knowing the reaction mechanism.
- Thomas C. Allison. (2013). NIST-JANAF Thermochemical Tables - SRD 13. National Institute of Standards. 10.18434/T42S31