Skip to content

Athena++ 1.1.0-dev

Compare
Choose a tag to compare
@felker felker released this 25 May 20:10
· 3348 commits to master since this release
v1.1.0-dev
8795488

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 or 3c 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 for master
    • 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