A physics based simulator for Type II Kardashev Civilizational Engineering.
This engine models the physical and logistical requirements for constructing a Dyson Swarm (a megastructure of a LOT of of solar collectors) around a G-type star (Like Sol: G2V). It turns astrophysical concepts into easily-readable engineering data, for example: construction timelines, planetary consumption, and orbital info.
The simulator evaluates the swarm's possibility by solving four primary variables:
Using the Stefan-Boltzmann Law, we calculate the distance where a satellite maintains a specific operating temperature. This prevents the swarm from melting or freezing.
Utilizing Kepler's Third Law, the engine determines the orbital period and the necessary Delta-V to reach the swarm's destination from a 1 AU (An Around Earth) starting point.
A critical feature of this engine is the calculation of the Area-to-Mass (A/m) Ratio. This determines if a satellite is "Heavy" (gravity dominated) or a "Light Sail" (radiation pressure dominated).
Unlike linear construction models, this simulator accounts for Positive Feedback Loops. It models self-replicating robots that use the energy from active satellites to accelerate the production of new ones.
When you run the simulation, you receive a full mission report:
- Planetary Consumption: How many Mercuries or Moons must be deconstructed to build it.
- Mission Operations: Total satellite count and annual maintenance.
- Construction Timeline: Total years required using exponential industrial models.
- Python 3.8 or higher.
mathlibrary (Standard library).
git clone https://github.com/Jits-Doomen/Dyson-Swarm-Calculator.git
cd Dyson-Swarm-Calculator
py main.py