-
Notifications
You must be signed in to change notification settings - Fork 128
Home
Athena++ is a complete re-write of the Athena astrophysical magnetohydrodynamics (MHD) code into C++. Compared to earlier versions, 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.
The code is freely available to the community. New features are always under development, and will be made public once they are thoroughly tested.
The current version supports the following physics:
- compressible hydrodynamics and MHD in 1D, 2D, and 3D;
- special and general 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.
Documentation is provided using these wiki pages.
Getting Started
User Guide
- Configuring
- Compiling
- The Input File
- Problem Generators
- Boundary Conditions
- Coordinate Systems and Meshes
- Running the Code
- Outputs
- Using MPI and OpenMP
- Static Mesh Refinement
- Adaptive Mesh Refinement
- Load Balancing
- Special Relativity
- General Relativity
- Passive Scalars
- Shearing Box
- Diffusion Processes
- General Equation of State
- FFT
- Multigrid
- High-Order Methods
- Super-Time-Stepping
- Orbital Advection
- Rotating System
- Reading Data from External Files
- Non-relativistic Radiation Transport
- Cosmic Ray Transport
- Units and Constants
Programmer Guide