Skip to content

Latest commit

 

History

History
218 lines (172 loc) · 15.8 KB

CHANGELOG.md

File metadata and controls

218 lines (172 loc) · 15.8 KB

Changelog

Current develop

Added (new features/APIs/variables/...)

Fixed (Repair bugs, etc)

Changed (changing behavior/API/variables/...)

Infrastructure (changes irrelevant to downstream codes)

Removed (removing behavior/API/varaibles/...)

Release 1.9.1

Date: 11/7/2024

Release is in preparation for JOSS publication.

Added (new features/APIs/variables/...)

  • [PR416] Gibbs free energy
  • [PR361] Added tests for PTEsolver and added a strawman kinetic phase transition framework
  • [PR410] Enable serialization and de-serialization
  • [PR330] Piecewise grids for Spiner EOS.

Fixed (Repair bugs, etc)

  • [PR424] Fix for variant patch: point to correct patch file
  • [PR420] Fix broken test_get_sg_eos
  • [PR417] Bugs in shared memory related to eospac resolved
  • [PR330] Includes a fix for extrapolation of specific internal energy in SpinerEOS.
  • [PR401] Fix for internal energy scaling in PTE closure
  • [PR403] Fix Gruneisen EOS DensityEnergyFromPressureTemperature function

Changed (changing behavior/API/variables/...)

  • [PR407] Update C++ standard to C++17

Infrastructure (changes irrelevant to downstream codes)

  • [PR402] Added stiff gas to python interface

Removed (removing behavior/API/varaibles/...)

Release 1.9.0

Date: 7/29/2024

Added (new features/APIs/variables/...)

  • [PR377] Moved much of the variant creating machinery and initialization machinery into separate header files. This is useful for downstream codes that use custom variants and helps with producing plugins.
  • [PR292] Added Carnahan-Starling EoS
  • [PR#362] Add lambda to thermalqs
  • [PR#339] Added COMPONENTS to singularity-eos CMake install, allowing to select a minimal subset needed e.g. for Fortran bindings only
  • [PR#336] Included code and documentation for a full, temperature consistent, Mie-Gruneisen EOS based on a pressure power law expansion in eta = 1-V/V0. PowerMG.
  • [PR334] Include plugins infrastructure
  • [PR331] Included code and documentation for a full, temperature consistent, Mie-Gruneisen EOS based on a linear Us-up relation. MGUsup.
  • [PR326] Document how to do a release
  • [PR#357] Added support for C++17 (e.g., needed when using newer Kokkos).
  • [PR#382] Added debug checks to the get_sg_eos() interface to ensure sane values are returned

Fixed (Repair bugs, etc)

  • [PR380] Set material internal energy to 0 if not participating in the pte solve to make sure potentially uninitialized data is set.
  • [PR370] Fix bulk modulus calculation in spiner EOS
  • [PR343] Add chemical potentials to stellar collapse gold files
  • [PR342] Fix missing using statement in stellar collapse root finding routines
  • [PR341] Short-circuit HDF5 machinery when cray-wrappers used in-tree
  • [PR340] Fix in-tree builds with plugin infrastructure
  • [PR335] Fix missing hermite.hpp in CMake install required for Helmholtz EOS
  • [PR356] Guard against FPEs in the PTE solver
  • [PR356] Update CMake for proper Kokkos linking in Fortran interface
  • [PR373] Initialize cache in get_sg_eos* functions
  • [PR374] Make the Davis EOS more numerically robust
  • [PR383] Fix bug in step scaling for PTE solver

Changed (changing behavior/API/variables/...)

  • [PR363] Template lambda values for scalar calls
  • [PR372] Removed E0 from Davis Products EOS in favor of using the shifted EOS modifier. CHANGES API!
  • [PR#382] Changed get_sg_eos() API to allow optionally specifying the mass fraction cutoff for materials to participate in the PTE solver

Infrastructure (changes irrelevant to downstream codes)

  • [PR329] Move vinet tests into analytic test suite
  • [PR328] Move to catch2 v3

Removed (removing behavior/API/varaibles/...)

Release 1.8.0

Date: 11/28/2023

Fixed (Repair bugs, etc)

  • [PR278] Fixed EOSPAC unit conversion errors for scalar lookups
  • [PR316] removed fmax-errors=3 from singularity-eos compile flags
  • [PR296] changed CMAKE_SOURCE_DIR to PROJECT_SOURCE_DIR to fix downstream submodule build
  • [PR291] package.py updates to reflect new CMake options
  • [PR290] Added target guards on export config
  • [PR288] Don't build tests that depend on spiner when spiner is disabled
  • [PR287] Fix testing logic with new HDF5 options
  • [PR282] Fix missing deep copy in sap polynomial tests
  • [PR281] Pin spiner in spackage to a specific, tested version
  • [PR267] Add missing eosSafeDestroy call in EOSPAC::Finalize
  • [PR263] Fix stellar collapse mass fraction interpolation
  • [PR258] Fix EOSPAC vector performance and add warnings when slower version gets selected.
  • [PR243] Remove undefined behavior caused by diagnostic variables. Also fixed some compiler warnings.
  • [PR239] Add JQuery to dependencies for docs to repair build
  • [PR238] Fixed broken examples
  • [PR228] added untracked header files in cmake
  • [PR215] and [PR216] fix duplicate definition of EPS and fix CI
  • [PR232] Fixed uninitialized cmake path variables
  • [PR308] spack builds +fortran now compile via correct blocking out of interfaces via preprocessor ifdef

Added (new features/APIs/variables/...)

  • [PR338] added chemical potentials from EoS
  • [PR269] Add SAP Polynomial EoS
  • [PR278] Added EOSPAC option functionality in class constructor
  • [PR278] Added a new function for returning the minimum energy as a function of density for an EOS (only EOSPAC at the moment)
  • [PR278] Added a new Fortran API for simple pressure and bulk moduli lookups
  • [PR306] Added generic Evaluate method
  • [PR304] added a Newton-Raphson root find for use with the Helmholtz EoS
  • [PR265] Add missing UnitSystem modifier combinations to variant and EOSPAC
  • [PR279] added noble-abel EoS
  • [PR274] added a stiffened gas EoS
  • [PR264] added a Helmholtz EoS
  • [PR254] added ability to peel off modifiers as needed
  • [PR250] added mass fraction output to stellar collapse eos
  • [PR226] added entropy interpolation to stellar collapse eos
  • [PR202] added the Vinet analytical EOS wth test cases and documentation.
  • [PR226] added entropy interpolation to stellar collapse eos
  • [PR209] added more documentation around how to contribute to the project and also what a contributor can expect from the core team
  • [PR214] added documentation about adding a new EOS
  • [PR228] and [PR229] added untracked header files in cmake
  • [PR233] Added entropy infrastructure to singularity. Add entropy for the ideal gas and modifiers while throwing an error for EOS where entropy is not implemented yet
  • [PR177] added EOSPAC vector functions

Changed (changing behavior/API/variables/...)

  • [PR311] Refactor EOSBuilder for flexibility and extensibility
  • [PR310] Speed up and clean up tests
  • [PR295] Add fast logs to singularity-eos
  • [PR246] Update CMake with upstream changes
  • [PR223] Update ports-of-call and add portable error handling
  • [PR234] update ports-of-call to correct for undefined behavior in error handling
  • [PR219] Removed static analysis from re-git pipeline
  • [PR233] Exposed entropy for the EOS type (now required for future EOS)
  • [PR308] Fortran initialization interface functions no longer require modifier arrays, they are optional parameters.

Infrastructure (changes irrelevant to downstream codes)

  • [PR190] update CI on re-git
  • [PR245] Separating get_sg_eos to other files. Build/compilation improvements, warning fixes/suppression.
  • [PR308] Added a fortran test.

Removed (removing behavior/API/varaibles/...)

  • [PR293] Removing PTofRE function. This will no longer be callable downstream.

Release 1.7.0

Date: 12/14/2022

Fixed (Repair bugs, etc)

Added (new features/APIs/variables/...)

  • [PR209] added more documentation around how to contribute to the project and also what a contributor can expect from the core team

Changed (changing behavior/API/variables/...)

  • [PR192] remove h5py and start using gold files

Fixed (not changing behavior/API/variables/...)

  • [PR198] Use a more robust HDF5 handling that eliminates some edge breaks
  • [PR181] change from manual dependecy handling to using hdf5 interface targets

Infrastructure (changes irrelevant to downstream codes)

  • [PR206] add another way to build sphinx docs

Removed (removing behavior/API/varaibles/...)

Release 1.6.2

Date: 10/12/2022

Fixed (Repair bugs, etc)

  • [PR183] fortify cmake export config to always have interface targets of dependencies that need them
  • [PR174] fix build configuration when closures are disabled
  • [PR157] fix root finders in Gruneisen, Davis, and JWL
  • [PR151] fix module install

Added (new features/APIs/variables/...)

  • [PR175] document some builds
  • [PR164] provide facilities for an initial temperature guess for PTE
  • [PR156] This PR adds 2 new PTE solvers, solvers that obtain a PTE solution when either P or T are known. This enables mixed material rho-T and rho-P initializations to be dealt with correctly.

Changed (changing behavior/API/variables/...)

  • [PR156] This PR changes how the get_sg_eos function calls PTE solvers and does lookups based on input condition. Each input condition now calls into its own specialized kernel that ensures the inputs and outputs are treated appropriately.
  • [PR168] move EOS files to header-only
  • [PR167] allow for the possiblity Kokkos version can't be inferred

Release 1.6.1

Date: 07/07/2022

Added (new features/APIs/variables/...)

Changed (changing behavior/API/variables/...)

  • [PR146] Changes needed to cmake to enable spackage upstream

Fixed (not changing behavior/API/variables/...)

Infrastructure (changes irrelevant to downstream codes)

Removed (removing behavior/API/varaibles/...)

Release 1.6.0

Date: 07/07/2022

This is the start of changelog

© 2021-2024. Triad National Security, LLC. All rights reserved. This program was produced under U.S. Government contract 89233218CNA000001 for Los Alamos National Laboratory (LANL), which is operated by Triad National Security, LLC for the U.S. Department of Energy/National Nuclear Security Administration. All rights in the program are reserved by Triad National Security, LLC, and the U.S. Department of Energy/National Nuclear Security Administration. The Government is granted for itself and others acting on its behalf a nonexclusive, paid-up, irrevocable worldwide license in this material to reproduce, prepare derivative works, distribute copies to the public, perform publicly and display publicly, and to permit others to do so.