|
numerics
|
Gravitational N-body simulation — raylib visualiser. More...
#include "nbody.hpp"#include <raylib.h>#include <deque>#include <vector>#include <random>#include <cmath>#include <cstdio>#include <algorithm>#include <string>Go to the source code of this file.
Classes | |
| struct | Trail |
Namespaces | |
| namespace | nbody |
Functions | |
| int | main () |
Gravitational N-body simulation — raylib visualiser.
Demonstrates num::ode_verlet (symplectic) vs num::ode_rk4 on three classical scenarios, plus a galaxy-collapse scenario with body merging.
Controls: 1 / 2 / 3 / 4 – switch scenario V – toggle Verlet ↔ RK4 SPACE – pause / resume R – reset current scenario +/- – increase / decrease simulation speed F – toggle trail fade
Definition in file main.cpp.
| int main | ( | ) |
Definition at line 310 of file main.cpp.
References nbody::BinaryPlus, nbody::NBodySim::bodies, nbody::NBodySim::check_merges(), nbody::NBodySim::enable_merges, nbody::NBodySim::energy_drift(), nbody::Figure8, nbody::Galaxy, nbody::NBodySim::n(), nbody::NBodySim::q, nbody::NBodySim::reset(), sim_to_screen(), nbody::SolarSystem, nbody::NBodySim::step(), nbody::NBodySim::t, and nbody::NBodySim::use_verlet.