Code Name and link |
Project leader |
Description |
Method paper |
Language |
License |
Code distribution |
Agama |
Eugene Vasiliev
|
Agama is a software package for stellar dynamics, providing tools for working with gravitational potentials, orbits, action-angle coordinates, distribution functions, self-consistent models and more.
Close
AAgama is a software package for stellar dynamics, providing tools for working with gravitational potentials,... More info |
E Vasiliev ①2018
E Vasiliev ①2018
|
C++, Python |
MIT
GPL
|
Github, public |
Arepo |
Volker Springel,
Ruediger Pakmor,
Rainer Weinberger
|
Arepo is a massively parallel gravity and magnetohydrodynamics code for astrophysics, designed for problems of large dynamic range. It employs a finite-volume approach to discretize the equations of hydrodynamics on a moving Voronoi mesh, and a tree-particle-mesh method for gravitational interactions. Arepo is originally optimized for cosmological simulations of structure formation, but has also been used in many other applications in astrophysics.
Close
Arepo is a massively parallel gravity and magnetohydrodynamics code for astrophysics, designed for problems of large dynamic range... More info |
Springel V.①2010
Pakmor, R. et al.①2016 Weinberger, R. et al.①2019
|
C |
GNU
GLPv3
|
Github, public |
AstroBEAR |
Adam Frank, Department of Physics and Astronomy (Rochester) |
AstroBEAR is a parallelized hydrodynamic/MHD simulation code suitable for a variety of astrophysical problems. Derived from the BearCLAW package written by Sorin Mitran, AstroBEAR is designed for 2D and 3D adaptive mesh refinement (AMR), multiphysics simulations.
Close
AstroBEAR is a parallelized hydrodynamic/MHD simulation code suitable for a variety of astrophysical problems... More info |
Cunningham et al. ①2009 Carroll-Nellenback J. J. et al. ①2013 |
Fortran |
GNU GPLv3 |
Web, registration needed |
A-SLOTH |
Tilman Hartwig
|
A-SLOTH (Ancient Starts and Local Observables by Tracing Halos) is a versatile semi-analytical model to simulate the formation of the first stars and galaxies. |
Hartwig, Tilman et al. ①2022 Magg, Mattis, Hartwig, Tilman et al. ①2022
|
Fortran90 & Python |
MIT
|
Github, public |
Athena++ |
James Stone (Princeton) |
Grid-based adaptive mesh refinement (AMR) code for hydrodynamics, magnetohydrodynamics (MHD), and special and general relativistic MHD including other physics such as particles, self-gravity, chemistry, and radiation transport.
Close
Grid-based adaptive mesh refinement (AMR) code for hydrodynamics, magnetohydrodynamics... More info |
Stone et al. (2019, in preparation) |
C++ |
BSD 3-Clause |
Web, public |
Black Hole Accretion Code [BHAC] |
Oliver Porth, Hector Olivares and the BHAC developer team |
BHAC (the Black Hole Accretion Code) is a multidimensional general relativistic magnetohydrodynamics code based on the MPI-AMRVAC framework. BHAC solves the equations of ideal general relativistic magnetohydrodynamics in one, two or three dimensions on arbitrary stationary space-times, using an efficient block based adaptive mesh refinement approach.
Close
BHAC (the Black Hole Accretion Code) is a multidimensional general relativistic magnetohydrodynamics code based on the MPI-AMRVAC framework.... More info |
Porth, O. et al. ①2017, Olivares, H. et al. ②2019 |
Fortran 90 |
GNU GPLv3 |
Web, public |
FARGO3D |
Pablo Benítez-Llambay, Frédéric Masset, Leonardo Krapp |
FARGO3D is a versatile multifluid HD/MHD code that runs on clusters of CPUs or GPUs, with special emphasis on protoplanetary disks |
Benítez-Llambay, Pablo et al. ①2016, ②2019 (ApJS, submitted.) |
C, CUDA |
GNU GPL |
Bitbucket, public |
FDPS (Framework for Developing Particle Simulators) |
RIKEN Center for Computational Science, Particle Simulator Research Team |
FDPS is a general-purpose, high-performance library for particle simulations. The current version is 5.0b. |
Iwasawa et al. 2016 |
C++ |
MIT |
Github, public |
GAMER |
Hsi-Yu Schive (Taiwan) |
GAMER is a GPU-accelerated adaptive mesh refinement code for astrophysics. It features extremely high performance and parallel scalability and supports a rich set of physics modules, including hydrodynamics, MHD, self-gravity, particles, chemistry, radiative processes, and wave (fuzzy) dark matter.
Close
GAMER is a GPU-accelerated adaptive mesh refinement code for astrophysics. It features extremely high performance... More info |
Schive et al. ①2018, ②2010, ③2018 |
C++, CUDA |
BSD 3-Clause |
Github, public |
Gadget-2 |
Volker Springel (MPA) |
GADGET is a code for cosmological N-body/SPH simulations on massively parallel computers with distributed memory. GADGET uses an explicit communication model that is implemented with the standardized MPI communication interface. The code can be run on essentially all supercomputer systems presently in use, including clusters of workstations or individual PCs. GADGET computes gravitational forces with a hierarchical tree algorithm (optionally in combination with a particle-mesh scheme for long-range gravitational forces) and represents fluids by means of smoothed particle hydrodynamics (SPH). The code can be used for studies of isolated systems, or for simulations that include the cosmological expansion of space, both with or without periodic boundary conditions. In all these types of simulations, GADGET follows the evolution of a self-gravitating collisionless N-body system, and allows gas dynamics to be optionally included. Both the force computation and the time stepping of GADGET are fully adaptive. GADGET can therefore be used to address a wide array of astrophysically interesting problems, ranging from colliding and merging galaxies, to the formation of large-scale structure in the Universe. With the inclusion of additional physical processes such as radiative cooling and heating, GADGET can also be used to study the dynamics of the gaseous intergalactic medium, or to address star formation and its regulation by feedback processes.
Close
GADGET is a code for cosmological N-body/SPH simulations on massively parallel computers with distributed memory... More info |
Springel 2005 |
C |
GNU GPLv2 |
Web, public |
GIZMO |
Philip F. Hopkins (Caltech) |
GIZMO is a flexible, massively-parallel, multi-physics simulation code. The code lets you solve the fluid equations using a variety of different methods -- whatever is best for the problem at hand. It introduces new Lagrangian Godunov-type methods that allow you to solve the fluid equations with a moving particle distribution that is automatically adaptive in resolution and avoids the advection errors, angular momentum conservation errors, and excessive diffusion problems that limit the applicability of “adaptive mesh” (AMR) codes, while simultaneously avoiding the low-order errors inherent to simpler methods like smoothed-particle hydrodynamics (SPH). Meanwhile, self-gravity is solved fast, with fully-adaptive gravitational softenings. And the code is massively parallel — it has been run on everything from a Mac laptop to > 1 million CPUs on national supercomputers. It includes a variety of physics including magnetohydrodynamics, self-gravity, cosmology, radiative heating/cooling, radiation-hydrodynamics, sink particles, star and black hole formation and “feedback”, anisotropic conduction and viscosity, turbulent eddy diffusion, dust/particulate dynamics, non-standard dark matter and dark energy models, elastic and plastic dynamics, giant impact/material models, shearing boxes and large-eddy/driven-turbulent boxes, and more.
Close
GIZMO is a flexible, massively-parallel, multi-physics simulation code. The code lets you solve the fluid equations... More info |
Hopkins et al. 2015 |
C |
GNU GPL |
Bitbucket, public |
HARM-COOL |
Agnieszka Janiuk |
GR MHD code to simulate black hole accretion with optional nuclear Equation of State and neutrino cooling. MPI-parallelized, 3D simulation of accretion and jet ejection in the Kerr metric around rotating black hole, in case of the gamma-ray burst engine, is its main application.
The code was built upon the HARM-2D General Relativistic scheme for magneto-hydrodynamical simulations for black hole accretion (Gammie et al. 2003). It was extensively upgraded and supplied with novel functionality. The EOS functions are computed for the Fermi Gas of free proton, neutron, electron-positron, under arbitrary degeneracy (Yuan 2005). Tables with the equation of state and neutrino cooling are tabulated in the function of temperature and density and dynamically stored during the simulation. The physical units adopted in the code are scaled with the black hole mass and density scale in the accretion disk. The interpolation over EOS tables is implemented within the conversion scheme between conserved and primitive variables in GR MHD solver. In addition, code makes use of the tracer particles, and stores output on them for the subsequent post-processing of the r-process nucleosynthesis. Output formats in current version are ASCII and HDF5.
This version, as of 2020, was developed since 2012, by Agnieszka Janiuk, Ireneusz Janiuk, and Kostas Sapountzis. From our website one can download .zip with sources, sample initail condition, and sample makefile. One can find there also the README file with technical details.
Close
GR MHD code to simulate black hole accretion with optional nuclear Equation of State and neutrino cooling.... More info |
Yuan Y.-F. ①2005, Janiuk A. et al. ①2007, ②2013, ③2018, ④2019 Janiuk A. ①2017 |
C++, Fortran90 |
GPLv3, LGPLv3 |
Web, public |
Icarus |
Tinatin Baratashvili, Stefaan Poedts |
3D MHD heliospheric modelling tool covering domain from 0.1 AU to 2 AU. Icarus simulates solar wind and Coronal Mass Ejections in the co-rotating frame with the Sun.
|
Baratashvili, T. et al. ①2023, Baratashvili, T. et al. ①2022, Verbeke, C. et al. ①2022 |
Fortran90 |
GNU, GPLv3 |
Github, public |
K-Athena |
Philipp Grete, Forrest Glines, and B. W. O’Shea. Michigan State University |
A performance portable version (using Kokkos ) of Athena++ for structured grid (magnetohydro)dynamics simulations on any architecture (CPUs, KNLs, GPUs, ...)
Close
A performance portable version (using Kokkos ) of Athena++ for structured grid ... More info |
Grete, Glines, and O’Shea (under review) |
C++ |
BSD 3-Clause |
Github |
Legolas |
Niels Claes, Jordi De Jonghe, Rony Keppens |
Legolas is a finite element code for MHD spectroscopy of 1D Cartesian/cylindrical equilibria with flow that balance pressure gradients, gravity and Lorentz forces, enriched with various non-adiabatic effects. The code’s capabilities range from full spectrum calculations to investigating eigenfunctions of specific modes to full-on parametric studies of various equilibrium configurations.
Close
Legolas is a finite element code for MHD spectroscopy of 1D Cartesian/cylindrical equilibria with flow that balance pressure gradients, gravity and Lorentz forces, ... More info |
Niels Claes, Jordi De Jonghe, and Rony Keppens 2020 |
Fortran, Python |
GNU GPL v3 |
Github |
MPI-AMRVAC |
Rony Keppens and collaborator |
A generic tool for block-grid-adaptive simulations of your favourite system of PDEs, in any dimensionality. This includes hydro, MHD, reaction-diffusion, ...)
Close
A generic tool for block-grid-adaptive simulations of your favourite system of PDEs, in any dimensionality ... More info |
R. Keppens ①2020, J. Teunissen ①2019, C. Xia ① 2018, O. Porth ①2014 |
Fortran 90 |
GNU GPL v3.0 |
Github, public |
Nbody6++GPU |
Long Wang & Rainer Spurzem, SilkRoad Team and DRAGON project |
This code is designed to simulate large collisional N-body systems (star clusters), including the accurate treatment of binary and few-body dynamics. The single and binary stellar evolutions codes, SSE/BSE, are implemented. The time-evolving external tidal fields based on tidal tensor methods are imported from NBODY6TT as an optional package.
Close
This code is designed to simulate large collisional N-body systems (star clusters), including the accurate... More info |
Wang et al. 2015 |
FORTRAN 77, C++, CUDA |
MIT |
Github, public |
Optab |
Shigenobu Hirose (JAMSTEC) |
Public Fortran90 code package for generating ideal-gas opacity tables for radiation hydrodynamics simulations |
① Hirose et al., ②Hirose et al. |
Fortran 90 |
GPL-3.0 |
Github, public |
Pencil Code |
The 14 owners of the code |
A high-order finite-difference code for compressible hydrodynamic flows with magnetic fields and particles. |
CRA Data Management et al. 2014 |
Fortran 90 |
GPLv2 |
Github, public |
PeTar |
Long Wang, Masaki Iwasawa, Keigo Nitadori and Junichiro Makino |
The high-performance N-body code is designed for modeling massive collisional stellar systems, featuring accurate orbital evolution of multiple systems (binaries, triples), comprehensive stellar evolution (single and binary using BSE based packages), and inclusion of a galactic potential using Galpy.
|
Long Wang et al. 2020 |
C++, Fortran, Cuda (GPU), Python |
MIT License |
Github, public |
PHANTOM |
Daniel Price (Monash) |
Phantom is a 3D Smoothed Particle Hydrodynamics and Magnetohydrodynamics code for astrophysics. It was written and developed by Daniel Price with contributions from many others. It is designed to be a fast 3D SPH code with a low memory footprint, for production runs. Physics includes hydro, MHD, multigrain dust, self-gravity and sink particles.
Close
Phantom is a 3D Smoothed Particle Hydrodynamics and Magnetohydrodynamics code for astrophysics. It was... More info |
Price et al. 2018 |
Fortran 95/2008 |
GPLv3 + must cite code paper + redistri- butions must include “Phantom” in code name |
Web,
Github, public |
PION |
Jonathan Mackey (DIAS) |
PION is a grid-based fluid dynamics code for hydrodynamics and magnetohydrodynamics, including a ray-tracing module for calculating the attenuation of radiation from point sources of ionizing photons. It also has a module for coupling fluid dynamics and the radiation field to microphysical processes such as heating/cooling and ionization/recombination. PION was written to model the evolution of HII regions, photoionized bubbles that form around hot stars, and developed to include stellar wind sources so that both wind bubbles and photoionized bubbles can be simulated at the same time. Static mesh-refinement is implemented and PION is parallelised with MPI for running on distributed-memory machines. Active development of new features takes place mostly on a private branch of the git repository and prospective developers are advised to contact info@pion.ie before starting development work on the released source code.
Close
PION is a grid-based fluid dynamics code for hydrodynamics and magnetohydrodynamics, including a ray-tracing module for ... More info |
Mackey et al. ①2021, Mackey & Lim ②2010 |
C++ |
BSD 3-Clause License |
Web,
, public |
PLUTO |
Andrea Mignone PLUTO code development team |
PLUTO is a freely-distributed software for the numerical solution of mixed hyperbolic/parabolic systems of partial differential equations (conservation laws) targeting high Mach number flows in astrophysical fluid dynamics. The code is designed with a modular and flexible structure whereby different numerical algorithms can be separately combined to solve systems of conservation laws using the finite volume or finite difference approach based on Godunov-type schemes.
The code is written in the C programming language while the AMR interface also requires also C++ and Fortran. The current release adds Particles support, Hall MHD, forced turbulence and RK-Legendre time stepping for parabolic problems.
Close
PLUTO is a freely-distributed software for the numerical solution of mixed hyperbolic/parabolic systems of partial differential equations (conservation laws) targeting high Mach number flows in astrophysical fluid dynamics... More info |
①Mignone et al. 2007, ②Mignone et al. 2012 ➂Mignone et al. 2018 ➃Vaidya, Bhargav; Mignone, A. et al. 2018 |
C |
GNU GPL |
Web, registration needed |
RADMC-3D |
Cornelis Dullemond |
RADMC-3D is a highly flexible diagnostic radiative transfer code for "postprocessing" models to compute predictions for observable images and spectra. It is not a "model" itself, but a code with which the observational appearance of models can be computed. These "input models" can be e.g. the results from hydrodynamic simulations or parameterized density distributions. Typical applications are protoplanetary disks, AGN tori, molecular clouds, ISM turbulence etc.
Close
RADMC-3D is a highly flexible diagnostic radiative transfer code for "postprocessing" models to compute... More info |
Dullemond, C. P. et al. 2012 |
Fortran90, with Python interface.
No knowledge of Fortran90 is necessary.
|
Scientific use permitted, as long as website and/or reference is cited in resulting publication. |
Web, public |
RAMSES |
Romain Teyssier (Zürich) |
RAMSES is an open source code to model astrophysical systems, featuring self-gravitating, magnetised, compressible, radiative fluid flows. It is based on the Adaptive Mesh Refinement (AMR) technique on a fully-threaded graded octree. RAMSES is written in Fortran 90 and is making intensive use of the Message Passing Interface (MPI) library.
Close
RAMSES is an open source code to to model astrophysical systems, featuring self-gravitating, magnetised... More info |
Teyssier et al. ①2002, ②2006, ③2006 |
Fortran 90, MPI Library |
CeCILL |
Bitbucket, public |
REBOUND |
Hanno Rein, Daniel Tamayo, David S. Spiegel (Toronto) |
REBOUND is an N-body integrator, i.e. a software package that can integrate the motion of particles under the influence of gravity. The particles can represent stars, planets, moons, ring or dust particles. REBOUND is very flexible and can be customized to accurately and efficiently solve many problems in astrophysics.
Close
REBOUND is an N-body integrator, i.e. a software package that can integrate the motion of particles under... More info |
Rein et al. ①2012, ②2014, ③2015 |
C, Python |
GNU GPLv3 |
Github, public |