9.1 Paleoclimate

Paleoclimatology reconstructs Earth's climate history spanning millions to billions of years using proxy records preserved in ice, sediments, rocks, and biological archives. By deciphering these natural archives, we constrain climate sensitivity, validate climate models, and understand the mechanisms driving long-term climate variability including orbital forcing, greenhouse gas feedbacks, and tectonic processes.

Climate Proxy Records

Direct instrumental records extend back only ~170 years. To reconstruct earlier climates, we rely on proxy indicators -- measurable quantities in natural archives that correlate with climate variables such as temperature, precipitation, and atmospheric composition.

Ice Cores

Drilled from ice sheets in Greenland and Antarctica, ice cores provide the highest-resolution paleoclimate records. The EPICA Dome C core extends to 800,000 years before present. Key measurements include:

  • - Stable isotopes (delta-18O, delta-D) for local temperature
  • - Trapped air bubbles for CO2 and CH4 concentrations
  • - Dust content for aridity and atmospheric circulation
  • - Volcanic sulfate layers for eruption chronology
  • - Annual layer counting for precise dating

Tree Rings (Dendroclimatology)

Each annual growth ring records environmental conditions. Ring width, density, and isotopic composition provide sub-annual resolution extending back ~12,000 years through cross-dating of overlapping chronologies.

  • - Ring width correlates with growing season moisture/temperature
  • - Maximum latewood density tracks summer temperature
  • - Cellulose delta-18O records source water isotopic composition
  • - Blue intensity as a density proxy for large-scale reconstructions

Ocean Sediment Cores

Marine sediments accumulate continuously on the ocean floor, preserving records over millions of years. Foraminifera shells are the primary archive:

  • - Benthic foram delta-18O reflects global ice volume and deep-water temperature
  • - Planktonic foram delta-18O and Mg/Ca for sea surface temperature
  • - Alkenone unsaturation index (Uk'37) for SST reconstruction
  • - Species assemblages for ecological and thermal conditions
  • - Orbital tuning provides age models back to tens of millions of years

Corals and Speleothems

Corals grow in annual bands and incorporate trace elements and isotopes from seawater. Speleothems (cave formations) precipitate from drip water, recording rainfall and temperature:

  • - Coral Sr/Ca and delta-18O for monthly SST (centuries of record)
  • - Speleothem delta-18O for precipitation source and amount
  • - U-Th dating provides absolute ages with ~1% uncertainty
  • - Growth rate variations track environmental conditions

Stable Isotope Fractionation

Stable oxygen and hydrogen isotopes are the workhorse of paleoclimatology. Isotopic fractionation during phase changes (evaporation, condensation) makes these ratios sensitive thermometers and hydrological tracers. The delta notation expresses isotope ratios relative to a standard:

$$\delta^{18}\text{O} = \left(\frac{(^{18}\text{O}/^{16}\text{O})_{\text{sample}}}{(^{18}\text{O}/^{16}\text{O})_{\text{standard}}} - 1\right) \times 1000 \, \text{‰}$$

Standard is VSMOW for water/ice, VPDB for carbonates

The equilibrium fractionation factor between liquid water and vapor depends on temperature. For oxygen isotopes, the fractionation factor alpha at temperature T (in Kelvin) is approximately:

$$\ln \alpha_{l-v} \approx \frac{1137}{T^2} - \frac{0.4156}{T} - 0.00207$$

Majoube (1971) -- alpha greater than 1 means heavy isotope preferentially remains in liquid

As an air mass moves poleward and cools, progressive condensation and rainout deplete the remaining vapor of heavy isotopes. This is described by the Rayleigh distillation model:

$$R_v = R_{v,0} \cdot f^{(\alpha - 1)}$$

R_v = isotope ratio of remaining vapor, f = fraction of vapor remaining, alpha = fractionation factor

In delta notation, the Rayleigh model predicts increasingly negative delta-18O values as moisture is removed. The relationship between delta-18O in precipitation and local temperature is approximately linear at mid-to-high latitudes:

$$\delta^{18}\text{O}_{\text{precip}} \approx 0.69 \, T_s - 13.6 \, \text{‰}$$

Dansgaard (1964) spatial relationship: T_s in degrees Celsius, valid for mid-high latitudes

Ice Core Greenhouse Gas Records

Air bubbles trapped in ice cores preserve direct samples of past atmospheres. The EPICA Dome C and Vostok cores reveal a tight coupling between greenhouse gases and Antarctic temperature over the last 800,000 years:

180-280

CO2 range (ppm) over glacial-interglacial cycles

350-750

CH4 range (ppb) -- varies with wetland extent

~8-10 degC

Antarctic temperature swing (glacial to interglacial)

CO2 and temperature co-vary but with a complex lead-lag relationship. Initial warming from orbital forcing triggers CO2 release from the ocean (reduced solubility, circulation changes), which then amplifies the warming through the greenhouse effect. This feedback accounts for roughly 30-50% of the total glacial-interglacial temperature change. Current CO2 levels (~420 ppm) far exceed anything in the 800,000-year ice core record.

Milankovitch Orbital Cycles

Variations in Earth's orbital parameters modulate the seasonal and latitudinal distribution of incoming solar radiation. These Milankovitch cycles are the pacemaker of the Pleistocene ice ages:

Eccentricity (~100 kyr)

The shape of Earth's orbit varies from nearly circular (e ~ 0.005) to moderately elliptical (e ~ 0.058). This modulates the annual mean solar flux by only ~0.2%, but it modulates the amplitude of the precession cycle. The 100-kyr cycle dominates Late Pleistocene ice volume records. A secondary period near 400 kyr also exists.

Obliquity (~41 kyr)

Earth's axial tilt varies between 22.1 and 24.5 degrees (currently 23.44 degrees). Higher obliquity increases seasonality and summer insolation at high latitudes, promoting ice sheet melting. The obliquity cycle dominated ice volume variations before ~1 Ma (the "41-kyr world").

Precession (~23 kyr)

The wobble of Earth's spin axis combined with the precession of the orbit determines when perihelion occurs relative to the seasons. The climatic precession parameter e sin(omega) controls the seasonal contrast in each hemisphere. Periods near 19 and 23 kyr.

The daily-mean insolation at the top of the atmosphere for latitude phi on a given day is:

$$Q = \frac{S_0}{\pi}\left(\frac{d_0}{d}\right)^2 \left(H \sin\varphi \sin\delta + \cos\varphi \cos\delta \sin H\right)$$

H = hour angle at sunset, phi = latitude, delta = solar declination, d = Earth-Sun distance, d_0 = mean distance

The hour angle at sunset depends on latitude and declination:

$$\cos H_0 = -\tan\varphi \tan\delta$$

The Milankovitch theory holds that ice ages are triggered when summer insolation at 65 degrees N drops below a critical threshold (~460 W/m2), allowing winter snowfall to survive through summer and accumulate into continental ice sheets. Positive feedbacks (ice-albedo, CO2, vegetation) amplify the orbital signal.

Major Paleoclimate Events

Pleistocene Glaciations (2.6 Ma - 11.7 ka)

The Pleistocene featured repeated glacial-interglacial cycles driven by Milankovitch forcing amplified by carbon cycle and ice-albedo feedbacks. During glacial maxima, sea level dropped ~120 m, CO2 fell to ~180 ppm, and massive ice sheets covered North America (Laurentide) and northern Europe (Fennoscandian). The Last Glacial Maximum (LGM, ~21 ka) saw global mean temperatures ~4-6 degrees C below present. Deglaciation involved abrupt events including Heinrich events (ice-rafted debris), Dansgaard-Oeschger oscillations (rapid warming/cooling over Greenland), and the Younger Dryas cold reversal (~12.9-11.7 ka).

Paleocene-Eocene Thermal Maximum (PETM, ~56 Ma)

The PETM was an abrupt warming event with global temperatures rising +5-8 degrees C over ~10,000 years. A massive carbon release (~3000-10,000 GtC) is recorded by a negative carbon isotope excursion (delta-13C drop of ~3-4 per mil). Possible sources include methane hydrate dissociation, volcanic CO2 from the North Atlantic Igneous Province, and thermogenic methane from intrusion into organic-rich sediments. The PETM caused deep-sea acidification, benthic foram extinction, and mammalian migration. Recovery took ~150,000-200,000 years via silicate weathering.

Snowball Earth (~720-635 Ma)

The Neoproterozoic Snowball Earth events (Sturtian and Marinoan glaciations) involved near-global ice cover extending to the tropics. Evidence includes glacial deposits at tropical paleolatitudes, cap carbonates deposited upon deglaciation, and banded iron formations indicating anoxic oceans beneath the ice. The ice-albedo feedback drove runaway glaciation. Escape required volcanic CO2 accumulation to extreme levels (~350x present) over millions of years before the greenhouse effect overcame the high albedo. The subsequent rapid deglaciation produced intense chemical weathering and cap carbonate deposition.

CO2 and Temperature Over Geological Time

Over hundreds of millions of years, atmospheric CO2 has varied from ~200 ppm during ice ages to ~2000+ ppm during the Mesozoic greenhouse. The long-term carbon cycle is regulated by the silicate weathering thermostat: higher CO2 warms the climate, increasing rainfall and chemical weathering of silicate rocks, which consumes CO2 via:

$$\text{CaSiO}_3 + \text{CO}_2 \rightarrow \text{CaCO}_3 + \text{SiO}_2$$

Urey reaction: net result of silicate weathering and carbonate precipitation

Fortran: Rayleigh Distillation Model

This Fortran program models the progressive isotopic depletion of water vapor as an air mass undergoes cooling and condensation during poleward transport:

program rayleigh_distillation
  ! ============================================================
  ! Rayleigh distillation model for oxygen isotope fractionation
  ! Simulates progressive depletion of d18O in vapor during
  ! poleward moisture transport with cooling and condensation.
  ! Compile: gfortran -o rayleigh rayleigh_distillation.f90
  ! Run:     ./rayleigh
  ! ============================================================
  implicit none

  integer, parameter :: dp = selected_real_kind(15,307)
  integer, parameter :: nsteps = 200
  integer :: i

  real(dp) :: T_start, T_end, T, dT
  real(dp) :: f           ! fraction of vapor remaining
  real(dp) :: alpha       ! fractionation factor
  real(dp) :: R_v, R_v0   ! isotope ratio of vapor
  real(dp) :: R_std       ! VSMOW standard ratio
  real(dp) :: d18O_v, d18O_p  ! delta values for vapor and precip
  real(dp) :: es, es_new       ! saturation vapor pressure
  real(dp) :: q_sat            ! specific humidity proxy

  ! Constants
  real(dp), parameter :: R_VSMOW = 2005.2d-6  ! 18O/16O of VSMOW

  ! Initial conditions: warm tropical source
  T_start = 300.0_dp   ! 27 C in Kelvin
  T_end   = 230.0_dp   ! -43 C (polar)
  dT = (T_end - T_start) / real(nsteps, dp)

  ! Initial vapor d18O ~ -10 per mil (tropical ocean evaporation)
  R_v0 = R_VSMOW * (1.0_dp + (-10.0_dp / 1000.0_dp))
  R_v  = R_v0
  f    = 1.0_dp

  write(*,'(A)') '=================================================='
  write(*,'(A)') ' Rayleigh Distillation: d18O vs Temperature'
  write(*,'(A)') '=================================================='
  write(*,'(A6, A10, A10, A12, A12)') &
       'Step', 'T(C)', 'f', 'd18O_v', 'd18O_p'
  write(*,'(A)') '--------------------------------------------------'

  do i = 0, nsteps
    T = T_start + real(i, dp) * dT

    ! Fractionation factor (Majoube 1971)
    alpha = exp(1137.0_dp/T**2 - 0.4156_dp/T - 0.00207_dp)

    ! Delta values
    d18O_v = ((R_v / R_VSMOW) - 1.0_dp) * 1000.0_dp
    d18O_p = alpha * (1000.0_dp + d18O_v) - 1000.0_dp

    ! Print every 10th step
    if (mod(i, 10) == 0) then
      write(*,'(I6, F10.1, F10.4, F12.2, F12.2)') &
           i, T - 273.15_dp, f, d18O_v, d18O_p
    end if

    ! Update fraction remaining using Clausius-Clapeyron
    ! es ~ exp(53.67957 - 6743.769/T - 4.8451*ln(T))
    es     = exp(53.67957_dp - 6743.769_dp/T - 4.8451_dp*log(T))
    es_new = exp(53.67957_dp - 6743.769_dp/(T+dT) - 4.8451_dp*log(T+dT))

    if (es > 0.0_dp) then
      f = f * (es_new / es)
      f = max(f, 1.0d-6)
    end if

    ! Rayleigh equation: update isotope ratio
    R_v = R_v0 * f**(alpha - 1.0_dp)
  end do

  write(*,'(A)') '--------------------------------------------------'
  write(*,'(A,F8.2,A)') ' Final vapor d18O at pole: ', d18O_v, ' per mil'
  write(*,'(A,F8.4)')   ' Final f remaining:        ', f
  write(*,'(A)') ' Typical Antarctic snow d18O: -50 to -60 per mil'

end program rayleigh_distillation

Interactive Simulation: Milankovitch Orbital Cycles

Python

Calculates eccentricity (~100 kyr), obliquity (~41 kyr), and precession (~23 kyr) variations over the last 500 kyr using simplified sinusoidal models. Plots all three orbital parameters, summer insolation at 65N, and a synthetic d18O glacial-interglacial proxy record.

milankovitch_orbital_cycles.py69 lines

Click Run to execute the Python code

Code will be executed with Python 3 on the server