Files
GridFire/docs/html/classgridfire_1_1engine_1_1FileDefinedEngineView__coll__graph.svg

1165 lines
64 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: gridfire::engine::FileDefinedEngineView Pages: 1 -->
<!--zoomable 1112 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 2515;
var viewHeight = 1112;
var sectionId = 'dynsection-1';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>gridfire::engine::FileDefinedEngineView</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="2212,-73 2061,-73 2061,-43 2212,-43 2212,-73"/>
<text text-anchor="start" x="2069" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::engine::FileDefined</text>
<text text-anchor="middle" x="2136.5" y="-50" font-family="Helvetica,sans-Serif" font-size="10.00">EngineView</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classgridfire_1_1engine_1_1DefinedEngineView.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1893,-212 1759,-212 1759,-182 1893,-182 1893,-212"/>
<text text-anchor="start" x="1767" y="-200" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::engine::Defined</text>
<text text-anchor="middle" x="1826" y="-189" font-family="Helvetica,sans-Serif" font-size="10.00">EngineView</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1869.8,-177.71C1931.83,-149.77 2045.44,-98.58 2101.86,-73.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1867.99,-174.69 1860.31,-181.99 1870.86,-181.08 1867.99,-174.69"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="classgridfire_1_1engine_1_1DynamicEngine.html" target="_top" xlink:title="Abstract class for engines supporting Jacobian and stoichiometry operations.">
<polygon fill="white" stroke="#666666" points="1254.5,-174 1114.5,-174 1114.5,-144 1254.5,-144 1254.5,-174"/>
<text text-anchor="start" x="1122.5" y="-162" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::engine::Dynamic</text>
<text text-anchor="middle" x="1184.5" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">Engine</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1265.13,-158.98C1371.29,-159.75 1564.88,-163.99 1729,-183 1738.7,-184.12 1748.94,-185.46 1758.97,-186.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1264.84,-155.48 1254.82,-158.91 1264.79,-162.48 1264.84,-155.48"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="classgridfire_1_1engine_1_1GraphEngine.html" target="_top" xlink:title="A reaction network engine that uses a graph&#45;based representation.">
<polygon fill="white" stroke="#666666" points="1636,-636.5 1478,-636.5 1478,-617.5 1636,-617.5 1636,-636.5"/>
<text text-anchor="middle" x="1557" y="-624.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::engine::GraphEngine</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node6 -->
<g id="edge6_Node000006_Node000003" class="edge">
<title>Node3&#45;&gt;Node6</title>
<g id="a_edge6_Node000006_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1228.99,-179.02C1243.19,-187.42 1257.88,-198.44 1268,-212 1285.16,-234.99 1264.5,-255 1286,-274 1344.69,-325.88 1401.19,-250.26 1460,-302 1559.16,-389.25 1558.23,-573.41 1556.5,-617.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1230.7,-175.96 1220.27,-174.12 1227.27,-182.07 1230.7,-175.96"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="classgridfire_1_1engine_1_1Engine.html" target="_top" xlink:title="Abstract base class for a reaction network engine.">
<polygon fill="white" stroke="#666666" points="921.5,-151.5 792.5,-151.5 792.5,-132.5 921.5,-132.5 921.5,-151.5"/>
<text text-anchor="middle" x="857" y="-139.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::engine::Engine</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node4&#45;&gt;Node3</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M931.86,-145.86C986.57,-148.72 1060.62,-152.58 1114.22,-155.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="931.7,-142.34 921.53,-145.32 931.34,-149.34 931.7,-142.34"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="classgridfire_1_1engine_1_1EngineView.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1627,-256 1487,-256 1487,-226 1627,-226 1627,-256"/>
<text text-anchor="start" x="1495" y="-244" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::engine::Engine</text>
<text text-anchor="middle" x="1557" y="-233" font-family="Helvetica,sans-Serif" font-size="10.00">View&lt; DynamicEngine &gt;</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node2 -->
<g id="edge4_Node000002_Node000005" class="edge">
<title>Node5&#45;&gt;Node2</title>
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1637.31,-227.93C1676.05,-221.55 1722.14,-213.95 1758.94,-207.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1636.4,-224.53 1627.11,-229.61 1637.54,-231.44 1636.4,-224.53"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node2 -->
<g id="edge5_Node000002_Node000006" class="edge">
<title>Node6&#45;&gt;Node2</title>
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1569.58,-608.35C1614.19,-536.5 1774.47,-278.38 1815.42,-212.43"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1566.38,-606.87 1564.08,-617.21 1572.33,-610.56 1566.38,-606.87"/>
</a>
</g>
<text text-anchor="middle" x="1691.5" y="-466" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_baseEngine</text>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:href="classgridfire_1_1engine_1_1GraphEngine_1_1AtomicReverseRate.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1905,-1026 1747,-1026 1747,-996 1905,-996 1905,-1026"/>
<text text-anchor="start" x="1755" y="-1014" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::engine::GraphEngine</text>
<text text-anchor="middle" x="1826" y="-1003" font-family="Helvetica,sans-Serif" font-size="10.00">::AtomicReverseRate</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node35 -->
<g id="edge45_Node000035_Node000006" class="edge">
<title>Node6&#45;&gt;Node35</title>
<g id="a_edge45_Node000035_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1570.81,-645.43C1616.68,-711.39 1772.19,-935.05 1814.37,-995.71"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1573.45,-643.09 1564.87,-636.88 1567.7,-647.09 1573.45,-643.09"/>
</a>
</g>
<text text-anchor="middle" x="1691.5" y="-867" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_engine</text>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1083,-394.5 954,-394.5 954,-353.5 1083,-353.5 1083,-394.5"/>
<text text-anchor="start" x="962" y="-382.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map</text>
<text text-anchor="start" x="962" y="-371.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; JacobianMatrixState,</text>
<text text-anchor="middle" x="1018.5" y="-360.5" font-family="Helvetica,sans-Serif" font-size="10.00"> std::string &gt;</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node6 -->
<g id="edge7_Node000006_Node000007" class="edge">
<title>Node7&#45;&gt;Node6</title>
<g id="a_edge7_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1084.41,-401.91C1093.51,-413.91 1089.84,-423.61 1101,-432 1161.76,-477.69 1194.14,-451.02 1268,-469 1353.79,-489.89 1384.71,-473.88 1460,-520 1502.35,-545.94 1536.87,-596.21 1550.14,-617.31"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1086.82,-399.36 1077.37,-394.57 1081.77,-404.21 1086.82,-399.36"/>
</a>
</g>
<text text-anchor="middle" x="1184.5" y="-472" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_jacobianMatrixStateNameMap</text>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="575,-220.5 510,-220.5 510,-201.5 575,-201.5 575,-220.5"/>
<text text-anchor="middle" x="542.5" y="-208.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::string</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node1 -->
<g id="edge59_Node000001_Node000008" class="edge">
<title>Node8&#45;&gt;Node1</title>
<g id="a_edge59_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M561.5,-194.79C607.15,-155.43 732.6,-58 856,-58 856,-58 856,-58 1827,-58 1906.8,-58 1998.22,-58 2060.69,-58"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="559.14,-192.21 553.92,-201.43 563.75,-197.47 559.14,-192.21"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_fileName</text>
</g>
<!-- Node8&#45;&gt;Node7 -->
<g id="edge8_Node000007_Node000008" class="edge">
<title>Node8&#45;&gt;Node7</title>
<g id="a_edge8_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M572.54,-225.16C588.71,-232.86 609.31,-242.34 628,-250 693.56,-276.87 710.18,-283.48 778,-304 847.23,-324.94 867.04,-321.18 936,-343 944.18,-345.59 945.99,-346.93 954,-350 956.97,-351.14 960.02,-352.31 963.1,-353.48"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="573.62,-221.8 563.09,-220.63 570.6,-228.11 573.62,-221.8"/>
</a>
</g>
<text text-anchor="middle" x="694" y="-301" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="classgridfire_1_1reaction_1_1ReactionSet.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1233,-251 1136,-251 1136,-221 1233,-221 1233,-251"/>
<text text-anchor="start" x="1144" y="-239" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::reaction</text>
<text text-anchor="middle" x="1184.5" y="-228" font-family="Helvetica,sans-Serif" font-size="10.00">::ReactionSet</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node18 -->
<g id="edge22_Node000018_Node000008" class="edge">
<title>Node8&#45;&gt;Node18</title>
<g id="a_edge22_Node000018_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M585.23,-214.88C598.86,-216.03 614.06,-217.2 628,-218 815.85,-228.82 1039.83,-233.6 1135.91,-235.26"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="585.44,-211.38 575.17,-214 584.83,-218.35 585.44,-211.38"/>
</a>
</g>
<text text-anchor="middle" x="857" y="-233" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_id</text>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="918,-200 796,-200 796,-170 918,-170 918,-200"/>
<text text-anchor="start" x="804" y="-188" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map</text>
<text text-anchor="middle" x="857" y="-177" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; std::string, size_t &gt;</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node22 -->
<g id="edge24_Node000022_Node000008" class="edge">
<title>Node8&#45;&gt;Node22</title>
<g id="a_edge24_Node000022_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M585.45,-207.51C639.61,-203 734.22,-195.13 795.98,-189.99"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="584.86,-204.05 575.18,-208.36 585.44,-211.02 584.86,-204.05"/>
</a>
</g>
<text text-anchor="middle" x="694" y="-206" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> keys</text>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="343.5,-226 239.5,-226 239.5,-196 343.5,-196 343.5,-226"/>
<text text-anchor="start" x="247.5" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string&lt;</text>
<text text-anchor="middle" x="291.5" y="-203" font-family="Helvetica,sans-Serif" font-size="10.00"> Char &gt;</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node8 -->
<g id="edge9_Node000008_Node000009" class="edge">
<title>Node9&#45;&gt;Node8</title>
<g id="a_edge9_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M354.05,-211C403.5,-211 470.91,-211 509.97,-211"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="353.79,-207.5 343.79,-211 353.79,-214.5 353.79,-207.5"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1208,-422.5 1161,-422.5 1161,-403.5 1208,-403.5 1208,-422.5"/>
<text text-anchor="middle" x="1184.5" y="-410.5" font-family="Helvetica,sans-Serif" font-size="10.00">Config</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node6 -->
<g id="edge10_Node000006_Node000010" class="edge">
<title>Node10&#45;&gt;Node6</title>
<g id="a_edge10_Node000006_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1218.51,-411.57C1282.69,-409.4 1421.4,-408 1460,-434 1526.73,-478.95 1549.09,-584.53 1554.54,-617.19"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1218.02,-408.08 1208.15,-411.94 1218.27,-415.08 1218.02,-408.08"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-437" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_config</text>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="structgridfire_1_1engine_1_1GraphEngine_1_1constants.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1263.5,-385 1105.5,-385 1105.5,-355 1263.5,-355 1263.5,-385"/>
<text text-anchor="start" x="1113.5" y="-373" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::engine::GraphEngine</text>
<text text-anchor="middle" x="1184.5" y="-362" font-family="Helvetica,sans-Serif" font-size="10.00">::constants</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node6 -->
<g id="edge11_Node000006_Node000011" class="edge">
<title>Node11&#45;&gt;Node6</title>
<g id="a_edge11_Node000006_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1273.67,-368.37C1342.53,-368.83 1431.21,-373.81 1460,-395 1536.87,-451.6 1552.48,-581.14 1555.38,-617.41"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1273.68,-364.87 1263.67,-368.33 1273.65,-371.87 1273.68,-364.87"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-398" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_constants</text>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="classgridfire_1_1rates_1_1weak_1_1WeakRateInterpolator.html" target="_top" xlink:title="3D table interpolator for tabulated weak reaction data by isotope.">
<polygon fill="white" stroke="#666666" points="1249,-299 1120,-299 1120,-269 1249,-269 1249,-299"/>
<text text-anchor="start" x="1128" y="-287" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::rates::weak</text>
<text text-anchor="middle" x="1184.5" y="-276" font-family="Helvetica,sans-Serif" font-size="10.00">::WeakRateInterpolator</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node6 -->
<g id="edge12_Node000006_Node000012" class="edge">
<title>Node12&#45;&gt;Node6</title>
<g id="a_edge12_Node000006_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1219.41,-304.06C1238.37,-314.36 1262.8,-326.16 1286,-333 1323.36,-344.02 1429.63,-329.62 1460,-354 1546.78,-423.66 1555.26,-577.15 1555.97,-617.26"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1221.01,-300.95 1210.57,-299.16 1217.62,-307.07 1221.01,-300.95"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-357" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_weakRateInterpolator</text>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="933.5,-392.5 780.5,-392.5 780.5,-351.5 933.5,-351.5 933.5,-392.5"/>
<text text-anchor="start" x="788.5" y="-380.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map</text>
<text text-anchor="start" x="788.5" y="-369.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; uint32_t, gridfire</text>
<text text-anchor="middle" x="857" y="-358.5" font-family="Helvetica,sans-Serif" font-size="10.00">::rates::weak::IsotopeGrid &gt;</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node12 -->
<g id="edge13_Node000012_Node000013" class="edge">
<title>Node13&#45;&gt;Node12</title>
<g id="a_edge13_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M887.45,-344.87C905.33,-330.1 929.39,-313.03 954,-304 1007.51,-284.37 1072.55,-280.4 1119.72,-280.73"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="885.05,-342.32 879.69,-351.46 889.58,-347.66 885.05,-342.32"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-307" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_rate_table</text>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="structgridfire_1_1rates_1_1weak_1_1IsotopeGrid.html" target="_top" xlink:title="Regular 2D grid and payloads for a single isotope (A,Z).">
<polygon fill="white" stroke="#666666" points="599.5,-387 485.5,-387 485.5,-357 599.5,-357 599.5,-387"/>
<text text-anchor="start" x="493.5" y="-375" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::rates::weak</text>
<text text-anchor="middle" x="542.5" y="-364" font-family="Helvetica,sans-Serif" font-size="10.00">::IsotopeGrid</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node13 -->
<g id="edge14_Node000013_Node000014" class="edge">
<title>Node14&#45;&gt;Node13</title>
<g id="a_edge14_Node000013_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M609.77,-372C659.68,-372 728.17,-372 780.24,-372"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="609.73,-368.5 599.73,-372 609.73,-375.5 609.73,-368.5"/>
</a>
</g>
<text text-anchor="middle" x="694" y="-375" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="353.5,-402.5 229.5,-402.5 229.5,-383.5 353.5,-383.5 353.5,-402.5"/>
<text text-anchor="middle" x="291.5" y="-390.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; double &gt;</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node14 -->
<g id="edge15_Node000014_Node000015" class="edge">
<title>Node15&#45;&gt;Node14</title>
<g id="a_edge15_Node000014_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M363.85,-386.98C402.37,-383.73 449.26,-379.78 485.19,-376.75"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="363.4,-383.51 353.73,-387.84 363.99,-390.48 363.4,-383.51"/>
</a>
</g>
<text text-anchor="middle" x="429.5" y="-397" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> rhoYe_axis</text>
<text text-anchor="middle" x="429.5" y="-386" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">t9_axis</text>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="384,-365 199,-365 199,-335 384,-335 384,-365"/>
<text text-anchor="start" x="207" y="-353" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; gridfire</text>
<text text-anchor="middle" x="291.5" y="-342" font-family="Helvetica,sans-Serif" font-size="10.00">::rates::weak::WeakRatePayload &gt;</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node14 -->
<g id="edge16_Node000014_Node000016" class="edge">
<title>Node16&#45;&gt;Node14</title>
<g id="a_edge16_Node000014_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M394.39,-358.52C415.11,-360.3 436.76,-362.18 457,-364 466.1,-364.82 475.75,-365.71 485.15,-366.59"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="394.57,-355.02 384.31,-357.66 393.97,-362 394.57,-355.02"/>
</a>
</g>
<text text-anchor="middle" x="429.5" y="-367" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> data</text>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="structgridfire_1_1rates_1_1weak_1_1WeakRatePayload.html" target="_top" xlink:title="Interpolated weak&#45;rate payload at a single state.">
<polygon fill="white" stroke="#666666" points="114,-365 0,-365 0,-335 114,-335 114,-365"/>
<text text-anchor="start" x="8" y="-353" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::rates::weak</text>
<text text-anchor="middle" x="57" y="-342" font-family="Helvetica,sans-Serif" font-size="10.00">::WeakRatePayload</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node16 -->
<g id="edge17_Node000016_Node000017" class="edge">
<title>Node17&#45;&gt;Node16</title>
<g id="a_edge17_Node000016_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M124.35,-350C147.55,-350 174.03,-350 198.92,-350"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="124.28,-346.5 114.28,-350 124.28,-353.5 124.28,-346.5"/>
</a>
</g>
<text text-anchor="middle" x="156.5" y="-353" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node18&#45;&gt;Node2 -->
<g id="edge57_Node000002_Node000018" class="edge">
<title>Node18&#45;&gt;Node2</title>
<g id="a_edge57_Node000002_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1243.25,-228.76C1302.18,-221.69 1396.3,-211.24 1478,-206 1575.58,-199.74 1688.85,-197.8 1758.73,-197.22"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1242.54,-225.32 1233.03,-230 1243.38,-232.27 1242.54,-225.32"/>
</a>
</g>
<text text-anchor="middle" x="1557" y="-209" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_activeReactions</text>
</g>
<!-- Node18&#45;&gt;Node6 -->
<g id="edge18_Node000006_Node000018" class="edge">
<title>Node18&#45;&gt;Node6</title>
<g id="a_edge18_Node000006_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1242.66,-245.65C1251.83,-249.08 1260.7,-253.72 1268,-260 1282.47,-272.45 1270.57,-287.76 1286,-299 1348.98,-344.84 1400.12,-270.18 1460,-320 1555.95,-399.82 1557.53,-574.27 1556.39,-617.27"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1243.63,-242.28 1233.03,-242.5 1241.45,-248.94 1243.63,-242.28"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-323" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_reactions</text>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="924,-511.5 790,-511.5 790,-470.5 924,-470.5 924,-511.5"/>
<text text-anchor="start" x="798" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; std::unique</text>
<text text-anchor="start" x="798" y="-488.5" font-family="Helvetica,sans-Serif" font-size="10.00">_ptr&lt; gridfire::reaction</text>
<text text-anchor="middle" x="857" y="-477.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Reaction &gt; &gt;</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node18 -->
<g id="edge19_Node000018_Node000019" class="edge">
<title>Node19&#45;&gt;Node18</title>
<g id="a_edge19_Node000018_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M888.2,-463.34C904.48,-446.93 923.69,-424.92 936,-402 950.39,-375.22 931.4,-356.34 954,-336 997.17,-297.13 1038.87,-352.77 1083,-315 1102.54,-298.27 1082.51,-277.88 1101,-260 1110.43,-250.87 1123.13,-245.19 1135.73,-241.65"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="885.64,-460.95 880.97,-470.46 890.55,-465.94 885.64,-460.95"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-339" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_reactions</text>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="610,-566 475,-566 475,-536 610,-536 610,-566"/>
<text text-anchor="start" x="483" y="-554" font-family="Helvetica,sans-Serif" font-size="10.00">std::unique_ptr&lt; gridfire</text>
<text text-anchor="middle" x="542.5" y="-543" font-family="Helvetica,sans-Serif" font-size="10.00">::reaction::Reaction &gt;</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node19 -->
<g id="edge20_Node000019_Node000020" class="edge">
<title>Node20&#45;&gt;Node19</title>
<g id="a_edge20_Node000019_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M620.01,-536.31C672.08,-526.31 740.29,-513.22 789.98,-503.68"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="619.32,-532.88 610.16,-538.2 620.64,-539.75 619.32,-532.88"/>
</a>
</g>
<text text-anchor="middle" x="694" y="-536" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="classgridfire_1_1reaction_1_1Reaction.html" target="_top" xlink:title="Represents a single nuclear reaction from a specific data source.">
<polygon fill="white" stroke="#666666" points="340,-815 243,-815 243,-785 340,-785 340,-815"/>
<text text-anchor="start" x="251" y="-803" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::reaction</text>
<text text-anchor="middle" x="291.5" y="-792" font-family="Helvetica,sans-Serif" font-size="10.00">::Reaction</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node20 -->
<g id="edge21_Node000020_Node000021" class="edge">
<title>Node21&#45;&gt;Node20</title>
<g id="a_edge21_Node000020_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M314.82,-777.68C364.74,-727.76 484.36,-608.14 526.5,-566"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="312.3,-775.25 307.7,-784.8 317.25,-780.2 312.3,-775.25"/>
</a>
</g>
<text text-anchor="middle" x="429.5" y="-693" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> ptr</text>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1241.5,-826 1127.5,-826 1127.5,-774 1241.5,-774 1241.5,-826"/>
<text text-anchor="start" x="1135.5" y="-814" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map</text>
<text text-anchor="start" x="1135.5" y="-803" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; std::string_view,</text>
<text text-anchor="start" x="1135.5" y="-792" font-family="Helvetica,sans-Serif" font-size="10.00"> gridfire::reaction::</text>
<text text-anchor="middle" x="1184.5" y="-781" font-family="Helvetica,sans-Serif" font-size="10.00">Reaction * &gt;</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node24 -->
<g id="edge29_Node000024_Node000021" class="edge">
<title>Node21&#45;&gt;Node24</title>
<g id="a_edge29_Node000024_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M350.31,-800C512.07,-800 967.81,-800 1127.43,-800"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="350.09,-796.5 340.09,-800 350.09,-803.5 350.09,-796.5"/>
</a>
</g>
<text text-anchor="middle" x="694" y="-803" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node21&#45;&gt;Node35 -->
<g id="edge44_Node000035_Node000021" class="edge">
<title>Node21&#45;&gt;Node35</title>
<g id="a_edge44_Node000035_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M302.95,-824.46C331.34,-886.66 416.3,-1046 541.5,-1046 541.5,-1046 541.5,-1046 1558,-1046 1623.45,-1046 1697.17,-1035.53 1750.53,-1026.05"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="306,-822.72 298.73,-815.02 299.61,-825.58 306,-822.72"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-1049" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_reaction</text>
</g>
<!-- Node22&#45;&gt;Node18 -->
<g id="edge23_Node000018_Node000022" class="edge">
<title>Node22&#45;&gt;Node18</title>
<g id="a_edge23_Node000018_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M928.61,-190.81C973.12,-195.05 1031.67,-201.69 1083,-211 1100.43,-214.16 1119.32,-218.59 1135.97,-222.84"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="928.76,-187.31 918.47,-189.86 928.11,-194.27 928.76,-187.31"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_reactionNameMap</text>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="910.5,-295 803.5,-295 803.5,-265 910.5,-265 910.5,-295"/>
<text text-anchor="start" x="811.5" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_set</text>
<text text-anchor="middle" x="857" y="-272" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; size_t &gt;</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node18 -->
<g id="edge25_Node000018_Node000023" class="edge">
<title>Node23&#45;&gt;Node18</title>
<g id="a_edge25_Node000018_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M920.85,-271.5C983.74,-263 1079.09,-250.11 1135.95,-242.43"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="920.1,-268.07 910.66,-272.88 921.04,-275.01 920.1,-268.07"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-269" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_reactionHashes</text>
</g>
<!-- Node24&#45;&gt;Node6 -->
<g id="edge26_Node000006_Node000024" class="edge">
<title>Node24&#45;&gt;Node6</title>
<g id="a_edge26_Node000006_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1251.81,-796.28C1310.23,-790.44 1395.79,-775.44 1460,-737 1503.5,-710.96 1537.62,-658.47 1550.47,-636.75"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1251.22,-792.82 1241.59,-797.24 1251.87,-799.79 1251.22,-792.82"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-794" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_reactionIDMap</text>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="904,-755.5 810,-755.5 810,-736.5 904,-736.5 904,-755.5"/>
<text text-anchor="middle" x="857" y="-743.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::string_view</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node24 -->
<g id="edge27_Node000024_Node000025" class="edge">
<title>Node25&#45;&gt;Node24</title>
<g id="a_edge27_Node000024_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M914.36,-751.44C960.04,-756.28 1025.96,-764.27 1083,-775 1097.49,-777.73 1113.01,-781.27 1127.41,-784.83"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="914.66,-747.95 904.35,-750.39 913.94,-754.91 914.66,-747.95"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-778" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> keys</text>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1259,-647.5 1110,-647.5 1110,-606.5 1259,-606.5 1259,-647.5"/>
<text text-anchor="start" x="1118" y="-635.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map</text>
<text text-anchor="start" x="1118" y="-624.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; std::string_view,</text>
<text text-anchor="middle" x="1184.5" y="-613.5" font-family="Helvetica,sans-Serif" font-size="10.00"> fourdst::atomic::Species &gt;</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node29 -->
<g id="edge33_Node000029_Node000025" class="edge">
<title>Node25&#45;&gt;Node29</title>
<g id="a_edge33_Node000029_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M914.31,-740.85C976.72,-734.66 1070.3,-723.76 1083,-713 1102.95,-696.1 1082.87,-675.83 1101,-657 1104.38,-653.49 1108.21,-650.38 1112.31,-647.64"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="913.81,-737.38 904.2,-741.84 914.49,-744.35 913.81,-737.38"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-739" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> keys</text>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="605,-761 480,-761 480,-731 605,-731 605,-761"/>
<text text-anchor="start" x="488" y="-749" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string_view</text>
<text text-anchor="middle" x="542.5" y="-738" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; Char &gt;</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node25 -->
<g id="edge28_Node000025_Node000026" class="edge">
<title>Node26&#45;&gt;Node25</title>
<g id="a_edge28_Node000025_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M615.36,-746C675.1,-746 758.35,-746 809.63,-746"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="615.24,-742.5 605.24,-746 615.24,-749.5 615.24,-742.5"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1241.5,-696 1127.5,-696 1127.5,-666 1241.5,-666 1241.5,-696"/>
<text text-anchor="start" x="1135.5" y="-684" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; fourdst</text>
<text text-anchor="middle" x="1184.5" y="-673" font-family="Helvetica,sans-Serif" font-size="10.00">::atomic::Species &gt;</text>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node6 -->
<g id="edge30_Node000006_Node000027" class="edge">
<title>Node27&#45;&gt;Node6</title>
<g id="a_edge30_Node000006_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1251.6,-671.87C1307.22,-664.13 1388.85,-652.61 1460,-642 1471.6,-640.27 1483.97,-638.37 1495.85,-636.53"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1250.95,-668.43 1241.52,-673.27 1251.91,-675.36 1250.95,-668.43"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-669" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_networkSpecies</text>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="884,-577.5 830,-577.5 830,-558.5 884,-558.5 884,-577.5"/>
<text text-anchor="middle" x="857" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">Species</text>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node27 -->
<g id="edge31_Node000027_Node000028" class="edge">
<title>Node28&#45;&gt;Node27</title>
<g id="a_edge31_Node000027_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M880.89,-583.14C899.83,-595.09 927.77,-611.46 954,-622 985.21,-634.54 1070.17,-655.13 1127.49,-668.37"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="882.67,-580.12 872.37,-577.67 878.89,-586.01 882.67,-580.12"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-660" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node28&#45;&gt;Node29 -->
<g id="edge34_Node000029_Node000028" class="edge">
<title>Node28&#45;&gt;Node29</title>
<g id="a_edge34_Node000029_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M894.14,-574.55C945.96,-583.94 1042.54,-601.45 1109.8,-613.64"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="894.55,-571.07 884.09,-572.73 893.3,-577.96 894.55,-571.07"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-610" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1259,-588.5 1110,-588.5 1110,-547.5 1259,-547.5 1259,-588.5"/>
<text text-anchor="start" x="1118" y="-576.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map</text>
<text text-anchor="start" x="1118" y="-565.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; fourdst::atomic::Species,</text>
<text text-anchor="middle" x="1184.5" y="-554.5" font-family="Helvetica,sans-Serif" font-size="10.00"> size_t &gt;</text>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node30 -->
<g id="edge36_Node000030_Node000028" class="edge">
<title>Node28&#45;&gt;Node30</title>
<g id="a_edge36_Node000030_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M894.14,-568C945.96,-568 1042.54,-568 1109.8,-568"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="894.09,-564.5 884.09,-568 894.09,-571.5 894.09,-564.5"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-571" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> keys</text>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1253,-529.5 1116,-529.5 1116,-488.5 1253,-488.5 1253,-529.5"/>
<text text-anchor="start" x="1124" y="-517.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map</text>
<text text-anchor="start" x="1124" y="-506.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; size_t, fourdst::atomic</text>
<text text-anchor="middle" x="1184.5" y="-495.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Species &gt;</text>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node31 -->
<g id="edge38_Node000031_Node000028" class="edge">
<title>Node28&#45;&gt;Node31</title>
<g id="a_edge38_Node000031_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M894.1,-561.46C947.47,-551.78 1048.36,-533.5 1115.77,-521.28"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="893.3,-558.04 884.09,-563.27 894.55,-564.93 893.3,-558.04"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-553" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1425.5,-273 1320.5,-273 1320.5,-243 1425.5,-243 1425.5,-273"/>
<text text-anchor="start" x="1328.5" y="-261" font-family="Helvetica,sans-Serif" font-size="10.00">std::set&lt; fourdst::</text>
<text text-anchor="middle" x="1373" y="-250" font-family="Helvetica,sans-Serif" font-size="10.00">atomic::Species &gt;</text>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node46 -->
<g id="edge56_Node000046_Node000028" class="edge">
<title>Node28&#45;&gt;Node46</title>
<g id="a_edge56_Node000046_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M884.85,-553.27C900.21,-544.48 919.63,-532.77 936,-521 1005.62,-470.93 1034.16,-466.5 1083,-396 1096.45,-376.59 1083.31,-361.65 1101,-346 1158,-295.55 1198.64,-339.36 1268,-308 1276.99,-303.93 1277.42,-299.87 1286,-295 1300.56,-286.74 1317.33,-279.14 1332.17,-273"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="882.86,-550.37 875.87,-558.33 886.3,-556.47 882.86,-550.37"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-510" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> keys</text>
</g>
<!-- Node29&#45;&gt;Node6 -->
<g id="edge32_Node000006_Node000029" class="edge">
<title>Node29&#45;&gt;Node6</title>
<g id="a_edge32_Node000006_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1269.36,-627C1331.85,-627 1416.59,-627 1477.7,-627"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1269.14,-623.5 1259.14,-627 1269.14,-630.5 1269.14,-623.5"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-630" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_networkSpeciesMap</text>
</g>
<!-- Node30&#45;&gt;Node6 -->
<g id="edge35_Node000006_Node000030" class="edge">
<title>Node30&#45;&gt;Node6</title>
<g id="a_edge35_Node000006_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1269.13,-581.32C1338.25,-592.32 1434.69,-607.68 1496.24,-617.48"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1269.57,-577.84 1259.14,-579.73 1268.47,-584.76 1269.57,-577.84"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-614" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_speciesToIndexMap</text>
</g>
<!-- Node31&#45;&gt;Node6 -->
<g id="edge37_Node000006_Node000031" class="edge">
<title>Node31&#45;&gt;Node6</title>
<g id="a_edge37_Node000006_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1263.48,-519.57C1319.52,-528.77 1396.12,-544.69 1460,-570 1491.72,-582.57 1525.2,-604.8 1543.03,-617.46"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1263.69,-516.06 1253.27,-517.93 1262.58,-522.97 1263.69,-516.06"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-573" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_indexToSpeciesMap</text>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1241,-1018 1128,-1018 1128,-988 1241,-988 1241,-1018"/>
<text text-anchor="start" x="1136" y="-1006" font-family="Helvetica,sans-Serif" font-size="10.00">std::set&lt; std::pair</text>
<text text-anchor="middle" x="1184.5" y="-995" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; size_t, size_t &gt; &gt;</text>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node6 -->
<g id="edge39_Node000006_Node000032" class="edge">
<title>Node32&#45;&gt;Node6</title>
<g id="a_edge39_Node000006_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1251.39,-1006.13C1322.4,-1008.09 1429.37,-1006.44 1460,-981 1515.97,-934.52 1548.51,-688.98 1554.85,-636.77"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1251.29,-1002.63 1241.19,-1005.82 1251.08,-1009.63 1251.29,-1002.63"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-1009" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_full_sparsity_set</text>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2507,-684.5 2297,-684.5 2297,-643.5 2507,-643.5 2507,-684.5"/>
<text text-anchor="start" x="2305" y="-672.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; std::unique</text>
<text text-anchor="start" x="2305" y="-661.5" font-family="Helvetica,sans-Serif" font-size="10.00">_ptr&lt; gridfire::engine</text>
<text text-anchor="middle" x="2402" y="-650.5" font-family="Helvetica,sans-Serif" font-size="10.00">::GraphEngine::AtomicReverseRate &gt; &gt;</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node6 -->
<g id="edge40_Node000006_Node000033" class="edge">
<title>Node33&#45;&gt;Node6</title>
<g id="a_edge40_Node000006_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M2286.63,-658.98C2112.57,-651.34 1785.65,-636.99 1636.17,-630.43"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="2286.7,-662.49 2296.85,-659.43 2287.01,-655.49 2286.7,-662.49"/>
</a>
</g>
<text text-anchor="middle" x="1983" y="-651" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_atomicReverseRates</text>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2204,-889.5 2069,-889.5 2069,-848.5 2204,-848.5 2204,-889.5"/>
<text text-anchor="start" x="2077" y="-877.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::unique_ptr&lt; gridfire</text>
<text text-anchor="start" x="2077" y="-866.5" font-family="Helvetica,sans-Serif" font-size="10.00">::engine::GraphEngine::</text>
<text text-anchor="middle" x="2136.5" y="-855.5" font-family="Helvetica,sans-Serif" font-size="10.00">AtomicReverseRate &gt;</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node33 -->
<g id="edge41_Node000033_Node000034" class="edge">
<title>Node34&#45;&gt;Node33</title>
<g id="a_edge41_Node000033_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M2172.37,-841.87C2225.81,-800.3 2326.78,-721.74 2374.61,-684.53"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="2169.96,-839.31 2164.22,-848.22 2174.26,-844.84 2169.96,-839.31"/>
</a>
</g>
<text text-anchor="middle" x="2254.5" y="-799" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node35&#45;&gt;Node34 -->
<g id="edge42_Node000034_Node000035" class="edge">
<title>Node35&#45;&gt;Node34</title>
<g id="a_edge42_Node000034_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1868.97,-991.68C1926.99,-964.98 2031.26,-916.98 2090.73,-889.61"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1867.34,-988.58 1859.72,-995.94 1870.27,-994.94 1867.34,-988.58"/>
</a>
</g>
<text text-anchor="middle" x="1983" y="-968" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> ptr</text>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1616,-1104 1498,-1104 1498,-1074 1616,-1074 1616,-1104"/>
<text text-anchor="start" x="1506" y="-1092" font-family="Helvetica,sans-Serif" font-size="10.00">CppAD::atomic_base</text>
<text text-anchor="middle" x="1557" y="-1081" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; double &gt;</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node35 -->
<g id="edge43_Node000035_Node000036" class="edge">
<title>Node36&#45;&gt;Node35</title>
<g id="a_edge43_Node000035_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1626.15,-1082.27C1657.95,-1077.91 1695.99,-1070.94 1729,-1060 1754.58,-1051.52 1781.76,-1037.08 1800.64,-1026.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1625.52,-1078.82 1616.06,-1083.59 1626.43,-1085.76 1625.52,-1078.82"/>
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1267,-970 1102,-970 1102,-940 1267,-940 1267,-970"/>
<text text-anchor="start" x="1110" y="-958" font-family="Helvetica,sans-Serif" font-size="10.00">std::unique_ptr&lt; gridfire</text>
<text text-anchor="middle" x="1184.5" y="-947" font-family="Helvetica,sans-Serif" font-size="10.00">::screening::ScreeningModel &gt;</text>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node6 -->
<g id="edge46_Node000006_Node000037" class="edge">
<title>Node37&#45;&gt;Node6</title>
<g id="a_edge46_Node000006_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1277.15,-966.59C1335.69,-968.85 1409.76,-961.51 1460,-920 1552.03,-843.97 1556.57,-678.07 1556.21,-636.56"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1277.31,-963.09 1267.15,-966.1 1276.97,-970.08 1277.31,-963.09"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-969" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_screeningModel</text>
</g>
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><a xlink:href="classgridfire_1_1screening_1_1ScreeningModel.html" target="_top" xlink:title="An abstract base class for plasma screening models.">
<polygon fill="white" stroke="#666666" points="909,-970 805,-970 805,-940 909,-940 909,-970"/>
<text text-anchor="start" x="813" y="-958" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::screening</text>
<text text-anchor="middle" x="857" y="-947" font-family="Helvetica,sans-Serif" font-size="10.00">::ScreeningModel</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node37 -->
<g id="edge47_Node000037_Node000038" class="edge">
<title>Node38&#45;&gt;Node37</title>
<g id="a_edge47_Node000037_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M919.23,-955C970.86,-955 1045.18,-955 1101.86,-955"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="919.22,-951.5 909.22,-955 919.22,-958.5 919.22,-951.5"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-958" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> ptr</text>
</g>
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1255,-755.5 1114,-755.5 1114,-714.5 1255,-714.5 1255,-755.5"/>
<text text-anchor="start" x="1122" y="-743.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; gridfire</text>
<text text-anchor="start" x="1122" y="-732.5" font-family="Helvetica,sans-Serif" font-size="10.00">::engine::GraphEngine</text>
<text text-anchor="middle" x="1184.5" y="-721.5" font-family="Helvetica,sans-Serif" font-size="10.00">::PrecomputedReaction &gt;</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node6 -->
<g id="edge48_Node000006_Node000039" class="edge">
<title>Node39&#45;&gt;Node6</title>
<g id="a_edge48_Node000006_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1265.3,-726.13C1321.07,-718.29 1396.62,-704.38 1460,-681 1491.22,-669.49 1524.35,-648.68 1542.37,-636.53"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1264.55,-722.69 1255.12,-727.52 1265.5,-729.63 1264.55,-722.69"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-725" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_precomputedReactions</text>
</g>
<!-- Node40 -->
<g id="Node000040" class="node">
<title>Node40</title>
<g id="a_Node000040"><a xlink:href="structgridfire_1_1engine_1_1GraphEngine_1_1PrecomputedReaction.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="936,-669 778,-669 778,-639 936,-639 936,-669"/>
<text text-anchor="start" x="786" y="-657" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::engine::GraphEngine</text>
<text text-anchor="middle" x="857" y="-646" font-family="Helvetica,sans-Serif" font-size="10.00">::PrecomputedReaction</text>
</a>
</g>
</g>
<!-- Node40&#45;&gt;Node39 -->
<g id="edge49_Node000039_Node000040" class="edge">
<title>Node40&#45;&gt;Node39</title>
<g id="a_edge49_Node000039_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M936.43,-671.22C942.37,-672.5 948.28,-673.78 954,-675 1011.28,-687.26 1026.42,-686.84 1083,-702 1096.57,-705.64 1111,-710.05 1124.57,-714.44"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="936.93,-667.75 926.42,-669.05 935.45,-674.59 936.93,-667.75"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-705" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="602,-329.5 483,-329.5 483,-310.5 602,-310.5 602,-329.5"/>
<text text-anchor="middle" x="542.5" y="-317.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; size_t &gt;</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node2 -->
<g id="edge58_Node000002_Node000041" class="edge">
<title>Node41&#45;&gt;Node2</title>
<g id="a_edge58_Node000002_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M594.72,-331.18C644.11,-338.65 717.45,-340.5 760,-298 787.66,-270.37 750.04,-150.32 778,-123 854.38,-48.38 910.72,-104 1017.5,-104 1017.5,-104 1017.5,-104 1558,-104 1651.51,-104 1753.7,-155.5 1799.87,-181.85"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="595,-327.68 584.57,-329.51 593.87,-334.58 595,-327.68"/>
</a>
</g>
<text text-anchor="middle" x="1184.5" y="-118" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_reactionIndexMap</text>
<text text-anchor="middle" x="1184.5" y="-107" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">m_speciesIndexMap</text>
</g>
<!-- Node41&#45;&gt;Node40 -->
<g id="edge50_Node000040_Node000041" class="edge">
<title>Node41&#45;&gt;Node40</title>
<g id="a_edge50_Node000040_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M588.91,-333.74C596.57,-337.49 603.98,-342.18 610,-348 623.73,-361.27 615.51,-372.56 628,-387 673.79,-439.97 721.92,-414.24 760,-473 787.89,-516.05 753.01,-542.2 778,-587 790.26,-608.98 812.68,-627.07 830.34,-638.89"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="590.08,-330.43 579.52,-329.61 587.26,-336.84 590.08,-330.43"/>
</a>
</g>
<text text-anchor="middle" x="694" y="-498" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> affected_species_indices</text>
<text text-anchor="middle" x="694" y="-487" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">unique_product_indices</text>
<text text-anchor="middle" x="694" y="-476" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">unique_reactant_indices</text>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="594.5,-663.5 490.5,-663.5 490.5,-644.5 594.5,-644.5 594.5,-663.5"/>
<text text-anchor="middle" x="542.5" y="-651.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; int &gt;</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node40 -->
<g id="edge51_Node000040_Node000042" class="edge">
<title>Node42&#45;&gt;Node40</title>
<g id="a_edge51_Node000040_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M604.99,-654C654.47,-654 724.32,-654 777.78,-654"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="604.75,-650.5 594.75,-654 604.75,-657.5 604.75,-650.5"/>
</a>
</g>
<text text-anchor="middle" x="694" y="-679" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> product_powers</text>
<text text-anchor="middle" x="694" y="-668" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">reactant_powers</text>
<text text-anchor="middle" x="694" y="-657" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">stoichiometric_coefficients</text>
</g>
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1241.5,-874 1127.5,-874 1127.5,-844 1241.5,-844 1241.5,-874"/>
<text text-anchor="start" x="1135.5" y="-862" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map</text>
<text text-anchor="middle" x="1184.5" y="-851" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; uint64_t, size_t &gt;</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node6 -->
<g id="edge52_Node000006_Node000043" class="edge">
<title>Node43&#45;&gt;Node6</title>
<g id="a_edge52_Node000006_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1251.64,-861.59C1311.53,-860.63 1399.4,-850.61 1460,-806 1520.49,-761.47 1546.78,-667.12 1553.9,-636.68"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1251.51,-858.09 1241.54,-861.67 1251.57,-865.09 1251.51,-858.09"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-862" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_precomputedReactionIndexMap</text>
</g>
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1266,-922 1103,-922 1103,-892 1266,-892 1266,-922"/>
<text text-anchor="start" x="1111" y="-910" font-family="Helvetica,sans-Serif" font-size="10.00">std::unique_ptr&lt; gridfire</text>
<text text-anchor="middle" x="1184.5" y="-899" font-family="Helvetica,sans-Serif" font-size="10.00">::partition::PartitionFunction &gt;</text>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node6 -->
<g id="edge53_Node000006_Node000044" class="edge">
<title>Node44&#45;&gt;Node6</title>
<g id="a_edge53_Node000006_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1276.65,-905.93C1345.25,-903.34 1432.04,-895.69 1460,-874 1539.97,-811.95 1553.39,-674.13 1555.58,-636.6"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1276.12,-902.45 1266.24,-906.29 1276.36,-909.44 1276.12,-902.45"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-908" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_partitionFunction</text>
</g>
<!-- Node45 -->
<g id="Node000045" class="node">
<title>Node45</title>
<g id="a_Node000045"><a xlink:href="classgridfire_1_1partition_1_1PartitionFunction.html" target="_top" xlink:title="Abstract interface for evaluating nuclear partition functions.">
<polygon fill="white" stroke="#666666" points="909,-922 805,-922 805,-892 909,-892 909,-922"/>
<text text-anchor="start" x="813" y="-910" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::partition</text>
<text text-anchor="middle" x="857" y="-899" font-family="Helvetica,sans-Serif" font-size="10.00">::PartitionFunction</text>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node44 -->
<g id="edge54_Node000044_Node000045" class="edge">
<title>Node45&#45;&gt;Node44</title>
<g id="a_edge54_Node000044_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M919.28,-907C971.19,-907 1046.02,-907 1102.8,-907"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="919.22,-903.5 909.22,-907 919.22,-910.5 919.22,-903.5"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-910" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> ptr</text>
</g>
<!-- Node46&#45;&gt;Node2 -->
<g id="edge55_Node000002_Node000046" class="edge">
<title>Node46&#45;&gt;Node2</title>
<g id="a_edge55_Node000002_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1435.53,-262.83C1449.49,-263.73 1464.25,-264.54 1478,-265 1548.18,-267.36 1566.74,-276.58 1636,-265 1679.11,-257.79 1687.87,-247.79 1729,-233 1747.59,-226.32 1768.11,-218.66 1785.39,-212.13"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1435.75,-259.34 1425.54,-262.16 1435.28,-266.32 1435.75,-259.34"/>
</a>
</g>
<text text-anchor="middle" x="1557" y="-273" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_activeSpecies</text>
</g>
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><a xlink:href="classgridfire_1_1io_1_1NetworkFileParser.html" target="_top" xlink:title="An abstract base class for network file parsers.">
<polygon fill="white" stroke="#666666" points="1891.5,-30 1760.5,-30 1760.5,0 1891.5,0 1891.5,-30"/>
<text text-anchor="start" x="1768.5" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::io::NetworkFile</text>
<text text-anchor="middle" x="1826" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">Parser</text>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node1 -->
<g id="edge60_Node000001_Node000047" class="edge">
<title>Node47&#45;&gt;Node1</title>
<g id="a_edge60_Node000001_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1901.76,-17.9C1943.55,-20.35 1996.43,-24.84 2043,-33 2057.26,-35.5 2072.5,-39.19 2086.43,-42.97"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1901.84,-14.4 1891.66,-17.33 1901.45,-21.39 1901.84,-14.4"/>
</a>
</g>
<text text-anchor="middle" x="1983" y="-36" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_parser</text>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="classgridfire_1_1engine_1_1FileDefinedEngineView__coll__graph_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>