Recent Releases of microphysics

microphysics - Release 25.09

25.09

  • update MacOS CI (#1844)

  • update github checkout action (#1842)

  • specify the type for the enum in network_properties.H (#1841)

  • add a new neutrino cooling implementation, based on simple analytic estimates from Kippenhahn (#1822, #1840)

- C++
Published by github-actions[bot] 10 months ago

microphysics - Release 25.08

25.08

  • work on the JOSS paper (#1838, #1839)

  • remove old inputs files from pynucastro networks (#1836)

  • updates to the NSE solver (#1829, #1833)

  • fix string_view in some physics (#1832)

  • new CI for validating JSON (#1831)

- C++
Published by github-actions[bot] 11 months ago

microphysics - Release 25.07

25.07

  • module string names are now constexpr std::string_view (#1825)

  • doc updates (#1796, #1809, #1810, #1818, #1824, #1827, #1830)

  • JOSS paper (#1658)

  • the ASE network has been updated to better support NSE (#1813)

  • hybrj now can take the Jacobian and constrain equations as input (#1817)

  • remove amrex namespace (#1820)

  • for He-burning nets, don't consider Suzuki rates in pynucastro (#1815)

  • nse_sdc_burn has been updated for NSE_NET to give better NSE agreement with the networks (#1812)

  • sneut5 now used autodiff (#1799, #1808)

  • recombination neutrinos are now disabled by default in sneut5 (#1793, #1794)

  • the nse_compatibility script has been updated (#1811)

  • autodiff improvements and optimizations (#1803)

  • enable more clang-tidy checks (#1807)

  • clean up the nova network script (#1804)

  • regenerate the non-He burning pynucastro nets (#1797)

  • update sn160 to include tabular rates (#1805)

  • update the constants to use the same CODATA values as pynucastro (#1802)

  • allow constant temperature in the SDC burn (#1801)

- C++
Published by github-actions[bot] about 1 year ago

microphysics - Release 25.06

25.06

  • update README.md (#1785)

  • doc updates (#1787, #1795)

  • test_eos now uses the composition runtime parameters (#1792)

  • code cleaning (#1790, #1791)

  • neutrino cooling can now has an option to remove the recombination contribution (#1789)

- C++
Published by github-actions[bot] about 1 year ago

microphysics - Release 25.05

25.05

  • some clang-tidy cleaning (#1784)

  • with HIP we were disabling inlining due to ROCm issues. This is now an option, with the default enabling inlining, since it works as expected for ROCm >= 6.3.1 (#1780)

  • clean up the pynucastro scripts that derived reverse rates (#1781)

- C++
Published by github-actions[bot] about 1 year ago

microphysics - Release 25.04

25.04

  • the "he-burn" networks now will look for weak rates for all nuclei, not just the Fe-group (#1763)

  • clean up the ECSN network generation script (#1776)

  • Allow for single-step backward Euler (#1773)

- C++
Published by github-actions[bot] over 1 year ago

microphysics - Release 25.03

25.03

  • the nova2 net was renamed nova, and the old nova net was removed (#1746, #1768)

  • small improvements to the he-burn scripts (#1765)

  • documentation updates (#1741, #1744, #1747, #1751, #1756, #1759,

    1760, #1766, #1767)

  • restrict Sphinx < 8.2.0 due to nbsphinx issues (#1762)

  • centralize some common unit test runtime parameters (#1749) and explicitly set small_dens and small_temp for some tests (#1757)

  • remove old, unneeded macros from the build system (#1717, #1753,

    1754, #1755)

  • modernize parallel loops in some unit tests (#1752)

  • update the HIP CI action to a later runner

  • namespace and clang-tidy fixes (#1745)

- C++
Published by github-actions[bot] over 1 year ago

microphysics - Release 25.02

25.02

  • documentation updates (#1678, #1690, #1692, #1695, #1700, #1702,

    1703, #1707, #1709, #1712, #1713, #1714, #1715, #1716, #1723,

    1726, #1732, #1733) including renaming the docs directory to

    Docs (#1689) and the addition of a CITATION.md (#1731)

  • codespell fixes (#1724)

  • rename test_nse_net -> nse_net_cell; test_part_func -> part_func_cell (#1729)

  • remove old testing scripts (#1727)

  • update test_react README.md (#1722)

  • implement Debye-Huckel screening and allow it to be used as a test for whether screening is needed (#1688)

  • remove the use_raw_inputs option from the EOS (#1721)

  • remove some old Fortran references (#1718, #1719)

  • switch from std::clamp to amrex::Clamp due to HIP compiler issues (#1711)

  • reorganize the He nets -- they are now all under networks/he-burn and share a common python setup (#1687, #1710) also update these nets with pynucastro (#1685). This also add a new network with 31.

    Renamed nets are:

    • subch_base -> he-burn/he-burn-18a
    • subch_simple -> he-burn/he-burn-22a
    • He-C-Fe-group -> he-burn/he-burn-36a
    • CNO_He_burn -> he-burn/cno-he-burn-33a
  • fix the Chapman-Jouguet detonation utility (#1699)

  • update the mailmap (#1706)

  • switch std::pow(x, 1./3.) to std::cbrt(x) (#1705)

  • remove do_acc option (#1708)

  • make the breakout EOS check if 1/mu is defined (#1694)

  • remove old Doxygen (#1697) and skynet (#1698) scripts from util/

- C++
Published by github-actions[bot] over 1 year ago

microphysics - Release 25.01

25.01

  • update HIP/CUDA dependences to include sparse libraries (#1686)

  • rename Opacity_dir -> OPACITY_DIR (#1679)

  • update the integration and NSE docs (#1682)

- C++
Published by github-actions[bot] over 1 year ago

microphysics - Release 24.12

24.12

  • documentation improvements (#1661, #1667, #1670)

  • optimize tabular NSE EOS calls (#1668)

  • CI fixes (#1666, #1671, #1675) and new partition function CI (#1673)

  • burn_cell can now initialize all mass fractions to be equal (#1665)

- C++
Published by github-actions[bot] over 1 year ago

microphysics - Release 24.11

- C++
Published by github-actions[bot] over 1 year ago

microphysics - Release 24.10

24.10

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

  • added dust to primordial chemistry (#1649)

  • doc updates (#1652)

- C++
Published by github-actions[bot] almost 2 years ago

microphysics - Release 24.09

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)

- C++
Published by github-actions[bot] almost 2 years ago

microphysics - Release 24.08

24.08

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

    • some autodiff clean-ups and derivative fixes (#1604, #1612, #1613, #1616, #1619, #1633)
  • 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)

- C++
Published by github-actions[bot] almost 2 years ago

microphysics - Release 24.07

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)

- C++
Published by github-actions[bot] about 2 years ago

microphysics - Release 24.06

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)

- C++
Published by github-actions[bot] about 2 years ago

microphysics - Release 24.05

- C++
Published by github-actions[bot] about 2 years ago

microphysics - Release 24.04

- C++
Published by github-actions[bot] over 2 years ago

microphysics - Release 24.03

- C++
Published by github-actions[bot] over 2 years ago

microphysics - Release 24.02

- C++
Published by github-actions[bot] over 2 years ago

microphysics - Release 24.01

- C++
Published by github-actions[bot] over 2 years ago

microphysics - Microphysics 23.12

23.12

  • The SDC+NSE update now includes plasma neutrino losses (#1357,

    1400)

  • The default tabular NSE interpolation is now cubic (#1399)

  • Self-consistent NSE now requires chabrier1998 or null screening (#1398)

  • A new network, subchbase, was added that further simplifies subchsimple (#1393)

  • A slightly larger network for Urca was added (#1365)

  • A new NSE table was added. This is generated via pynucastro and there is a python script that can be used to regenerate it (#1350)

  • A bug was fixed in the neutrino cooling that was introduced in an optimization last release (#1380)

- C++
Published by github-actions[bot] over 2 years ago

microphysics - Microphysics 23.11

23.11

  • The sneut5 neutrino cooling term was cleaned up (#1371, #1372,

    1373, #1374, #1375, #1377, #1378, #1379)

  • The number of predictor-corrector iterations for the SDC+NSE algorithm is now a runtime parameter (#1370)

  • The Urca network now includes a more accurate rate for neutron decay and electon-capture onto a proton. (#1359)

  • The He-C-Fe-group network now includes the positron parts of the weak reaction rates (#1360)

  • A check was added to ensure that the helm_table.dat is valid on reading (#1355)

- C++
Published by github-actions[bot] over 2 years ago

microphysics - Release 23.10

- C++
Published by github-actions[bot] almost 3 years ago

microphysics - Release 23.09

- C++
Published by github-actions[bot] almost 3 years ago

microphysics - Release 23.08

- C++
Published by github-actions[bot] almost 3 years ago

microphysics - Release 23.07

- C++
Published by github-actions[bot] about 3 years ago

microphysics - Release 23.06

- C++
Published by github-actions[bot] about 3 years ago

microphysics - Release 23.05

- C++
Published by github-actions[bot] about 3 years ago

microphysics - Release 23.04

- C++
Published by github-actions[bot] over 3 years ago

microphysics - Release 23.03

- C++
Published by github-actions[bot] over 3 years ago

microphysics - Release 23.02

- C++
Published by github-actions[bot] over 3 years ago

microphysics - Release 23.01

- C++
Published by github-actions[bot] over 3 years ago

microphysics - Release 22.12

22.12

  • A first order backward Euler integrator was added that works with both Strang and simplified-SDC integration (#504, #1041, #1042, #1045)

  • The jacobian = 3 option for simplified SDC was removed (#1069)

  • An option to not subtract off the initial energy after the burn was added as well as one to evolve number densities (#999, #1051)

  • The python bindings have been removed (#1036)

  • An issue with reading the helmholtz table on GPUs was fixed (#1020)

- C++
Published by github-actions[bot] over 3 years ago

microphysics - Release 22.11

- C++
Published by github-actions[bot] over 3 years ago

microphysics - Release 22.10

- C++
Published by github-actions[bot] almost 4 years ago

microphysics - Release 22.09

- C++
Published by github-actions[bot] almost 4 years ago

microphysics - Release 22.08

- C++
Published by github-actions[bot] almost 4 years ago

microphysics - Release 22.07

- C++
Published by github-actions[bot] about 4 years ago

microphysics - Release 22.06

- C++
Published by github-actions[bot] about 4 years ago

microphysics - Release 22.05

- C++
Published by github-actions[bot] about 4 years ago

microphysics - Release 22.04

- C++
Published by github-actions[bot] over 4 years ago

microphysics - Release 22.03

- C++
Published by github-actions[bot] over 4 years ago

microphysics - Release 22.02

- C++
Published by github-actions[bot] over 4 years ago

microphysics - Release 22.01

- C++
Published by github-actions[bot] over 4 years ago

microphysics - Release 21.12

- C++
Published by github-actions[bot] over 4 years ago

microphysics - Release 21.11

- C++
Published by github-actions[bot] over 4 years ago

microphysics - Release 21.10

- C++
Published by github-actions[bot] almost 5 years ago

microphysics - Release 21.09

- C++
Published by github-actions[bot] almost 5 years ago

microphysics - Release 21.08

- C++
Published by github-actions[bot] almost 5 years ago

microphysics - Release 21.07

- C++
Published by github-actions[bot] about 5 years ago

microphysics - Release 21.06

21.06

  • The ability to use a system BLAS library was removed (#675)

  • An equation of state for hypervelocity impacts was added (#645)

- C++
Published by github-actions[bot] about 5 years ago

microphysics - Release 21.05

- C++
Published by github-actions[bot] about 5 years ago

microphysics - Release 21.04

- C++
Published by github-actions[bot] over 5 years ago

microphysics - Release 21.03

- C++
Published by github-actions[bot] over 5 years ago

microphysics - Release 21.02

  • Fortran support for the VODE integrator has been removed (#538)

  • Runtime parameters can now be set in the inputs file instead of the probin file (and then they are read in by C++ ParmParse). If a parameter is set in both places, then the inputs value is used. (#505)

  • Fortran support for simplified-SDC in the VODE integrator has been removed. (#492)

- C++
Published by github-actions[bot] over 5 years ago

microphysics - Release 21.01

- C++
Published by github-actions[bot] over 5 years ago

microphysics - Microphysics 20.12

20.12

  • The default absolute tolerance for species (atol_spec) has been increased to 1.e-8 (from 1.e-12). (#422)

  • An interface has been added for C++ integrators to call the RHS from a network that only has a Fortran implementation. This allows the use of USECXXREACTIONS = TRUE for any network (however, CUDA is not currently supported for this case). (#419)

- C++
Published by zingale over 5 years ago

microphysics - Release 20.11

  • The aprox19 + NSE network was ported to C++ (#362)

  • The simplified-SDC code path was ported to C++ (#389)

- C++
Published by github-actions[bot] over 5 years ago

microphysics - Release 20.10

  • An option to use NSE instead of integrating the reaction network has been added to the aprox19 network. (#332)

  • The BS integrator no longer supports simplified-SDC (#393)

  • The triplealphaplus_cago network switch to using binding energies in MeV, consistent with the aprox nets (#354)

- C++
Published by github-actions[bot] almost 6 years ago

microphysics - Release 20.09

  • Unit tests now write a job_info file (#383)

  • A new single-zone EOS test routine was created as unittest/eoscell (#382)

  • The gammalaw eos (not gammalaw_general) now fills the sound speed, entropy, and derivatives for more inputs (#374)

  • The rprox network now has screening (#377)

  • The NETWORKPROPERTIES file was split to put the number of auxiliary species into its own file, NAUXNETWORK. This allows us to put if-logic into the file to choose the number of auxiliary quantities based on make setting (like USE_NSE). (#370)

- C++
Published by github-actions[bot] almost 6 years ago

microphysics - Release 20.08

  • Several of the unit tests had separate C++ and Fortran implementions. These have been unified (#343, #344, #345)

  • The VBDF integrator was removed (#348)

  • VODE can now reject an internal timestep that has any abundance change by more than a factor of 2, or an abundance < 0 or > 1, as well as timesteps where the temperature ends up negative. (#350)

- C++
Published by github-actions[bot] almost 6 years ago

microphysics - Microphysics 20.07

20.07

  • The "master" branch has been renamed "main" (#333)

  • NETWORK_PROPERTIES now includes the number of Aux quantities (#330)

- C++
Published by zingale about 6 years ago

microphysics - Microphysics 20.04.1

- C++
Published by maxpkatz about 6 years ago

microphysics - Microphysics 20.06

20.06

  • For integration with simplified SDC, we now interpret atol_spec as an absolute tolerance on X alone instead of (rho X) (#311)

  • burncell can now use the C++ burner if compiled with USECXXREACTIONS=TRUE and run with docxx = 1. (#313)

  • The original burncell (which used the F90 BoxLib build system) is removed and replaced with burncell_C (which uses the newer build system). (#316)

  • The analytic Jacobian with simplified SDC now is written in terms of the conserved fluid state and works for a wide range of problems (#228)

- C++
Published by zingale about 6 years ago

microphysics - Microphysics 20.05

20.05

  • We now have an option for using sparse storage for aprox13 in C++ (#307)

  • iso7 and aprox13 are now available as a C++ network (#303, 305)

  • species names are available as an enum in network_properties.H (#304)

  • The screening on O16+O16 in iso7 was fixed (#302)

  • The VODE integrator is now available in C++ (#299)

- C++
Published by zingale about 6 years ago

microphysics - Microphysics 20.04

20.04

  • The wion network property was removed (#294)

  • There are new unit tests for the screening and aprox rates modules (both C++ and Fortran interfaces).

  • The screening routines were ported to C++ (#290) and the screenz routine was removed in favor of screen5 (#293)

  • a new method, isinputvalid, was added to all EOSes (both C++ and Fortran interfaces) that can be used to query whether an EOS supports a particular input mode (e.g. eosinputrp). (#291)

  • The aprox rates used with iso7, aprox13, aprox19, and aprox21 have been converted to C++ (#288)

  • We've rewritten the VODE integrator to remove all "go to" statements (#275, 276, 278, 280, 281, 282, 283, 284, 285, 286, 287)

  • We removed the ability to have nspec_evolve < nspec. This feature was not widely used and greatly complicated the code paths.(#279)

- C++
Published by zingale over 6 years ago

microphysics - Microphysics 20.03

20.03

  • The nuclei information for both Fortran and C++ is now automatically generated from a network inputs file at compile time. As part of this change, 1/A is precomputed and stored as a constant (#253, 258).

  • The license for StarKiller Microphyscs was made explicit and a license.txt file was added (#267)

  • A framework for pure C++ EOSes has been created and a pure C++ unit test, testeosC, is available to test these. (#246) The following EOSes have been ported to C++: ztwd (#268), multigamma (#265), polytrope (#264), gammalaw (#263), helmholtz (#262), gammalawgeneral (#246), radpower_law (#269), breakout (#270)

  • The GPackage.mak files that were a remnant of the old BoxLib F90 build system have been removed. They were not maintained. (#212).

  • All of the interface files have been collected together in the interfaces/ dir. (#240)

  • The network C++ headers have been renamed network_properties.H and the nuclei information (aion and zion) have been added. (#244)

- C++
Published by zingale over 6 years ago

microphysics - Microphysics 20.02

20.02

  • Added a C++ header file, actual_network.H, that defines the network size. This is the start of making making the microphysics routines available in C++.

  • regenerated the pynucastro networks with the latest weak rate formulations from pynucastro.

- C++
Published by zingale over 6 years ago

microphysics - Microphysics 20.01

20.01

  • The burn_t type no longer includes ydot or jac -- this allows us to optimize the memory access on GPUs (#220)

  • The original VODE integrator was removed and the Fortran 90 version VODE90 was renamed to VODE. (#221)

  • The test_react unit tests no longer require a composition inputs file (xin*). They now create the composition profile at runtime. (#211)

- C++
Published by zingale over 6 years ago

microphysics - Microphysics 19.12

  • Simplified SDC integration now uses the same retry strategy as the default (non-SDC) integration. (#215)

  • VODE90 can now participate in the retry strategy that was previously available to the VODE integrator, where it can switch to the BS integrator if loosening the tolerances does not allow the burn to complete. (#201)

  • The parameter odemaxsteps was made consistent in VODE and VODE90; in some places it was being ignored. (#214)

  • The helmholtz EOS was restructured, splitting the different components into different functions and optimizing the memory accesses. (#200)

  • The derivatives with respect to mass fraction (dpdX, dedX, dhdX) were removed from eost and are now available through a new type, eosxderivst and the compositionderivatives() routine. (#207)

  • A bug in the screening of the C12+C12 and O16+O16 rates in iso7 was fixed.

  • The testeos unit test now outputs all of the variables in the eost type.

- C++
Published by zingale over 6 years ago

microphysics - Microphysics 19.11

  • VODE90 now works with the simplified SDC time step algorithms, and the preprocessor option for this SDC was changed to SIMPLIFIED_SDC (#194)

  • rprox now works on GPUs

- C++
Published by zingale over 6 years ago

microphysics - Microphysics 19.10

-- The iso7 network was ported to GPUs (#172)

-- VODE90 now better agrees with VODE (#192)

-- When building with multiple integrators, the contents of the rpar modules could clash. This has been fixedc (#136)

-- A module for making the "Nonaka plot" tracking the evolution of a quantity during the burn was added, and is enabled with USENONAKAPLOT=TRUE

- C++
Published by zingale almost 7 years ago

microphysics - StarKiller Microphysics 19.08

- C++
Published by zingale almost 7 years ago

microphysics - Microphysics 19.06

- C++
Published by zingale about 7 years ago

microphysics - Microphysics 19.05

- C++
Published by zingale about 7 years ago

microphysics - 19.04

- C++
Published by zingale over 7 years ago