-
Notifications
You must be signed in to change notification settings - Fork 0
Scientific Context
GRANITE v0.6.8 | ← Roadmap | Simulation Health & Debugging →
The scientific motivation, the astrophysical problem, and GRANITE's place in the NR landscape.
The universe's most energetic events are the coalescence of compact objects — black holes and neutron stars — driven by gravitational radiation. These events produce:
- Gravitational waves (detectable by LIGO, Virgo, LISA, PTAs)
- Electromagnetic counterparts (X-ray, optical, radio)
- Neutrino emission
- Nucleosynthesis of heavy elements (r-process)
The physics is governed by four deeply coupled systems:
| System | Governs |
|---|---|
| Spacetime metric (Einstein equations) | Curved geometry of space and time |
| Matter fields (GRMHD) | Gas, plasma, nuclear matter |
| Electromagnetic field | Magnetic fields in disc and jets |
| Radiation field | Neutrinos and photons |
Binary black hole mergers — where items 2–4 are negligible — are handled exquisitely by existing codes (SpECTRE, GRChombo, Einstein Toolkit). GRANITE's scientific domain begins where these codes reach their limits: multiple compact objects simultaneously, in the presence of magnetized matter, radiation, and neutrino physics.
| Code | Strength | Key Gap |
|---|---|---|
| Einstein Toolkit | Mature, community-tested | Modular thorn system creates coupling barriers; N>2 BH not standard |
| GRChombo | Clean C++17, AMR, BBH/BNS | No M1 radiation, no neutrino leakage |
| SpECTRE | Spectral accuracy | GRMHD partial, no radiation, massive engineering overhead |
| AthenaK | Excellent GRMHD, GPU-native | No dynamic spacetime (metric fixed or GRFFE only) |
| GRANITE | All of the above in one framework | Under active development — v0.6.8 validated BBH; full multi-physics v0.7+ |
The fundamental difficulty is not implementing any single piece of physics — it is coupling them correctly in a single evolution loop: CCZ4 metric updated at every RK3 stage, GRMHD reading it, radiation coupling to matter, all with AMR tracking moving horizons.
The B5_star benchmark is GRANITE's primary scientific motivation. No existing code can simulate it at full physics fidelity.
- 5 supermassive black holes, each 10⁸ M☉, arranged in a regular pentagon at 1 pc radius
- 2 ultra-massive stars, each ~4300 M☉, at the center
- Full physics: CCZ4 + GRMHD + M1 + neutrino leakage + 12 AMR levels
- Evolution time: 10⁵ years
Phase I — Stellar Disruption (t ~ 10³–10⁴ yr):
Central stars are tidally disrupted by the SMBH quintuple. TDE flares observable in X-ray and UV. Disrupted matter forms accretion structures around the nearest SMBHs.
Phase II — SMBH Inspiral (t ~ 10⁴–10⁵ yr):
Gravitational radiation and dynamical friction drive the SMBHs inward. Mergers occur sequentially. Each merger produces a burst of gravitational waves in the PTA/LISA frequency band.
Phase III — Remnant Evolution:
Final merged SMBH accretes residual matter and launches MHD jets. Total mass radiated: ΔM ~ η M_total c² with η ~ 0.05.
| Messenger | Observable | Band | Detector |
|---|---|---|---|
| Gravitational waves | Inspiral chirp | 10⁻⁹–10⁻⁷ Hz | PTA (NANOGrav, EPTA, PPTA) |
| Gravitational waves | Ringdown | 10⁻⁴–10⁻³ Hz | LISA |
| X-ray | TDE flares | 0.1–10 keV | Chandra, XMM, eROSITA |
| Radio | MHD jet | GHz | VLBI, SKA |
| Neutrinos | Accretion disc | MeV | IceCube |
| Parameter | Value |
|---|---|
| AMR levels | 12 |
| Grid cells at peak | ~10¹⁰ across all levels |
| RAM estimate | ~2 TB |
| CPU-hours estimate | ~5 × 10⁶ |
| GPU-hours (H100) | ~5 × 10⁵ |
Scaling path: 128³ desktop → GPU porting (vast.ai H100) → 256–512³ cluster → 12-level flagship.
Before the full simulation, key observables are pre-validated against analytic estimates from predecessor frameworks NRCF and PRISM:
| Observable | NRCF/PRISM Estimate | Tolerance |
|---|---|---|
| Peak GW frequency | From chirp mass formula | ±10% |
| Total GW energy radiated | η M c² (η ~ 0.05) | ±15% |
| Merger shock temperature | T ~ GM μ / (k_B r_merger) | ±20% |
| Final spin parameter | a/M ≲ 0.7 (NR bound) | ±5% |
GRANITE uses geometrized units: G = c = 1, M_total = 1.
| Quantity | Code | M = 1 M☉ | M = 10⁸ M☉ |
|---|---|---|---|
| Length | M | 1.48 km | 1.48 × 10¹³ cm ≈ 1 AU |
| Time | M/c | 4.93 μs | 493 s |
| GW frequency | c/M | 203 kHz | ~2 mHz |
Critical: 1 km = 1.0 × 10⁵ cm (not RSUN_CGS). See Known Fixed Bugs: TOV.
See also: Physics Formulations | Benchmarks & Validation | Roadmap
v0.6.8 · Repository · Issues
- 🩺 Simulation Health & Debugging
- 📊 Benchmarks & Validation
- 🗂️ AMR Design
- 🖥️ HPC Deployment
- 🌀 VORTEX Engine
"Simulate the unimaginable."