1658 lines
95 KiB
HTML
1658 lines
95 KiB
HTML
|
|
<!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::GraphEngine 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>
|
||
|
|
<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"> 0.0.1a</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&dn=expat.txt MIT */
|
||
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||
|
|
/* @license-end */
|
||
|
|
</script>
|
||
|
|
<script type="text/javascript">
|
||
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
||
|
|
$(function(){initNavTree('classgridfire_1_1_graph_engine.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="#pub-methods">Public Member Functions</a> |
|
||
|
|
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
||
|
|
<a href="#pri-methods">Private Member Functions</a> |
|
||
|
|
<a href="#pri-attribs">Private Attributes</a> |
|
||
|
|
<a href="classgridfire_1_1_graph_engine-members.html">List of all members</a> </div>
|
||
|
|
<div class="headertitle"><div class="title">gridfire::GraphEngine Class Reference<span class="mlabels"><span class="mlabel final">final</span></span></div></div>
|
||
|
|
</div><!--header-->
|
||
|
|
<div class="contents">
|
||
|
|
|
||
|
|
<p>A reaction network engine that uses a graph-based representation.
|
||
|
|
<a href="#details">More...</a></p>
|
||
|
|
|
||
|
|
<p><code>#include <<a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>></code></p>
|
||
|
|
<div class="dynheader">
|
||
|
|
Inheritance diagram for gridfire::GraphEngine:</div>
|
||
|
|
<div class="dyncontent">
|
||
|
|
<div class="center">
|
||
|
|
<img src="classgridfire_1_1_graph_engine.png" usemap="#gridfire::GraphEngine_map" alt=""/>
|
||
|
|
<map id="gridfire::GraphEngine_map" name="gridfire::GraphEngine_map">
|
||
|
|
<area href="classgridfire_1_1_dynamic_engine.html" title="Abstract class for engines supporting Jacobian and stoichiometry operations." alt="gridfire::DynamicEngine" shape="rect" coords="0,56,147,80"/>
|
||
|
|
<area href="classgridfire_1_1_engine.html" title="Abstract base class for a reaction network engine." alt="gridfire::Engine" shape="rect" coords="0,0,147,24"/>
|
||
|
|
</map>
|
||
|
|
</div></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:a9f74786ff930ab72664b31f29d05a30c" id="r_a9f74786ff930ab72664b31f29d05a30c"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9f74786ff930ab72664b31f29d05a30c">GraphEngine</a> (const fourdst::composition::Composition &composition)</td></tr>
|
||
|
|
<tr class="memdesc:a9f74786ff930ab72664b31f29d05a30c"><td class="mdescLeft"> </td><td class="mdescRight">Constructs a <a class="el" href="classgridfire_1_1_graph_engine.html" title="A reaction network engine that uses a graph-based representation.">GraphEngine</a> from a composition. <br /></td></tr>
|
||
|
|
<tr class="separator:a9f74786ff930ab72664b31f29d05a30c"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a9c285e3a38de6e73503a4e19666678e2" id="r_a9c285e3a38de6e73503a4e19666678e2"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9c285e3a38de6e73503a4e19666678e2">GraphEngine</a> (<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a> reactions)</td></tr>
|
||
|
|
<tr class="memdesc:a9c285e3a38de6e73503a4e19666678e2"><td class="mdescLeft"> </td><td class="mdescRight">Constructs a <a class="el" href="classgridfire_1_1_graph_engine.html" title="A reaction network engine that uses a graph-based representation.">GraphEngine</a> from a set of reactions. <br /></td></tr>
|
||
|
|
<tr class="separator:a9c285e3a38de6e73503a4e19666678e2"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a8b3baf29829c7ae0a61430ea70632bbf" id="r_a8b3baf29829c7ae0a61430ea70632bbf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgridfire_1_1_step_derivatives.html">StepDerivatives</a>< double > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8b3baf29829c7ae0a61430ea70632bbf">calculateRHSAndEnergy</a> (const std::vector< double > &Y, const double T9, const double rho) const override</td></tr>
|
||
|
|
<tr class="memdesc:a8b3baf29829c7ae0a61430ea70632bbf"><td class="mdescLeft"> </td><td class="mdescRight">Calculates the right-hand side (dY/dt) and energy generation rate. <br /></td></tr>
|
||
|
|
<tr class="separator:a8b3baf29829c7ae0a61430ea70632bbf"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:ae347ff0316e532e0298ec8c913908105" id="r_ae347ff0316e532e0298ec8c913908105"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae347ff0316e532e0298ec8c913908105">generateJacobianMatrix</a> (const std::vector< double > &Y, const double T9, const double rho) override</td></tr>
|
||
|
|
<tr class="memdesc:ae347ff0316e532e0298ec8c913908105"><td class="mdescLeft"> </td><td class="mdescRight">Generates the Jacobian matrix for the current state. <br /></td></tr>
|
||
|
|
<tr class="separator:ae347ff0316e532e0298ec8c913908105"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:aed726d36ee2b3796beff6067a1e4db38" id="r_aed726d36ee2b3796beff6067a1e4db38"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aed726d36ee2b3796beff6067a1e4db38">generateStoichiometryMatrix</a> () override</td></tr>
|
||
|
|
<tr class="memdesc:aed726d36ee2b3796beff6067a1e4db38"><td class="mdescLeft"> </td><td class="mdescRight">Generates the stoichiometry matrix for the network. <br /></td></tr>
|
||
|
|
<tr class="separator:aed726d36ee2b3796beff6067a1e4db38"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a9245642b741f215e52861d00e756fb3f" id="r_a9245642b741f215e52861d00e756fb3f"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9245642b741f215e52861d00e756fb3f">calculateMolarReactionFlow</a> (const <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a> &reaction, const std::vector< double > &Y, const double T9, const double rho) const override</td></tr>
|
||
|
|
<tr class="memdesc:a9245642b741f215e52861d00e756fb3f"><td class="mdescLeft"> </td><td class="mdescRight">Calculates the molar reaction flow for a given reaction. <br /></td></tr>
|
||
|
|
<tr class="separator:a9245642b741f215e52861d00e756fb3f"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a0ed390f3e598ebba4e245ac90bb78767" id="r_a0ed390f3e598ebba4e245ac90bb78767"><td class="memItemLeft" align="right" valign="top">const std::vector< fourdst::atomic::Species > & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0ed390f3e598ebba4e245ac90bb78767">getNetworkSpecies</a> () const override</td></tr>
|
||
|
|
<tr class="memdesc:a0ed390f3e598ebba4e245ac90bb78767"><td class="mdescLeft"> </td><td class="mdescRight">Gets the list of species in the network. <br /></td></tr>
|
||
|
|
<tr class="separator:a0ed390f3e598ebba4e245ac90bb78767"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:ad45650d10fc5dff1673ae3f806d067da" id="r_ad45650d10fc5dff1673ae3f806d067da"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad45650d10fc5dff1673ae3f806d067da">getNetworkReactions</a> () const override</td></tr>
|
||
|
|
<tr class="memdesc:ad45650d10fc5dff1673ae3f806d067da"><td class="mdescLeft"> </td><td class="mdescRight">Gets the set of logical reactions in the network. <br /></td></tr>
|
||
|
|
<tr class="separator:ad45650d10fc5dff1673ae3f806d067da"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a303e6093591cde91430f866a04a8be7c" id="r_a303e6093591cde91430f866a04a8be7c"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="#a303e6093591cde91430f866a04a8be7c">getJacobianMatrixEntry</a> (const int i, const int j) const override</td></tr>
|
||
|
|
<tr class="memdesc:a303e6093591cde91430f866a04a8be7c"><td class="mdescLeft"> </td><td class="mdescRight">Gets an entry from the previously generated Jacobian matrix. <br /></td></tr>
|
||
|
|
<tr class="separator:a303e6093591cde91430f866a04a8be7c"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a6b5feaf788bade212b7c8df7ac8c8152" id="r_a6b5feaf788bade212b7c8df7ac8c8152"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6b5feaf788bade212b7c8df7ac8c8152">getStoichiometryMatrixEntry</a> (const int speciesIndex, const int reactionIndex) const override</td></tr>
|
||
|
|
<tr class="memdesc:a6b5feaf788bade212b7c8df7ac8c8152"><td class="mdescLeft"> </td><td class="mdescRight">Gets an entry from the stoichiometry matrix. <br /></td></tr>
|
||
|
|
<tr class="separator:a6b5feaf788bade212b7c8df7ac8c8152"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a26215593544c3a52597194602e4e25dd" id="r_a26215593544c3a52597194602e4e25dd"><td class="memItemLeft" align="right" valign="top">std::unordered_map< fourdst::atomic::Species, double > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a26215593544c3a52597194602e4e25dd">getSpeciesTimescales</a> (const std::vector< double > &Y, double T9, double rho) const override</td></tr>
|
||
|
|
<tr class="memdesc:a26215593544c3a52597194602e4e25dd"><td class="mdescLeft"> </td><td class="mdescRight">Computes timescales for all species in the network. <br /></td></tr>
|
||
|
|
<tr class="separator:a26215593544c3a52597194602e4e25dd"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:aa6202cee0c3c481eda77cc9a91bc126b" id="r_aa6202cee0c3c481eda77cc9a91bc126b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa6202cee0c3c481eda77cc9a91bc126b">involvesSpecies</a> (const fourdst::atomic::Species &species) const</td></tr>
|
||
|
|
<tr class="memdesc:aa6202cee0c3c481eda77cc9a91bc126b"><td class="mdescLeft"> </td><td class="mdescRight">Checks if a given species is involved in the network. <br /></td></tr>
|
||
|
|
<tr class="separator:aa6202cee0c3c481eda77cc9a91bc126b"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:adac8c7d62bae76e17fc060e86dadd929" id="r_adac8c7d62bae76e17fc060e86dadd929"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#adac8c7d62bae76e17fc060e86dadd929">exportToDot</a> (const std::string &filename) const</td></tr>
|
||
|
|
<tr class="memdesc:adac8c7d62bae76e17fc060e86dadd929"><td class="mdescLeft"> </td><td class="mdescRight">Exports the network to a DOT file for visualization. <br /></td></tr>
|
||
|
|
<tr class="separator:adac8c7d62bae76e17fc060e86dadd929"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a832e2fe066381811a3e0464806ff5e95" id="r_a832e2fe066381811a3e0464806ff5e95"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a832e2fe066381811a3e0464806ff5e95">exportToCSV</a> (const std::string &filename) const</td></tr>
|
||
|
|
<tr class="memdesc:a832e2fe066381811a3e0464806ff5e95"><td class="mdescLeft"> </td><td class="mdescRight">Exports the network to a CSV file for analysis. <br /></td></tr>
|
||
|
|
<tr class="separator:a832e2fe066381811a3e0464806ff5e95"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="inherit_header pub_methods_classgridfire_1_1_engine"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classgridfire_1_1_engine')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classgridfire_1_1_engine.html">gridfire::Engine</a></td></tr>
|
||
|
|
<tr class="memitem:a2e7970bed2100699f226f4141d5db037 inherit pub_methods_classgridfire_1_1_engine" id="r_a2e7970bed2100699f226f4141d5db037"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1_engine.html#a2e7970bed2100699f226f4141d5db037">~Engine</a> ()=default</td></tr>
|
||
|
|
<tr class="memdesc:a2e7970bed2100699f226f4141d5db037 inherit pub_methods_classgridfire_1_1_engine"><td class="mdescLeft"> </td><td class="mdescRight">Virtual destructor. <br /></td></tr>
|
||
|
|
<tr class="separator:a2e7970bed2100699f226f4141d5db037 inherit pub_methods_classgridfire_1_1_engine"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
</table><table class="memberdecls">
|
||
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
|
||
|
|
Static Public Member Functions</h2></td></tr>
|
||
|
|
<tr class="memitem:a8c29d8bbde407e913be5eb77efb2c0c9" id="r_a8c29d8bbde407e913be5eb77efb2c0c9"><td class="memItemLeft" align="right" valign="top">static std::unordered_map< fourdst::atomic::Species, int > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8c29d8bbde407e913be5eb77efb2c0c9">getNetReactionStoichiometry</a> (const <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a> &reaction)</td></tr>
|
||
|
|
<tr class="memdesc:a8c29d8bbde407e913be5eb77efb2c0c9"><td class="mdescLeft"> </td><td class="mdescRight">Gets the net stoichiometry for a given reaction. <br /></td></tr>
|
||
|
|
<tr class="separator:a8c29d8bbde407e913be5eb77efb2c0c9"><td class="memSeparator" colspan="2"> </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:acdce8d87e23a2cd1504bc9472e538c0f" id="r_acdce8d87e23a2cd1504bc9472e538c0f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#acdce8d87e23a2cd1504bc9472e538c0f">syncInternalMaps</a> ()</td></tr>
|
||
|
|
<tr class="memdesc:acdce8d87e23a2cd1504bc9472e538c0f"><td class="mdescLeft"> </td><td class="mdescRight">Synchronizes the internal maps. <br /></td></tr>
|
||
|
|
<tr class="separator:acdce8d87e23a2cd1504bc9472e538c0f"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:aedf42d83bfcc28313b6b6454034d2efa" id="r_aedf42d83bfcc28313b6b6454034d2efa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aedf42d83bfcc28313b6b6454034d2efa">collectNetworkSpecies</a> ()</td></tr>
|
||
|
|
<tr class="memdesc:aedf42d83bfcc28313b6b6454034d2efa"><td class="mdescLeft"> </td><td class="mdescRight">Collects the unique species in the network. <br /></td></tr>
|
||
|
|
<tr class="separator:aedf42d83bfcc28313b6b6454034d2efa"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a26602e1b3c610780a47b5a6511d6d567" id="r_a26602e1b3c610780a47b5a6511d6d567"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a26602e1b3c610780a47b5a6511d6d567">populateReactionIDMap</a> ()</td></tr>
|
||
|
|
<tr class="memdesc:a26602e1b3c610780a47b5a6511d6d567"><td class="mdescLeft"> </td><td class="mdescRight">Populates the reaction ID map. <br /></td></tr>
|
||
|
|
<tr class="separator:a26602e1b3c610780a47b5a6511d6d567"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a47202c43342b96480070874bffce1391" id="r_a47202c43342b96480070874bffce1391"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a47202c43342b96480070874bffce1391">populateSpeciesToIndexMap</a> ()</td></tr>
|
||
|
|
<tr class="memdesc:a47202c43342b96480070874bffce1391"><td class="mdescLeft"> </td><td class="mdescRight">Populates the species-to-index map. <br /></td></tr>
|
||
|
|
<tr class="separator:a47202c43342b96480070874bffce1391"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a5a5458ed01923124f2d7e1f04f32f138" id="r_a5a5458ed01923124f2d7e1f04f32f138"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5a5458ed01923124f2d7e1f04f32f138">reserveJacobianMatrix</a> ()</td></tr>
|
||
|
|
<tr class="memdesc:a5a5458ed01923124f2d7e1f04f32f138"><td class="mdescLeft"> </td><td class="mdescRight">Reserves space for the Jacobian matrix. <br /></td></tr>
|
||
|
|
<tr class="separator:a5a5458ed01923124f2d7e1f04f32f138"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a95563f6bc86007d9ee053a0f1e15b889" id="r_a95563f6bc86007d9ee053a0f1e15b889"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a95563f6bc86007d9ee053a0f1e15b889">recordADTape</a> ()</td></tr>
|
||
|
|
<tr class="memdesc:a95563f6bc86007d9ee053a0f1e15b889"><td class="mdescLeft"> </td><td class="mdescRight">Records the AD tape for the right-hand side of the ODE. <br /></td></tr>
|
||
|
|
<tr class="separator:a95563f6bc86007d9ee053a0f1e15b889"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:acf4cfccea20f5cb31c9886bf233a28be" id="r_acf4cfccea20f5cb31c9886bf233a28be"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#acf4cfccea20f5cb31c9886bf233a28be">validateConservation</a> () const</td></tr>
|
||
|
|
<tr class="memdesc:acf4cfccea20f5cb31c9886bf233a28be"><td class="mdescLeft"> </td><td class="mdescRight">Validates mass and charge conservation across all reactions. <br /></td></tr>
|
||
|
|
<tr class="separator:acf4cfccea20f5cb31c9886bf233a28be"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:aeeafeab40a5f4dbfae78bdc87e25e93f" id="r_aeeafeab40a5f4dbfae78bdc87e25e93f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aeeafeab40a5f4dbfae78bdc87e25e93f">validateComposition</a> (const fourdst::composition::Composition &composition, double culling, double T9)</td></tr>
|
||
|
|
<tr class="memdesc:aeeafeab40a5f4dbfae78bdc87e25e93f"><td class="mdescLeft"> </td><td class="mdescRight">Validates the composition against the current reaction set. <br /></td></tr>
|
||
|
|
<tr class="separator:aeeafeab40a5f4dbfae78bdc87e25e93f"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a5e96b5a0b34c8932f0e14eabda57f1a4" id="r_a5e96b5a0b34c8932f0e14eabda57f1a4"><td class="memTemplParams" colspan="2">template<IsArithmeticOrAD T> </td></tr>
|
||
|
|
<tr class="memitem:a5e96b5a0b34c8932f0e14eabda57f1a4"><td class="memTemplItemLeft" align="right" valign="top">T </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a5e96b5a0b34c8932f0e14eabda57f1a4">calculateMolarReactionFlow</a> (const <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a> &reaction, const std::vector< T > &Y, const T T9, const T rho) const</td></tr>
|
||
|
|
<tr class="memdesc:a5e96b5a0b34c8932f0e14eabda57f1a4"><td class="mdescLeft"> </td><td class="mdescRight">Calculates the molar reaction flow for a given reaction. <br /></td></tr>
|
||
|
|
<tr class="separator:a5e96b5a0b34c8932f0e14eabda57f1a4"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:af41df9ce979b6410e12642cb093916c9" id="r_af41df9ce979b6410e12642cb093916c9"><td class="memTemplParams" colspan="2">template<IsArithmeticOrAD T> </td></tr>
|
||
|
|
<tr class="memitem:af41df9ce979b6410e12642cb093916c9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structgridfire_1_1_step_derivatives.html">StepDerivatives</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#af41df9ce979b6410e12642cb093916c9">calculateAllDerivatives</a> (const std::vector< T > &Y_in, T T9, T rho) const</td></tr>
|
||
|
|
<tr class="memdesc:af41df9ce979b6410e12642cb093916c9"><td class="mdescLeft"> </td><td class="mdescRight">Calculates all derivatives (dY/dt) and the energy generation rate. <br /></td></tr>
|
||
|
|
<tr class="separator:af41df9ce979b6410e12642cb093916c9"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:aaf4d54e4b774ab8ec8eabec006579d31" id="r_aaf4d54e4b774ab8ec8eabec006579d31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgridfire_1_1_step_derivatives.html">StepDerivatives</a>< double > </td><td class="memItemRight" valign="bottom"><a class="el" href="#aaf4d54e4b774ab8ec8eabec006579d31">calculateAllDerivatives</a> (const std::vector< double > &Y_in, const double T9, const double rho) const</td></tr>
|
||
|
|
<tr class="memdesc:aaf4d54e4b774ab8ec8eabec006579d31"><td class="mdescLeft"> </td><td class="mdescRight">Calculates all derivatives (dY/dt) and the energy generation rate (double precision). <br /></td></tr>
|
||
|
|
<tr class="separator:aaf4d54e4b774ab8ec8eabec006579d31"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a71a3d1181b90c3becdc5d9a3da05b9c9" id="r_a71a3d1181b90c3becdc5d9a3da05b9c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgridfire_1_1_step_derivatives.html">StepDerivatives</a>< <a class="el" href="namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc">ADDouble</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a71a3d1181b90c3becdc5d9a3da05b9c9">calculateAllDerivatives</a> (const std::vector< <a class="el" href="namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc">ADDouble</a> > &Y_in, const <a class="el" href="namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc">ADDouble</a> &T9, const <a class="el" href="namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc">ADDouble</a> &rho) const</td></tr>
|
||
|
|
<tr class="memdesc:a71a3d1181b90c3becdc5d9a3da05b9c9"><td class="mdescLeft"> </td><td class="mdescRight">Calculates all derivatives (dY/dt) and the energy generation rate (automatic differentiation). <br /></td></tr>
|
||
|
|
<tr class="separator:a71a3d1181b90c3becdc5d9a3da05b9c9"><td class="memSeparator" colspan="2"> </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:acb7c4f5108b0efeae48ad15598e808c3" id="r_acb7c4f5108b0efeae48ad15598e808c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#acb7c4f5108b0efeae48ad15598e808c3">m_reactions</a></td></tr>
|
||
|
|
<tr class="memdesc:acb7c4f5108b0efeae48ad15598e808c3"><td class="mdescLeft"> </td><td class="mdescRight">Set of REACLIB reactions in the network. <br /></td></tr>
|
||
|
|
<tr class="separator:acb7c4f5108b0efeae48ad15598e808c3"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a5d6cc63b99b467c2a976d1fbaaa1dfa3" id="r_a5d6cc63b99b467c2a976d1fbaaa1dfa3"><td class="memItemLeft" align="right" valign="top">std::unordered_map< std::string_view, <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5d6cc63b99b467c2a976d1fbaaa1dfa3">m_reactionIDMap</a></td></tr>
|
||
|
|
<tr class="memdesc:a5d6cc63b99b467c2a976d1fbaaa1dfa3"><td class="mdescLeft"> </td><td class="mdescRight">Map from reaction ID to REACLIBReaction. //PERF: This makes copies of REACLIBReaction and could be a performance bottleneck. <br /></td></tr>
|
||
|
|
<tr class="separator:a5d6cc63b99b467c2a976d1fbaaa1dfa3"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a92d26068ba139e47d335f5fe9e2814cc" id="r_a92d26068ba139e47d335f5fe9e2814cc"><td class="memItemLeft" align="right" valign="top">std::vector< fourdst::atomic::Species > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a92d26068ba139e47d335f5fe9e2814cc">m_networkSpecies</a></td></tr>
|
||
|
|
<tr class="memdesc:a92d26068ba139e47d335f5fe9e2814cc"><td class="mdescLeft"> </td><td class="mdescRight">Vector of unique species in the network. <br /></td></tr>
|
||
|
|
<tr class="separator:a92d26068ba139e47d335f5fe9e2814cc"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a30e09ed0bce6aa5fc89beaa316a7b827" id="r_a30e09ed0bce6aa5fc89beaa316a7b827"><td class="memItemLeft" align="right" valign="top">std::unordered_map< std::string_view, fourdst::atomic::Species > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a30e09ed0bce6aa5fc89beaa316a7b827">m_networkSpeciesMap</a></td></tr>
|
||
|
|
<tr class="memdesc:a30e09ed0bce6aa5fc89beaa316a7b827"><td class="mdescLeft"> </td><td class="mdescRight">Map from species name to Species object. <br /></td></tr>
|
||
|
|
<tr class="separator:a30e09ed0bce6aa5fc89beaa316a7b827"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:ad8237c252145a75092202d00f5e1ddf7" id="r_ad8237c252145a75092202d00f5e1ddf7"><td class="memItemLeft" align="right" valign="top">std::unordered_map< fourdst::atomic::Species, size_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad8237c252145a75092202d00f5e1ddf7">m_speciesToIndexMap</a></td></tr>
|
||
|
|
<tr class="memdesc:ad8237c252145a75092202d00f5e1ddf7"><td class="mdescLeft"> </td><td class="mdescRight">Map from species to their index in the stoichiometry matrix. <br /></td></tr>
|
||
|
|
<tr class="separator:ad8237c252145a75092202d00f5e1ddf7"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:ad1cb5fd32efc37668e2d9ecf0c72ad24" id="r_ad1cb5fd32efc37668e2d9ecf0c72ad24"><td class="memItemLeft" align="right" valign="top">boost::numeric::ublas::compressed_matrix< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad1cb5fd32efc37668e2d9ecf0c72ad24">m_stoichiometryMatrix</a></td></tr>
|
||
|
|
<tr class="memdesc:ad1cb5fd32efc37668e2d9ecf0c72ad24"><td class="mdescLeft"> </td><td class="mdescRight">Stoichiometry matrix (species x reactions). <br /></td></tr>
|
||
|
|
<tr class="separator:ad1cb5fd32efc37668e2d9ecf0c72ad24"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a2f1718c89d4aaad028102724d18fa910" id="r_a2f1718c89d4aaad028102724d18fa910"><td class="memItemLeft" align="right" valign="top">boost::numeric::ublas::compressed_matrix< double > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2f1718c89d4aaad028102724d18fa910">m_jacobianMatrix</a></td></tr>
|
||
|
|
<tr class="memdesc:a2f1718c89d4aaad028102724d18fa910"><td class="mdescLeft"> </td><td class="mdescRight">Jacobian matrix (species x species). <br /></td></tr>
|
||
|
|
<tr class="separator:a2f1718c89d4aaad028102724d18fa910"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a2e22b111f6d00ecc9e3804a71f1ce876" id="r_a2e22b111f6d00ecc9e3804a71f1ce876"><td class="memItemLeft" align="right" valign="top">CppAD::ADFun< double > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2e22b111f6d00ecc9e3804a71f1ce876">m_rhsADFun</a></td></tr>
|
||
|
|
<tr class="memdesc:a2e22b111f6d00ecc9e3804a71f1ce876"><td class="mdescLeft"> </td><td class="mdescRight">CppAD function for the right-hand side of the ODE. <br /></td></tr>
|
||
|
|
<tr class="separator:a2e22b111f6d00ecc9e3804a71f1ce876"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a3b17102b143435ddfdc015d7a50c4b18" id="r_a3b17102b143435ddfdc015d7a50c4b18"><td class="memItemLeft" align="right" valign="top">Config & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3b17102b143435ddfdc015d7a50c4b18">m_config</a> = Config::getInstance()</td></tr>
|
||
|
|
<tr class="separator:a3b17102b143435ddfdc015d7a50c4b18"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a0837bab6dcd111d9075c9343b90d64f1" id="r_a0837bab6dcd111d9075c9343b90d64f1"><td class="memItemLeft" align="right" valign="top">Constants & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0837bab6dcd111d9075c9343b90d64f1">m_constants</a> = Constants::getInstance()</td></tr>
|
||
|
|
<tr class="memdesc:a0837bab6dcd111d9075c9343b90d64f1"><td class="mdescLeft"> </td><td class="mdescRight">Access to physical constants. <br /></td></tr>
|
||
|
|
<tr class="separator:a0837bab6dcd111d9075c9343b90d64f1"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
<tr class="memitem:a483979fc154adc88d029b3b672066d53" id="r_a483979fc154adc88d029b3b672066d53"><td class="memItemLeft" align="right" valign="top">quill::Logger * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a483979fc154adc88d029b3b672066d53">m_logger</a> = LogManager::getInstance().getLogger("log")</td></tr>
|
||
|
|
<tr class="separator:a483979fc154adc88d029b3b672066d53"><td class="memSeparator" colspan="2"> </td></tr>
|
||
|
|
</table>
|
||
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||
|
|
<div class="textblock"><p>A reaction network engine that uses a graph-based representation. </p>
|
||
|
|
<p>The <a class="el" href="classgridfire_1_1_graph_engine.html" title="A reaction network engine that uses a graph-based representation.">GraphEngine</a> class implements the <a class="el" href="classgridfire_1_1_dynamic_engine.html" title="Abstract class for engines supporting Jacobian and stoichiometry operations.">DynamicEngine</a> interface using a graph-based representation of the reaction network. It uses sparse matrices for efficient storage and computation of the stoichiometry and Jacobian matrices. Automatic differentiation (AD) is used to calculate the Jacobian matrix.</p>
|
||
|
|
<p>The engine supports:</p><ul>
|
||
|
|
<li>Calculation of the right-hand side (dY/dt) and energy generation rate.</li>
|
||
|
|
<li>Generation and access to the Jacobian matrix.</li>
|
||
|
|
<li>Generation and access to the stoichiometry matrix.</li>
|
||
|
|
<li>Calculation of molar reaction flows.</li>
|
||
|
|
<li>Access to the set of logical reactions in the network.</li>
|
||
|
|
<li>Computation of timescales for each species.</li>
|
||
|
|
<li>Exporting the network to DOT and CSV formats for visualization and analysis.</li>
|
||
|
|
</ul>
|
||
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="engine__abstract_8h.html" title="Abstract interfaces for reaction network engines in GridFire.">engine_abstract.h</a> </dd></dl>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00086">86</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
|
||
|
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||
|
|
<a id="a9f74786ff930ab72664b31f29d05a30c" name="a9f74786ff930ab72664b31f29d05a30c"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9f74786ff930ab72664b31f29d05a30c">◆ </a></span>GraphEngine() <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::GraphEngine::GraphEngine </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype">const fourdst::composition::Composition &</td> <td class="paramname"><span class="paramname"><em>composition</em></span></td><td>)</td>
|
||
|
|
<td></td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel explicit">explicit</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Constructs a <a class="el" href="classgridfire_1_1_graph_engine.html" title="A reaction network engine that uses a graph-based representation.">GraphEngine</a> from a composition. </p>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramname">composition</td><td>The composition of the material.</td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<p>This constructor builds the reaction network from the given composition using the <code>build_reaclib_nuclear_network</code> function.</p>
|
||
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacegridfire.html#aa77f83539d9ae90e3bf541309bd9c83a">build_reaclib_nuclear_network</a> </dd></dl>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00025">25</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a9c285e3a38de6e73503a4e19666678e2" name="a9c285e3a38de6e73503a4e19666678e2"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9c285e3a38de6e73503a4e19666678e2">◆ </a></span>GraphEngine() <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::GraphEngine::GraphEngine </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype"><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a></td> <td class="paramname"><span class="paramname"><em>reactions</em></span></td><td>)</td>
|
||
|
|
<td></td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel explicit">explicit</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Constructs a <a class="el" href="classgridfire_1_1_graph_engine.html" title="A reaction network engine that uses a graph-based representation.">GraphEngine</a> from a set of reactions. </p>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramname">reactions</td><td>The set of reactions to use in the network.</td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<p>This constructor uses the given set of reactions to construct the reaction network. </p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00032">32</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
||
|
|
<a id="a71a3d1181b90c3becdc5d9a3da05b9c9" name="a71a3d1181b90c3becdc5d9a3da05b9c9"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a71a3d1181b90c3becdc5d9a3da05b9c9">◆ </a></span>calculateAllDerivatives() <span class="overload">[1/3]</span></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="structgridfire_1_1_step_derivatives.html">StepDerivatives</a>< <a class="el" href="namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc">ADDouble</a> > gridfire::GraphEngine::calculateAllDerivatives </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype">const std::vector< <a class="el" href="namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc">ADDouble</a> > &</td> <td class="paramname"><span class="paramname"><em>Y_in</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">const <a class="el" href="namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc">ADDouble</a> &</td> <td class="paramname"><span class="paramname"><em>T9</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">const <a class="el" href="namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc">ADDouble</a> &</td> <td class="paramname"><span class="paramname"><em>rho</em></span> ) const</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Calculates all derivatives (dY/dt) and the energy generation rate (automatic differentiation). </p>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramname">Y_in</td><td>Vector of current abundances for all species. </td></tr>
|
||
|
|
<tr><td class="paramname">T9</td><td>Temperature in units of 10^9 K. </td></tr>
|
||
|
|
<tr><td class="paramname">rho</td><td>Density in g/cm^3. </td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="structgridfire_1_1_step_derivatives.html" title="Structure holding derivatives and energy generation for a network step.">StepDerivatives<ADDouble></a> containing dY/dt and energy generation rate.</dd></dl>
|
||
|
|
<p>This method calculates the time derivatives of all species and the specific nuclear energy generation rate for the current state using automatic differentiation. </p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00257">257</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="aaf4d54e4b774ab8ec8eabec006579d31" name="aaf4d54e4b774ab8ec8eabec006579d31"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaf4d54e4b774ab8ec8eabec006579d31">◆ </a></span>calculateAllDerivatives() <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"><a class="el" href="structgridfire_1_1_step_derivatives.html">StepDerivatives</a>< double > gridfire::GraphEngine::calculateAllDerivatives </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype">const std::vector< double > &</td> <td class="paramname"><span class="paramname"><em>Y_in</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">const double</td> <td class="paramname"><span class="paramname"><em>T9</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">const double</td> <td class="paramname"><span class="paramname"><em>rho</em></span> ) const</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Calculates all derivatives (dY/dt) and the energy generation rate (double precision). </p>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramname">Y_in</td><td>Vector of current abundances for all species. </td></tr>
|
||
|
|
<tr><td class="paramname">T9</td><td>Temperature in units of 10^9 K. </td></tr>
|
||
|
|
<tr><td class="paramname">rho</td><td>Density in g/cm^3. </td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="structgridfire_1_1_step_derivatives.html" title="Structure holding derivatives and energy generation for a network step.">StepDerivatives<double></a> containing dY/dt and energy generation rate.</dd></dl>
|
||
|
|
<p>This method calculates the time derivatives of all species and the specific nuclear energy generation rate for the current state using double precision arithmetic. </p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00249">249</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="af41df9ce979b6410e12642cb093916c9" name="af41df9ce979b6410e12642cb093916c9"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af41df9ce979b6410e12642cb093916c9">◆ </a></span>calculateAllDerivatives() <span class="overload">[3/3]</span></h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<div class="memtemplate">
|
||
|
|
template<IsArithmeticOrAD T> </div>
|
||
|
|
<table class="mlabels">
|
||
|
|
<tr>
|
||
|
|
<td class="mlabels-left">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname"><a class="el" href="structgridfire_1_1_step_derivatives.html">StepDerivatives</a>< T > gridfire::GraphEngine::calculateAllDerivatives </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype">const std::vector< T > &</td> <td class="paramname"><span class="paramname"><em>Y_in</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>T9</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">T</td> <td class="paramname"><span class="paramname"><em>rho</em></span> ) const</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Calculates all derivatives (dY/dt) and the energy generation rate. </p>
|
||
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
||
|
|
<table class="tparams">
|
||
|
|
<tr><td class="paramname">T</td><td>The numeric type to use for the calculation. </td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramname">Y_in</td><td>Vector of current abundances for all species. </td></tr>
|
||
|
|
<tr><td class="paramname">T9</td><td>Temperature in units of 10^9 K. </td></tr>
|
||
|
|
<tr><td class="paramname">rho</td><td>Density in g/cm^3. </td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="structgridfire_1_1_step_derivatives.html" title="Structure holding derivatives and energy generation for a network step.">StepDerivatives<T></a> containing dY/dt and energy generation rate.</dd></dl>
|
||
|
|
<p>This method calculates the time derivatives of all species and the specific nuclear energy generation rate for the current state. </p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00475">475</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a9245642b741f215e52861d00e756fb3f" name="a9245642b741f215e52861d00e756fb3f"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9245642b741f215e52861d00e756fb3f">◆ </a></span>calculateMolarReactionFlow() <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">double gridfire::GraphEngine::calculateMolarReactionFlow </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype">const <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a> &</td> <td class="paramname"><span class="paramname"><em>reaction</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">const std::vector< double > &</td> <td class="paramname"><span class="paramname"><em>Y</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">const double</td> <td class="paramname"><span class="paramname"><em>T9</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">const double</td> <td class="paramname"><span class="paramname"><em>rho</em></span> ) const</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Calculates the molar reaction flow for a given reaction. </p>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramname">reaction</td><td>The reaction for which to calculate the flow. </td></tr>
|
||
|
|
<tr><td class="paramname">Y</td><td>Vector of current abundances. </td></tr>
|
||
|
|
<tr><td class="paramname">T9</td><td>Temperature in units of 10^9 K. </td></tr>
|
||
|
|
<tr><td class="paramname">rho</td><td>Density in g/cm^3. </td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<dl class="section return"><dt>Returns</dt><dd>Molar flow rate for the reaction (e.g., mol/g/s).</dd></dl>
|
||
|
|
<p>This method computes the net rate at which the given reaction proceeds under the current state. </p>
|
||
|
|
|
||
|
|
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a6633b1757c41dd9e1c397333f4f9e785">gridfire::DynamicEngine</a>.</p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00265">265</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a5e96b5a0b34c8932f0e14eabda57f1a4" name="a5e96b5a0b34c8932f0e14eabda57f1a4"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5e96b5a0b34c8932f0e14eabda57f1a4">◆ </a></span>calculateMolarReactionFlow() <span class="overload">[2/2]</span></h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<div class="memtemplate">
|
||
|
|
template<IsArithmeticOrAD T> </div>
|
||
|
|
<table class="mlabels">
|
||
|
|
<tr>
|
||
|
|
<td class="mlabels-left">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">T gridfire::GraphEngine::calculateMolarReactionFlow </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype">const <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a> &</td> <td class="paramname"><span class="paramname"><em>reaction</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">const std::vector< T > &</td> <td class="paramname"><span class="paramname"><em>Y</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">const T</td> <td class="paramname"><span class="paramname"><em>T9</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">const T</td> <td class="paramname"><span class="paramname"><em>rho</em></span> ) const</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Calculates the molar reaction flow for a given reaction. </p>
|
||
|
|
<dl class="tparams"><dt>Template Parameters</dt><dd>
|
||
|
|
<table class="tparams">
|
||
|
|
<tr><td class="paramname">T</td><td>The numeric type to use for the calculation. </td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramname">reaction</td><td>The reaction for which to calculate the flow. </td></tr>
|
||
|
|
<tr><td class="paramname">Y</td><td>Vector of current abundances. </td></tr>
|
||
|
|
<tr><td class="paramname">T9</td><td>Temperature in units of 10^9 K. </td></tr>
|
||
|
|
<tr><td class="paramname">rho</td><td>Density in g/cm^3. </td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<dl class="section return"><dt>Returns</dt><dd>Molar flow rate for the reaction (e.g., mol/g/s).</dd></dl>
|
||
|
|
<p>This method computes the net rate at which the given reaction proceeds under the current state. </p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00536">536</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a8b3baf29829c7ae0a61430ea70632bbf" name="a8b3baf29829c7ae0a61430ea70632bbf"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8b3baf29829c7ae0a61430ea70632bbf">◆ </a></span>calculateRHSAndEnergy()</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="structgridfire_1_1_step_derivatives.html">StepDerivatives</a>< double > gridfire::GraphEngine::calculateRHSAndEnergy </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype">const std::vector< double > &</td> <td class="paramname"><span class="paramname"><em>Y</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">const double</td> <td class="paramname"><span class="paramname"><em>T9</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">const double</td> <td class="paramname"><span class="paramname"><em>rho</em></span> ) const</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Calculates the right-hand side (dY/dt) and energy generation rate. </p>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramname">Y</td><td>Vector of current abundances for all species. </td></tr>
|
||
|
|
<tr><td class="paramname">T9</td><td>Temperature in units of 10^9 K. </td></tr>
|
||
|
|
<tr><td class="paramname">rho</td><td>Density in g/cm^3. </td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="structgridfire_1_1_step_derivatives.html" title="Structure holding derivatives and energy generation for a network step.">StepDerivatives<double></a> containing dY/dt and energy generation rate.</dd></dl>
|
||
|
|
<p>This method calculates the time derivatives of all species and the specific nuclear energy generation rate for the current state.</p>
|
||
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structgridfire_1_1_step_derivatives.html" title="Structure holding derivatives and energy generation for a network step.">StepDerivatives</a> </dd></dl>
|
||
|
|
|
||
|
|
<p>Implements <a class="el" href="classgridfire_1_1_engine.html#ac8b56124b6b49cd1802addb74a9a47c2">gridfire::Engine</a>.</p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00037">37</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="aedf42d83bfcc28313b6b6454034d2efa" name="aedf42d83bfcc28313b6b6454034d2efa"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aedf42d83bfcc28313b6b6454034d2efa">◆ </a></span>collectNetworkSpecies()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="mlabels">
|
||
|
|
<tr>
|
||
|
|
<td class="mlabels-left">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">void gridfire::GraphEngine::collectNetworkSpecies </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||
|
|
<td></td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Collects the unique species in the network. </p>
|
||
|
|
<p>This method collects the unique species in the network from the reactants and products of all reactions. </p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00056">56</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a832e2fe066381811a3e0464806ff5e95" name="a832e2fe066381811a3e0464806ff5e95"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a832e2fe066381811a3e0464806ff5e95">◆ </a></span>exportToCSV()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">void gridfire::GraphEngine::exportToCSV </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype">const std::string &</td> <td class="paramname"><span class="paramname"><em>filename</em></span></td><td>)</td>
|
||
|
|
<td> const</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Exports the network to a CSV file for analysis. </p>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramname">filename</td><td>The name of the CSV file to create.</td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<p>This method generates a CSV file containing information about the reactions in the network, including the reactants, products, Q-value, and reaction rate coefficients.</p>
|
||
|
|
<dl class="exception"><dt>Exceptions</dt><dd>
|
||
|
|
<table class="exception">
|
||
|
|
<tr><td class="paramname">std::runtime_error</td><td>If the file cannot be opened for writing.</td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<p>Example usage: </p><div class="fragment"><div class="line">engine.exportToCSV(<span class="stringliteral">"network.csv"</span>);</div>
|
||
|
|
</div><!-- fragment -->
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00372">372</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="adac8c7d62bae76e17fc060e86dadd929" name="adac8c7d62bae76e17fc060e86dadd929"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adac8c7d62bae76e17fc060e86dadd929">◆ </a></span>exportToDot()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">void gridfire::GraphEngine::exportToDot </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype">const std::string &</td> <td class="paramname"><span class="paramname"><em>filename</em></span></td><td>)</td>
|
||
|
|
<td> const</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Exports the network to a DOT file for visualization. </p>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramname">filename</td><td>The name of the DOT file to create.</td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<p>This method generates a DOT file that can be used to visualize the reaction network as a graph. The DOT file can be converted to a graphical image using Graphviz.</p>
|
||
|
|
<dl class="exception"><dt>Exceptions</dt><dd>
|
||
|
|
<table class="exception">
|
||
|
|
<tr><td class="paramname">std::runtime_error</td><td>If the file cannot be opened for writing.</td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<p>Example usage: </p><div class="fragment"><div class="line">engine.exportToDot(<span class="stringliteral">"network.dot"</span>);</div>
|
||
|
|
</div><!-- fragment -->
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00324">324</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="ae347ff0316e532e0298ec8c913908105" name="ae347ff0316e532e0298ec8c913908105"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae347ff0316e532e0298ec8c913908105">◆ </a></span>generateJacobianMatrix()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="mlabels">
|
||
|
|
<tr>
|
||
|
|
<td class="mlabels-left">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">void gridfire::GraphEngine::generateJacobianMatrix </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype">const std::vector< double > &</td> <td class="paramname"><span class="paramname"><em>Y</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">const double</td> <td class="paramname"><span class="paramname"><em>T9</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">const double</td> <td class="paramname"><span class="paramname"><em>rho</em></span> )</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Generates the Jacobian matrix for the current state. </p>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramname">Y</td><td>Vector of current abundances. </td></tr>
|
||
|
|
<tr><td class="paramname">T9</td><td>Temperature in units of 10^9 K. </td></tr>
|
||
|
|
<tr><td class="paramname">rho</td><td>Density in g/cm^3.</td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<p>This method computes and stores the Jacobian matrix (∂(dY/dt)_i/∂Y_j) for the current state using automatic differentiation. The matrix can then be accessed via <code><a class="el" href="#a303e6093591cde91430f866a04a8be7c" title="Gets an entry from the previously generated Jacobian matrix.">getJacobianMatrixEntry()</a></code>.</p>
|
||
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#a303e6093591cde91430f866a04a8be7c" title="Gets an entry from the previously generated Jacobian matrix.">getJacobianMatrixEntry()</a> </dd></dl>
|
||
|
|
|
||
|
|
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a0a2fb3435ee3271ab9c806f225c61a7f">gridfire::DynamicEngine</a>.</p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00274">274</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="aed726d36ee2b3796beff6067a1e4db38" name="aed726d36ee2b3796beff6067a1e4db38"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aed726d36ee2b3796beff6067a1e4db38">◆ </a></span>generateStoichiometryMatrix()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="mlabels">
|
||
|
|
<tr>
|
||
|
|
<td class="mlabels-left">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">void gridfire::GraphEngine::generateStoichiometryMatrix </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||
|
|
<td></td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Generates the stoichiometry matrix for the network. </p>
|
||
|
|
<p>This method computes and stores the stoichiometry matrix, which encodes the net change of each species in each reaction. </p>
|
||
|
|
|
||
|
|
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#aeae6d84ef74d88fd2cdf07b82e98a16f">gridfire::DynamicEngine</a>.</p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00208">208</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a303e6093591cde91430f866a04a8be7c" name="a303e6093591cde91430f866a04a8be7c"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a303e6093591cde91430f866a04a8be7c">◆ </a></span>getJacobianMatrixEntry()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="mlabels">
|
||
|
|
<tr>
|
||
|
|
<td class="mlabels-left">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">double gridfire::GraphEngine::getJacobianMatrixEntry </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype">const int</td> <td class="paramname"><span class="paramname"><em>i</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">const int</td> <td class="paramname"><span class="paramname"><em>j</em></span> ) const</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Gets an entry from the previously generated Jacobian matrix. </p>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramname">i</td><td>Row index (species index). </td></tr>
|
||
|
|
<tr><td class="paramname">j</td><td>Column index (species index). </td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<dl class="section return"><dt>Returns</dt><dd>Value of the Jacobian matrix at (i, j).</dd></dl>
|
||
|
|
<p>The Jacobian must have been generated by <code><a class="el" href="#ae347ff0316e532e0298ec8c913908105" title="Generates the Jacobian matrix for the current state.">generateJacobianMatrix()</a></code> before calling this.</p>
|
||
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#ae347ff0316e532e0298ec8c913908105" title="Generates the Jacobian matrix for the current state.">generateJacobianMatrix()</a> </dd></dl>
|
||
|
|
|
||
|
|
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a05d15ff35a6bc06a2fa7eda19838bd07">gridfire::DynamicEngine</a>.</p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00307">307</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a8c29d8bbde407e913be5eb77efb2c0c9" name="a8c29d8bbde407e913be5eb77efb2c0c9"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8c29d8bbde407e913be5eb77efb2c0c9">◆ </a></span>getNetReactionStoichiometry()</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< fourdst::atomic::Species, int > gridfire::GraphEngine::getNetReactionStoichiometry </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype">const <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a> &</td> <td class="paramname"><span class="paramname"><em>reaction</em></span></td><td>)</td>
|
||
|
|
<td></td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel static">static</span><span class="mlabel nodiscard">nodiscard</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Gets the net stoichiometry for a given reaction. </p>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramname">reaction</td><td>The reaction for which to get the stoichiometry. </td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<dl class="section return"><dt>Returns</dt><dd>Map of species to their stoichiometric coefficients. </dd></dl>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00311">311</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="ad45650d10fc5dff1673ae3f806d067da" name="ad45650d10fc5dff1673ae3f806d067da"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad45650d10fc5dff1673ae3f806d067da">◆ </a></span>getNetworkReactions()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="mlabels">
|
||
|
|
<tr>
|
||
|
|
<td class="mlabels-left">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">const <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a> & gridfire::GraphEngine::getNetworkReactions </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||
|
|
<td> const</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Gets the set of logical reactions in the network. </p>
|
||
|
|
<dl class="section return"><dt>Returns</dt><dd>Reference to the LogicalReactionSet containing all reactions. </dd></dl>
|
||
|
|
|
||
|
|
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#ad2a82099edbb374bbb2c9509ccdb1037">gridfire::DynamicEngine</a>.</p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00118">118</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a0ed390f3e598ebba4e245ac90bb78767" name="a0ed390f3e598ebba4e245ac90bb78767"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0ed390f3e598ebba4e245ac90bb78767">◆ </a></span>getNetworkSpecies()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="mlabels">
|
||
|
|
<tr>
|
||
|
|
<td class="mlabels-left">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">const std::vector< fourdst::atomic::Species > & gridfire::GraphEngine::getNetworkSpecies </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||
|
|
<td> const</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Gets the list of species in the network. </p>
|
||
|
|
<dl class="section return"><dt>Returns</dt><dd>Vector of Species objects representing all network species. </dd></dl>
|
||
|
|
|
||
|
|
<p>Implements <a class="el" href="classgridfire_1_1_engine.html#a020e1b493d6964cafdad08fde697ceb3">gridfire::Engine</a>.</p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00112">112</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a26215593544c3a52597194602e4e25dd" name="a26215593544c3a52597194602e4e25dd"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a26215593544c3a52597194602e4e25dd">◆ </a></span>getSpeciesTimescales()</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< fourdst::atomic::Species, double > gridfire::GraphEngine::getSpeciesTimescales </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype">const std::vector< double > &</td> <td class="paramname"><span class="paramname"><em>Y</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>T9</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>rho</em></span> ) const</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Computes timescales for all species in the network. </p>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramname">Y</td><td>Vector of current abundances. </td></tr>
|
||
|
|
<tr><td class="paramname">T9</td><td>Temperature in units of 10^9 K. </td></tr>
|
||
|
|
<tr><td class="paramname">rho</td><td>Density in g/cm^3. </td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<dl class="section return"><dt>Returns</dt><dd>Map from Species to their characteristic timescales (s).</dd></dl>
|
||
|
|
<p>This method estimates the timescale for abundance change of each species, which can be used for timestep control or diagnostics. </p>
|
||
|
|
|
||
|
|
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a5d8ba98b230d2849035ee2507728fa15">gridfire::DynamicEngine</a>.</p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00426">426</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a6b5feaf788bade212b7c8df7ac8c8152" name="a6b5feaf788bade212b7c8df7ac8c8152"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6b5feaf788bade212b7c8df7ac8c8152">◆ </a></span>getStoichiometryMatrixEntry()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="mlabels">
|
||
|
|
<tr>
|
||
|
|
<td class="mlabels-left">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">int gridfire::GraphEngine::getStoichiometryMatrixEntry </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype">const int</td> <td class="paramname"><span class="paramname"><em>speciesIndex</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">const int</td> <td class="paramname"><span class="paramname"><em>reactionIndex</em></span> ) const</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Gets an entry from the stoichiometry matrix. </p>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramname">speciesIndex</td><td>Index of the species. </td></tr>
|
||
|
|
<tr><td class="paramname">reactionIndex</td><td>Index of the reaction. </td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<dl class="section return"><dt>Returns</dt><dd>Stoichiometric coefficient for the species in the reaction.</dd></dl>
|
||
|
|
<p>The stoichiometry matrix must have been generated by <code><a class="el" href="#aed726d36ee2b3796beff6067a1e4db38" title="Generates the stoichiometry matrix for the network.">generateStoichiometryMatrix()</a></code>.</p>
|
||
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#aed726d36ee2b3796beff6067a1e4db38" title="Generates the stoichiometry matrix for the network.">generateStoichiometryMatrix()</a> </dd></dl>
|
||
|
|
|
||
|
|
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f">gridfire::DynamicEngine</a>.</p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00317">317</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="aa6202cee0c3c481eda77cc9a91bc126b" name="aa6202cee0c3c481eda77cc9a91bc126b"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa6202cee0c3c481eda77cc9a91bc126b">◆ </a></span>involvesSpecies()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="mlabels">
|
||
|
|
<tr>
|
||
|
|
<td class="mlabels-left">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">bool gridfire::GraphEngine::involvesSpecies </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype">const fourdst::atomic::Species &</td> <td class="paramname"><span class="paramname"><em>species</em></span></td><td>)</td>
|
||
|
|
<td> const</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Checks if a given species is involved in the network. </p>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramname">species</td><td>The species to check. </td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the species is involved in the network, false otherwise. </dd></dl>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00124">124</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a26602e1b3c610780a47b5a6511d6d567" name="a26602e1b3c610780a47b5a6511d6d567"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a26602e1b3c610780a47b5a6511d6d567">◆ </a></span>populateReactionIDMap()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="mlabels">
|
||
|
|
<tr>
|
||
|
|
<td class="mlabels-left">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">void gridfire::GraphEngine::populateReactionIDMap </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||
|
|
<td></td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Populates the reaction ID map. </p>
|
||
|
|
<p>This method populates the reaction ID map, which maps reaction IDs to REACLIBReaction objects. </p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00085">85</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a47202c43342b96480070874bffce1391" name="a47202c43342b96480070874bffce1391"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a47202c43342b96480070874bffce1391">◆ </a></span>populateSpeciesToIndexMap()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="mlabels">
|
||
|
|
<tr>
|
||
|
|
<td class="mlabels-left">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">void gridfire::GraphEngine::populateSpeciesToIndexMap </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||
|
|
<td></td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Populates the species-to-index map. </p>
|
||
|
|
<p>This method populates the species-to-index map, which maps species to their index in the stoichiometry matrix. </p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00094">94</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a95563f6bc86007d9ee053a0f1e15b889" name="a95563f6bc86007d9ee053a0f1e15b889"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a95563f6bc86007d9ee053a0f1e15b889">◆ </a></span>recordADTape()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="mlabels">
|
||
|
|
<tr>
|
||
|
|
<td class="mlabels-left">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">void gridfire::GraphEngine::recordADTape </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||
|
|
<td></td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Records the AD tape for the right-hand side of the ODE. </p>
|
||
|
|
<p>This method records the AD tape for the right-hand side of the ODE, which is used to calculate the Jacobian matrix using automatic differentiation.</p>
|
||
|
|
<dl class="exception"><dt>Exceptions</dt><dd>
|
||
|
|
<table class="exception">
|
||
|
|
<tr><td class="paramname">std::runtime_error</td><td>If there are no species in the network. </td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00442">442</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a5a5458ed01923124f2d7e1f04f32f138" name="a5a5458ed01923124f2d7e1f04f32f138"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5a5458ed01923124f2d7e1f04f32f138">◆ </a></span>reserveJacobianMatrix()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="mlabels">
|
||
|
|
<tr>
|
||
|
|
<td class="mlabels-left">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">void gridfire::GraphEngine::reserveJacobianMatrix </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||
|
|
<td></td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Reserves space for the Jacobian matrix. </p>
|
||
|
|
<p>This method reserves space for the Jacobian matrix, which is used to store the partial derivatives of the right-hand side of the ODE with respect to the species abundances. </p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00101">101</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="acdce8d87e23a2cd1504bc9472e538c0f" name="acdce8d87e23a2cd1504bc9472e538c0f"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acdce8d87e23a2cd1504bc9472e538c0f">◆ </a></span>syncInternalMaps()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="mlabels">
|
||
|
|
<tr>
|
||
|
|
<td class="mlabels-left">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">void gridfire::GraphEngine::syncInternalMaps </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||
|
|
<td></td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Synchronizes the internal maps. </p>
|
||
|
|
<p>This method synchronizes the internal maps used by the engine, including the species map, reaction ID map, and species-to-index map. It also generates the stoichiometry matrix and records the AD tape. </p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00046">46</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="aeeafeab40a5f4dbfae78bdc87e25e93f" name="aeeafeab40a5f4dbfae78bdc87e25e93f"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aeeafeab40a5f4dbfae78bdc87e25e93f">◆ </a></span>validateComposition()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="mlabels">
|
||
|
|
<tr>
|
||
|
|
<td class="mlabels-left">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">void gridfire::GraphEngine::validateComposition </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramtype">const fourdst::composition::Composition &</td> <td class="paramname"><span class="paramname"><em>composition</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>culling</em></span>, </td>
|
||
|
|
</tr>
|
||
|
|
<tr>
|
||
|
|
<td class="paramkey"></td>
|
||
|
|
<td></td>
|
||
|
|
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>T9</em></span> )</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Validates the composition against the current reaction set. </p>
|
||
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
||
|
|
<table class="params">
|
||
|
|
<tr><td class="paramname">composition</td><td>The composition to validate. </td></tr>
|
||
|
|
<tr><td class="paramname">culling</td><td>The culling threshold to use. </td></tr>
|
||
|
|
<tr><td class="paramname">T9</td><td>The temperature to use.</td></tr>
|
||
|
|
</table>
|
||
|
|
</dd>
|
||
|
|
</dl>
|
||
|
|
<p>This method validates the composition against the current reaction set. If the composition is not compatible with the reaction set, the reaction set is rebuilt from the composition. </p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00187">187</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="acf4cfccea20f5cb31c9886bf233a28be" name="acf4cfccea20f5cb31c9886bf233a28be"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acf4cfccea20f5cb31c9886bf233a28be">◆ </a></span>validateConservation()</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="mlabels">
|
||
|
|
<tr>
|
||
|
|
<td class="mlabels-left">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">bool gridfire::GraphEngine::validateConservation </td>
|
||
|
|
<td>(</td>
|
||
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||
|
|
<td> const</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel private">private</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Validates mass and charge conservation across all reactions. </p>
|
||
|
|
<dl class="section return"><dt>Returns</dt><dd>True if all reactions conserve mass and charge, false otherwise.</dd></dl>
|
||
|
|
<p>This method checks that all reactions in the network conserve mass and charge. If any reaction does not conserve mass or charge, an error message is logged and false is returned. </p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00132">132</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
||
|
|
<a id="a3b17102b143435ddfdc015d7a50c4b18" name="a3b17102b143435ddfdc015d7a50c4b18"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3b17102b143435ddfdc015d7a50c4b18">◆ </a></span>m_config</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="mlabels">
|
||
|
|
<tr>
|
||
|
|
<td class="mlabels-left">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">Config& gridfire::GraphEngine::m_config = Config::getInstance()</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00310">310</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a0837bab6dcd111d9075c9343b90d64f1" name="a0837bab6dcd111d9075c9343b90d64f1"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0837bab6dcd111d9075c9343b90d64f1">◆ </a></span>m_constants</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="mlabels">
|
||
|
|
<tr>
|
||
|
|
<td class="mlabels-left">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">Constants& gridfire::GraphEngine::m_constants = Constants::getInstance()</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Access to physical constants. </p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00311">311</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a2f1718c89d4aaad028102724d18fa910" name="a2f1718c89d4aaad028102724d18fa910"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2f1718c89d4aaad028102724d18fa910">◆ </a></span>m_jacobianMatrix</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="mlabels">
|
||
|
|
<tr>
|
||
|
|
<td class="mlabels-left">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">boost::numeric::ublas::compressed_matrix<double> gridfire::GraphEngine::m_jacobianMatrix</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Jacobian matrix (species x species). </p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00306">306</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a483979fc154adc88d029b3b672066d53" name="a483979fc154adc88d029b3b672066d53"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a483979fc154adc88d029b3b672066d53">◆ </a></span>m_logger</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="mlabels">
|
||
|
|
<tr>
|
||
|
|
<td class="mlabels-left">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">quill::Logger* gridfire::GraphEngine::m_logger = LogManager::getInstance().getLogger("log")</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00312">312</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a92d26068ba139e47d335f5fe9e2814cc" name="a92d26068ba139e47d335f5fe9e2814cc"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a92d26068ba139e47d335f5fe9e2814cc">◆ </a></span>m_networkSpecies</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="mlabels">
|
||
|
|
<tr>
|
||
|
|
<td class="mlabels-left">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">std::vector<fourdst::atomic::Species> gridfire::GraphEngine::m_networkSpecies</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Vector of unique species in the network. </p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00301">301</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a30e09ed0bce6aa5fc89beaa316a7b827" name="a30e09ed0bce6aa5fc89beaa316a7b827"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a30e09ed0bce6aa5fc89beaa316a7b827">◆ </a></span>m_networkSpeciesMap</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<std::string_view, fourdst::atomic::Species> gridfire::GraphEngine::m_networkSpeciesMap</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Map from species name to Species object. </p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00302">302</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a5d6cc63b99b467c2a976d1fbaaa1dfa3" name="a5d6cc63b99b467c2a976d1fbaaa1dfa3"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5d6cc63b99b467c2a976d1fbaaa1dfa3">◆ </a></span>m_reactionIDMap</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<std::string_view, <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a>*> gridfire::GraphEngine::m_reactionIDMap</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Map from reaction ID to REACLIBReaction. //PERF: This makes copies of REACLIBReaction and could be a performance bottleneck. </p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00299">299</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="acb7c4f5108b0efeae48ad15598e808c3" name="acb7c4f5108b0efeae48ad15598e808c3"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acb7c4f5108b0efeae48ad15598e808c3">◆ </a></span>m_reactions</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="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a> gridfire::GraphEngine::m_reactions</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Set of REACLIB reactions in the network. </p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00298">298</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="a2e22b111f6d00ecc9e3804a71f1ce876" name="a2e22b111f6d00ecc9e3804a71f1ce876"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2e22b111f6d00ecc9e3804a71f1ce876">◆ </a></span>m_rhsADFun</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="mlabels">
|
||
|
|
<tr>
|
||
|
|
<td class="mlabels-left">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">CppAD::ADFun<double> gridfire::GraphEngine::m_rhsADFun</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>CppAD function for the right-hand side of the ODE. </p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00308">308</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="ad8237c252145a75092202d00f5e1ddf7" name="ad8237c252145a75092202d00f5e1ddf7"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad8237c252145a75092202d00f5e1ddf7">◆ </a></span>m_speciesToIndexMap</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<fourdst::atomic::Species, size_t> gridfire::GraphEngine::m_speciesToIndexMap</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Map from species to their index in the stoichiometry matrix. </p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00303">303</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<a id="ad1cb5fd32efc37668e2d9ecf0c72ad24" name="ad1cb5fd32efc37668e2d9ecf0c72ad24"></a>
|
||
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad1cb5fd32efc37668e2d9ecf0c72ad24">◆ </a></span>m_stoichiometryMatrix</h2>
|
||
|
|
|
||
|
|
<div class="memitem">
|
||
|
|
<div class="memproto">
|
||
|
|
<table class="mlabels">
|
||
|
|
<tr>
|
||
|
|
<td class="mlabels-left">
|
||
|
|
<table class="memname">
|
||
|
|
<tr>
|
||
|
|
<td class="memname">boost::numeric::ublas::compressed_matrix<int> gridfire::GraphEngine::m_stoichiometryMatrix</td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</td>
|
||
|
|
<td class="mlabels-right">
|
||
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||
|
|
</tr>
|
||
|
|
</table>
|
||
|
|
</div><div class="memdoc">
|
||
|
|
|
||
|
|
<p>Stoichiometry matrix (species x reactions). </p>
|
||
|
|
|
||
|
|
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00305">305</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
|
||
|
|
|
||
|
|
</div>
|
||
|
|
</div>
|
||
|
|
<hr/>The documentation for this class was generated from the following files:<ul>
|
||
|
|
<li>src/network/include/gridfire/engine/<a class="el" href="engine__graph_8h_source.html">engine_graph.h</a></li>
|
||
|
|
<li>src/network/lib/engine/<a class="el" href="engine__graph_8cpp_source.html">engine_graph.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="classgridfire_1_1_graph_engine.html">GraphEngine</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>
|