Skip to content
/ AsterX Public
forked from jaykalinani/AsterX

AsterX is a GPU-accelerated GRMHD code for dynamical spacetimes

License

Notifications You must be signed in to change notification settings

rhaas80/AsterX

 
 

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

About

AsterX is a GPU-accelerated GRMHD code for dynamical spacetimes

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 62.7%
  • Jupyter Notebook 15.7%
  • C 8.6%
  • Python 6.4%
  • TeX 5.4%
  • Shell 1.2%