Astrophysics Codes
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 approach.
Code repository: GitLab
Bonsai is a GPU gravitational [Barnes-Hut]-tree code. There also exists a version for SPH application.
Code repository: GitHub
CASA, the Common Astronomy Software Applications package, is the primary data processing software for the Atacama Large Millimeter/submillimeter Array (ALMA) and NSF's Karl G. Jansky Very Large Array (VLA), and is frequently used also for other radio telescopes. The CASA software can process data from both single-dish and aperture-synthesis telescopes, and one of its core functionalities is to support the data reduction and imaging pipelines for ALMA, VLA and the VLA Sky Survey (VLASS).
CASTRO is part of the AMReX suite of astrophysical hydrodynamics codes that collectively provide the simulation capabilities to model explosive astrophysical phenomena. Castro specializes in near-sonic and supersonic flows, where reactions can be an important driver of the dynamics. Radiation and magnetic contributions are supported. A lot of emphasis is placed on accurately coupling reactions and hydro, with a variety of time-stepping techniques available.
Code repository: GitHub
CHANGA is collisionless a N-body simualtion code, also including smooth particle hydrodynics. It incorporates a generalized parallel programming framework called Charm++ that provides the means to share the computation among many processors. It also uses SPH solvers from Gasoline. It is used with the Romolus cosmoloical simulations.
Code repository: GitHub
Enzo is a community-developed adaptive mesh refinement simulation code, designed for rich, multi-physics hydrodynamic astrophysical calculations. It uses block-structured adaptive mesh refinement to provide high spatial and temporal resolution for modeling astrophysical fluid flows. The code is Cartesian, can be run in 1, 2, and 3 dimensions, and supports a wide variety of physics including hydrodynamics, ideal and non-ideal magnetohydrodynamics, N-body dynamics, primordial gas chemistry, optically-thin radiative cooling of primordial and metal-enriched plasmas, radiation transport, cosmological expansion, and models for star formation and feedback in a cosmological context.
Code repository: GitHub
The FLASH code is adiation MHD simulation code for plasma physics and astrophysics. It solves the fully compressible, reactive hydrodynamic equations and allows for the use of adaptive mesh refinement. It also contains state-of-the-art modules for the equations of state and thermonuclear reaction networks.
FRONT3D is an open-source cartesian three-dimensional parallel code, under active development.It contains the following physics: Hydrodynamics, MHD, Premixed chemical (or nuclear) reactions, Front tracking method for burning flames, Thermoconductivity, Turbulent k-epsilon model and is designed primarily for the study of astrophysical phenomena, especially nuclear flames in SNIa explosions.
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. It computes gravitational forces with a hierarchical tree algorithm and represents fluids by means of smoothed particle hydrodynamics (SPH). It follows the evolution of a self-gravitating collisionless N-body system, and allows gas dynamics to be optionally included. 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, GADGETcan also be used to study the dynamics of the gaseous intergalactic medium, or to address star formation and its regulation by feedback processes.
GADGET4 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. It computes gravitational forces with a hierarchical tree algorithm and represents fluids by means of smoothed particle hydrodynamics (SPH). It follows the evolution of a self-gravitating collisionless N-body system, and allows gas dynamics to be optionally included. 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, GADGETcan also be used to study the dynamics of the gaseous intergalactic medium, or to address star formation and its regulation by feedback processes.
Code repository: GitHub
Gasoline code for parallel hydrodynamics and gravity with identical hydrodynamics to the Changa code. Gasoline is a modern SPH code that prevents sharp jumps in time-steps, uses upgraded kernels and larger neighbour numbers and employs local viscosity limiters. Unique features in Gasoline2 include its Geometric Density Average Force expression, explicit Turbulent Diffusion terms and Gradient-Based shock detection to limit artificial viscosity. This last feature allows Gasoline2 to completely avoid artificial viscosity in non-shocking compressive flows.
Code repository: GitHub
The Mercury code is a general-purpose N-body integration package for problems in celestial mechanics.
MESA stands for Modules for Experiments in Stellar Astrophysics (MESA), and is an open-source 1D stellar evolution code.
NBODY6 is a direct N-body code for star clusters, and NBODY6++ is the extended version designed for large particle number simulations by supercomputers and NBODY6++GPU, an optimized version of NBODY6++ with hybrid parallelization methods (MPI, GPU, OpenMP, and AVX/SSE) to accelerate large direct N-body simulations, and in particular to solve the million-body problem.
Code repository: GitHub
PeTar is a N-body code designed to model collisional stellar systems, where multiplicity (binaries, triples ...) and close encounters are important for dynamical evolution. It combines three integration methods (i) The Barnes-Hut tree (Barnes & Hut 1986) is used to calculate long-range forces between particles, which are integrated with a second-order symplectic leap-frog integrator, (2) the fourth-order Hermite integrator with block time steps (e.g., Aarseth 2003) is applied to integrate the orbits of stars and the centers-of-mass of multiple systems with short-range forces, and (3) the slow-down algorithmic regularization method (SDAR; Wang, Nitadori & Makino 2020) is used to integrate the multiple systems, such as hyperbolic encounters, binaries and hierarchical few-body systems.
Gode repository: GitHub
PIConGPU is a fully relativistic, manycore, 3D3V particle-in-cell (PIC) code. The Particle-in-Cell algorithm is a central tool in plasma physics. It describes the dynamics of a plasma by computing the motion of electrons and ions in the plasma based on Maxwell’s equations.
Code repository: GitHub
PLUTO is a 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. Equations solved on a structured mesh that can be either static or adaptive. The AMR interface relies on the Chombo library for parallel calculations over block-structured, adaptively refined grids.
RAMSES was developed in Saclay to study large scale structure and galaxy formation. It is now a rather flexible package to be used for general purpose simulations in self-gravitating fluid dynamics. This code is a grid-based hydro solver with adaptive mesh refinement. As opposed to "patch-based AMR", cells are refined on a cell by cell basis: it is therefore called a "tree-based AMR".
Code repository: Bitbucket
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.
STYLEGAN2 yields results in data-driven unconditional generative image modeling.
Code repository: GitHub
Whiskycodes evolve the equations of general relativistic hydrodynamics (GRHD) and magnetohydrodynamics (GRMHD) in 3-dimensional Cartesian coordinates on a curved dynamical background. The Whisky codes were developed to compute matter dynamics, magnetic fields and gravitational radiation waveforms for astrophysical systems where general relativity is important. The focus is on mergers of binary systems containing neutron stars.