Awesome Astrophysical Simulation Codes ![Awesome](https://camo.githubusercontent.com/715ee701c8a9a0dbe30aac69ed79f5712a6542f5a482a3940084ce76d494a779/68747470733a2f2f617765736f6d652e72652f62616467652e737667)
A curated list of awesome astrophysical simulation software
Code |
Description |
Lang. |
Repo |
Paper |
Athena++ |
Radiation GRMHD code and adaptive mesh refinement (AMR) framework. |
![](https://camo.githubusercontent.com/49bd668a4b89508b88508c17e2dda85f96108a1d644e69eaed828dbb4e0a95d5/68747470733a2f2f736b696c6c69636f6e732e6465762f69636f6e733f693d637070) |
![](https://camo.githubusercontent.com/a3e65c4a887a1abb4fdb1cf11771df9db7ea20f3d5aa683c51999899613bb8a5/68747470733a2f2f736b696c6c69636f6e732e6465762f69636f6e733f693d676974687562) |
![](https://camo.githubusercontent.com/8b3c2dd41e0bfac7bb1d6fa4d64ac599afb724cc3fdca21fa7812de7c1b5e761/68747470733a2f2f75692e6164736162732e686172766172642e6564752f7374796c65732f696d672f7472616e73706172656e745f6c6f676f2e737667) |
Arepo |
Massively parallel moving Voronoi mesh cosmological simulation code. |
![](https://camo.githubusercontent.com/92ea2ae329c080e1d851d6ad12aeb4ca15a814f980e742318ec3ae1262249926/68747470733a2f2f736b696c6c69636f6e732e6465762f69636f6e733f693d63) |
![](https://camo.githubusercontent.com/1126e4eacac4fce6b6033af064f8c3bd43e7bacb5624e7a7cc91f27fe2120d3e/68747470733a2f2f736b696c6c69636f6e732e6465762f69636f6e733f693d6769746c6162) |
![](https://camo.githubusercontent.com/8b3c2dd41e0bfac7bb1d6fa4d64ac599afb724cc3fdca21fa7812de7c1b5e761/68747470733a2f2f75692e6164736162732e686172766172642e6564752f7374796c65732f696d672f7472616e73706172656e745f6c6f676f2e737667) |
Cholla |
GPU-based hydro code. |
![](https://camo.githubusercontent.com/49bd668a4b89508b88508c17e2dda85f96108a1d644e69eaed828dbb4e0a95d5/68747470733a2f2f736b696c6c69636f6e732e6465762f69636f6e733f693d637070) |
![](https://camo.githubusercontent.com/a3e65c4a887a1abb4fdb1cf11771df9db7ea20f3d5aa683c51999899613bb8a5/68747470733a2f2f736b696c6c69636f6e732e6465762f69636f6e733f693d676974687562) |
![](https://camo.githubusercontent.com/8b3c2dd41e0bfac7bb1d6fa4d64ac599afb724cc3fdca21fa7812de7c1b5e761/68747470733a2f2f75692e6164736162732e686172766172642e6564752f7374796c65732f696d672f7472616e73706172656e745f6c6f676f2e737667) |
Dedalus |
Flexible framework for solving PDEs with modern spectral methods. |
![](https://camo.githubusercontent.com/de0d8243c841e934bf86c3ad074f9e44b4df39906bd1a8ca6db851cc13679bf7/68747470733a2f2f736b696c6c69636f6e732e6465762f69636f6e733f693d707974686f6e) |
![](https://camo.githubusercontent.com/a3e65c4a887a1abb4fdb1cf11771df9db7ea20f3d5aa683c51999899613bb8a5/68747470733a2f2f736b696c6c69636f6e732e6465762f69636f6e733f693d676974687562) |
![](https://camo.githubusercontent.com/8b3c2dd41e0bfac7bb1d6fa4d64ac599afb724cc3fdca21fa7812de7c1b5e761/68747470733a2f2f75692e6164736162732e686172766172642e6564752f7374796c65732f696d672f7472616e73706172656e745f6c6f676f2e737667) |
Enzo |
Adaptive Mesh Refinement Code for Astrophysics. |
![](https://camo.githubusercontent.com/92ea2ae329c080e1d851d6ad12aeb4ca15a814f980e742318ec3ae1262249926/68747470733a2f2f736b696c6c69636f6e732e6465762f69636f6e733f693d63) |
![](https://camo.githubusercontent.com/a3e65c4a887a1abb4fdb1cf11771df9db7ea20f3d5aa683c51999899613bb8a5/68747470733a2f2f736b696c6c69636f6e732e6465762f69636f6e733f693d676974687562) |
![](https://camo.githubusercontent.com/8b3c2dd41e0bfac7bb1d6fa4d64ac599afb724cc3fdca21fa7812de7c1b5e761/68747470733a2f2f75692e6164736162732e686172766172642e6564752f7374796c65732f696d672f7472616e73706172656e745f6c6f676f2e737667) |
FLASH |
Adaptive Mesh Hydrodynamics Code for Modeling Astrophysical Thermonuclear Flashes. |
![](https://camo.githubusercontent.com/2b0eddef195260a5f78c39ca8160e261f7e3157022996d7b92f23527d4368c93/68747470733a2f2f736b696c6c69636f6e732e6465762f69636f6e733f693d666f727472616e) |
|
![](https://camo.githubusercontent.com/8b3c2dd41e0bfac7bb1d6fa4d64ac599afb724cc3fdca21fa7812de7c1b5e761/68747470733a2f2f75692e6164736162732e686172766172642e6564752f7374796c65732f696d672f7472616e73706172656e745f6c6f676f2e737667) |
Gadget |
Parallel cosmological N-body and SPH code. |
![](https://camo.githubusercontent.com/92ea2ae329c080e1d851d6ad12aeb4ca15a814f980e742318ec3ae1262249926/68747470733a2f2f736b696c6c69636f6e732e6465762f69636f6e733f693d63) |
![](https://camo.githubusercontent.com/1126e4eacac4fce6b6033af064f8c3bd43e7bacb5624e7a7cc91f27fe2120d3e/68747470733a2f2f736b696c6c69636f6e732e6465762f69636f6e733f693d6769746c6162) |
![](https://camo.githubusercontent.com/8b3c2dd41e0bfac7bb1d6fa4d64ac599afb724cc3fdca21fa7812de7c1b5e761/68747470733a2f2f75692e6164736162732e686172766172642e6564752f7374796c65732f696d672f7472616e73706172656e745f6c6f676f2e737667) |
Gizmo |
Flexible, massively-parallel, multi-physics simulation code. |
![](https://camo.githubusercontent.com/92ea2ae329c080e1d851d6ad12aeb4ca15a814f980e742318ec3ae1262249926/68747470733a2f2f736b696c6c69636f6e732e6465762f69636f6e733f693d63) |
![](https://camo.githubusercontent.com/1126e4eacac4fce6b6033af064f8c3bd43e7bacb5624e7a7cc91f27fe2120d3e/68747470733a2f2f736b696c6c69636f6e732e6465762f69636f6e733f693d6769746c6162) |
![](https://camo.githubusercontent.com/8b3c2dd41e0bfac7bb1d6fa4d64ac599afb724cc3fdca21fa7812de7c1b5e761/68747470733a2f2f75692e6164736162732e686172766172642e6564752f7374796c65732f696d672f7472616e73706172656e745f6c6f676f2e737667) |
Pencil |
High-order finite-difference code for compressible hydrodynamic flows with magnetic fields and particles. |
![](https://camo.githubusercontent.com/2b0eddef195260a5f78c39ca8160e261f7e3157022996d7b92f23527d4368c93/68747470733a2f2f736b696c6c69636f6e732e6465762f69636f6e733f693d666f727472616e) |
![](https://camo.githubusercontent.com/a3e65c4a887a1abb4fdb1cf11771df9db7ea20f3d5aa683c51999899613bb8a5/68747470733a2f2f736b696c6c69636f6e732e6465762f69636f6e733f693d676974687562) |
![](https://camo.githubusercontent.com/8b3c2dd41e0bfac7bb1d6fa4d64ac599afb724cc3fdca21fa7812de7c1b5e761/68747470733a2f2f75692e6164736162732e686172766172642e6564752f7374796c65732f696d672f7472616e73706172656e745f6c6f676f2e737667) |
PHANTOM |
Smoothed particle hydrodynamics and magnetohydrodynamics code for astrophysics. |
![](https://camo.githubusercontent.com/2b0eddef195260a5f78c39ca8160e261f7e3157022996d7b92f23527d4368c93/68747470733a2f2f736b696c6c69636f6e732e6465762f69636f6e733f693d666f727472616e) |
![](https://camo.githubusercontent.com/a3e65c4a887a1abb4fdb1cf11771df9db7ea20f3d5aa683c51999899613bb8a5/68747470733a2f2f736b696c6c69636f6e732e6465762f69636f6e733f693d676974687562) |
![](https://camo.githubusercontent.com/8b3c2dd41e0bfac7bb1d6fa4d64ac599afb724cc3fdca21fa7812de7c1b5e761/68747470733a2f2f75692e6164736162732e686172766172642e6564752f7374796c65732f696d672f7472616e73706172656e745f6c6f676f2e737667) |
QUOKKA |
First two-moment AMR radiation hydrodynamics on GPUs for astrophysics. |
![](https://camo.githubusercontent.com/49bd668a4b89508b88508c17e2dda85f96108a1d644e69eaed828dbb4e0a95d5/68747470733a2f2f736b696c6c69636f6e732e6465762f69636f6e733f693d637070) |
![](https://camo.githubusercontent.com/a3e65c4a887a1abb4fdb1cf11771df9db7ea20f3d5aa683c51999899613bb8a5/68747470733a2f2f736b696c6c69636f6e732e6465762f69636f6e733f693d676974687562) |
![](https://camo.githubusercontent.com/8b3c2dd41e0bfac7bb1d6fa4d64ac599afb724cc3fdca21fa7812de7c1b5e761/68747470733a2f2f75692e6164736162732e686172766172642e6564752f7374796c65732f696d672f7472616e73706172656e745f6c6f676f2e737667) |
RAMSES |
Code to model astrophysical systems, featuring self-gravitating, magnetized, compressible, radiative fluid flows. |
![](https://camo.githubusercontent.com/2b0eddef195260a5f78c39ca8160e261f7e3157022996d7b92f23527d4368c93/68747470733a2f2f736b696c6c69636f6e732e6465762f69636f6e733f693d666f727472616e) |
![](https://camo.githubusercontent.com/a3e65c4a887a1abb4fdb1cf11771df9db7ea20f3d5aa683c51999899613bb8a5/68747470733a2f2f736b696c6c69636f6e732e6465762f69636f6e733f693d676974687562) |
![](https://camo.githubusercontent.com/8b3c2dd41e0bfac7bb1d6fa4d64ac599afb724cc3fdca21fa7812de7c1b5e761/68747470733a2f2f75692e6164736162732e686172766172642e6564752f7374796c65732f696d672f7472616e73706172656e745f6c6f676f2e737667) |
REBOUND |
Open-source multi-purpose N-body code. |
![](https://camo.githubusercontent.com/92ea2ae329c080e1d851d6ad12aeb4ca15a814f980e742318ec3ae1262249926/68747470733a2f2f736b696c6c69636f6e732e6465762f69636f6e733f693d63) |
![](https://camo.githubusercontent.com/a3e65c4a887a1abb4fdb1cf11771df9db7ea20f3d5aa683c51999899613bb8a5/68747470733a2f2f736b696c6c69636f6e732e6465762f69636f6e733f693d676974687562) |
![](https://camo.githubusercontent.com/8b3c2dd41e0bfac7bb1d6fa4d64ac599afb724cc3fdca21fa7812de7c1b5e761/68747470733a2f2f75692e6164736162732e686172766172642e6564752f7374796c65732f696d672f7472616e73706172656e745f6c6f676f2e737667) |
Code |
Finite Difference |
Finite Volume |
Finite Element |
Spectral |
SPH |
N-body |
Eulerian |
ALE |
Lagrangian |
AMR |
Athena++ |
|
🟩️️️️️ |
|
|
|
|
🟩️️️️️ |
|
|
🟩️️️️️ |
Arepo |
|
🟩️️️️️ |
|
|
|
🟩️️️️️ |
|
🟩️️️️️ |
|
|
Cholla |
|
🟩️️️️️ |
|
|
|
|
🟩️️️️️ |
|
|
|
Dedalus |
|
|
|
🟩️️️️️ |
|
|
🟩️️️️️ |
|
|
|
Enzo |
|
🟩️️️️️ |
|
|
|
|
🟩️️️️️ |
|
|
🟩️️️️️ |
FLASH |
|
🟩️️️️️ |
|
|
|
|
🟩️️️️️ |
|
|
🟩️️️️️ |
Gadget |
|
|
|
|
🟩️️️️️ |
🟩️️️️️ |
|
|
🟩️️️️️ |
|
Gizmo |
|
🟩️️️️️ |
|
|
|
🟩️️️️️ |
|
|
🟩️️️️️ |
|
Pencil |
🟩️️️️️ |
|
|
|
|
|
🟩️️️️️ |
|
|
|
PHANTOM |
|
|
|
|
🟩️️️️️ |
🟩️️ |
|
|
🟩️️️️️ |
|
QUOKKA |
|
🟩️️️️️ |
|
|
|
|
🟩️️️️️ |
|
|
️️️️️️️️🟩️️️️️ |
RAMSES |
|
🟩️️️️️ |
|
|
|
🟩️️️️️ |
🟩️️️️️ |
|
|
🟩️️️️️ |
REBOUND |
|
|
|
|
|
🟩️️️️️ |
|
|
|
|
Code |
Hydrodynamics |
MHD |
Radiation |
Self-Gravity |
General-Relativity |
Athena++ |
🟩️️️️️ |
🟩️️️️️ |
🟩️️️️️ |
🟩️️️️️ |
🟩️️️️️ |
Arepo |
🟩️️️️️ |
🟩️️️️️ |
🟩️️️️️ |
🟩️️️️️ |
|
Cholla |
🟩️ |
|
🟩️ |
🟩️ |
|
Dedalus |
🟩️ |
🟩️ |
|
🟩️ |
|
Enzo |
🟩️ |
🟩️ |
🟩️ |
🟩️ |
|
FLASH |
🟩️ |
🟩️ |
🟩️ |
🟩️ |
|
Gadget |
🟩️ |
|
|
🟩️ |
|
Gizmo |
🟩️ |
🟩️ |
🟩️ |
🟩️ |
|
Pencil |
🟩️ |
🟩️ |
|
🟩️ |
|
PHANTOM |
🟩️ |
|
|
🟩️ |
|
QUOKKA |
🟩️️️️️ |
|
🟩️️️️️ |
🟩️️️️️ |
|
RAMSES |
🟩️ |
🟩️ |
🟩️ |
🟩️ |
|
REBOUND |
|
|
|
🟩️ |
|
High-Performance Features
Code |
MPI |
GPU |
Athena++ |
🟩️️️️️ |
|
Arepo |
🟩️️️️️ |
|
Cholla |
🟩️️️️️ |
🟩️️️️️ |
Dedalus |
🟩️ |
|
Enzo |
🟩️ |
|
FLASH |
🟩️ |
|
Gadget |
🟩️ |
|
Gizmo |
🟩️ |
|
Pencil |
🟩️ |
|
PHANTOM |
🟩️ |
|
QUOKKA |
🟩️ |
🟩️ |
RAMSES |
🟩️ |
|
REBOUND |
🟩️ |
|
Contributions to the list are welcome! Contributing guidelines can be found in contributing.md