Releases: PrincetonUniversity/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 #355
- @kahoooo made their first contribution in #358
- @kurtsansom made their first contribution in #394
- @sanghyukmoon made their first contribution in #461
- @doraemonho made their first contribution in #491
- @bcaddy made their first contribution in #497
- @Rgokemeijer made their first contribution in #557
- @forrestglines made their first contribution in #566
- @mariareneemf made their first contribution in #582
- @apbailey made their first contribution in #581
- @dgagnier made their first contribution in #587
Full Changelog: v21.0-dev...v24.0
Athena++ 21.0-dev
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
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
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
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