Recent Releases of athena

athena - v24.0

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

  • @pgrete made their first contribution in https://github.com/PrincetonUniversity/athena/pull/355
  • @kahoooo made their first contribution in https://github.com/PrincetonUniversity/athena/pull/358
  • @kurtsansom made their first contribution in https://github.com/PrincetonUniversity/athena/pull/394
  • @sanghyukmoon made their first contribution in https://github.com/PrincetonUniversity/athena/pull/461
  • @doraemonho made their first contribution in https://github.com/PrincetonUniversity/athena/pull/491
  • @bcaddy made their first contribution in https://github.com/PrincetonUniversity/athena/pull/497
  • @Rgokemeijer made their first contribution in https://github.com/PrincetonUniversity/athena/pull/557
  • @forrestglines made their first contribution in https://github.com/PrincetonUniversity/athena/pull/566
  • @mariareneemf made their first contribution in https://github.com/PrincetonUniversity/athena/pull/582
  • @apbailey made their first contribution in https://github.com/PrincetonUniversity/athena/pull/581
  • @dgagnier made their first contribution in https://github.com/PrincetonUniversity/athena/pull/587

Full Changelog: https://github.com/PrincetonUniversity/athena/compare/v21.0-dev...v24.0

- C++
Published by felker about 2 years ago

athena - Athena++ 21.0-dev

Release 21.0

  • Added orbital advection algorithm
  • Improved shearing box capabilities
  • Improved performance of turbulence driver
  • Implement 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

- C++
Published by felker over 5 years ago

athena - Athena++ 19.0-dev

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

- C++
Published by jmstone almost 7 years ago

athena - Athena++ 1.1.1-dev

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

- C++
Published by felker almost 8 years ago

athena - 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 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

- C++
Published by felker about 8 years ago