An open API service indexing awesome lists of open source software.

https://github.com/pmocz/awesome-astrophysical-simulation-codes

A curated list of awesome astrophysical simulation codes
https://github.com/pmocz/awesome-astrophysical-simulation-codes

astrophysics awesome awesome-list scientific-computing

Last synced: about 1 year ago
JSON representation

A curated list of awesome astrophysical simulation codes

Awesome Lists containing this project

README

          

# Awesome Astrophysical Simulation Codes [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)
A curated list of awesome astrophysical simulation software

## Contents

- [Code List](#code-list)
- [Numerical Method](#numerical-method)
- [Physics](#physics)
- [High-Performance Features](#high-performance-features)
- [Additional Lists](#additional-lists)
- [Contribute](#contribute)

## Code List

| Code | Description | Lang. | Repo | Paper |
| --------- | ----------- | ----- |----- | ----- |
| [Arepo](https://arepo-code.org/) | Massively parallel moving Voronoi mesh cosmological simulation code. | ![](https://skillicons.dev/icons?i=c) | [![](https://skillicons.dev/icons?i=gitlab)](https://gitlab.mpcdf.mpg.de/vrs/arepo) | [](https://ui.adsabs.harvard.edu/abs/2010MNRAS.401..791S/abstract) |
| [Athena++](https://www.athena-astro.app/) | Radiation GRMHD code and adaptive mesh refinement (AMR) framework. | ![](https://skillicons.dev/icons?i=cpp) | [![](https://skillicons.dev/icons?i=github)](https://github.com/PrincetonUniversity/athena) | [](https://ui.adsabs.harvard.edu/abs/2020ApJS..249....4S/abstract) |
| [Castro](http://amrex-astro.github.io/Castro/) | Adaptive mesh, rad/mhd/hydro simulation code for massively parallel CPU and GPU architectures. | ![](https://skillicons.dev/icons?i=cpp) | [![](https://skillicons.dev/icons?i=github)](https://github.com/AMReX-Astro/Castro) | [](https://ui.adsabs.harvard.edu/abs/2010ApJ...715.1221A/abstract) |
| [ChaNGa](https://faculty.washington.edu/trq/hpcc/tools/changa.html) | Charm N-body Gravity solver and SPH. | ![](https://skillicons.dev/icons?i=c) | [![](https://skillicons.dev/icons?i=github)](https://github.com/N-BodyShop/changa) | [](https://ui.adsabs.harvard.edu/abs/2011ascl.soft05005N/abstract) |
| [Cholla](https://github.com/cholla-hydro/cholla/wiki) | GPU-based hydro code. | ![](https://skillicons.dev/icons?i=cpp) | [![](https://skillicons.dev/icons?i=github)](https://github.com/cholla-hydro/cholla) | [](https://ui.adsabs.harvard.edu/abs/2016ascl.soft07006S/abstract) |
| [Dedalus](https://dedalus-project.org/) | Flexible framework for solving PDEs with modern spectral methods. | ![](https://skillicons.dev/icons?i=python) | [![](https://skillicons.dev/icons?i=github)](https://github.com/DedalusProject/dedalus) | [](https://ui.adsabs.harvard.edu/abs/2020PhRvR...2b3068B/abstract) |
| [Einstein Toolkit](https://einsteintoolkit.org/) | Community computational infrastructure for relativistic astrophysics. | ![](https://skillicons.dev/icons?i=cpp) | [![](https://skillicons.dev/icons?i=github)](https://github.com/EinsteinToolkit) | [](https://ui.adsabs.harvard.edu/abs/2012CQGra..29k5001L/abstract) |
| [Enzo](https://enzo-project.org/) | Adaptive Mesh Refinement Code for Astrophysics. | ![](https://skillicons.dev/icons?i=c) | [![](https://skillicons.dev/icons?i=github)](https://github.com/enzo-project/enzo-dev) | [](https://ui.adsabs.harvard.edu/abs/2014ApJS..211...19B/abstract) |
| [FLASH](https://flash.rochester.edu/site/flashcode/) | Adaptive Mesh Hydrodynamics Code for Modeling Astrophysical Thermonuclear Flashes. | ![](https://skillicons.dev/icons?i=fortran) | | [](https://ui.adsabs.harvard.edu/abs/2000ApJS..131..273F/abstract) |
| [Gadget](https://wwwmpa.mpa-garching.mpg.de/gadget4/) | Parallel cosmological N-body and SPH code. | ![](https://skillicons.dev/icons?i=c) | [![](https://skillicons.dev/icons?i=gitlab)](https://gitlab.mpcdf.mpg.de/vrs/gadget4) | [](https://ui.adsabs.harvard.edu/abs/2022ascl.soft04014S/abstract) |
| [GAMER](https://github.com/gamer-project/gamer/wiki) | GPU-accelerated Adaptive Mesh Refinement code for astrophysics. | ![](https://skillicons.dev/icons?i=cpp) | [![](https://skillicons.dev/icons?i=github)](https://github.com/gamer-project/gamer) | [](https://ui.adsabs.harvard.edu/abs/2010ApJS..186..457S/abstract) |
| [Gizmo](http://www.tapir.caltech.edu/~phopkins/Site/GIZMO.html) | Flexible, massively-parallel, multi-physics simulation code. | ![](https://skillicons.dev/icons?i=c) | [![](https://skillicons.dev/icons?i=gitlab)](https://bitbucket.org/phopkins/gizmo-public/src/master/) | [](https://ui.adsabs.harvard.edu/abs/2015MNRAS.450...53H/abstract) |
| [MAESTROeX](https://amrex-astro.github.io/MAESTROeX/) | Massively parallel low Mach number stellar hydrodynamics code. | ![](https://skillicons.dev/icons?i=cpp) | [![](https://skillicons.dev/icons?i=github)](https://github.com/AMReX-Astro/MAESTROeX) | [](https://ui.adsabs.harvard.edu/abs/2019ApJ...887..212F/abstract) |
| [Nyx](https://amrex-astro.github.io/Nyx/) | Adaptive mesh, cosmological hydrodynamics simulation code. | ![](https://skillicons.dev/icons?i=cpp) | [![](https://skillicons.dev/icons?i=github)](https://github.com/AMReX-Astro/Nyx) | [](https://ui.adsabs.harvard.edu/abs/2013ApJ...765...39A/abstract) |
| [Pencil](http://pencil-code.nordita.org/) | High-order finite-difference code for compressible hydrodynamic flows with magnetic fields and particles. | ![](https://skillicons.dev/icons?i=fortran) | [![](https://skillicons.dev/icons?i=github)](https://github.com/pencil-code/pencil-code) | [](https://ui.adsabs.harvard.edu/abs/2010ascl.soft10060B/abstract) |
| [PHANTOM](https://phantomsph.github.io/) | Smoothed particle hydrodynamics and magnetohydrodynamics code for astrophysics. | ![](https://skillicons.dev/icons?i=fortran) | [![](https://skillicons.dev/icons?i=github)](https://github.com/danieljprice/phantom) | [](https://ui.adsabs.harvard.edu/abs/2018PASA...35...31P/abstract) |
| [PLUTO](http://plutocode.ph.unito.it/) | Code targeting high Mach number flows in astrophysical fluid dynamics. | ![](https://skillicons.dev/icons?i=c) | [![](https://skillicons.dev/icons?i=github)](https://github.com/JohannesBuchner/PLUTO) | [](http://adsabs.harvard.edu/abs/2007ApJS..170..228M) |
| [QUOKKA](https://quokka-astro.github.io/quokka/) | First two-moment AMR radiation hydrodynamics on GPUs for astrophysics. | ![](https://skillicons.dev/icons?i=cpp) | [![](https://skillicons.dev/icons?i=github)](https://github.com/quokka-astro/quokka) | [](https://ui.adsabs.harvard.edu/abs/2021ascl.soft10009W/abstract) |
| [RAMSES](https://bytebucket.org/rteyssie/ramses/wiki/ramses_ug.pdf?rev=b6b7fef09b8bfe0d1e27c7d0c9edd584ec12768e) | Code to model astrophysical systems, featuring self-gravitating, magnetized, compressible, radiative fluid flows. | ![](https://skillicons.dev/icons?i=fortran) | [![](https://skillicons.dev/icons?i=github)](https://github.com/miried/ramses) | [](https://ui.adsabs.harvard.edu/abs/2002A%26A...385..337T/abstract) |
| [REBOUND](https://rebound.readthedocs.io/en/latest/) | Open-source multi-purpose N-body code. | ![](https://skillicons.dev/icons?i=c) | [![](https://skillicons.dev/icons?i=github)](https://github.com/hannorein/rebound) | [](https://ui.adsabs.harvard.edu/abs/2012A%26A...537A.128R/abstract) |
| [SWIFT](https://swift.strw.leidenuniv.nl/) | Modern highly-parallel gravity and smoothed particle hydrodynamics solver for astrophysical and cosmological applications. | ![](https://skillicons.dev/icons?i=c) | [![](https://skillicons.dev/icons?i=github)](https://github.com/SWIFTSIM/SWIFT) | [](https://ui.adsabs.harvard.edu/abs/2023arXiv230513380S/abstract) |
| [TARDIS](https://tardis-sn.github.io/) | Fast 1D spectral code for supernovae with a vibrant community focused on training. | ![](https://skillicons.dev/icons?i=python) | [![](https://skillicons.dev/icons?i=github)](https://github.com/tardis-sn/tardis) | [](https://ui.adsabs.harvard.edu/abs/2014MNRAS.440..387K/abstract) |

## Numerical Method

| 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 | | | | đŸŸŠī¸ī¸ī¸ī¸ī¸ | | | | | | |

## Physics

| 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 | | | đŸŸŠī¸ | | |

## High-Performance Features

| 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 | | đŸŸŠī¸ |

## Additional Lists
- [HEP-ASTRO-COSMO](https://github.com/nikosarcevic/HEP-ASTRO-COSMO/blob/main/README.md#mhd)

## Contribute

Contributions to the list are welcome! Contributing guidelines can be found in [CONTRIBUTING.md](CONTRIBUTING.md)