Saturday, 17 October 2026
Tunguska, 30 June 1908
An atmospheric explosion over Siberia — the event, the century-long investigation, and a simple Python/JavaScript model of how an airburst works.
1 · The Event
At about 07:14 local time on 30 June 1908, a cosmic body entered Earth’s atmosphere above the Podkamennaya Tunguska River in Siberia and disintegrated at an estimated 5–10 km altitude. It released energy comparable to 10–15 megatons of TNT, flattening roughly 2,000 km² of taiga.
What happened
The incoming object was probably a stony asteroid tens of metres across. Travelling at tens of kilometres per second, it compressed the air ahead of it so violently that its leading surface became a fireball. As it reached denser air, internal stresses broke it apart; its fragments then lost kinetic energy extremely rapidly, heating and compressing the surrounding atmosphere.
The result was an airburst: an explosion in the sky rather than a ground impact. A shock wave raced downward and outward, while radiant heat briefly scorched the forest. Because most of the body vaporised and fragmented, no large crater and no substantial intact meteorite were found.
2 · The Investigation
Scientists did not identify the cause immediately. The remote location, political upheaval, and absence of a crater meant that the explanation emerged from decades of fieldwork, geophysics, eyewitness reconstruction, and microscopic analysis.
The consensus explanation
The best-supported explanation is a small asteroid-like body that entered at a shallow angle, fragmented in the lower atmosphere, and released most of its kinetic energy as an airburst. A comet remains a minority possibility, but the treefall geometry, energy estimates, and recovered microscopic material favour an asteroid-like object.
3 · Code & Model
The model below is a simplified one-dimensional “pancake” airburst calculation. It tracks a meteoroid’s velocity, mass, drag, ablation, and kinetic-energy loss as it descends through an exponential atmosphere.
The physics
At each time step the model calculates atmospheric density, drag force, velocity loss, mass lost by ablation, and kinetic energy deposited into the air:
F_D = 0.5 × C_D × ρ(z) × A_eff × v² dv/dt = −F_D / m dm/dt = −σ × A_eff × ρ(z) × v E_deposited = ½ × m × (v_old² − v_new²) ρ(z) = ρ₀ × exp(−z / H)
Before fragmentation, the object has a fixed cross-section. After it reaches the chosen fragmentation altitude, its effective area grows in a simplified “pancake” approximation. That rapidly increases drag and causes a sharp spike in energy deposition—the airburst.
Interactive version
Results
Blue line: altitude. Orange area: kinetic energy deposited per time step. This is an educational model, not a full hydrodynamic simulation.
Python version
import numpy as np
import pandas as pd
# Illustrative Tunguska-like parameters
rho0, H = 1.225, 8500.0 # sea-level density, scale height
v0, m0, A0 = 15000.0, 4.5e8, 2000.0
Cd, sigma = 1.0, 0.02
z_frag, alpha, dt = 8000.0, 8.0, 0.002
z, v, m, A, t = 120000.0, v0, m0, A0, 0.0
rows = []
while z > 0 and v > 100 and t < 60:
rho = rho0 * np.exp(-z / H)
# Compact body before fragmentation; expanding cloud afterwards
A_eff = A if z > z_frag else A * alpha * np.exp((z_frag - z) / 3000.0)
Fd = 0.5 * Cd * rho * A_eff * v * v
dv = -(Fd / m) * dt
dz = v * dt
dm = -sigma * A_eff * rho * v * dt
Edep = 0.5 * m * (v**2 - (v + dv)**2)
z = max(0.0, z - dz)
v = max(100.0, v + dv)
m = max(1.0, m + dm)
t += dt
rows.append([t, z, v, m, A_eff, Edep, rho])
df = pd.DataFrame(rows, columns=[
"time_s", "altitude_m", "velocity_m_s", "mass_kg",
"effective_area_m2", "energy_deposited_J", "air_density_kg_m3"
])
df["cumulative_energy_J"] = df["energy_deposited_J"].cumsum()
df["yield_Mt_TNT"] = df["cumulative_energy_J"] / 4.184e15
df.to_csv("tunguska_airburst_model.csv", index=False)
peak = df.loc[df["energy_deposited_J"].idxmax()]
print(peak[["time_s", "altitude_m", "velocity_m_s", "energy_deposited_J"]])
print(df.iloc[-1][["cumulative_energy_J", "yield_Mt_TNT"]])
How to experiment
- Raise the fragmentation altitude to make the burst occur higher.
- Increase the pancake expansion factor to concentrate energy deposition more abruptly.
- Change entry velocity to compare asteroidal and cometary-speed objects.
- Plot altitude against energy deposition to see where the airburst peaks.
No comments:
Post a Comment