Skip to content

Releases: lanl/singularity-eos

Release 1.9.1

07 Nov 18:01
1be1842
Compare
Choose a tag to compare

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

30 Jul 00:02
cfb7d4b
Compare
Choose a tag to compare

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/...)

goldfiles-1.8.0

12 Feb 20:42
1ff8755
Compare
Choose a tag to compare

This release contains contains the current goldfiles for tests.

v1.8.0

29 Nov 05:58
4f363a3
Compare
Choose a tag to compare

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/...)

  • [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/...)

  • [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.

v1.7.0

14 Dec 23:16
b5d7d8c
Compare
Choose a tag to compare

Release 1.7.0

Date: 12/14/2022

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

  • [PR192] remove h5py and start using gold files

Infrastructure (changes irrelevant to downstream codes)

  • [PR206] add another way to build sphinx docs

goldfiles-1.6.2

14 Nov 22:08
b55abb8
Compare
Choose a tag to compare

This release contains contains the current goldfiles for tests.

1.6.2

12 Oct 21:17
d6bd1f5
Compare
Choose a tag to compare

Date: 10/12/2022

Updated hdf5 handling in the build

  • [PR181] change from manual dependecy handling to using hdf5 interface targets

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

08 Jul 02:05
d7f9dcc
Compare
Choose a tag to compare

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

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

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

release-1.6.0

07 Jul 21:04
57af6b8
Compare
Choose a tag to compare

Several major changes and enhancements:

  • A total rewrite of the pressure-temperature equilibrium code, now with a new solver with temperature as an independent variable and a new object-oriented API
  • Python bindings for EOS's
  • Created EOS base class to make functionality more uniform across EOS
  • Added vector overloads to the scalar EOS lookup functions
  • Substantial fixes to the Gruneisen EOS
  • New Ramp EOS modifier
  • A substantially rewritten build system with standardized installation
  • Better spack integration
  • Far more complete documentation

release-1.5.0

22 Jul 20:19
7126a1e
Compare
Choose a tag to compare

Several significant changes in this release:

  • spiner is updated to fix a bug encountered for kokkos builds on host
  • Several minor bug fixes in eos_eospac.cpp
  • A major reorganization of the repository: source is now in singularity-eos/singularity-eos/ and then the appropriate directory. This means that relative include paths are now advised against. Instead, singularity-eos provides appropriate include flags so that global paths of the form #include <singularity-eos/eos/eos.hpp> (for example) work.
  • sesame2spiner and stellarcollapse2spiner moved out of utils into their own directories.