Skip to content

Releases: AMReX-Astro/Microphysics

Release 24.10

01 Oct 11:48
Compare
Choose a tag to compare

24.10

  • metal chemistry updates (#1648) with ices (#1650) and cosmic rays (#1651)

  • added dust to primordial chemistry (#1649)

  • doc updates (#1652)

Release 24.09

01 Sep 14:00
Compare
Choose a tag to compare

24.09

  • Improvements to the primordial chemistry network and the addition
    of a new version that includes metals and dust (#1642, #1644)

  • code clean-ups (#1645)

  • documentation improvements (#1637)

  • outputting the burn_t now prints the mass fractions / number densities
    in scientific notation (#1643)

  • improvements to the looping and zeroing of the Jacobian in the
    integrators (#1636, #1640)

Release 24.08

01 Aug 11:56
14b8b0e
Compare
Choose a tag to compare

24.08

  • autodiff is now used with the templated reaction networks (#1614)

  • we can now output warnings from GPUs if you compile with
    USE_GPU_PRINTF=TRUE (#1629, #1635)

  • documentation improvements (#1570, #1628)

  • a new jacobian unit (jac_cell) test was added that compares the
    numerical and analytic Jacobians (#1618)

  • support for Strang + NSE has been removed. NSE only works with
    SDC now (#1549, #1621)

  • the network CNO_He_burn was added for explosive H/He burning
    (#1622)

  • code clean-ups (#1582, #1602, #1609, #1623, #1624, #1625, #1626,
    #1627, #1631, #1639)

  • test_nse_net now also tests the NSE EOS interface (#1621)

  • the self-consistent NSE + SDC update has been synced with the
    tabular NSE implementation (#1569, #1607, #1617)

  • test_jac was not correctly evaluating the numerical Jacobian
    (#1615)

  • the fast_atan function is now more accurate (#1611)

  • test_ase was renamed test_nse_net and the old test_nse was
    removed (#1610)

  • the old test_screening unit test was removed (#1608)

  • the RKC integrator now supports NSE bailout (#1544)

  • a second temperature check for tabular NSE was added -- above this
    temperature we don't consider composition (#1547)

  • a SDC+NSE unit test was added (#1548)

  • a fast log and fast pow approximation was added (#1591)

  • the primordial_chem network now uses the fast math routines (#1605)

  • fix potential Inf in constexpr linear algebra (#1603)

Release 24.07

02 Jul 06:48
c2795ec
Compare
Choose a tag to compare

24.07

  • added an autodiff library and converted all of the screening
    functions to use autodiff for the thermodynamic derivatives
    (#1581, #1588, #1593, #1596, #1597, #1600)

  • some testing infrastructure fixes (#1598, #1589)

  • documentation improvements (#1594)

  • added approximate math functions for exp and atan (#1583, #1586)

  • fix return code for PrimordialChem unit test (#1590)

  • NSE optimizations (including chabrier1998 screening) #1585

  • remove "using namespace amrex" from most headers (#1584)

  • NSE table can work with other network now (#1576, #1577, #1580)

  • the subch_full and subch_approx networks were removed -- these
    are replaced by subch_simple and subch_base (#1578)

  • retry tolerances now default to use the same values as the first
    attempt, unless they are explicitly set in an inputs file (#1573)

Release 24.06

01 Jun 20:14
4be804a
Compare
Choose a tag to compare

24.06

  • added the ability to access the runtime parameters via a struct.
    This will eventually be used to remove the dependency on globals
    (#1433, #1575)

  • simplified the integrators by extracting common infrastructure
    into setup and cleanup functions (#1515, #1546)

  • lots of documentation improvements including sectioning (#1559)
    integrators (#1560, #1561, #1562, #1563, #1566, #1567, #1568),
    runtime parameters (#1557), and link checking (#1552)

  • CUDA no longer requires VODE + generalize some AMREX_USE_CUDA
    to AMREX_USE_GPU (#1564)

  • self-consistent NSE now accepted the temperature threshold as a
    runtime parameter (#1558)

  • general code cleanups (#1537, #1551, #1553, #1554)

  • unit tests no longer append .cxx to output (#1309)

  • added an eos_rh_t EOS type (#1539)

Release 24.05

01 May 12:25
Compare
Choose a tag to compare

24.05

  • Runtime parameters can now be type bool (#1536)

  • more clang-tidy and compiler warning cleaning (#1527 #1530,
    #1532, #1533)

  • Remove recursion in quicksort to avoid CUDA stack limits (#1531)

  • Update the pynucastro networks to cache derived rate partition
    functions (#1529)

Release 24.04

01 Apr 14:23
Compare
Choose a tag to compare

24.04

  • A new test_screening_templated unit test was added -- this
    works with any of the templated networks. (#1525)

  • A lot of small code clean-ups from clang-tidy (#1516, #1518, #1519, #1520,
    #1522)

  • The NSE solver was optimized (#1503, #1504, #1506, #1507, #1508)

  • The integrator code was synced up between implementations, fixing
    a bug in the RKC retry tolerances (#1513)

  • A reinterpret_cast in rhs.H was removed (#1435)

Release 24.03

01 Mar 13:20
02d46a6
Compare
Choose a tag to compare

24.03

  • pivoting in the linear algebra routines can now be disabled
    (#1454)

  • the scaling of the energy derivatives in the Jacobian when
    running with integrator.scale_system=1 has been fixed (#1479)

  • added a new linear algebra unit test (#1493)

  • when building with HIP we disable forced inlining (#1490)

  • improved the energy update with NSE and remove unused terms
    (#1483, #1484, #1485)

  • remove using namespace amrex from most headers (#1465, #1474)

  • updated the pynucastro networks to pynucastro 2.2.0 (#1470)

  • fixed an error code check in the VODE integrator (#1472)

  • added a zone-by-zone retry capability to the burner (#969)

Release 24.02

01 Feb 12:16
Compare
Choose a tag to compare

24.02

  • Lots of general code cleaning from coverity and clang-tidy
    (#1450, #1452, #1453, #1460, #1459, #1457, #1458)

  • Fixed a bug in the VODE pivoting when a cached Jacobian is used
    (#1456)

  • Added reverse rates to CNO_extras (#1445)

  • Sync networks up with pynucastro to get constexpr mion/bion
    (#1437)

  • NSE+SDC improvements (#1431)

  • Start of moving the runtime parameters from globals to structs
    (#1422)

Release 24.01

01 Jan 18:29
Compare
Choose a tag to compare

24.01

  • The quantum corrections for the Chabrier screening are
    now optional (#1428)

  • We've replaced std::pow() with amrex::Math::powi for integer
    powers for better GPU performance (#1432)

  • in_nse now works with an eos_t for tabular NSE (#1424)

  • There are a new set of interfaces for inverting the EOS when
    we are in NSE (with the tabular NSE) that consistently find
    T and the composition (#1405, #1430)

  • The NSE table now uses finer spacing (#1427)

  • The SDC+NSE update for tabular NSE is now based on a 2nd-order
    Runge-Kutta method (#1415)

  • An additional check on molar fractions was added to
    self-consistent NSE to determine if we are in NSE (#1417)

  • The NSE table interface was changed (#1404, #1418)

  • A script that checks if a network is compatible with
    self-consistent NSE was added (#1416)

  • constant T evolution was fixed (#1408)

  • An unsafe reinterpret_cast was removed from linear algebra (#1412)

  • Methods for computing T derivatives of an NSE table quantity were
    added (#1407)