Software

Here we provide a brief summary of various softwares used within the group.

Emu

Emu is an open-source particle-in-cell code for solving the neutrino quantum kinetic equations in 1, 2, or 3 spatial dimensions with arbitrary angular resolution. It is part of the AMReX-Astro suite of astrophysical simulation codes.

The code can be found at https://github.com/AMReX-Astro/Emu. To install and run the code, you can follow the instructions given there.

Some useful files created by Debraj Kundu:

SedonuGR

SedonuGR is a time-independent general relativistic implicit Monte Carlo neutrino transport code.

The code can be found at https://github.com/RichersGroup/SedonuGR. To install and run the code, you can follow the instructions given there.

GR1D

GR1D is a code by Evan O’Connor and Christian Ott. It is a general relativistic, spherically symmetric, neutrino transport code for stellar collapse.

The code can be found at https://github.com/srichers/GR1D. Detailed instruction for compiling and running the can be found in the directory docs/README.pdf: https://github.com/srichers/GR1D/blob/master/docs/README.pdf.

NuLib

NuLib is a code by Evan O’Connor. The goal of NuLib is to provide a basic standard set of neutrino matter interaction routines that can be readily incorporated in radiation-hydrodynamics codes for physics benchmarking.

The code can be found at https://github.com/srichers/NuLib. To install and run the code, you can follow the instructions given there.

Einstein Toolkit

The Einstein Toolkit is a community-driven software platform of core computational tools to advance and support research in relativistic astrophysics and gravitational physics.

The documentation for Einstein Toolkit can be found at https://www.einsteintoolkit.org/documentation.html.

To install and run the code for a start, you can find the tutorial here: https://github.com/einsteintoolkit/jupyter-et/blob/master/tutorial-server/notebooks/CactusTutorial.ipynb.

Einstein Toolkit has a modular architecture where different physics solvers (e.g. MHD, GR) as well as the infrastructure functionalities (e.g. mesh refinement, input-output, time integration) are arranged as separate mdoules called “Thorns”. The documentation introducing different thorns can be found here: https://www.einsteintoolkit.org/documentation/ThornGuide.php.

Einstein Toolkit also supports running codes on GPUs now, with the help of a new GPU driver called “CarpetX”. CarpetX is based on AMReX, a software framework for block-structured AMR (adaptive mesh refinement). CarpetX can be found at https://github.com/EinsteinToolkit/CarpetX. The instructions for installing and running a very basic setup using CarpetX can be found in the wiki page: https://github.com/EinsteinToolkit/CarpetX/wiki/Getting-Started.

Flash-X

The user documentation for Flash-X can be found

https://flash-x.github.io/Flash-X-docs/

However, the Flash-4.8 user guide is more thorough

https://flash.rochester.edu/site/flashcode/user_support/flash4_ug_4p8/node4.html