Skip to content

Releases: PrincetonUniversity/athena

v24.0

14 Jun 18:38
209a925
Compare
Choose a tag to compare

Release v24.0

The first tagged release of Athena++ in over three years, and the first release since this development repository was made fully public (2021-05-10).

Added

  • Add chemistry network module built on passive scalars module
  • Add non-relativistic radiation transport solvers (explicit and implicit) and cosmic ray transport calculations
  • Fully-implicit cosmic-ray diffusion module using Multigrid
  • Self-gravity using Multigrid
  • Low-dissipation HLLC/HLLD solvers (Minoshima et al. 2021)
  • Ability to cherry-pick passive scalars for outputs
  • output[N]/dcycle option to output data at constant cycle intervals

New Contributors

Full Changelog: v21.0-dev...v24.0

Athena++ 21.0-dev

07 Jan 01:47
Compare
Choose a tag to compare

Release 21.0

Added

  • Orbital advection algorithm
  • Improved shearing box capabilities
  • Improved performance of turbulence driver
  • RKL2 Super-Time-Stepping (STS)
  • Switch to the source term formula for the gravitational acceleration
  • Update passive scalars to have user source terms and work with relativity
  • Various bug fixes

Athena++ 19.0-dev

06 Aug 19:46
Compare
Choose a tag to compare

Release 19.0

In this version, we have switched to CalVer (calendar versioning). Many changes have occurred since the previous version 1.1.1, but the highlights are:

Added

  • Passive scalars
  • Extend automatic and manual load balancing beyond AMR
  • General equation of state capabilities for non-ideal gases
  • Improved performance
  • Implement RKL1 Super-Time-Stepping
  • Add fourth-order hydrodynamics solver
  • Add HDF5 reader and pgen for initializing from HDF5

Athena++ 1.1.1-dev

31 Jul 21:31
v1.1.1-dev
ca3df68
Compare
Choose a tag to compare

Release 1.1.1

This patch release addresses several bugs and performance issues from the previous version 1.1.0.

Again, this v1.1.1-dev release is only available via the private development repository. It should be considered as the latest Athena++ release when compared to v1.1.1, which simply removes the Multigrid solver from this tagged version.

Added

  • Performance improvements for SR calculations
  • Pragmas and clauses from OpenMP 4.0 and 4.5 for SIMD-enabled functions inside vectorized loops (instead of depending on the compiler to inline the function calls)
  • LLF Riemann solver for Newtonian hydrodynamics
  • Rules for checking Python style of Athena++ scripts with flake8
  • Interactive plotting for spherical polar coordinates results
  • Several new input files and problem generators

Fixed/Changed

  • Re-enabled SIMD vectorization for Roe-type Riemann solvers and rewrote eigenmatrix calculations to improve performance
  • Improved readability of TimeIntegratorTaskList
  • Fixed spherical coordinates terms for non-ideal MHD
  • Fixed reflective symmetry preservation for hydrodynamic viscosity calculations
  • Eliminated small floating point errors when analyzing uniform grid results using included Python HDF5 reader
  • Changed turbulence driving switches to avoid possible bug during initial cycle
  • Plugged MPI resource leaks in Multigrid

Athena++ 1.1.0-dev

25 May 20:10
v1.1.0-dev
8795488
Compare
Choose a tag to compare

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