INITIALIZING SWARM
+
Dyson Swarm
View
Host Star
Sun-like G-type main sequence
Solar Captors
Energy collection satellites
Orbit Traces
Great circle trajectories
Build i
Swarm Completion
10⁻⁶%10⁻²%100%
Radius i
AU (107.5 R⊙)
49% of range
ΔR i
%
1.0% of max (100%)
Element Size i
km²
17% of range (log)
Element Type i
Rings i
rings
8.0e-5% of full swarm
Ring Fill i
%
100% per-ring occupancy
⚠ Render fidelity
    Details
    What You're Looking At
    A Dyson swarm built as a toroidal-shell construction: rings of square solar collectors at strategically chosen inclinations, stacked so their union approximates a thin spherical shell. Each tiny square is a "captor" — a platform converting sunlight into useful work. The blue traces are their orbits.

    Ring inclinations follow either the greedy (shared-node meridian) or seashell (Pokrovsky) construction. Try both and watch the Coverage and Overlap numbers in the Data tab.
    The Concept
    In 1960, physicist Freeman Dyson proposed that an advanced civilization might surround its star with collectors to capture a significant fraction of its energy output.

    The Sun outputs about 3.8×10²⁶ watts continuously. Even capturing a small percentage of this would vastly exceed current human energy production.
    The Kardashev Scale
    Astronomer Nikolai Kardashev proposed classifying civilizations by energy use:

    Type I — Energy equivalent to what reaches a planet (~10¹⁶ W)
    Type II — Full output of a star (~10²⁶ W)
    Type III — Output of an entire galaxy

    Earth currently sits at about K = 0.73. The simulation shows how a swarm configuration maps to this scale.
    The Controls
    Rings: True ring count, 1 up to the full swarm (N★ = πr/L, typically millions). Slider left half hand-picks 1–50; right half sweeps log-scaled to 100%. Type an exact count in the box. Rendering samples the true set (up to 866 panel-cloud rings + 4,000 orbit guides); physics always uses the true count.

    L²: Collector area (km², log scale 1 → 10¹² km², i.e. L from 1 km to 10⁶ km — the top end flagged ILLUSTRATIVE). Each ring packs N = fill·2πr/L squares. The Feasibility pill flips TOO FLIMSY when σmax drops below the 10 g/m² reference.

    Radius: Mean orbital distance from the Sun (0.01–1.0 AU). Inverse-square sets the flux; cube law sets lmin.

    Scheme: Ring placement. Greedy = shared-node meridian set (default). Seashell = Pokrovsky spiral.

    ΔR: Radial stagger between rings, % of mean r. 0% = single shell; >0 = thin toroidal shell, breaks line-of-sight occlusion.

    αseash: Ascending-node step for seashell scheme. Only active when Scheme = Seashell.

    Fill: Per-ring occupancy, 1–100% (linear). 100% = collectors tile the orbit with minimal gaps; 1% = sparse. Since Maxwell–Tisserand depends on N³, fewer collectors per ring relaxes the bound: σmax scales as 1/fill³.

    Where did the σ slider go? Areal density is now an output: the Data tab shows σmax — the heaviest a panel of side L can be per unit area while its ring stays Maxwell-stable — compared against a 10 g/m² thin-film reference design.
    Orbit View
    Click the "Orbit" button to ride along with one of the captors.

    You'll see the swarm from the perspective of a single collector as it orbits the Sun. Drag to look around, scroll to adjust distance. Click "Orbit" again to return to the overview.
    What's to Scale
    Sun-to-orbit ratio: Accurate.

    Captors: Rendered at TRUE physical size. Sub-pixel panels keep their exact light as pixel-coverage alpha (nothing is enlarged); the fidelity note names any active aggregation.

    Orbital arrangement: Illustrative. See the Physics tab for details.

    Cockpit variants: theme gallery · classic original.
    Learn More
    Data tab: Live statistics as you adjust the configuration.

    Physics tab: Equations and assumptions behind the calculations.
    Kardashev
    Star captured
    Power Outputt+0.0 d
    Harvestingmodern civilization / yr
    ≈ a year of modern civilization’s energy every i
    Total harvested 0 civ-yr
    Swarm Construction
    Scheme Greedy
    Inclination span 0°–180°
    ΔR stagger 1.0%
    Fill density 100%
    Captors / ring (gapless)
    Captors / ring (actual)
    Rings to tile sphere
    Ring tiling progress (of πr/L) %
    Maxwell–Tisserand (density as output)
    σmax (stability ceiling) g/m²
    σref (thin-film design) 10g/m²
    Min side lmin @ σref
    Current side L 10 km
    Feasibility (σmax ≥ σref) FEASIBLE
    Material Ledger
    Collector mass (at σmax) kg
    vs Mercury
    Coverage & Self-Shadow
    Sphere coverage %
    Overlap fraction %
    Surface efficiency %
    Statite Regime
    Regime ORBITAL
    Statite threshold 1.5g/m²
    Orbital v at r̄ km/s
    Swarm Configuration
    Orbital Rings 12
    Captors per Ring 500
    Rendered (window sample) 6,000
    Captor area L² 100km²
    Captor side L 10 km
    Efficiency 20%
    Calculated Captors 6,000,000
    Orbital Parameters
    Period Range 12–21days
    Radius Range 0.10–0.15AU
    Energy Capture
    Flux at Mean r 85.7kW/m²
    Total Captor Area 6.00e14
    Shell Area (4πr²) 4.47e21
    Capture Fraction 1.34e-5%
    Captor efficiency η 20%
    This simulation follows the toroidal-shell construction of Grand Futures §8.7. Rings of square collectors at strategically chosen inclinations approximate a sphere; the union forms a thin toroidal shell of width ΔR. Ring placement uses the greedy (shared-node meridian) or seashell (Pokrovsky) scheme.
    Toroidal-Shell Construction
    Place collectors along a circular orbit of radius r until they form a thin band of width l. Stack rings at successive inclinations; their union approximates a spherical surface. Each ring is geometrically a torus of minor radius ∼l/2 and major radius r — stacked at different inclinations, they tile out the sphere.

    Because every shared-node ring passes through the same two points, the construction is "pages of a book" around the node axis: N rings = 2N half-meridians, widest gaps on the axis equator with spacing πr/N. Full coverage therefore needs N★ = πr/L — exactly half the captors-per-ring count 2πr/L, and a factor π/2 more than the naive area bound 2r/L (that surplus is the navel self-shadowing of Fig 8.4). For 10 km collectors at 0.03 AU, N★ ≈ 1.4×106 rings.
    Greedy vs Seashell — Ring Placement
    Greedy (default). All rings share their ascending node — pages of a book around the node axis — at uniform dihedral spacing. This is the completed version of the greedy build order (ring 1 at 90°, then 45°, 135°, … each into the largest gap): the build sequence converges to uniform spacing, and only the uniform set closes the sky exactly at N★ = πr/L. The "navels" at the shared nodes (Grand Futures Fig 8.4) concentrate overlap.

    Seashell (Pokrovsky 1973). Inclinations sweep uniformly while the ascending node rotates by a constant small step α. The pattern spirals around the sphere like a nautilus shell — no navels, slightly smoother shadow distribution at the cost of less aggressive gap-filling per ring.

    Why not the golden angle? Plants use 137.5° in phyllotaxy to minimise leaf shadowing on a 2D surface. Dyson rings are 1D great circles on a sphere — the geometry doesn't carry over. Grand Futures (p.436) shows golden-angle is worse than both greedy and seashell for coverage.
    Maxwell–Tisserand Stability
    m < 2.3 M / N3
    Maxwell's Saturn-ring bound (Adams Prize, 1859): max stable per-element mass for a ring of N satellites.
    lmin = 8π3 r3 σ / (2.3 M)
    Substituting N = 2πr/l (gapless packing) and m = σl2. Grand Futures §8.7 p.435.
    Does Tisserand give spacing? No — it bounds mass per element given N. Spacing comes from your packing rule. If you assume gapless, N = 2πr/L ⇒ spacing = L. Sparser rings (smaller N) relax the bound as fill³.

    Density as output. Inverting the bound: σmax = 2.3 ML / (8π³r³fill³) — the stability ceiling on areal density for panels of side L. Anchor: at 1 AU, L = 272 m, fill = 100% → σmax = 1.5 g/m² (Grand Futures p.435). The Data tab compares σmax to the 10 g/m² thin-film reference: FEASIBLE means a real panel that size can fly.

    Anchor values. At 1 AU and σ = 1.5 g/m2 (light-pressure threshold), lmin = 272 m. At σ = 10 kg/m2 (heavy PV), lmin = 1815 km. The lighter the collector, the smaller it can be: statite-density designs allow free-flying meter-scale units; heavy designs require continent-sized panels or active station-keeping. The live Stability pill in the Data tab lights red when L < lmin.
    Light-Pressure Orbital Velocity
    v2 = (GM − (1+R)L/(4πcσ)) / r
    Modified circular-orbit velocity. R = reflectivity (1 = perfect mirror). Grand Futures §8.7 p.439–440.
    Light pressure cancels gravity at the statite limit: σ = (1+R)L/(4πcGM) ≈ 1.5 g/m2 for R=1. Below it, v2 ≤ 0 — the collector hovers instead of orbits (statite regime). Above it, v approaches Kepler's value asymptotically.

    Practical PV (~10 kg/m2) sits squarely in the gravity-dominated regime; thin-film mirrors (~1 g/m2) cross into statite. The sim's orbital periods use the 10 g/m² reference design: light pressure cancels σstatiteref = 15% of gravity, slowing orbits ~8% below Kepler — independent of r, since both forces fall as 1/r².
    Coverage & Self-Shadow Metric
    Sphere coverage. Fraction of the sky with ≥1 panel in the line of sight (fill-aware), by Monte Carlo over up to 1024 scheme-true ring normals (band-widened stride sample beyond that) on 4 000 sphere points, recomputed on every geometry change.

    Overlap fraction. Fraction of covered solid angle hit by ≥2 rings — a proxy for self-shadowing. At ΔR = 0 every overlap is a wasted collector. ΔR > 0 stages rings into a thin toroidal shell, breaking line-of-sight occlusion at the cost of radial spread.

    Reproduces the metric behind Grand Futures Fig 8.5: as ring count grows or scheme changes, coverage rises and overlap depends on scheme + α.
    Solar Flux (Inverse Square Law)
    F(r) = F₀ / r²
    where F₀ = 1361 W/m² at 1 AU (solar constant)
    At 0.03 AU: 1361 / 0.03² = 1,512 kW/m² (~1100× Earth)
    At 0.05 AU: 1361 / 0.05² = 544 kW/m² (~400× Earth)
    At 1.0 AU: 1.36 kW/m² (Earth's orbit)
    Equilibrium Temperature
    T = (F / 2σ)^0.25
    Stefan-Boltzmann, two-sided radiator (absorbs on 1 face, emits from 2): σ = 5.67×10⁻⁸ W/m²K⁴
    At 0.03 AU: T ≈ 1,911 K (1638°C) — optimal for thermionic
    At 0.05 AU: T ≈ 1,480 K (1207°C) — still viable
    Tungsten melts at 3695 K; sublimates significantly above ~2800 K
    Why Thermionic Conversion?
    Thermionic emission: At 1200–1700°C, electrons "boil off" a hot cathode and are collected at a cooler anode, generating current directly. No moving parts.

    Efficiency: ~15–25% demonstrated (we use 20%). Soviet TOPAZ reactors flew thermionic converters in 1987–1988.

    Why not photovoltaic? Silicon PV degrades above ~200°C. At 0.03 AU (~1650°C), only thermionic or thermophotovoltaic systems survive.
    Orbital Mechanics (Kepler's Laws)
    T = 365.25 × r1.5
    Orbital period in days, where r is in AU
    ω = 2π / T
    Angular velocity in radians/day
    Pure Kepler: 1.9 d at 0.03 AU · 4.1 d at 0.05 AU · 365.25 d at 1 AU.

    Note: the sim animates the light-pressure-modified period (see the Light-Pressure section): T = TKepler/√(1 − σstatiteref) ≈ 1.087 × Kepler at σref = 10 g/m² — 2.06 d at 0.03 AU, 140.3 d at 0.5 AU.
    Captor Packing
    Nmax = 2πr / w
    Maximum captors per ring: circumference ÷ captor width
    At 0.03 AU with 10 km captors:
    Circumference = 2π × 4.49×10⁹ m = 28.2 million km
    Nmax = 28.2×10⁶ / 10 = 2.82 million captors per ring

    The Fill slider controls what fraction of this gapless maximum is populated.
    Capture Fraction
    f = Acaptors / Ashell
    Ashell = 4πr²
    Surface area of sphere at orbital radius
    A full Dyson sphere would have f = 1 (100%). This simulation models a swarm—discrete collectors in orbit, not a solid shell.

    Even at maximum density, a ring of 10 km captors covers only a thin band of the sphere. Multiple inclined rings increase coverage but remain far below 1%.
    Power Output
    P = F × Atotal × η
    Flux × Total captor area × Efficiency (20%)
    Example: 12 rings × 1.4M captors × 100 km² × 1500 kW/m² × 0.20
    = 5×10²⁰ W = 500 EW (Kardashev ~1.47)
    Kardashev-Sagan Scale
    K = (log₁₀P − 6) / 10
    P in watts. Interpolates smoothly between civilization types.
    Type I (K=1.0): 10¹⁶ W — harness all energy reaching a planet
    Type II (K=2.0): 10²⁶ W — harness entire stellar output
    Earth today: ~18 TW → K ≈ 0.73

    The Sun's total luminosity is 3.83×10²⁶ W. A complete Dyson sphere at 100% capture would reach K = 2.0.
    Energy Accumulation
    E = P × t
    Energy = Power × Time
    Displayed in TWh (terawatt-hours).
    1 TWh = 3.6×10¹⁵ J

    Earth uses ~28,000 TWh of electricity per year. The "% of Earth Annual" shows how quickly the swarm would match this.
    Visualization Notes
    Sun-to-orbit ratio: Rendered to scale. At 0.03 AU, the Sun subtends ~18° (vs 0.5° from Earth).

    Captors: True scale, 1:1. A 10 km collector at 0.5 AU is genuinely sub-pixel; its exact pixel coverage is preserved as alpha rather than enlarging it.

    Orbital inclinations: Set by the chosen scheme (Greedy / Seashell, see the construction sections above). Inclination span and per-ring values are shown live in the Data tab.

    ΔR stagger: Rings are at slightly different radii spanning ΔR·r centred on the mean radius. At ΔR = 0 the swarm is a single shell; at ΔR = 10% it is a fat toroidal shell. Visually subtle in the sim, but breaks line-of-sight occlusion mathematically.
    References
    • Sandberg, A. (2023). Grand Futures, §8.7 "Dyson Spheres" — toroidal-shell construction, Maxwell–Tisserand stability, light-pressure orbits, Fig 8.4–8.5.
    • Maxwell, J.C. (1859). On the Stability of the Motion of Saturn's Rings. Adams Prize Essay.
    • Pokrovsky, G.I. (1973). Spiral ring-spacing scheme cited in Sandberg 2023.
    • Dyson, F. (1960). "Search for Artificial Stellar Sources of Infrared Radiation." Science 131(3414).
    • Kardashev, N. (1964). "Transmission of Information by Extraterrestrial Civilizations." Soviet Astronomy 8(2).
    • Sagan, C. (1973). The Cosmic Connection. K-scale interpolation.
    1.0x CAP 0% K —
    Back