Athena++ 1.1.0-dev
Release 1.1.0
We are pleased to announce the release of Athena++ 1.1.0! After more than 1.5 years of development since the last significant release, many new physics capabilities have been added to the code, and the set of possible solver configurations has grown. The overall quality of the codebase has been greatly improved, and tools have been put in place to automate the development pipeline.
At this time, this v1.1.0-dev
release is only available via the private development repository. It should be considered as the latest Athena++ release when compared to v1.1.0
, which simply removes the Multigrid solver.
Added
- Self-gravity
- FFT
- Multigrid
- Shearing box
- Viscosity, resistivity, and conduction
- Piecewise parabolic method (PPM) with
time/xorder=3
runtime option- Robust flooring of reconstructed states
- Curvilinear and nonuniform mesh terms
- Characteristic variable reconstruction (PLM and PPM) with
time/xorder=2c
or3c
runtime option - Redesign of time-integrator to support high-order schemes
- Turbulence driving
- Double precision floating point HDF5 output
- Software development tools (mostly) exclusive to private repository:
- Continuous integration (Jenkins and Travis CI)
- C++ style checker
- Expanded regression test suite flexibility and code coverage
- Code Reviews, Issue/PR categories,
probot
automated closing of stale Issues/PRs, protected branch status formaster
- Slack workspace,
CONTRIBUTING.md
guide, Issue and PR templates.
Fixed/Changed
- Changed OpenMP setup to coarse threading over
MeshBlock
; thread-safe MPI now in use. - Performance optimizations: improved vectorization, decreased memory traffic, etc.
- Fixed reflective symmetry preservation (exact to double precision for hydrodynamics)
- Fixed all compiler warnings and ensured C++11 compliance