rhaas80 / AsterX

AsterX is a GPU-accelerated GRMHD code for dynamical spacetimes

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AsterX is a GPU-accelerated GRMHD code for dynamical spacetimes, written in C++. It is built upon the CarpetX driver, which is intended for the Einstein Toolkit. CarpetX is based on AMReX, a software framework for block-structured AMR (adaptive mesh refinement).

Full documentation will soon be available at asterx.readthedocs.io.

  • GitHub CI Documentation Status License: LGPL v3

Overview

  • Heavily derived from the GRMHD code Spritz.
  • Solves the GRMHD equations in 3D Cartesian coordinates and on dynamical spacetimes using high-resolution shock capturing (HRSC) schemes.
  • Based on the flux-conservative Valencia formulation.
  • Directly evolves the staggered vector potential.

Available modules

  • AsterX - the core GRMHD module
  • AsterSeeds - initial data module
  • Con2PrimFactory - module providing different conservative-to-primitive variable recovery routines
  • EOSX - equation of state driver
  • ReconX - provider of different reconstruction schemes
  • TOVSolver - a modified version of the publicly available TOVSolver thorn used within the Einstein Toolkit

Getting started

Instructions for downloading and building the Einstein Toolkit including CarpetX can be found here.

Details for building and running AsterX along with CarpetX will be added to asterx.readthedocs.io soon..

Related talks and tutorials

About

AsterX is a GPU-accelerated GRMHD code for dynamical spacetimes

License:GNU Lesser General Public License v3.0


Languages

Language:C++ 80.4%Language:Python 10.3%Language:TeX 7.5%Language:Shell 1.6%Language:C 0.2%