9.4 Mitigation and Adaptation
Addressing climate change requires both mitigation -- reducing greenhouse gas emissions to limit future warming -- and adaptation -- adjusting to the impacts that are already locked in. The Paris Agreement established goals to limit warming to well below 2 degrees C, with efforts toward 1.5 degrees C. Achieving these targets demands rapid transformation of energy systems, carbon removal, and systemic societal adaptation across all sectors.
Paris Agreement and Carbon Budget Framework
The 2015 Paris Agreement commits nearly all nations to limit global warming. The near-linear relationship between cumulative CO2 emissions and temperature (TCRE) enables a "carbon budget" approach: for any temperature target, there is a finite total amount of CO2 that can be emitted.
~400 GtCO2
Remaining carbon budget for 1.5 degC (50% chance, from 2023)
At ~40 GtCO2/yr, exhausted by ~2033
~1150 GtCO2
Remaining carbon budget for 2 degC (67% chance, from 2023)
At ~40 GtCO2/yr, exhausted by ~2052
The budget concept implies that temperature stabilization requires net-zero CO2 emissions. For 1.5 degC, global CO2 emissions must reach net-zero by approximately 2050, with deep reductions (45% below 2010 levels) by 2030. All greenhouse gases combined must reach net-zero by approximately 2070 for 1.5 degC.
Kaya Identity
The Kaya identity decomposes CO2 emissions into four driving factors, providing a framework for understanding emission trajectories and mitigation levers:
$$\text{CO}_2 = P \times \frac{\text{GDP}}{P} \times \frac{E}{\text{GDP}} \times \frac{\text{CO}_2}{E}$$
$P$ = population, $\text{GDP}/P$ = per-capita income, $E/\text{GDP}$ = energy intensity, $\text{CO}_2/E$ = carbon intensity of energy
Population (P)
Global population is projected to peak at ~10.4 billion around 2080 (UN medium variant). Population growth contributes ~1%/yr to emission growth. Per-capita emissions vary enormously: ~16 tCO2/person in the US vs ~2 tCO2/person in India.
Per-Capita GDP (GDP/P)
Economic growth historically drives emission growth (~2%/yr globally). Decoupling GDP growth from emissions is essential. Some developed nations have achieved absolute decoupling (GDP up, emissions down) through structural shifts and efficiency gains.
Energy Intensity (E/GDP)
Energy per unit GDP has declined ~1.5%/yr globally due to efficiency improvements and structural economic shifts (services vs manufacturing). Further reduction through building efficiency, industrial processes, and electrification of transport.
Carbon Intensity (CO2/E)
CO2 per unit energy depends on the fuel mix. Coal: ~95 kgCO2/GJ, oil: ~73, gas: ~56. Renewables and nuclear: ~0. This factor must decline rapidly through energy transition. Historical decline ~0.3%/yr; needs to accelerate to ~5-7%/yr for 1.5 degC.
Renewable Energy and Decarbonization Technologies
Solar PV Learning Curve (Swanson's Law)
Solar PV module prices follow a learning curve: costs drop ~20-24% for every doubling of cumulative installed capacity. This is known as Swanson's Law. From ~$76/W in 1977 to ~$0.20/W in 2023 -- a 99.7% cost reduction. The learning rate can be expressed as:
$$C(x) = C_0 \cdot x^{-\alpha} \quad \text{where} \quad \alpha = -\frac{\ln(1-LR)}{\ln 2}$$
$C$ = cost, $x$ = cumulative production, $LR$ = learning rate (~0.24 for solar PV), $\alpha$ = experience parameter
Energy Return on Investment (EROI)
EROI measures the ratio of energy delivered to society versus energy invested in obtaining it. A minimum EROI of ~5-7 is needed to sustain modern civilization:
$$\text{EROI} = \frac{E_{\text{out}}}{E_{\text{in}}}$$
Typical values: coal ~30, natural gas ~20, wind ~18, solar PV ~10-15 (and improving), nuclear ~10-75 (varies widely), oil sands ~3-5. Battery storage reduces effective EROI for variable renewables.
Wind Power Capacity Factor
Wind turbine power output scales as the cube of wind speed: P = 0.5 * rho * A * C_p * v^3, where C_p is the power coefficient (Betz limit = 16/27 = 0.593). Modern offshore turbines achieve capacity factors of 40-55%, onshore 25-45%. Capacity factors have improved steadily with taller towers and larger rotors accessing stronger, steadier winds aloft.
Carbon Capture, Storage, and Direct Air Capture
Carbon Capture and Storage (CCS)
CCS captures CO2 from point sources (power plants, cement kilns, steel mills) before it enters the atmosphere. The dominant technology is amine scrubbing using monoethanolamine (MEA):
CO2 + 2RNH2 ↔ RNHCOO- + RNH3+ (absorption at 40-60 degC, regeneration at 100-120 degC)
Energy penalty: 25-40% of plant output for capture + compression. Cost: $50-120/tCO2. Current global CCS capacity: ~40 MtCO2/yr (needs to scale 100x for climate targets).
Direct Air Capture (DAC)
DAC removes CO2 directly from ambient air (~420 ppm = 0.042%). The thermodynamic minimum work to separate CO2 from air is:
$$W_{\min} = RT \ln\left(\frac{1}{x_{\text{CO}_2}}\right) \approx 20 \, \text{kJ/mol}$$
At T = 300 K, x_CO2 = 0.00042. Actual energy ~250-500 kJ/mol (10-25x minimum).
Current cost: $250-600/tCO2. Targets: $100-150/tCO2 at scale. Technologies: solid sorbent (Climeworks) and liquid solvent (Carbon Engineering) approaches.
Solar Geoengineering
Solar radiation management (SRM) aims to reduce warming by reflecting a small fraction of incoming sunlight. The most studied approach is stratospheric aerosol injection (SAI), mimicking the cooling effect of large volcanic eruptions:
$$\Delta T_{\text{SRM}} \approx -\frac{\Delta F_{\text{SRM}}}{\lambda} \quad \text{where} \quad \Delta F_{\text{SRM}} = -\frac{S_0}{4} \Delta\alpha$$
lambda = climate feedback parameter (~1.2 W/m2/degC), Delta-alpha = change in planetary albedo
An albedo increase of ~0.01 would offset approximately 2 degC of greenhouse warming. This could potentially be achieved with ~5-10 Tg SO2/yr injected into the stratosphere (comparable to a large volcanic eruption every year). Estimated cost: $10-50 billion/yr -- cheap compared to mitigation costs.
Risks and Governance Challenges
- - Does not address ocean acidification (CO2 remains elevated)
- - Termination shock: rapid warming if injection stops abruptly
- - Uneven regional effects: potential disruption of monsoon patterns
- - Stratospheric ozone depletion from sulfate aerosols
- - Moral hazard: may reduce motivation for emission reductions
- - Governance: no international framework for unilateral deployment
Nature-Based Solutions and Integrated Assessment
Nature-Based Solutions
Afforestation and reforestation sequester carbon at rates of 3-10 tCO2/ha/yr depending on climate and species. Total potential: 3-12 GtCO2/yr. Other approaches include:
- - Peatland restoration: preventing 2-3 GtCO2/yr of emissions
- - Soil carbon sequestration: improved agricultural practices, biochar
- - Blue carbon: mangroves, seagrass, salt marshes (high per-area rates)
- - Avoided deforestation (REDD+): preventing ~4-5 GtCO2/yr
Limitations: permanence risks (fire, disease), saturation, land competition with food production.
Integrated Assessment Models (IAMs)
IAMs couple economic, energy, land-use, and climate models to explore mitigation pathways and compute costs. Key models include:
- - DICE/RICE (Nordhaus): cost-benefit, social cost of carbon
- - REMIND-MAgPIE: detailed energy system + land use
- - MESSAGE-GLOBIOM: energy-land-water nexus
- - GCAM: global change assessment model
Social cost of carbon (SCC) estimates: $50-200/tCO2 (central ~$185/tCO2 per US EPA 2023). Represents the total economic damage from one additional tonne of CO2 emitted.
Adaptation Strategies
Even with aggressive mitigation, significant climate impacts are locked in from past emissions. Adaptation reduces vulnerability and builds resilience:
Coastal Protection
Sea walls, storm surge barriers, managed retreat, beach nourishment, natural barriers (mangroves, reefs). The Netherlands' Delta Works protects against 10,000-year floods. Cost-benefit depends on assets at risk vs protection cost.
Agricultural Adaptation
Heat-tolerant crop varieties, shifting planting dates, irrigation efficiency, drought-resistant cultivars (CRISPR breeding), diversification, index-based crop insurance. Yields decline ~5% per degree of warming without adaptation.
Early Warning Systems
Heat action plans, flood early warning, hurricane tracking, drought monitoring. Every $1 invested in early warning yields $3-16 in avoided losses. UN target: universal early warning coverage by 2027.
Fortran: Carbon Budget Model -- Cumulative Emissions vs Warming
This Fortran program tracks cumulative CO2 emissions and computes warming using the TCRE framework, comparing different emission pathways against the 1.5 degC and 2 degC carbon budgets:
program carbon_budget_model
! ===========================================================
! Carbon budget model: track cumulative emissions vs warming
! for different emission pathways using TCRE relationship.
! Compile: gfortran -o carbon_budget carbon_budget_model.f90
! Run: ./carbon_budget
! ===========================================================
implicit none
integer, parameter :: dp = selected_real_kind(15,307)
integer, parameter :: nyears = 81 ! 2020-2100
integer, parameter :: nscen = 3 ! emission scenarios
real(dp) :: emissions(nscen, nyears) ! GtCO2/yr
real(dp) :: cumulative(nscen, nyears) ! GtCO2 (from 2020)
real(dp) :: warming(nscen, nyears) ! deg C above pre-industrial
real(dp) :: year
! TCRE parameters
real(dp), parameter :: TCRE = 0.45_dp ! degC per TtCO2
real(dp), parameter :: T_2020 = 1.1_dp ! warming already realized
real(dp), parameter :: cumul_2020 = 2390.0_dp ! historical cumul GtCO2
! Carbon budgets (total from pre-industrial)
real(dp), parameter :: budget_15 = 2790.0_dp ! GtCO2 for 1.5 C (50%)
real(dp), parameter :: budget_20 = 3540.0_dp ! GtCO2 for 2.0 C (67%)
real(dp) :: remaining_15, remaining_20
real(dp) :: t, rate
integer :: iy, is
character(len=20) :: scen_names(nscen)
scen_names(1) = 'Net-Zero-2050'
scen_names(2) = 'Gradual-Decline'
scen_names(3) = 'Current-Policies'
! === Define emission pathways ===
do iy = 1, nyears
year = 2020.0_dp + real(iy-1, dp)
t = year - 2020.0_dp
! Scenario 1: Net-zero by 2050 (linear decline)
if (t <= 30.0_dp) then
emissions(1, iy) = 40.0_dp * (1.0_dp - t/30.0_dp)
else
emissions(1, iy) = -5.0_dp ! net negative (DAC + BECCS)
end if
! Scenario 2: Gradual decline (halve by 2050, net-zero by 2070)
if (t <= 30.0_dp) then
emissions(2, iy) = 40.0_dp * (1.0_dp - 0.5_dp*t/30.0_dp)
else if (t <= 50.0_dp) then
emissions(2, iy) = 20.0_dp * (1.0_dp - (t-30.0_dp)/20.0_dp)
else
emissions(2, iy) = -2.0_dp
end if
! Scenario 3: Current policies (slight decline)
emissions(3, iy) = 40.0_dp * (1.0_dp - 0.005_dp*t)
end do
! === Integrate cumulative emissions and warming ===
do is = 1, nscen
cumulative(is, 1) = 0.0_dp
do iy = 2, nyears
cumulative(is, iy) = cumulative(is, iy-1) + emissions(is, iy)
end do
! Warming = T_2020 + TCRE * additional cumulative / 1000
do iy = 1, nyears
warming(is, iy) = T_2020 + TCRE * cumulative(is, iy) / 1000.0_dp
end do
end do
! === Output results ===
write(*,'(A)') '================================================================'
write(*,'(A)') ' Carbon Budget Model: Cumulative Emissions vs Warming'
write(*,'(A)') '================================================================'
write(*,'(A)') ''
! Print header
write(*,'(A6)', advance='no') 'Year'
do is = 1, nscen
write(*,'(A20, A12)', advance='no') &
' Emis(GtCO2/yr)', ' T(degC)'
end do
write(*,*)
write(*,'(A)') '----------------------------------------------------------------'
do iy = 1, nyears, 5
year = 2020.0_dp + real(iy-1, dp)
write(*,'(I6)', advance='no') nint(year)
do is = 1, nscen
write(*,'(F14.1, F12.2)', advance='no') &
emissions(is,iy), warming(is,iy)
end do
write(*,*)
end do
! === Budget analysis ===
remaining_15 = budget_15 - cumul_2020
remaining_20 = budget_20 - cumul_2020
write(*,'(A)') '=== Carbon Budget Analysis ==='
write(*,'(A,F8.0,A)') ' 1.5C budget remaining: ', remaining_15, ' GtCO2'
write(*,'(A,F8.0,A)') ' 2.0C budget remaining: ', remaining_20, ' GtCO2'
do is = 1, nscen
write(*,'(A,A20)') ' Scenario: ', scen_names(is)
write(*,'(A,F8.0,A)') ' Cumul emissions (2020-2100): ', &
cumulative(is, nyears), ' GtCO2'
write(*,'(A,F5.2,A)') ' Peak warming: ', &
maxval(warming(is,:)), ' degC'
if (cumulative(is, nyears) < remaining_15) then
write(*,'(A)') ' Status: WITHIN 1.5C budget'
else if (cumulative(is, nyears) < remaining_20) then
write(*,'(A)') ' Status: Exceeds 1.5C, within 2.0C budget'
else
write(*,'(A)') ' Status: EXCEEDS 2.0C budget'
end if
write(*,*)
end do
end program carbon_budget_modelInteractive Simulation: Carbon Budget Calculator
PythonCalculates remaining carbon budget for 1.5C and 2.0C targets. Shows cumulative emissions by sector, compares business-as-usual vs net-zero pathways, and includes wedge stabilization analysis showing how each sector must decline to reach net-zero.
Click Run to execute the Python code
Code will be executed with Python 3 on the server