SimulationLab ladder

SimulationLab — Master Plan

Ten modelling & simulation (M&S) projects for a Georgia Tech M&S student. They start with a grid automaton and end with a real-data 3D digital twin. Each level inherits the previous tech stack and adds to it, while jumping to a new field. The point is to be a reference Dan can come back to: to see which scientific and industry-standard tools exist, to learn how each one is used, and to get ideas.

The ladder

# Folder Field Core M&S paradigm New tools added (cumulative stack)
1 L01_wildfire_percolation Statistical physics / ecology Cellular automata, Monte Carlo, phase transitions Python, NumPy, Matplotlib (animation→GIF)
2 L02_gene_circuit_noise Systems / synthetic biology ODEs vs exact stochastic simulation (Gillespie SSA) + SciPy (solve_ivp, optimize, FFT)
3 L03_atl_checkpoint Operations research Discrete-event simulation, output analysis, sim-optimization + SimPy, scipy.stats
4 L04_echo_chambers Computational social science Agent-based modelling on adaptive networks + Mesa 3, NetworkX, parallel parameter sweeps
5 L05_galactic_collision Astrophysics N-body, symplectic integrators, HPC Python + Numba (JIT, prange), MP4 via ffmpeg
6 L06_virtual_wind_tunnel Fluid dynamics / aero Lattice Boltzmann CFD, verification & validation + Numba stencils, scipy.fft, V&V workflow
7 L07_earths_thermostat Climate science Bayesian calibration, UQ, global sensitivity on real data + pandas, requests (live APIs), emcee, SALib
8 L08_generative_bracket Structural engineering FEM + 3D topology optimization (generative design) + scikit-fem, sparse solvers + pyamg, PyVista/VTK, STL
9 L09_orbital_traffic_control Astrodynamics / space safety Real-catalog propagation, conjunction screening, debris Monte Carlo + sgp4, KD-trees, Three.js WebGL + satellite.js
10 L10_solar_stinger_twin Energy + mobility + materials Real-data multi-physics digital twin (DES + physics + GIS) + pvlib, OSM/Overpass GIS, GT bus data, Materials Project, HTEM

The stack only grows: L10 uses NumPy, SciPy, SimPy, pandas, Numba, and web 3D all together.

Conventions (every level)

Level specs

Each spec gives the goal plus the must-haves. The implementer has creative latitude on everything else and should make it look impressive.

L01 — Wildfire Percolation (cellular automata)

L02 — Noise in Gene Circuits (ODE vs exact stochastic simulation)

L03 — ATL Checkpoint (discrete-event simulation)

L04 — Echo Chambers (agent-based model on an adaptive network)

L05 — Galactic Collision (N-body, high-performance Python)

L06 — Virtual Wind Tunnel (lattice Boltzmann CFD)

L07 — Earth's Thermostat (Bayesian calibration + UQ on real data)

L08 — Generative Bracket (3D FEM + topology optimisation)

L09 — Orbital Traffic Control (real catalog + interactive 3D)

L10 — Solar Stinger: a Georgia Tech digital twin (flagship, built by the orchestrator)

Question: Could the Stinger bus fleet run on sunshine harvested from campus rooftops, and which semiconductor should the panels be made from? - Campus: OSM buildings (Overpass) with heights, roads and green space, projected to local metres. - Buses: real Stinger GPS/ETA polls (March 2026, from Stinger Proj). Route polylines and stops come from the bus.gatech.edu API. The pipeline smooths trajectories into speed/acceleration drive cycles. A longitudinal-dynamics energy model (rolling, aero, grade, inertia, regen, HVAC) gives kWh/mi per route. - Sun: PVGIS TMY via pvlib.iotools, pvlib solar position and POA transposition. Building shading uses per-roof-point horizon profiles ray-marched on a height raster (Numba), which also gives sky-view factor. - Materials: Materials Project semiconductors from the Band Gap GNN dataset. The Shockley–Queisser detailed-balance limit is computed from the ASTM G173 AM1.5G spectrum (bundled in pvlib), then screened for earth-abundance and non-toxicity. HTEM sputtered-film thickness data gives a thin-film absorption reality check. - System: SimPy fleet-day simulation with SOC and charger queues, plus an 8760-h energy balance with storage sizing. - 3D twin UI: Three.js with extruded buildings coloured by PV yield, a live sun with shadow mapping, buses replaying real GPS coloured by SOC, a material picker, a crystal viewer and charts.