Nbody Gravity Simulator
Implements the Barnes–Hut algorithim to handle the gravitional interaction of over a million particles in 3D space. Currently set up to generate disks of particles Includes a renderer that produces high quailty PPM images of the simulation. These can be compiled into animations. Example
Use build.bash to create the program. That's it! Executing "run" will immediately start simulating and rendering to the images folder until canceled or frame limit is reached. Note: This may consume significant storage space.
Note: Some versions of clang on MacOS do not support openmp. You can build using another compiler or simply by removing the -fopenmp option from build.sh (this will incur a performance decrease of course)
Initial conditions parameters can be modified in the Constants.h file, and are baked into the program so build must be run again after making changes.
If you have ffmpeg you can use createVideo.bash to generate a video from the images.