A curated list of awesome astrophysical simulation software
| Code | Description | Lang. | Repo | Paper |
|---|---|---|---|---|
| Arepo | Massively parallel moving Voronoi mesh cosmological simulation code. | |||
| Athena++ | Radiation GRMHD code and adaptive mesh refinement (AMR) framework. | |||
| Castro | Adaptive mesh, rad/mhd/hydro simulation code for massively parallel CPU and GPU architectures. | |||
| ChaNGa | Charm N-body Gravity solver and SPH. | |||
| Cholla | GPU-based hydro code. | |||
| Dedalus | Flexible framework for solving PDEs with modern spectral methods. | |||
| Einstein Toolkit | Community computational infrastructure for relativistic astrophysics. | |||
| Enzo | Adaptive Mesh Refinement Code for Astrophysics. | |||
| FLASH | Adaptive Mesh Hydrodynamics Code for Modeling Astrophysical Thermonuclear Flashes. | |||
| Gadget | Parallel cosmological N-body and SPH code. | |||
| GAMER | GPU-accelerated Adaptive Mesh Refinement code for astrophysics. | |||
| Gizmo | Flexible, massively-parallel, multi-physics simulation code. | |||
| MAESTROeX | Massively parallel low Mach number stellar hydrodynamics code. | |||
| Nyx | Adaptive mesh, cosmological hydrodynamics simulation code. | |||
| Pencil | High-order finite-difference code for compressible hydrodynamic flows with magnetic fields and particles. | |||
| PHANTOM | Smoothed particle hydrodynamics and magnetohydrodynamics code for astrophysics. | |||
| PLUTO | Code targeting high Mach number flows in astrophysical fluid dynamics. | |||
| QUOKKA | First two-moment AMR radiation hydrodynamics on GPUs for astrophysics. | |||
| RAMSES | Code to model astrophysical systems, featuring self-gravitating, magnetized, compressible, radiative fluid flows. | |||
| REBOUND | Open-source multi-purpose N-body code. | |||
| SWIFT | Modern highly-parallel gravity and smoothed particle hydrodynamics solver for astrophysical and cosmological applications. | |||
| TARDIS | Fast 1D spectral code for supernovae with a vibrant community focused on training. |
| Code | Finite Difference | Finite Volume | Finite Element | Spectral | SPH | N-body | Eulerian | ALE | Lagrangian | AMR |
|---|---|---|---|---|---|---|---|---|---|---|
| Arepo | 🟩️️️️️ | 🟩️️️️️ | 🟩️️️️️ | |||||||
| Athena++ | 🟩️️️️️ | 🟩️️️️️ | 🟩️️️️️ | |||||||
| Castro | 🟩️️️️️ | 🟩️️️️️ | 🟩️️️️️ | |||||||
| ChaNGa | 🟩️️️️️ | 🟩️️️️️ | 🟩️️️️️ | |||||||
| Cholla | 🟩️️️️️ | 🟩️️️️️ | ||||||||
| Dedalus | 🟩️️️️️ | 🟩️️️️️ | ||||||||
| Einstein Toolkit | 🟩️ | 🟩️ | 🟩️️️️️ | 🟩️️️️️ | ||||||
| Enzo | 🟩️️️️️ | 🟩️️️️️ | 🟩️️️️️ | |||||||
| FLASH | 🟩️️️️️ | 🟩️️️️️ | 🟩️️️️️ | |||||||
| Gadget | 🟩️️️️️ | 🟩️️️️️ | 🟩️️️️️ | |||||||
| GAMER | 🟩️️️️️ | 🟩️️️️️ | 🟩️️️️️ | |||||||
| Gizmo | 🟩️️️️️ | 🟩️️️️️ | 🟩️️️️️ | |||||||
| MAESTROeX | 🟩️️️️️ | 🟩️️️️️ | 🟩️️️️️ | |||||||
| Nyx | 🟩️️️️️ | 🟩️️️️️ | 🟩️️️️️ | |||||||
| Pencil | 🟩️️️️️ | 🟩️️️️️ | ||||||||
| PLUTO | 🟩️️️️️ | 🟩️ | 🟩️️️️️ | 🟩️ | ||||||
| PHANTOM | 🟩️️️️️ | 🟩️️ | 🟩️️️️️ | |||||||
| QUOKKA | 🟩️️️️️ | 🟩️️️️️ | ️️️️️️️️🟩️️️️️ | |||||||
| RAMSES | 🟩️️️️️ | 🟩️️️️️ | 🟩️️️️️ | 🟩️️️️️ | ||||||
| REBOUND | 🟩️️️️️ | |||||||||
| SWIFT | 🟩️️️️️ | 🟩️️️️️ | 🟩️️️️️ | |||||||
| TARDIS | 🟩️️️️️ |
| Code | Hydrodynamics | MHD | Radiation | Self-Gravity | General-Relativity |
|---|---|---|---|---|---|
| Arepo | 🟩️️️️️ | 🟩️️️️️ | 🟩️️️️️ | 🟩️️️️️ | |
| Athena++ | 🟩️️️️️ | 🟩️️️️️ | 🟩️️️️️ | 🟩️️️️️ | 🟩️️️️️ |
| Castro | 🟩️️️️️ | 🟩️️️️️ | 🟩️️️️️ | 🟩️️️️️ | |
| ChaNGa | 🟩️ | 🟩️ | |||
| Cholla | 🟩️ | 🟩️ | 🟩️ | ||
| Dedalus | 🟩️ | 🟩️ | 🟩️ | ||
| Einstein Toolkit | 🟩️ | 🟩️ | 🟩️ | 🟩️ | |
| Enzo | 🟩️ | 🟩️ | 🟩️ | 🟩️ | |
| FLASH | 🟩️ | 🟩️ | 🟩️ | 🟩️ | |
| Gadget | 🟩️ | 🟩️ | |||
| GAMER | 🟩️️️️️ | 🟩️️️️️ | 🟩️️️️️ | 🟩️️️️️ | |
| Gizmo | 🟩️ | 🟩️ | 🟩️ | 🟩️ | |
| MAESTROeX | 🟩️ | 🟩️ | 🟩️ | 🟩️ | |
| Nyx | 🟩️ | 🟩️ | 🟩️ | 🟩️ | |
| Pencil | 🟩️ | 🟩️ | 🟩️ | ||
| PLUTO | 🟩️ | 🟩️ | |||
| PHANTOM | 🟩️ | 🟩️ | |||
| QUOKKA | 🟩️️️️️ | 🟩️️️️️ | 🟩️️️️️ | ||
| RAMSES | 🟩️ | 🟩️ | 🟩️ | 🟩️ | |
| REBOUND | 🟩️ | ||||
| SWIFT | 🟩️ | 🟩️ | |||
| TARDIS | 🟩️ |
| Code | MPI | GPU |
|---|---|---|
| Arepo | 🟩️️️️️ | |
| Athena++ | 🟩️️️️️ | |
| Castro | 🟩️️️️️ | 🟩️️️️️ |
| ChaNGa | 🟩️️️️️ | |
| Cholla | 🟩️️️️️ | 🟩️️️️️ |
| Dedalus | 🟩️ | |
| Einstein Toolkit | 🟩️ | |
| Enzo | 🟩️ | |
| FLASH | 🟩️ | |
| Gadget | 🟩️ | |
| GAMER | 🟩️️️️️ | 🟩️️️️️ |
| Gizmo | 🟩️ | |
| MAESTROeX | 🟩️ | 🟩️ |
| Nyx | 🟩️ | 🟩️ |
| Pencil | 🟩️ | |
| PLUTO | 🟩️️️️️ | |
| PHANTOM | 🟩️ | |
| QUOKKA | 🟩️ | 🟩️ |
| RAMSES | 🟩️ | |
| REBOUND | 🟩️ | |
| SWIFT | 🟩️ | |
| TARDIS | 🟩️ |
Contributions to the list are welcome! Contributing guidelines can be found in CONTRIBUTING.md