Recent Releases of microphysics
microphysics - Release 25.09
25.09
update MacOS CI (#1844)
update github checkout action (#1842)
specify the type for the
enuminnetwork_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)
hybrjnow 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_burnhas been updated forNSE_NETto give better NSE agreement with the networks (#1812)sneut5now used autodiff (#1799, #1808)recombination neutrinos are now disabled by default in
sneut5(#1793, #1794)the
nse_compatibilityscript has been updated (#1811)autodiff improvements and optimizations (#1803)
enable more
clang-tidychecks (#1807)clean up the
novanetwork script (#1804)regenerate the non-He burning pynucastro nets (#1797)
update
sn160to 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_eosnow 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
nova2net was renamednova, and the oldnovanet 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_densandsmall_tempfor 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_reactREADME.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_inputsoption from the EOS (#1721)remove some old Fortran references (#1718, #1719)
switch from
std::clamptoamrex::Clampdue to HIP compiler issues (#1711)reorganize the He nets -- they are now all under
networks/he-burnand 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-18asubch_simple->he-burn/he-burn-22aHe-C-Fe-group->he-burn/he-burn-36aCNO_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.)tostd::cbrt(x)(#1705)remove
do_accoption (#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_cellcan now initialize all mass fractions to be equal (#1665)
- 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_burnwas added for explosive H/He burning (#1622)code clean-ups (#1582, #1602, #1609, #1623, #1624, #1625, #1626,
1627, #1631, #1639)
test_nse_netnow 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_jacwas not correctly evaluating the numerical Jacobian (#1615)the
fast_atanfunction is now more accurate (#1611)test_asewas renamedtest_nse_netand the oldtest_nsewas removed (#1610)the old
test_screeningunit 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_fullandsubch_approxnetworks were removed -- these are replaced bysubch_simpleandsubch_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_CUDAtoAMREX_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
.cxxto output (#1309)added an
eos_rh_tEOS type (#1539)
- C++
Published by github-actions[bot] about 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 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 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.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 - 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.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