Skip to content

Latest commit

 

History

History
77 lines (59 loc) · 3.82 KB

RELEASE_NOTES.md

File metadata and controls

77 lines (59 loc) · 3.82 KB

Version vYYYY.MM.pp -- Release date 20YY-MM-DD

This release contains ...

  • Important Notes:
    • Spheral now requires C++ 14
    • Spheral C++ libs are compiled into a single library (Spheral_CXX)

Notable changes include:

  • New features/ API changes:

    • New Discrete Element Model (DEM) physics package with linear-damped spring approach
    • Adding a CUDA smoke test that can be called from the Spheral python API.
    • NVCC / CUDA 11 gitlab-ci jobs.
    • ATS default filters for non-MPI, debug and CUDA builds are injected into spheral-atstest script.
    • Latest Develop docker containers hosted on ghcr.io/llnl/spheral:latest
    • External / offline builds are tested through github actions.
  • Build changes / improvements:

    • The C++ library interface is compiled into a single Spheral_CXX library.
    • Previous Spheral C++ libraries are still CMAKE targets, but are "ojbect" libraries.
    • ATS bumped to version 7.0.9 for blueos smpi option support.
    • Eigen bumped to 3.4.0 for NVCC compatiblity.
    • C++ flag suppression is gaurded with build time CMake generators to only apply to C++ compilers.
    • Python runtime libraries are now managed through Spack / tpl-manager.
  • Bug Fixes / improvements:

    • spheral-atstest scripts always point to locally installed ATS instance.
    • gitlab-ci report-results script for analyzing ATS CI runs.
    • Support for offline Spheral builds (provided TPLs are installed).

Version v2022.06.1 -- Release date 2022-06-24

This is a bugfix release, which corrects a path problem that broke our convenient ANEOS constructors using the provided input for quartz, dunite, and serpentine.

Version v2022.06.0 -- Release date 2022-06-09

This release contains new features, bugfixes, and build improvements. Please see the Spheral Documentation for more information about items in this release.

  • Important Notes: This Spheral release is the first release to support the new Spack based TPL (Third Party Library) management system. The previous CMake based TPL system has been deprecated and removed. The documentation has detailed instructions on how to use this new TPL system.

Notable changes include:

  • New features/ API changes:

    • Spack TPL management system.
    • Support for Gitlab-CI testing with Spheral.
    • Addition of SidreFileIO.
    • Support for Sidre Parallel IO (SPIO).
    • Full Documentation re-organization.
    • GSPH now has it's own pure-virtual GenericHydro class.
    • Adding some persistent state to the hydro objects to remeber criteria for diagnostics.
    • Moved inferace fields of SlideSurface class into the Hydro class.
    • FSISPH handles same-material damaged strength similarly to Spheral's default SPH solver.
    • New ProbabilisticDamageModel, which should be used in place of our prior Grady-Kipp implementations.
    • More Damage application options, and new defaults
    • Artificial viscosity for SPH variants now defaults to LimitedMonaghanGingoldViscosity.
  • Build changes / improvements:

    • Deleting CMake TPL system and all AutoTools Build system artifacts.
    • Removing support for mirrors in spack tpl system.
  • Bug Fixes / improvements:

    • Spheral fixed when running in Debug mode with MPI=Off.
    • Typos fixed in quickstart guide. LLNL#116
    • Pedantic check for expired pointer to the RestartRegistrar. Ensures we don't call into deleted objects.
    • Switching GammaLaw and Polytropic EOS to the isentrpic bulk modulus for consistency w/ Solid EOS.
    • Update scalar and tensor damage calc in FSISPH to be more consistent with SolidSPHHydro.
    • CullenDehnen segfault fix.

Full Changelog: https://github.com/LLNL/spheral/compare/2022.2.0-pre-spack...v2022.6.0