Files
GridFire/docs/html/namespacegridfire_1_1rates_1_1weak.html

457 lines
32 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GridFire: gridfire::rates::weak Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.0-alpha</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('namespacegridfire_1_1rates_1_1weak.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">gridfire::rates::weak Namespace Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgridfire_1_1rates_1_1weak_1_1_bounds_error_info.html">BoundsErrorInfo</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detailed bounds information for a BOUNDS_ERROR. <a href="structgridfire_1_1rates_1_1weak_1_1_bounds_error_info.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgridfire_1_1rates_1_1weak_1_1_interpolation_error.html">InterpolationError</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interpolation error with optional per-axis bounds details. <a href="structgridfire_1_1rates_1_1weak_1_1_interpolation_error.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgridfire_1_1rates_1_1weak_1_1_isotope_grid.html">IsotopeGrid</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Regular 2D grid and payloads for a single isotope (A,Z). <a href="structgridfire_1_1rates_1_1weak_1_1_isotope_grid.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgridfire_1_1rates_1_1weak_1_1_rate_data_row.html">RateDataRow</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">One row of the unified weak-rate data table for a specific isotope and state. <a href="structgridfire_1_1rates_1_1weak_1_1_rate_data_row.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgridfire_1_1rates_1_1weak_1_1_weak_rate_derivatives.html">WeakRateDerivatives</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Partial derivatives of the log10() fields w.r.t. (T9, log10(rho*Ye)). <a href="structgridfire_1_1rates_1_1weak_1_1_weak_rate_derivatives.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1rates_1_1weak_1_1_weak_rate_interpolator.html">WeakRateInterpolator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">3D table interpolator for tabulated weak reaction data by isotope. <a href="classgridfire_1_1rates_1_1weak_1_1_weak_rate_interpolator.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgridfire_1_1rates_1_1weak_1_1_weak_rate_payload.html">WeakRatePayload</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interpolated weak-rate payload at a single state. <a href="structgridfire_1_1rates_1_1weak_1_1_weak_rate_payload.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1rates_1_1weak_1_1_weak_reaction.html">WeakReaction</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Concrete Reaction representing a single weak process (beta±, e/e+ capture). <a href="classgridfire_1_1rates_1_1weak_1_1_weak_reaction.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgridfire_1_1rates_1_1weak_1_1_weak_reaction_entry.html">WeakReactionEntry</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A single weak-reaction data point (type, state, and log values). <a href="structgridfire_1_1rates_1_1weak_1_1_weak_reaction_entry.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1rates_1_1weak_1_1_weak_reaction_map.html">WeakReactionMap</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of available weak reactions keyed by species. <a href="classgridfire_1_1rates_1_1weak_1_1_weak_reaction_map.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ae834fb6f8cd1ac922967d5296a25bec7" id="r_ae834fb6f8cd1ac922967d5296a25bec7"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae834fb6f8cd1ac922967d5296a25bec7">WeakReactionType</a> { <a class="el" href="#ae834fb6f8cd1ac922967d5296a25bec7a2f146a0cd66e2d010c8802852db26759">BETA_PLUS_DECAY</a>
, <a class="el" href="#ae834fb6f8cd1ac922967d5296a25bec7a12122315f1a94a10826f77a8fd949a94">BETA_MINUS_DECAY</a>
, <a class="el" href="#ae834fb6f8cd1ac922967d5296a25bec7a26b6967eb578cb1b08373b342bf72ef7">ELECTRON_CAPTURE</a>
, <a class="el" href="#ae834fb6f8cd1ac922967d5296a25bec7ae0be5539e1cf1c424806baa62540aa9d">POSITRON_CAPTURE</a>
}</td></tr>
<tr class="memdesc:ae834fb6f8cd1ac922967d5296a25bec7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Weak reaction channel identifiers. <a href="#ae834fb6f8cd1ac922967d5296a25bec7">More...</a><br /></td></tr>
<tr class="separator:ae834fb6f8cd1ac922967d5296a25bec7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeddc9527afbf9755d4252f64ad5d70ca" id="r_aeddc9527afbf9755d4252f64ad5d70ca"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aeddc9527afbf9755d4252f64ad5d70ca">NeutrinoTypes</a> { <br />
&#160;&#160;<a class="el" href="#aeddc9527afbf9755d4252f64ad5d70caa3fde0fbf2166dfb3dd60458c535699d8">ELECTRON_NEUTRINO</a>
, <a class="el" href="#aeddc9527afbf9755d4252f64ad5d70caa8d99b7a21c927a7b8274caaf23290de6">ELECTRON_ANTINEUTRINO</a>
, <a class="el" href="#aeddc9527afbf9755d4252f64ad5d70caaabd6fefb3f84f632c3968acfcd76d554">MUON_NEUTRINO</a>
, <a class="el" href="#aeddc9527afbf9755d4252f64ad5d70caae6f2e17ddd61e72e331faf8700bbedef">MUON_ANTINEUTRINO</a>
, <br />
&#160;&#160;<a class="el" href="#aeddc9527afbf9755d4252f64ad5d70caa8c2cdafd7125a278e6e0da4c04e29d9e">TAU_NEUTRINO</a>
, <a class="el" href="#aeddc9527afbf9755d4252f64ad5d70caa2712e9cfc69c4ee0c4ed136338acb6cc">TAU_ANTINEUTRINO</a>
<br />
}</td></tr>
<tr class="memdesc:aeddc9527afbf9755d4252f64ad5d70ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration of neutrino flavors (for potential extensions and tagging). <a href="#aeddc9527afbf9755d4252f64ad5d70ca">More...</a><br /></td></tr>
<tr class="separator:aeddc9527afbf9755d4252f64ad5d70ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15ca7b1a1951c131fddb9eb011d59550" id="r_a15ca7b1a1951c131fddb9eb011d59550"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a15ca7b1a1951c131fddb9eb011d59550">WeakMapError</a> { <a class="el" href="#a15ca7b1a1951c131fddb9eb011d59550a3659baf2b06bba6c02bad8316d517761">SPECIES_NOT_FOUND</a>
, <a class="el" href="#a15ca7b1a1951c131fddb9eb011d59550a9a10f345b0f755d461a8673a5e9ef6b4">UNKNOWN_ERROR</a>
}</td></tr>
<tr class="memdesc:a15ca7b1a1951c131fddb9eb011d59550"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lookup errors for WeakReactionMap queries. <a href="#a15ca7b1a1951c131fddb9eb011d59550">More...</a><br /></td></tr>
<tr class="separator:a15ca7b1a1951c131fddb9eb011d59550"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fc4243d5c894779b986110c3a1ee1d4" id="r_a3fc4243d5c894779b986110c3a1ee1d4"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3fc4243d5c894779b986110c3a1ee1d4">InterpolationErrorType</a> { <a class="el" href="#a3fc4243d5c894779b986110c3a1ee1d4a1516ba0949425312ba92ea385c80dc7a">BOUNDS_ERROR</a>
, <a class="el" href="#a3fc4243d5c894779b986110c3a1ee1d4acc038b1c5dbfcede2eaa525fe0e2379d">UNKNOWN_SPECIES_ERROR</a>
, <a class="el" href="#a3fc4243d5c894779b986110c3a1ee1d4a9a10f345b0f755d461a8673a5e9ef6b4">UNKNOWN_ERROR</a>
}</td></tr>
<tr class="memdesc:a3fc4243d5c894779b986110c3a1ee1d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error categories for interpolation attempts. <a href="#a3fc4243d5c894779b986110c3a1ee1d4">More...</a><br /></td></tr>
<tr class="separator:a3fc4243d5c894779b986110c3a1ee1d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e6ecdf02b9748cf1b0a15a5cc1b34ae" id="r_a5e6ecdf02b9748cf1b0a15a5cc1b34ae"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5e6ecdf02b9748cf1b0a15a5cc1b34ae">TableAxes</a> { <a class="el" href="#a5e6ecdf02b9748cf1b0a15a5cc1b34aea2f0355649dad31dc33ebe251d9f72755">T9</a>
, <a class="el" href="#a5e6ecdf02b9748cf1b0a15a5cc1b34aea1448b5920e7c95f07cbc08d3ba5b9746">LOG_RHOYE</a>
, <a class="el" href="#a5e6ecdf02b9748cf1b0a15a5cc1b34aea5257ed2407fcbb45ab05897fdea80c2b">MUE</a>
}</td></tr>
<tr class="memdesc:a5e6ecdf02b9748cf1b0a15a5cc1b34ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Axes of the interpolation table. <a href="#a5e6ecdf02b9748cf1b0a15a5cc1b34ae">More...</a><br /></td></tr>
<tr class="separator:a5e6ecdf02b9748cf1b0a15a5cc1b34ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a81f6133710abef28d9d2b030fdbaaeef" id="r_a81f6133710abef28d9d2b030fdbaaeef"><td class="memItemLeft" align="right" valign="top">constexpr std::string_view&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a81f6133710abef28d9d2b030fdbaaeef">weak_reaction_type_name</a> (const <a class="el" href="#ae834fb6f8cd1ac922967d5296a25bec7">WeakReactionType</a> t) noexcept</td></tr>
<tr class="memdesc:a81f6133710abef28d9d2b030fdbaaeef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abbreviated channel name used in printing and IDs. <br /></td></tr>
<tr class="separator:a81f6133710abef28d9d2b030fdbaaeef"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ac48364695089056d9a9b10689c4338e7" id="r_ac48364695089056d9a9b10689c4338e7"><td class="memItemLeft" align="right" valign="top">static constexpr std::array&lt; <a class="el" href="structgridfire_1_1rates_1_1weak_1_1_rate_data_row.html">RateDataRow</a>, 77400 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac48364695089056d9a9b10689c4338e7">UNIFIED_WEAK_DATA</a></td></tr>
<tr class="separator:ac48364695089056d9a9b10689c4338e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a262a98e1956c33645bad4eb4e40c7a" id="r_a7a262a98e1956c33645bad4eb4e40c7a"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; <a class="el" href="#a3fc4243d5c894779b986110c3a1ee1d4">InterpolationErrorType</a>, std::string_view &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7a262a98e1956c33645bad4eb4e40c7a">InterpolationErrorTypeMap</a></td></tr>
<tr class="memdesc:a7a262a98e1956c33645bad4eb4e40c7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Human-readable names for <a class="el" href="#a3fc4243d5c894779b986110c3a1ee1d4" title="Error categories for interpolation attempts.">InterpolationErrorType</a>. <br /></td></tr>
<tr class="separator:a7a262a98e1956c33645bad4eb4e40c7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a3fc4243d5c894779b986110c3a1ee1d4" name="a3fc4243d5c894779b986110c3a1ee1d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fc4243d5c894779b986110c3a1ee1d4">&#9670;&#160;</a></span>InterpolationErrorType</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum class <a class="el" href="#a3fc4243d5c894779b986110c3a1ee1d4">gridfire::rates::weak::InterpolationErrorType</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel strong">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Error categories for interpolation attempts. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a3fc4243d5c894779b986110c3a1ee1d4a1516ba0949425312ba92ea385c80dc7a" name="a3fc4243d5c894779b986110c3a1ee1d4a1516ba0949425312ba92ea385c80dc7a"></a>BOUNDS_ERROR&#160;</td><td class="fielddoc"><p>Query outside the per-axis min/max of the table. </p>
</td></tr>
<tr><td class="fieldname"><a id="a3fc4243d5c894779b986110c3a1ee1d4acc038b1c5dbfcede2eaa525fe0e2379d" name="a3fc4243d5c894779b986110c3a1ee1d4acc038b1c5dbfcede2eaa525fe0e2379d"></a>UNKNOWN_SPECIES_ERROR&#160;</td><td class="fielddoc"><p>Requested (A,Z) not present in the tables. </p>
</td></tr>
<tr><td class="fieldname"><a id="a3fc4243d5c894779b986110c3a1ee1d4a9a10f345b0f755d461a8673a5e9ef6b4" name="a3fc4243d5c894779b986110c3a1ee1d4a9a10f345b0f755d461a8673a5e9ef6b4"></a>UNKNOWN_ERROR&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<a id="aeddc9527afbf9755d4252f64ad5d70ca" name="aeddc9527afbf9755d4252f64ad5d70ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeddc9527afbf9755d4252f64ad5d70ca">&#9670;&#160;</a></span>NeutrinoTypes</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum class <a class="el" href="#aeddc9527afbf9755d4252f64ad5d70ca">gridfire::rates::weak::NeutrinoTypes</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel strong">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Enumeration of neutrino flavors (for potential extensions and tagging). </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aeddc9527afbf9755d4252f64ad5d70caa3fde0fbf2166dfb3dd60458c535699d8" name="aeddc9527afbf9755d4252f64ad5d70caa3fde0fbf2166dfb3dd60458c535699d8"></a>ELECTRON_NEUTRINO&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aeddc9527afbf9755d4252f64ad5d70caa8d99b7a21c927a7b8274caaf23290de6" name="aeddc9527afbf9755d4252f64ad5d70caa8d99b7a21c927a7b8274caaf23290de6"></a>ELECTRON_ANTINEUTRINO&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aeddc9527afbf9755d4252f64ad5d70caaabd6fefb3f84f632c3968acfcd76d554" name="aeddc9527afbf9755d4252f64ad5d70caaabd6fefb3f84f632c3968acfcd76d554"></a>MUON_NEUTRINO&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aeddc9527afbf9755d4252f64ad5d70caae6f2e17ddd61e72e331faf8700bbedef" name="aeddc9527afbf9755d4252f64ad5d70caae6f2e17ddd61e72e331faf8700bbedef"></a>MUON_ANTINEUTRINO&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aeddc9527afbf9755d4252f64ad5d70caa8c2cdafd7125a278e6e0da4c04e29d9e" name="aeddc9527afbf9755d4252f64ad5d70caa8c2cdafd7125a278e6e0da4c04e29d9e"></a>TAU_NEUTRINO&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="aeddc9527afbf9755d4252f64ad5d70caa2712e9cfc69c4ee0c4ed136338acb6cc" name="aeddc9527afbf9755d4252f64ad5d70caa2712e9cfc69c4ee0c4ed136338acb6cc"></a>TAU_ANTINEUTRINO&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<a id="a5e6ecdf02b9748cf1b0a15a5cc1b34ae" name="a5e6ecdf02b9748cf1b0a15a5cc1b34ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e6ecdf02b9748cf1b0a15a5cc1b34ae">&#9670;&#160;</a></span>TableAxes</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum class <a class="el" href="#a5e6ecdf02b9748cf1b0a15a5cc1b34ae">gridfire::rates::weak::TableAxes</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel strong">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Axes of the interpolation table. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5e6ecdf02b9748cf1b0a15a5cc1b34aea2f0355649dad31dc33ebe251d9f72755" name="a5e6ecdf02b9748cf1b0a15a5cc1b34aea2f0355649dad31dc33ebe251d9f72755"></a>T9&#160;</td><td class="fielddoc"><p>Temperature in GK. </p>
</td></tr>
<tr><td class="fieldname"><a id="a5e6ecdf02b9748cf1b0a15a5cc1b34aea1448b5920e7c95f07cbc08d3ba5b9746" name="a5e6ecdf02b9748cf1b0a15a5cc1b34aea1448b5920e7c95f07cbc08d3ba5b9746"></a>LOG_RHOYE&#160;</td><td class="fielddoc"><p>log10(rho*Ye). </p>
</td></tr>
<tr><td class="fieldname"><a id="a5e6ecdf02b9748cf1b0a15a5cc1b34aea5257ed2407fcbb45ab05897fdea80c2b" name="a5e6ecdf02b9748cf1b0a15a5cc1b34aea5257ed2407fcbb45ab05897fdea80c2b"></a>MUE&#160;</td><td class="fielddoc"><p>Electron chemical potential (MeV). </p>
</td></tr>
</table>
</div>
</div>
<a id="a15ca7b1a1951c131fddb9eb011d59550" name="a15ca7b1a1951c131fddb9eb011d59550"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15ca7b1a1951c131fddb9eb011d59550">&#9670;&#160;</a></span>WeakMapError</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum class <a class="el" href="#a15ca7b1a1951c131fddb9eb011d59550">gridfire::rates::weak::WeakMapError</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel strong">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Lookup errors for <a class="el" href="classgridfire_1_1rates_1_1weak_1_1_weak_reaction_map.html" title="Index of available weak reactions keyed by species.">WeakReactionMap</a> queries. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a15ca7b1a1951c131fddb9eb011d59550a3659baf2b06bba6c02bad8316d517761" name="a15ca7b1a1951c131fddb9eb011d59550a3659baf2b06bba6c02bad8316d517761"></a>SPECIES_NOT_FOUND&#160;</td><td class="fielddoc"><p>No entries for the requested Species. </p>
</td></tr>
<tr><td class="fieldname"><a id="a15ca7b1a1951c131fddb9eb011d59550a9a10f345b0f755d461a8673a5e9ef6b4" name="a15ca7b1a1951c131fddb9eb011d59550a9a10f345b0f755d461a8673a5e9ef6b4"></a>UNKNOWN_ERROR&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<a id="ae834fb6f8cd1ac922967d5296a25bec7" name="ae834fb6f8cd1ac922967d5296a25bec7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae834fb6f8cd1ac922967d5296a25bec7">&#9670;&#160;</a></span>WeakReactionType</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum class <a class="el" href="#ae834fb6f8cd1ac922967d5296a25bec7">gridfire::rates::weak::WeakReactionType</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel strong">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Weak reaction channel identifiers. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ae834fb6f8cd1ac922967d5296a25bec7a2f146a0cd66e2d010c8802852db26759" name="ae834fb6f8cd1ac922967d5296a25bec7a2f146a0cd66e2d010c8802852db26759"></a>BETA_PLUS_DECAY&#160;</td><td class="fielddoc"><p>β+ decay: Z -&gt; Z-1 + e+ + ν_e </p>
</td></tr>
<tr><td class="fieldname"><a id="ae834fb6f8cd1ac922967d5296a25bec7a12122315f1a94a10826f77a8fd949a94" name="ae834fb6f8cd1ac922967d5296a25bec7a12122315f1a94a10826f77a8fd949a94"></a>BETA_MINUS_DECAY&#160;</td><td class="fielddoc"><p>β− decay: Z -&gt; Z+1 + e + ν̄_e </p>
</td></tr>
<tr><td class="fieldname"><a id="ae834fb6f8cd1ac922967d5296a25bec7a26b6967eb578cb1b08373b342bf72ef7" name="ae834fb6f8cd1ac922967d5296a25bec7a26b6967eb578cb1b08373b342bf72ef7"></a>ELECTRON_CAPTURE&#160;</td><td class="fielddoc"><p>e capture: (Z, e) -&gt; Z-1 + ν_e </p>
</td></tr>
<tr><td class="fieldname"><a id="ae834fb6f8cd1ac922967d5296a25bec7ae0be5539e1cf1c424806baa62540aa9d" name="ae834fb6f8cd1ac922967d5296a25bec7ae0be5539e1cf1c424806baa62540aa9d"></a>POSITRON_CAPTURE&#160;</td><td class="fielddoc"><p>e+ capture: (Z, e+) -&gt; Z+1 + ν̄_e </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a81f6133710abef28d9d2b030fdbaaeef" name="a81f6133710abef28d9d2b030fdbaaeef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81f6133710abef28d9d2b030fdbaaeef">&#9670;&#160;</a></span>weak_reaction_type_name()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string_view gridfire::rates::weak::weak_reaction_type_name </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="#ae834fb6f8cd1ac922967d5296a25bec7">WeakReactionType</a></td> <td class="paramname"><span class="paramname"><em>t</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel constexpr">constexpr</span><span class="mlabel noexcept">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Abbreviated channel name used in printing and IDs. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">t</td><td>Channel enum. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Short name: bp, bm, ec, or pc. </dd></dl>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a7a262a98e1956c33645bad4eb4e40c7a" name="a7a262a98e1956c33645bad4eb4e40c7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a262a98e1956c33645bad4eb4e40c7a">&#9670;&#160;</a></span>InterpolationErrorTypeMap</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::unordered_map&lt;<a class="el" href="#a3fc4243d5c894779b986110c3a1ee1d4">InterpolationErrorType</a>, std::string_view&gt; gridfire::rates::weak::InterpolationErrorTypeMap</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line"> {<a class="code hl_enumvalue" href="#a3fc4243d5c894779b986110c3a1ee1d4a1516ba0949425312ba92ea385c80dc7a">InterpolationErrorType::BOUNDS_ERROR</a>, <span class="stringliteral">&quot;Bounds Error&quot;</span>},</div>
<div class="line"> {<a class="code hl_enumvalue" href="#a3fc4243d5c894779b986110c3a1ee1d4acc038b1c5dbfcede2eaa525fe0e2379d">InterpolationErrorType::UNKNOWN_SPECIES_ERROR</a>, <span class="stringliteral">&quot;Unknown Species Error&quot;</span>},</div>
<div class="line"> {<a class="code hl_enumvalue" href="#a3fc4243d5c894779b986110c3a1ee1d4a9a10f345b0f755d461a8673a5e9ef6b4">InterpolationErrorType::UNKNOWN_ERROR</a>, <span class="stringliteral">&quot;Unknown Error&quot;</span>}</div>
<div class="line"> }</div>
<div class="ttc" id="anamespacegridfire_1_1rates_1_1weak_html_a3fc4243d5c894779b986110c3a1ee1d4a1516ba0949425312ba92ea385c80dc7a"><div class="ttname"><a href="#a3fc4243d5c894779b986110c3a1ee1d4a1516ba0949425312ba92ea385c80dc7a">gridfire::rates::weak::InterpolationErrorType::BOUNDS_ERROR</a></div><div class="ttdeci">@ BOUNDS_ERROR</div><div class="ttdoc">Query outside the per-axis min/max of the table.</div><div class="ttdef"><b>Definition</b> weak_types.h:114</div></div>
<div class="ttc" id="anamespacegridfire_1_1rates_1_1weak_html_a3fc4243d5c894779b986110c3a1ee1d4a9a10f345b0f755d461a8673a5e9ef6b4"><div class="ttname"><a href="#a3fc4243d5c894779b986110c3a1ee1d4a9a10f345b0f755d461a8673a5e9ef6b4">gridfire::rates::weak::InterpolationErrorType::UNKNOWN_ERROR</a></div><div class="ttdeci">@ UNKNOWN_ERROR</div><div class="ttdef"><b>Definition</b> weak_types.h:116</div></div>
<div class="ttc" id="anamespacegridfire_1_1rates_1_1weak_html_a3fc4243d5c894779b986110c3a1ee1d4acc038b1c5dbfcede2eaa525fe0e2379d"><div class="ttname"><a href="#a3fc4243d5c894779b986110c3a1ee1d4acc038b1c5dbfcede2eaa525fe0e2379d">gridfire::rates::weak::InterpolationErrorType::UNKNOWN_SPECIES_ERROR</a></div><div class="ttdeci">@ UNKNOWN_SPECIES_ERROR</div><div class="ttdoc">Requested (A,Z) not present in the tables.</div><div class="ttdef"><b>Definition</b> weak_types.h:115</div></div>
</div><!-- fragment -->
<p>Human-readable names for <a class="el" href="#a3fc4243d5c894779b986110c3a1ee1d4" title="Error categories for interpolation attempts.">InterpolationErrorType</a>. </p>
</div>
</div>
<a id="ac48364695089056d9a9b10689c4338e7" name="ac48364695089056d9a9b10689c4338e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac48364695089056d9a9b10689c4338e7">&#9670;&#160;</a></span>UNIFIED_WEAK_DATA</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::array&lt;<a class="el" href="structgridfire_1_1rates_1_1weak_1_1_rate_data_row.html">RateDataRow</a>, 77400&gt; gridfire::rates::weak::UNIFIED_WEAK_DATA</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel static">static</span><span class="mlabel constexpr">constexpr</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacegridfire.html">gridfire</a></li><li class="navelem"><a class="el" href="namespacegridfire_1_1rates.html">rates</a></li><li class="navelem"><a class="el" href="namespacegridfire_1_1rates_1_1weak.html">weak</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>