-
Notifications
You must be signed in to change notification settings - Fork 117
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 public 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 the wiki pages.
See the Athena++ website for additional supporting material (like test suites, performance metrics, etc.).
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
- High-Order Methods
- Super-Time-Stepping
- Orbital Advection
- Rotating System
- Reading Data from External Files
Programmer Guide