Skip to content

EinsteinToolkit/AsterX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b8110a7 · Mar 6, 2025
Aug 13, 2024
Dec 2, 2024
Aug 23, 2024
Mar 6, 2025
Mar 4, 2025
Oct 22, 2024
Nov 26, 2024
Dec 20, 2024
Jul 6, 2023
Mar 21, 2024
Oct 8, 2024
Mar 5, 2025
Mar 7, 2023
Oct 26, 2023

Repository files navigation

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
  • TOVSolverX - 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