Skip to content

Latest commit

 

History

History
30 lines (21 loc) · 1.48 KB

README.md

File metadata and controls

30 lines (21 loc) · 1.48 KB

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

Setup

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.

Images

Initialized as a uniform disk alt tag

Higher disk mass alt tag

"Hot" Disk alt tag

Outtakes

Many interesting things happened as I frequenty broke my code alt tag alt tag alt tag alt tag