General Relativity

Einstein's Masterpiece: Gravity is the curvature of spacetime. Mass-energy tells spacetime how to curve, and spacetime tells mass-energy how to move.

Chapter 25: Black Hole Thermodynamics

Black holes have entropy and temperature! The laws of black hole mechanics mirror thermodynamics perfectly, and Hawking radiation shows this analogy is exact.

Four Laws

0th Law: Constant Surface Gravity

ฮบ is constant over the horizon (โ†” T uniform in equilibrium)

1st Law: Energy Conservation

\( dM = \frac{\kappa}{8\pi G} dA + \Omega dJ + \Phi dQ \)

2nd Law: Area Increase

Horizon area never decreases: ฮดA โ‰ฅ 0 (โ†” entropy increase)

3rd Law: ฮบ = 0 Unattainable

Cannot achieve extremal (T=0) black hole in finite steps

Hawking Temperature & Entropy

Temperature

\( T_H = \frac{\hbar c^3}{8\pi G M k_B} \)

โ‰ˆ 6ร—10-8 K for Mโ˜‰

Bekenstein-Hawking Entropy

\( S_{BH} = \frac{k_B c^3 A}{4G\hbar} \)

Entropy โˆ Area (not volume!)

Hawking Evaporation

\( t_{evap} \approx \frac{5120 \pi G^2 M^3}{\hbar c^4} \)

For 1 Mโ˜‰: t โ‰ˆ 1067 years (much longer than universe age!)

Small primordial black holes (M ~ 1012 kg) could be evaporating today, producing gamma-ray bursts at the end of their life.

Interactive Simulation: BH Thermodynamics

Run this Python code to explore black hole temperatures, entropies, and evaporation times across the mass spectrum from primordial to supermassive black holes. See why all astrophysical black holes are colder than the CMB!

Black Hole Thermodynamics

Python

Compute Hawking temperature, entropy, and evaporation times

bh_thermodynamics.py192 lines

Click Run to execute the Python code

Code will be executed with Python 3 on the server

Fortran: Thermodynamic Properties

This Fortran code calculates black hole thermodynamic properties and demonstrates the four laws of black hole mechanics with their thermodynamic correspondences.

BH Thermodynamics Visualization

Python

Hawking temperature, entropy, and evaporation time vs mass

bh_thermo_plot.py130 lines

Click Run to execute the Python code

Code will be executed with Python 3 on the server