Skip to content
Kengo TOMIDA edited this page Feb 25, 2016 · 40 revisions

Welcome to the Athena++ Code Project.

Athena++ is a complete re-write of the Athena astrophysical magnetohydrodynamics (MHD) code into C++. Compared to Athena version4.2 (written in C), the Athena++ code has (1) much more flexible coordinate and grid options, including adaptive mesh refinement, (2) new physics including general relativity, (3) significantly improved performance and scalability, and (4) improved source code clarity and modularity through the use of advanced features of the C++ language.

The code is freely available to the community through this public github repository. New features are always under development in private branches; these too will be made public once they are thoroughly tested.

The current public version supports the following physics

  • compressible hydrodynamics and MHD in 1D, 2D, and 3D
  • special relativistic hydrodynamics and MHD

In addition, this version supports the following grid and algorithm options

  • Cartesian, cylindrical, or spherical polar coordinates
  • static or adaptive mesh refinement in any coordinate system
  • mixed parallelization with both OpenMP and MPI
  • a task-based execution model for improved load balancing, scalability and modularity

Learn More

Documentation is provided using the wiki pages

See the Athena++ Github pages for additional supporting material (like test suites, performance metrics, etc.)

Clone this wiki locally