Files
GridFire/docs/html/classgridfire_1_1reaction_1_1LogicalReaclibReaction.html

1081 lines
90 KiB
HTML
Raw Permalink Normal View History

<!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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GridFire: gridfire::reaction::LogicalReaclibReaction Class 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>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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.1_rc2</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<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" 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');
$(document).ready(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 */
$(document).ready(function(){initNavTree('classgridfire_1_1reaction_1_1LogicalReaclibReaction.html',''); initResizable(); });
/* @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="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classgridfire_1_1reaction_1_1LogicalReaclibReaction-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">gridfire::reaction::LogicalReaclibReaction Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Represents a "logical" reaction that aggregates rates from multiple sources.
<a href="classgridfire_1_1reaction_1_1LogicalReaclibReaction.html#details">More...</a></p>
<p><code>#include &lt;reaction.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for gridfire::reaction::LogicalReaclibReaction:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classgridfire_1_1reaction_1_1LogicalReaclibReaction__inherit__graph.svg" width="192" height="227"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for gridfire::reaction::LogicalReaclibReaction:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="classgridfire_1_1reaction_1_1LogicalReaclibReaction__coll__graph.svg" width="100%" height="537"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a2b38a9e8a4bdfc964ba76be3f718eab6" id="r_a2b38a9e8a4bdfc964ba76be3f718eab6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1LogicalReaclibReaction.html#a2b38a9e8a4bdfc964ba76be3f718eab6">LogicalReaclibReaction</a> (const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html">ReaclibReaction</a> &gt; &gt; &amp;reactions)</td></tr>
<tr class="memdesc:a2b38a9e8a4bdfc964ba76be3f718eab6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a LogicalReaction from a vector of <code><a class="el" href="classgridfire_1_1reaction_1_1Reaction.html" title="Represents a single nuclear reaction from a specific data source.">Reaction</a></code> objects. Implicitly assumes that the logical reaction is for a forward (i.e. not reverse) reaction. <br /></td></tr>
<tr class="separator:a2b38a9e8a4bdfc964ba76be3f718eab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d96384887b5b7f0022d1bc43f6d45b5" id="r_a3d96384887b5b7f0022d1bc43f6d45b5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1LogicalReaclibReaction.html#a3d96384887b5b7f0022d1bc43f6d45b5">LogicalReaclibReaction</a> (const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html">ReaclibReaction</a> &gt; &gt; &amp;reactions, bool reverse)</td></tr>
<tr class="separator:a3d96384887b5b7f0022d1bc43f6d45b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69508797ca0793f6d3f58de4e0b97667" id="r_a69508797ca0793f6d3f58de4e0b97667"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1LogicalReaclibReaction.html#a69508797ca0793f6d3f58de4e0b97667">add_reaction</a> (const <a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html">ReaclibReaction</a> &amp;reaction)</td></tr>
<tr class="memdesc:a69508797ca0793f6d3f58de4e0b97667"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds another <code><a class="el" href="classgridfire_1_1reaction_1_1Reaction.html" title="Represents a single nuclear reaction from a specific data source.">Reaction</a></code> source to this logical reaction. <br /></td></tr>
<tr class="separator:a69508797ca0793f6d3f58de4e0b97667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c58951d9f7ab252717c226b0da80a9d" id="r_a4c58951d9f7ab252717c226b0da80a9d"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1LogicalReaclibReaction.html#a4c58951d9f7ab252717c226b0da80a9d">size</a> () const</td></tr>
<tr class="memdesc:a4c58951d9f7ab252717c226b0da80a9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the number of source rates contributing to this logical reaction. <br /></td></tr>
<tr class="separator:a4c58951d9f7ab252717c226b0da80a9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4979f437dc787a5475c3a029804ed99" id="r_ad4979f437dc787a5475c3a029804ed99"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1LogicalReaclibReaction.html#ad4979f437dc787a5475c3a029804ed99">sources</a> () const</td></tr>
<tr class="memdesc:ad4979f437dc787a5475c3a029804ed99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the list of source labels for the aggregated rates. <br /></td></tr>
<tr class="separator:ad4979f437dc787a5475c3a029804ed99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac21a726884930e6a00792e7c3eb43f42" id="r_ac21a726884930e6a00792e7c3eb43f42"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1LogicalReaclibReaction.html#ac21a726884930e6a00792e7c3eb43f42">calculate_rate</a> (double T9, double rho, double Ye, double mue, const std::vector&lt; double &gt; &amp;Y, const std::unordered_map&lt; size_t, fourdst::atomic::Species &gt; &amp;index_to_species_map) const override</td></tr>
<tr class="memdesc:ac21a726884930e6a00792e7c3eb43f42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the total reaction rate by summing all source rates. <br /></td></tr>
<tr class="separator:ac21a726884930e6a00792e7c3eb43f42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b1363314159eaf9c56aaa233f5eebd6" id="r_a9b1363314159eaf9c56aaa233f5eebd6"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1LogicalReaclibReaction.html#a9b1363314159eaf9c56aaa233f5eebd6">calculate_log_rate_partial_deriv_wrt_T9</a> (double T9, double rho, double Ye, double mue, const fourdst::composition::Composition &amp;comp) const override</td></tr>
<tr class="memdesc:a9b1363314159eaf9c56aaa233f5eebd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logarithmic partial derivative of the rate with respect to temperature. <br /></td></tr>
<tr class="separator:a9b1363314159eaf9c56aaa233f5eebd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbfa2d4e23dff6641be21cc1e754be15" id="r_acbfa2d4e23dff6641be21cc1e754be15"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegridfire_1_1reaction.html#a026997f11e811fa7754ac9121c4ba74e">ReactionType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1LogicalReaclibReaction.html#acbfa2d4e23dff6641be21cc1e754be15">type</a> () const override</td></tr>
<tr class="memdesc:acbfa2d4e23dff6641be21cc1e754be15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Category of this reaction (e.g., REACLIB, WEAK, LOGICAL_REACLIB). <br /></td></tr>
<tr class="separator:acbfa2d4e23dff6641be21cc1e754be15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad113b9cb64c449f9449c4cce4fa64076" id="r_ad113b9cb64c449f9449c4cce4fa64076"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgridfire_1_1reaction_1_1Reaction.html">Reaction</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1LogicalReaclibReaction.html#ad113b9cb64c449f9449c4cce4fa64076">clone</a> () const override</td></tr>
<tr class="memdesc:ad113b9cb64c449f9449c4cce4fa64076"><td class="mdescLeft">&#160;</td><td class="mdescRight">Polymorphic deep copy. <br /></td></tr>
<tr class="separator:ad113b9cb64c449f9449c4cce4fa64076"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5bdbe13239f1180f32fb0a14a60d0a9" id="r_ab5bdbe13239f1180f32fb0a14a60d0a9"><td class="memItemLeft" align="right" valign="top">CppAD::AD&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1LogicalReaclibReaction.html#ab5bdbe13239f1180f32fb0a14a60d0a9">calculate_rate</a> (CppAD::AD&lt; double &gt; T9, CppAD::AD&lt; double &gt; rho, CppAD::AD&lt; double &gt; Ye, CppAD::AD&lt; double &gt; mue, const std::vector&lt; CppAD::AD&lt; double &gt; &gt; &amp;Y, const std::unordered_map&lt; size_t, fourdst::atomic::Species &gt; &amp;index_to_species_map) const override</td></tr>
<tr class="memdesc:ab5bdbe13239f1180f32fb0a14a60d0a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the total reaction rate using CppAD types. <br /></td></tr>
<tr class="separator:ab5bdbe13239f1180f32fb0a14a60d0a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfef828853172ca573395160e2ce9c49" id="r_adfef828853172ca573395160e2ce9c49"><td class="memItemLeft" align="right" valign="top">std::optional&lt; std::vector&lt; <a class="el" href="structgridfire_1_1reaction_1_1RateCoefficientSet.html">RateCoefficientSet</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1LogicalReaclibReaction.html#adfef828853172ca573395160e2ce9c49">getRateCoefficients</a> () const override</td></tr>
<tr class="separator:adfef828853172ca573395160e2ce9c49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Iterators</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>Provides iterators to loop over the rate coefficient sets. </p>
</div></td></tr>
<tr class="memitem:a1353d7d2208497b38799bf69f574c275" id="r_a1353d7d2208497b38799bf69f574c275"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1LogicalReaclibReaction.html#a1353d7d2208497b38799bf69f574c275">begin</a> ()</td></tr>
<tr class="separator:a1353d7d2208497b38799bf69f574c275"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a211b1332dc12a1fee942523dbc688272" id="r_a211b1332dc12a1fee942523dbc688272"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1LogicalReaclibReaction.html#a211b1332dc12a1fee942523dbc688272">begin</a> () const</td></tr>
<tr class="separator:a211b1332dc12a1fee942523dbc688272"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefaf6c4c32ae54a2882da0e031632a74" id="r_aefaf6c4c32ae54a2882da0e031632a74"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1LogicalReaclibReaction.html#aefaf6c4c32ae54a2882da0e031632a74">end</a> ()</td></tr>
<tr class="separator:aefaf6c4c32ae54a2882da0e031632a74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0b38d499bf0c9ca58461ea2862a7d5a" id="r_ae0b38d499bf0c9ca58461ea2862a7d5a"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1LogicalReaclibReaction.html#ae0b38d499bf0c9ca58461ea2862a7d5a">end</a> () const</td></tr>
<tr class="separator:ae0b38d499bf0c9ca58461ea2862a7d5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html">gridfire::reaction::ReaclibReaction</a></td></tr>
<tr class="memitem:ae2b9b41a598c5f0dcd050b32985ea44e inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_ae2b9b41a598c5f0dcd050b32985ea44e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#ae2b9b41a598c5f0dcd050b32985ea44e">~ReaclibReaction</a> () override=default</td></tr>
<tr class="separator:ae2b9b41a598c5f0dcd050b32985ea44e inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a264112a230817a6080c770686e5bcc01 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_a264112a230817a6080c770686e5bcc01"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a264112a230817a6080c770686e5bcc01">ReaclibReaction</a> (std::string_view <a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a06312f834439ccf93012dea53cab47ce">id</a>, std::string_view <a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#af775f97f4d5e144e33bc6e0ba58a5851">peName</a>, int <a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#abe189c43e4d509d9d05dd205861ceddc">chapter</a>, const std::vector&lt; fourdst::atomic::Species &gt; &amp;<a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#ad095aba46860fec0e68386bf04f7f142">reactants</a>, const std::vector&lt; fourdst::atomic::Species &gt; &amp;<a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a5f563b99bb550d5bafa2a989502de019">products</a>, double <a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#ae47931948f12816eb890c0db4fff4d68">qValue</a>, std::string_view label, const <a class="el" href="structgridfire_1_1reaction_1_1RateCoefficientSet.html">RateCoefficientSet</a> &amp;sets, bool reverse=false)</td></tr>
<tr class="memdesc:a264112a230817a6080c770686e5bcc01 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classgridfire_1_1reaction_1_1Reaction.html" title="Represents a single nuclear reaction from a specific data source.">Reaction</a> object. <br /></td></tr>
<tr class="separator:a264112a230817a6080c770686e5bcc01 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd16b1daf13456b3523362a37b1bf9b0 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_acd16b1daf13456b3523362a37b1bf9b0"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#acd16b1daf13456b3523362a37b1bf9b0">calculate_rate</a> (double T9, double rho, double Ye, double mue, const std::vector&lt; double &gt; &amp;Y, const std::unordered_map&lt; size_t, fourdst::atomic::Species &gt; &amp;index_to_species_map) const override</td></tr>
<tr class="memdesc:acd16b1daf13456b3523362a37b1bf9b0 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the reaction rate for a given temperature. <br /></td></tr>
<tr class="separator:acd16b1daf13456b3523362a37b1bf9b0 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afec5ccf7a8fb1ba56c8cc852ce858c5e inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_afec5ccf7a8fb1ba56c8cc852ce858c5e"><td class="memItemLeft" align="right" valign="top">CppAD::AD&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#afec5ccf7a8fb1ba56c8cc852ce858c5e">calculate_rate</a> (CppAD::AD&lt; double &gt; T9, CppAD::AD&lt; double &gt; rho, CppAD::AD&lt; double &gt; Ye, CppAD::AD&lt; double &gt; mue, const std::vector&lt; CppAD::AD&lt; double &gt; &gt; &amp;Y, const std::unordered_map&lt; size_t, fourdst::atomic::Species &gt; &amp;index_to_species_map) const override</td></tr>
<tr class="memdesc:afec5ccf7a8fb1ba56c8cc852ce858c5e inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the reaction rate for a given temperature using CppAD types. <br /></td></tr>
<tr class="separator:afec5ccf7a8fb1ba56c8cc852ce858c5e inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada6ec1ae05b9a92b58e6a4ecdf5a1656 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_ada6ec1ae05b9a92b58e6a4ecdf5a1656"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#ada6ec1ae05b9a92b58e6a4ecdf5a1656">calculate_log_rate_partial_deriv_wrt_T9</a> (double T9, double rho, double Ye, double mue, const fourdst::composition::Composition &amp;comp) const override</td></tr>
<tr class="memdesc:ada6ec1ae05b9a92b58e6a4ecdf5a1656 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logarithmic partial derivative of the rate with respect to temperature. <br /></td></tr>
<tr class="separator:ada6ec1ae05b9a92b58e6a4ecdf5a1656 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af775f97f4d5e144e33bc6e0ba58a5851 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_af775f97f4d5e144e33bc6e0ba58a5851"><td class="memItemLeft" align="right" valign="top">virtual std::string_view&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#af775f97f4d5e144e33bc6e0ba58a5851">peName</a> () const</td></tr>
<tr class="memdesc:af775f97f4d5e144e33bc6e0ba58a5851 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the reaction name in (projectile, ejectile) notation. <br /></td></tr>
<tr class="separator:af775f97f4d5e144e33bc6e0ba58a5851 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe189c43e4d509d9d05dd205861ceddc inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_abe189c43e4d509d9d05dd205861ceddc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#abe189c43e4d509d9d05dd205861ceddc">chapter</a> () const</td></tr>
<tr class="memdesc:abe189c43e4d509d9d05dd205861ceddc inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the REACLIB chapter number. <br /></td></tr>
<tr class="separator:abe189c43e4d509d9d05dd205861ceddc inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96d4ab87de02e9b0be3c248e2e955b4b inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_a96d4ab87de02e9b0be3c248e2e955b4b"><td class="memItemLeft" align="right" valign="top">std::string_view&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a96d4ab87de02e9b0be3c248e2e955b4b">sourceLabel</a> () const</td></tr>
<tr class="memdesc:a96d4ab87de02e9b0be3c248e2e955b4b inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the source label for the rate data. <br /></td></tr>
<tr class="separator:a96d4ab87de02e9b0be3c248e2e955b4b inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c0fbdd07f9a837bd031c5bdc58e0e8f inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_a3c0fbdd07f9a837bd031c5bdc58e0e8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegridfire_1_1reaction.html#a026997f11e811fa7754ac9121c4ba74e">ReactionType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a3c0fbdd07f9a837bd031c5bdc58e0e8f">type</a> () const override</td></tr>
<tr class="memdesc:a3c0fbdd07f9a837bd031c5bdc58e0e8f inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Category of this reaction (e.g., REACLIB, WEAK, LOGICAL_REACLIB). <br /></td></tr>
<tr class="separator:a3c0fbdd07f9a837bd031c5bdc58e0e8f inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfed51cf788a7ed4770cbd5945ddab2f inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_adfed51cf788a7ed4770cbd5945ddab2f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structgridfire_1_1reaction_1_1RateCoefficientSet.html">RateCoefficientSet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#adfed51cf788a7ed4770cbd5945ddab2f">rateCoefficients</a> () const</td></tr>
<tr class="memdesc:adfed51cf788a7ed4770cbd5945ddab2f inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the set of rate coefficients. <br /></td></tr>
<tr class="separator:adfed51cf788a7ed4770cbd5945ddab2f inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefd0436ae72880358214d5b79c9c79eb inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_aefd0436ae72880358214d5b79c9c79eb"><td class="memItemLeft" align="right" valign="top">std::optional&lt; std::vector&lt; <a class="el" href="structgridfire_1_1reaction_1_1RateCoefficientSet.html">RateCoefficientSet</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#aefd0436ae72880358214d5b79c9c79eb">getRateCoefficients</a> () const override</td></tr>
<tr class="separator:aefd0436ae72880358214d5b79c9c79eb inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a171b690e1abaf23f11a94c39e9f8c944 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_a171b690e1abaf23f11a94c39e9f8c944"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a171b690e1abaf23f11a94c39e9f8c944">contains</a> (const fourdst::atomic::Species &amp;species) const override</td></tr>
<tr class="memdesc:a171b690e1abaf23f11a94c39e9f8c944 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the reaction involves a given species as a reactant or product. <br /></td></tr>
<tr class="separator:a171b690e1abaf23f11a94c39e9f8c944 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65a12e5f6180873866cfaaf130fd1156 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_a65a12e5f6180873866cfaaf130fd1156"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a65a12e5f6180873866cfaaf130fd1156">contains_reactant</a> (const fourdst::atomic::Species &amp;species) const override</td></tr>
<tr class="memdesc:a65a12e5f6180873866cfaaf130fd1156 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the reaction involves a given species as a reactant. <br /></td></tr>
<tr class="separator:a65a12e5f6180873866cfaaf130fd1156 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e4811436d09afaa4a14c51d9af71f88 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_a4e4811436d09afaa4a14c51d9af71f88"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a4e4811436d09afaa4a14c51d9af71f88">contains_product</a> (const fourdst::atomic::Species &amp;species) const override</td></tr>
<tr class="memdesc:a4e4811436d09afaa4a14c51d9af71f88 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the reaction involves a given species as a product. <br /></td></tr>
<tr class="separator:a4e4811436d09afaa4a14c51d9af71f88 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a445777acbbee2032d83a256181a90e3c inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_a445777acbbee2032d83a256181a90e3c"><td class="memItemLeft" align="right" valign="top">std::unordered_set&lt; fourdst::atomic::Species &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a445777acbbee2032d83a256181a90e3c">all_species</a> () const override</td></tr>
<tr class="memdesc:a445777acbbee2032d83a256181a90e3c inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a set of all unique species involved in the reaction. <br /></td></tr>
<tr class="separator:a445777acbbee2032d83a256181a90e3c inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad85ca288289b25d482cbb8e3ff270028 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_ad85ca288289b25d482cbb8e3ff270028"><td class="memItemLeft" align="right" valign="top">std::unordered_set&lt; fourdst::atomic::Species &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#ad85ca288289b25d482cbb8e3ff270028">reactant_species</a> () const override</td></tr>
<tr class="memdesc:ad85ca288289b25d482cbb8e3ff270028 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a set of all unique reactant species. <br /></td></tr>
<tr class="separator:ad85ca288289b25d482cbb8e3ff270028 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67c8fa4d5929c7a8cbca9b3d9dd2b704 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_a67c8fa4d5929c7a8cbca9b3d9dd2b704"><td class="memItemLeft" align="right" valign="top">std::unordered_set&lt; fourdst::atomic::Species &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a67c8fa4d5929c7a8cbca9b3d9dd2b704">product_species</a> () const override</td></tr>
<tr class="memdesc:a67c8fa4d5929c7a8cbca9b3d9dd2b704 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a set of all unique product species. <br /></td></tr>
<tr class="separator:a67c8fa4d5929c7a8cbca9b3d9dd2b704 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9205126955ad38f56e8aca3112bc150a inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_a9205126955ad38f56e8aca3112bc150a"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a9205126955ad38f56e8aca3112bc150a">num_species</a> () const override</td></tr>
<tr class="memdesc:a9205126955ad38f56e8aca3112bc150a inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the number of unique species involved in the reaction. <br /></td></tr>
<tr class="separator:a9205126955ad38f56e8aca3112bc150a inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57b2695d152360a6ba08776cc760e3a1 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_a57b2695d152360a6ba08776cc760e3a1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a57b2695d152360a6ba08776cc760e3a1">stoichiometry</a> (const fourdst::atomic::Species &amp;species) const override</td></tr>
<tr class="memdesc:a57b2695d152360a6ba08776cc760e3a1 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the stoichiometric coefficient for a given species. <br /></td></tr>
<tr class="separator:a57b2695d152360a6ba08776cc760e3a1 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f629cbfe95dc5643b5e3724be0db2f9 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_a0f629cbfe95dc5643b5e3724be0db2f9"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; fourdst::atomic::Species, int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a0f629cbfe95dc5643b5e3724be0db2f9">stoichiometry</a> () const override</td></tr>
<tr class="memdesc:a0f629cbfe95dc5643b5e3724be0db2f9 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a map of all species to their stoichiometric coefficients. <br /></td></tr>
<tr class="separator:a0f629cbfe95dc5643b5e3724be0db2f9 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06312f834439ccf93012dea53cab47ce inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_a06312f834439ccf93012dea53cab47ce"><td class="memItemLeft" align="right" valign="top">std::string_view&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a06312f834439ccf93012dea53cab47ce">id</a> () const override</td></tr>
<tr class="memdesc:a06312f834439ccf93012dea53cab47ce inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the unique identifier of the reaction. <br /></td></tr>
<tr class="separator:a06312f834439ccf93012dea53cab47ce inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae47931948f12816eb890c0db4fff4d68 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_ae47931948f12816eb890c0db4fff4d68"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#ae47931948f12816eb890c0db4fff4d68">qValue</a> () const override</td></tr>
<tr class="memdesc:ae47931948f12816eb890c0db4fff4d68 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the Q-value of the reaction. <br /></td></tr>
<tr class="separator:ae47931948f12816eb890c0db4fff4d68 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad095aba46860fec0e68386bf04f7f142 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_ad095aba46860fec0e68386bf04f7f142"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; fourdst::atomic::Species &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#ad095aba46860fec0e68386bf04f7f142">reactants</a> () const override</td></tr>
<tr class="memdesc:ad095aba46860fec0e68386bf04f7f142 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the vector of reactant species. <br /></td></tr>
<tr class="separator:ad095aba46860fec0e68386bf04f7f142 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f563b99bb550d5bafa2a989502de019 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_a5f563b99bb550d5bafa2a989502de019"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; fourdst::atomic::Species &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a5f563b99bb550d5bafa2a989502de019">products</a> () const override</td></tr>
<tr class="memdesc:a5f563b99bb550d5bafa2a989502de019 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the vector of product species. <br /></td></tr>
<tr class="separator:a5f563b99bb550d5bafa2a989502de019 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a181b2c75af1f2701c43594c5bb2bac2d inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_a181b2c75af1f2701c43594c5bb2bac2d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a181b2c75af1f2701c43594c5bb2bac2d">is_reverse</a> () const override</td></tr>
<tr class="memdesc:a181b2c75af1f2701c43594c5bb2bac2d inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if this is a reverse reaction rate. <br /></td></tr>
<tr class="separator:a181b2c75af1f2701c43594c5bb2bac2d inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b30c49925823c87980b4fca17c8282e inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_a0b30c49925823c87980b4fca17c8282e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a0b30c49925823c87980b4fca17c8282e">excess_energy</a> () const</td></tr>
<tr class="memdesc:a0b30c49925823c87980b4fca17c8282e inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the excess energy from the mass difference of reactants and products. <br /></td></tr>
<tr class="separator:a0b30c49925823c87980b4fca17c8282e inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7c930525db447e39b4de18fbc1251a8 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_ae7c930525db447e39b4de18fbc1251a8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#ae7c930525db447e39b4de18fbc1251a8">operator==</a> (const <a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html">ReaclibReaction</a> &amp;other) const</td></tr>
<tr class="memdesc:ae7c930525db447e39b4de18fbc1251a8 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares this reaction with another for equality based on their IDs. <br /></td></tr>
<tr class="separator:ae7c930525db447e39b4de18fbc1251a8 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b6008e0f629329bfc62256f4f081b77 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_a8b6008e0f629329bfc62256f4f081b77"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a8b6008e0f629329bfc62256f4f081b77">operator!=</a> (const <a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html">ReaclibReaction</a> &amp;other) const</td></tr>
<tr class="memdesc:a8b6008e0f629329bfc62256f4f081b77 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compares this reaction with another for inequality. <br /></td></tr>
<tr class="separator:a8b6008e0f629329bfc62256f4f081b77 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a661dd461e51c37133f7f9931389fd3cc inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_a661dd461e51c37133f7f9931389fd3cc"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a661dd461e51c37133f7f9931389fd3cc">hash</a> (uint64_t seed) const override</td></tr>
<tr class="memdesc:a661dd461e51c37133f7f9931389fd3cc inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes a hash for the reaction based on its ID. <br /></td></tr>
<tr class="separator:a661dd461e51c37133f7f9931389fd3cc inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54fde02e7010e806136f976ab64b1740 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_a54fde02e7010e806136f976ab64b1740"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgridfire_1_1reaction_1_1Reaction.html">Reaction</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a54fde02e7010e806136f976ab64b1740">clone</a> () const override</td></tr>
<tr class="memdesc:a54fde02e7010e806136f976ab64b1740 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Polymorphic deep copy. <br /></td></tr>
<tr class="separator:a54fde02e7010e806136f976ab64b1740 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79928f9c52822202b3156bd145e35ad8 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_a79928f9c52822202b3156bd145e35ad8"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a79928f9c52822202b3156bd145e35ad8">countReactantOccurrences</a> (const fourdst::atomic::Species &amp;species) const override</td></tr>
<tr class="separator:a79928f9c52822202b3156bd145e35ad8 inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe3ab72b2577cbe0f87436b063ce812c inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_abe3ab72b2577cbe0f87436b063ce812c"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#abe3ab72b2577cbe0f87436b063ce812c">countProductOccurrences</a> (const fourdst::atomic::Species &amp;species) const override</td></tr>
<tr class="separator:abe3ab72b2577cbe0f87436b063ce812c inherit pub_methods_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgridfire_1_1reaction_1_1Reaction"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classgridfire_1_1reaction_1_1Reaction')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgridfire_1_1reaction_1_1Reaction.html">gridfire::reaction::Reaction</a></td></tr>
<tr class="memitem:ab1860df84843be70f97469761e11ab6a inherit pub_methods_classgridfire_1_1reaction_1_1Reaction" id="r_ab1860df84843be70f97469761e11ab6a"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1Reaction.html#ab1860df84843be70f97469761e11ab6a">~Reaction</a> ()=default</td></tr>
<tr class="memdesc:ab1860df84843be70f97469761e11ab6a inherit pub_methods_classgridfire_1_1reaction_1_1Reaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor for correct polymorphic cleanup. <br /></td></tr>
<tr class="separator:ab1860df84843be70f97469761e11ab6a inherit pub_methods_classgridfire_1_1reaction_1_1Reaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae66b446c98add7e00a1d960f4e7c60dd inherit pub_methods_classgridfire_1_1reaction_1_1Reaction" id="r_ae66b446c98add7e00a1d960f4e7c60dd"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1Reaction.html#ae66b446c98add7e00a1d960f4e7c60dd">calculate_energy_generation_rate</a> (const double T9, const double rho, const double Ye, double mue, const std::vector&lt; double &gt; &amp;Y, const std::unordered_map&lt; size_t, fourdst::atomic::Species &gt; &amp;index_to_species_map) const</td></tr>
<tr class="memdesc:ae66b446c98add7e00a1d960f4e7c60dd inherit pub_methods_classgridfire_1_1reaction_1_1Reaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience: energy generation rate from this reaction (double version). <br /></td></tr>
<tr class="separator:ae66b446c98add7e00a1d960f4e7c60dd inherit pub_methods_classgridfire_1_1reaction_1_1Reaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4282f85c34d6db1994c07e7a40f66d80 inherit pub_methods_classgridfire_1_1reaction_1_1Reaction" id="r_a4282f85c34d6db1994c07e7a40f66d80"><td class="memItemLeft" align="right" valign="top">virtual CppAD::AD&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1Reaction.html#a4282f85c34d6db1994c07e7a40f66d80">calculate_energy_generation_rate</a> (const CppAD::AD&lt; double &gt; &amp;T9, const CppAD::AD&lt; double &gt; &amp;rho, const CppAD::AD&lt; double &gt; &amp;Ye, const CppAD::AD&lt; double &gt; &amp;mue, const std::vector&lt; CppAD::AD&lt; double &gt; &gt; &amp;Y, const std::unordered_map&lt; size_t, fourdst::atomic::Species &gt; &amp;index_to_species_map) const</td></tr>
<tr class="memdesc:a4282f85c34d6db1994c07e7a40f66d80 inherit pub_methods_classgridfire_1_1reaction_1_1Reaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience: AD-enabled energy generation rate (AD version). <br /></td></tr>
<tr class="separator:a4282f85c34d6db1994c07e7a40f66d80 inherit pub_methods_classgridfire_1_1reaction_1_1Reaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a19462806927500f72b7d3f578b3040de" id="r_a19462806927500f72b7d3f578b3040de"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a19462806927500f72b7d3f578b3040de"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1LogicalReaclibReaction.html#a19462806927500f72b7d3f578b3040de">calculate_rate</a> (const T T9) const</td></tr>
<tr class="memdesc:a19462806927500f72b7d3f578b3040de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template implementation for calculating the total reaction rate. <br /></td></tr>
<tr class="separator:a19462806927500f72b7d3f578b3040de"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a8c6f12a01c6d1fdeba1f0cc73128731e" id="r_a8c6f12a01c6d1fdeba1f0cc73128731e"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1LogicalReaclibReaction.html#a8c6f12a01c6d1fdeba1f0cc73128731e">m_sources</a></td></tr>
<tr class="memdesc:a8c6f12a01c6d1fdeba1f0cc73128731e"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of source labels. <br /></td></tr>
<tr class="separator:a8c6f12a01c6d1fdeba1f0cc73128731e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe1b95bf9d81f7521b9f19bbd1305d01" id="r_afe1b95bf9d81f7521b9f19bbd1305d01"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structgridfire_1_1reaction_1_1RateCoefficientSet.html">RateCoefficientSet</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1LogicalReaclibReaction.html#afe1b95bf9d81f7521b9f19bbd1305d01">m_rates</a></td></tr>
<tr class="memdesc:afe1b95bf9d81f7521b9f19bbd1305d01"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of rate coefficient sets from each source. <br /></td></tr>
<tr class="separator:afe1b95bf9d81f7521b9f19bbd1305d01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a853458f525bf3270b5ad826c6fd9e1ca" id="r_a853458f525bf3270b5ad826c6fd9e1ca"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1LogicalReaclibReaction.html#a853458f525bf3270b5ad826c6fd9e1ca">m_weak</a> = false</td></tr>
<tr class="separator:a853458f525bf3270b5ad826c6fd9e1ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a495ca800cc1dd224ce2a821a825afafd" id="r_a495ca800cc1dd224ce2a821a825afafd"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1LogicalReaclibReaction.html#a495ca800cc1dd224ce2a821a825afafd">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="classgridfire_1_1reaction_1_1LogicalReaclibReaction.html">LogicalReaclibReaction</a> &amp;r)</td></tr>
<tr class="separator:a495ca800cc1dd224ce2a821a825afafd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html">gridfire::reaction::ReaclibReaction</a></td></tr>
<tr class="memitem:abab0ed78925789856ebb119d60c6a53d inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_abab0ed78925789856ebb119d60c6a53d"><td class="memItemLeft" align="right" valign="top">quill::Logger *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#abab0ed78925789856ebb119d60c6a53d">m_logger</a> = fourdst::logging::LogManager::getInstance().getLogger(&quot;log&quot;)</td></tr>
<tr class="separator:abab0ed78925789856ebb119d60c6a53d inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ca86e0f8f95ffb6d87ca295e44f14c5 inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_a8ca86e0f8f95ffb6d87ca295e44f14c5"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a8ca86e0f8f95ffb6d87ca295e44f14c5">m_id</a></td></tr>
<tr class="memdesc:a8ca86e0f8f95ffb6d87ca295e44f14c5 inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unique identifier for the reaction (e.g., "h1+h1=&gt;h2+e+nu"). <br /></td></tr>
<tr class="separator:a8ca86e0f8f95ffb6d87ca295e44f14c5 inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51f658789f34f96e0e6bd42cef5cbfe4 inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_a51f658789f34f96e0e6bd42cef5cbfe4"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a51f658789f34f96e0e6bd42cef5cbfe4">m_peName</a></td></tr>
<tr class="memdesc:a51f658789f34f96e0e6bd42cef5cbfe4 inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the reaction in (projectile, ejectile) notation (e.g. "p(p,g)d"). <br /></td></tr>
<tr class="separator:a51f658789f34f96e0e6bd42cef5cbfe4 inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbcb383bac0f47c66251ee1b7c5f539d inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_adbcb383bac0f47c66251ee1b7c5f539d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#adbcb383bac0f47c66251ee1b7c5f539d">m_chapter</a></td></tr>
<tr class="memdesc:adbcb383bac0f47c66251ee1b7c5f539d inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Chapter number from the REACLIB database, defining the reaction structure. <br /></td></tr>
<tr class="separator:adbcb383bac0f47c66251ee1b7c5f539d inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a498c202a259cbc315997ec68a2cb8a59 inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_a498c202a259cbc315997ec68a2cb8a59"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a498c202a259cbc315997ec68a2cb8a59">m_qValue</a> = 0.0</td></tr>
<tr class="memdesc:a498c202a259cbc315997ec68a2cb8a59 inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Q-value of the reaction in MeV. <br /></td></tr>
<tr class="separator:a498c202a259cbc315997ec68a2cb8a59 inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ecfb28ccb32904a28217fe2eb0c659d inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_a9ecfb28ccb32904a28217fe2eb0c659d"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; fourdst::atomic::Species, size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a9ecfb28ccb32904a28217fe2eb0c659d">m_reactants</a></td></tr>
<tr class="memdesc:a9ecfb28ccb32904a28217fe2eb0c659d inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reactants of the reaction. <br /></td></tr>
<tr class="separator:a9ecfb28ccb32904a28217fe2eb0c659d inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c6ba4d6355f33cbe2e72614fa72363f inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_a4c6ba4d6355f33cbe2e72614fa72363f"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; fourdst::atomic::Species, size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a4c6ba4d6355f33cbe2e72614fa72363f">m_products</a></td></tr>
<tr class="memdesc:a4c6ba4d6355f33cbe2e72614fa72363f inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Products of the reaction. <br /></td></tr>
<tr class="separator:a4c6ba4d6355f33cbe2e72614fa72363f inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae29f755030c51fc9c8f7db52a022f84 inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_aae29f755030c51fc9c8f7db52a022f84"><td class="memItemLeft" align="right" valign="top">std::optional&lt; std::vector&lt; fourdst::atomic::Species &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#aae29f755030c51fc9c8f7db52a022f84">m_reactantsVec</a></td></tr>
<tr class="separator:aae29f755030c51fc9c8f7db52a022f84 inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad89d4b413c507e850dba624e1b36b886 inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_ad89d4b413c507e850dba624e1b36b886"><td class="memItemLeft" align="right" valign="top">std::optional&lt; std::vector&lt; fourdst::atomic::Species &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#ad89d4b413c507e850dba624e1b36b886">m_productsVec</a></td></tr>
<tr class="separator:ad89d4b413c507e850dba624e1b36b886 inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e79437a68947e176b8dd7dcbe27baab inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_a7e79437a68947e176b8dd7dcbe27baab"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a7e79437a68947e176b8dd7dcbe27baab">m_sourceLabel</a></td></tr>
<tr class="memdesc:a7e79437a68947e176b8dd7dcbe27baab inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Source label for the rate data (e.g., "wc12w", "st08"). <br /></td></tr>
<tr class="separator:a7e79437a68947e176b8dd7dcbe27baab inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ea3de0412395b7b617c4b71cbc2ab68 inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_a8ea3de0412395b7b617c4b71cbc2ab68"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgridfire_1_1reaction_1_1RateCoefficientSet.html">RateCoefficientSet</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#a8ea3de0412395b7b617c4b71cbc2ab68">m_rateCoefficients</a></td></tr>
<tr class="memdesc:a8ea3de0412395b7b617c4b71cbc2ab68 inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">The seven rate coefficients. <br /></td></tr>
<tr class="separator:a8ea3de0412395b7b617c4b71cbc2ab68 inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af52b42d940f6a09dba5d28898d2b0b1f inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction" id="r_af52b42d940f6a09dba5d28898d2b0b1f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html#af52b42d940f6a09dba5d28898d2b0b1f">m_reverse</a> = false</td></tr>
<tr class="memdesc:af52b42d940f6a09dba5d28898d2b0b1f inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating if this is a reverse reaction rate. <br /></td></tr>
<tr class="separator:af52b42d940f6a09dba5d28898d2b0b1f inherit pro_attribs_classgridfire_1_1reaction_1_1ReaclibReaction"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Represents a "logical" reaction that aggregates rates from multiple sources. </p>
<p>A <a class="el" href="classgridfire_1_1reaction_1_1LogicalReaclibReaction.html" title="Represents a &quot;logical&quot; reaction that aggregates rates from multiple sources.">LogicalReaclibReaction</a> shares the same reactants and products but combines rates from different evaluations (e.g., "wc12" and "st08" for the same physical reaction). The total rate is the sum of the individual rates. It inherits from <a class="el" href="classgridfire_1_1reaction_1_1Reaction.html" title="Represents a single nuclear reaction from a specific data source.">Reaction</a>, using the properties of the first provided reaction as its base properties (reactants, products, Q-value, etc.). </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a2b38a9e8a4bdfc964ba76be3f718eab6" name="a2b38a9e8a4bdfc964ba76be3f718eab6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b38a9e8a4bdfc964ba76be3f718eab6">&#9670;&#160;</a></span>LogicalReaclibReaction() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">gridfire::reaction::LogicalReaclibReaction::LogicalReaclibReaction </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html">ReaclibReaction</a> &gt; &gt; &amp;&#160;</td>
<td class="paramname"><em>reactions</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructs a LogicalReaction from a vector of <code><a class="el" href="classgridfire_1_1reaction_1_1Reaction.html" title="Represents a single nuclear reaction from a specific data source.">Reaction</a></code> objects. Implicitly assumes that the logical reaction is for a forward (i.e. not reverse) reaction. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reactions</td><td>A vector of reactions that represent the same logical process. </td></tr>
</table>
</dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>if the provided reactions have inconsistent Q-values. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a3d96384887b5b7f0022d1bc43f6d45b5" name="a3d96384887b5b7f0022d1bc43f6d45b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d96384887b5b7f0022d1bc43f6d45b5">&#9670;&#160;</a></span>LogicalReaclibReaction() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">gridfire::reaction::LogicalReaclibReaction::LogicalReaclibReaction </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html">ReaclibReaction</a> &gt; &gt; &amp;&#160;</td>
<td class="paramname"><em>reactions</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>reverse</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>@breif Constructs a LogicalReaction from a vector of <code><a class="el" href="classgridfire_1_1reaction_1_1Reaction.html" title="Represents a single nuclear reaction from a specific data source.">Reaction</a></code> objects and allows the user to specify if the logical set is for a reverse reaction explicitly </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reactions</td><td>A vector of reactions that represent the same logical process </td></tr>
<tr><td class="paramname">reverse</td><td>A flag to control if this logical reaction is reverse or not </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>std::runtime_error if the provided reactions have inconsistent Q-values. </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a69508797ca0793f6d3f58de4e0b97667" name="a69508797ca0793f6d3f58de4e0b97667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69508797ca0793f6d3f58de4e0b97667">&#9670;&#160;</a></span>add_reaction()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void gridfire::reaction::LogicalReaclibReaction::add_reaction </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgridfire_1_1reaction_1_1ReaclibReaction.html">ReaclibReaction</a> &amp;&#160;</td>
<td class="paramname"><em>reaction</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Adds another <code><a class="el" href="classgridfire_1_1reaction_1_1Reaction.html" title="Represents a single nuclear reaction from a specific data source.">Reaction</a></code> source to this logical reaction. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reaction</td><td>The reaction to add. </td></tr>
</table>
</dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>if the reaction has a different <code>peName</code>, a duplicate source label, or an inconsistent Q-value. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a1353d7d2208497b38799bf69f574c275" name="a1353d7d2208497b38799bf69f574c275"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1353d7d2208497b38799bf69f574c275">&#9670;&#160;</a></span>begin() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto gridfire::reaction::LogicalReaclibReaction::begin </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a211b1332dc12a1fee942523dbc688272" name="a211b1332dc12a1fee942523dbc688272"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a211b1332dc12a1fee942523dbc688272">&#9670;&#160;</a></span>begin() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto gridfire::reaction::LogicalReaclibReaction::begin </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9b1363314159eaf9c56aaa233f5eebd6" name="a9b1363314159eaf9c56aaa233f5eebd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b1363314159eaf9c56aaa233f5eebd6">&#9670;&#160;</a></span>calculate_log_rate_partial_deriv_wrt_T9()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double gridfire::reaction::LogicalReaclibReaction::calculate_log_rate_partial_deriv_wrt_T9 </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>T9</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>rho</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>Ye</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>mue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const fourdst::composition::Composition &amp;&#160;</td>
<td class="paramname"><em>comp</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Logarithmic partial derivative of the rate with respect to temperature. </p>
<p>Implementations return d(ln rate)/d(ln T9) or an equivalent measure (as documented by the concrete class), evaluated at the provided state.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">T9</td><td>Temperature in GK (10^9 K). </td></tr>
<tr><td class="paramname">rho</td><td>Mass density (g cm^-3). </td></tr>
<tr><td class="paramname">Ye</td><td>Electron fraction. </td></tr>
<tr><td class="paramname">mue</td><td>Electron chemical potential. </td></tr>
<tr><td class="paramname">comp</td><td>Composition object providing composition in a convenient form. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The logarithmic temperature derivative of the rate. </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1reaction_1_1Reaction.html#aa2b615e764bb005e526ca9327319c735">gridfire::reaction::Reaction</a>.</p>
</div>
</div>
<a id="a19462806927500f72b7d3f578b3040de" name="a19462806927500f72b7d3f578b3040de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19462806927500f72b7d3f578b3040de">&#9670;&#160;</a></span>calculate_rate() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T gridfire::reaction::LogicalReaclibReaction::calculate_rate </td>
<td>(</td>
<td class="paramtype">const T&#160;</td>
<td class="paramname"><em>T9</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Template implementation for calculating the total reaction rate. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>The numeric type (double or CppAD::AD&lt;double&gt;). </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">T9</td><td>The temperature in units of 10^9 K. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total calculated reaction rate.</dd></dl>
<p>This method iterates through all stored <code><a class="el" href="structgridfire_1_1reaction_1_1RateCoefficientSet.html" title="Holds the seven coefficients for the REACLIB rate equation.">RateCoefficientSet</a></code>s, calculates the rate for each, and returns their sum. </p>
</div>
</div>
<a id="ab5bdbe13239f1180f32fb0a14a60d0a9" name="ab5bdbe13239f1180f32fb0a14a60d0a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5bdbe13239f1180f32fb0a14a60d0a9">&#9670;&#160;</a></span>calculate_rate() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">CppAD::AD&lt; double &gt; gridfire::reaction::LogicalReaclibReaction::calculate_rate </td>
<td>(</td>
<td class="paramtype">CppAD::AD&lt; double &gt;&#160;</td>
<td class="paramname"><em>T9</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">CppAD::AD&lt; double &gt;&#160;</td>
<td class="paramname"><em>rho</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">CppAD::AD&lt; double &gt;&#160;</td>
<td class="paramname"><em>Ye</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">CppAD::AD&lt; double &gt;&#160;</td>
<td class="paramname"><em>mue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; CppAD::AD&lt; double &gt; &gt; &amp;&#160;</td>
<td class="paramname"><em>Y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::unordered_map&lt; size_t, fourdst::atomic::Species &gt; &amp;&#160;</td>
<td class="paramname"><em>index_to_species_map</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculates the total reaction rate using CppAD types. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">T9</td><td>The temperature in units of 10^9 K, as a CppAD::AD&lt;double&gt;. </td></tr>
<tr><td class="paramname">rho</td><td></td></tr>
<tr><td class="paramname">Ye</td><td></td></tr>
<tr><td class="paramname">mue</td><td></td></tr>
<tr><td class="paramname">Y</td><td></td></tr>
<tr><td class="paramname">index_to_species_map</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total calculated reaction rate, as a CppAD::AD&lt;double&gt;. </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1reaction_1_1Reaction.html#af8303d67df61fc9e31ce054f0e8a3e14">gridfire::reaction::Reaction</a>.</p>
</div>
</div>
<a id="ac21a726884930e6a00792e7c3eb43f42" name="ac21a726884930e6a00792e7c3eb43f42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac21a726884930e6a00792e7c3eb43f42">&#9670;&#160;</a></span>calculate_rate() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double gridfire::reaction::LogicalReaclibReaction::calculate_rate </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>T9</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>rho</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>Ye</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>mue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; double &gt; &amp;&#160;</td>
<td class="paramname"><em>Y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::unordered_map&lt; size_t, fourdst::atomic::Species &gt; &amp;&#160;</td>
<td class="paramname"><em>index_to_species_map</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculates the total reaction rate by summing all source rates. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">T9</td><td>The temperature in units of 10^9 K. </td></tr>
<tr><td class="paramname">rho</td><td></td></tr>
<tr><td class="paramname">Ye</td><td></td></tr>
<tr><td class="paramname">mue</td><td></td></tr>
<tr><td class="paramname">Y</td><td></td></tr>
<tr><td class="paramname">index_to_species_map</td><td></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total calculated reaction rate. </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1reaction_1_1Reaction.html#a83c121480533593adfd68c4a67a649f1">gridfire::reaction::Reaction</a>.</p>
</div>
</div>
<a id="ad113b9cb64c449f9449c4cce4fa64076" name="ad113b9cb64c449f9449c4cce4fa64076"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad113b9cb64c449f9449c4cce4fa64076">&#9670;&#160;</a></span>clone()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt; <a class="el" href="classgridfire_1_1reaction_1_1Reaction.html">Reaction</a> &gt; gridfire::reaction::LogicalReaclibReaction::clone </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Polymorphic deep copy. </p>
<dl class="section return"><dt>Returns</dt><dd>A std::unique_ptr owning a new <a class="el" href="classgridfire_1_1reaction_1_1Reaction.html" title="Represents a single nuclear reaction from a specific data source.">Reaction</a> equal to this one. </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1reaction_1_1Reaction.html#ab95ce7fb022a9432bdc77f14679221ee">gridfire::reaction::Reaction</a>.</p>
</div>
</div>
<a id="aefaf6c4c32ae54a2882da0e031632a74" name="aefaf6c4c32ae54a2882da0e031632a74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aefaf6c4c32ae54a2882da0e031632a74">&#9670;&#160;</a></span>end() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto gridfire::reaction::LogicalReaclibReaction::end </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae0b38d499bf0c9ca58461ea2862a7d5a" name="ae0b38d499bf0c9ca58461ea2862a7d5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0b38d499bf0c9ca58461ea2862a7d5a">&#9670;&#160;</a></span>end() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">auto gridfire::reaction::LogicalReaclibReaction::end </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="adfef828853172ca573395160e2ce9c49" name="adfef828853172ca573395160e2ce9c49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfef828853172ca573395160e2ce9c49">&#9670;&#160;</a></span>getRateCoefficients()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::optional&lt; std::vector&lt; <a class="el" href="structgridfire_1_1reaction_1_1RateCoefficientSet.html">RateCoefficientSet</a> &gt; &gt; gridfire::reaction::LogicalReaclibReaction::getRateCoefficients </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classgridfire_1_1reaction_1_1Reaction.html#a6c51c30a0eec2f00c7d1f1c0be44cb0b">gridfire::reaction::Reaction</a>.</p>
</div>
</div>
<a id="a4c58951d9f7ab252717c226b0da80a9d" name="a4c58951d9f7ab252717c226b0da80a9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c58951d9f7ab252717c226b0da80a9d">&#9670;&#160;</a></span>size()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t gridfire::reaction::LogicalReaclibReaction::size </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the number of source rates contributing to this logical reaction. </p>
<dl class="section return"><dt>Returns</dt><dd>The number of aggregated rates. </dd></dl>
</div>
</div>
<a id="ad4979f437dc787a5475c3a029804ed99" name="ad4979f437dc787a5475c3a029804ed99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4979f437dc787a5475c3a029804ed99">&#9670;&#160;</a></span>sources()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; std::string &gt; gridfire::reaction::LogicalReaclibReaction::sources </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the list of source labels for the aggregated rates. </p>
<dl class="section return"><dt>Returns</dt><dd>A vector of source label strings. </dd></dl>
</div>
</div>
<a id="acbfa2d4e23dff6641be21cc1e754be15" name="acbfa2d4e23dff6641be21cc1e754be15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbfa2d4e23dff6641be21cc1e754be15">&#9670;&#160;</a></span>type()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacegridfire_1_1reaction.html#a026997f11e811fa7754ac9121c4ba74e">ReactionType</a> gridfire::reaction::LogicalReaclibReaction::type </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Category of this reaction (e.g., REACLIB, WEAK, LOGICAL_REACLIB). </p>
<dl class="section return"><dt>Returns</dt><dd>Enumerated reaction type for runtime dispatch and filtering. </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1reaction_1_1Reaction.html#a7f2590eee9f0dfb7b73cd92170a844b7">gridfire::reaction::Reaction</a>.</p>
</div>
</div>
<h2 class="groupheader">Friends And Related Symbol Documentation</h2>
<a id="a495ca800cc1dd224ce2a821a825afafd" name="a495ca800cc1dd224ce2a821a825afafd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a495ca800cc1dd224ce2a821a825afafd">&#9670;&#160;</a></span>operator&lt;&lt;</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream &amp; operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>os</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgridfire_1_1reaction_1_1LogicalReaclibReaction.html">LogicalReaclibReaction</a> &amp;&#160;</td>
<td class="paramname"><em>r</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="afe1b95bf9d81f7521b9f19bbd1305d01" name="afe1b95bf9d81f7521b9f19bbd1305d01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe1b95bf9d81f7521b9f19bbd1305d01">&#9670;&#160;</a></span>m_rates</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="structgridfire_1_1reaction_1_1RateCoefficientSet.html">RateCoefficientSet</a>&gt; gridfire::reaction::LogicalReaclibReaction::m_rates</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of rate coefficient sets from each source. </p>
</div>
</div>
<a id="a8c6f12a01c6d1fdeba1f0cc73128731e" name="a8c6f12a01c6d1fdeba1f0cc73128731e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c6f12a01c6d1fdeba1f0cc73128731e">&#9670;&#160;</a></span>m_sources</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;std::string&gt; gridfire::reaction::LogicalReaclibReaction::m_sources</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of source labels. </p>
</div>
</div>
<a id="a853458f525bf3270b5ad826c6fd9e1ca" name="a853458f525bf3270b5ad826c6fd9e1ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a853458f525bf3270b5ad826c6fd9e1ca">&#9670;&#160;</a></span>m_weak</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool gridfire::reaction::LogicalReaclibReaction::m_weak = false</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/include/gridfire/reaction/<a class="el" href="reaction_8h.html">reaction.h</a></li>
<li>src/lib/reaction/<a class="el" href="reaction_8cpp.html">reaction.cpp</a></li>
</ul>
</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_1reaction.html">reaction</a></li><li class="navelem"><a class="el" href="classgridfire_1_1reaction_1_1LogicalReaclibReaction.html">LogicalReaclibReaction</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.9.8 </li>
</ul>
</div>
</body>
</html>