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
- Host: GitHub
- URL: https://github.com/pmocz/awesome-astrophysical-simulation-codes
- Owner: pmocz
- License: cc0-1.0
- Created: 2023-08-04T07:21:57.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-09-30T04:19:33.000Z (over 2 years ago)
- Last Synced: 2024-01-27T07:08:31.700Z (over 2 years ago)
- Topics: astrophysics, awesome, awesome-list, scientific-computing
- Homepage:
- Size: 46.9 KB
- Stars: 48
- Watchers: 1
- Forks: 4
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Awesome Astrophysical Simulation Codes [](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://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://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://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://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://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://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://github.com/EinsteinToolkit) | [
](https://ui.adsabs.harvard.edu/abs/2012CQGra..29k5001L/abstract) |
| [Enzo](https://enzo-project.org/) | Adaptive Mesh Refinement Code for Astrophysics. |  | [](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://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://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://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://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://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://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://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://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://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://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://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://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://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://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)