Layered gravity solver from constant g to post-Newtonian corrections.
Implements 5 gravity layers:
- Constant gravity (uniform g)
- Poisson solver (local density fields)
- N-body with Barnes-Hut tree (O(N log N) far-field)
- Post-Newtonian corrections (1PN + 2.5PN)
- Numerical GR (BSSN, future work)
Example
use ;
use Vec3;
// Solar system: Mercury perihelion precession
let m_sun = 1.989e30; // kg
let m_mercury = 3.285e23;
let mut particles = vec!;
let mut solver = new; // 2.5PN order
solver.compute_forces;