Files
GridFire/docs/html/classgridfire_1_1engine_1_1GraphEngine__coll__graph.svg

1017 lines
55 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::GraphEngine Pages: 1 -->
<!--zoomable 846 -->
<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 = 2476;
var viewHeight = 846;
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::GraphEngine</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="A reaction network engine that uses a graph&#45;based representation.">
<polygon fill="#999999" stroke="#666666" points="1636,-429.5 1478,-429.5 1478,-410.5 1636,-410.5 1636,-429.5"/>
<text text-anchor="middle" x="1557" y="-417.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::engine::GraphEngine</text>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:href="classgridfire_1_1engine_1_1GraphEngine_1_1AtomicReverseRate.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1882,-378 1724,-378 1724,-348 1882,-348 1882,-378"/>
<text text-anchor="start" x="1732" y="-366" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::engine::GraphEngine</text>
<text text-anchor="middle" x="1803" y="-355" font-family="Helvetica,sans-Serif" font-size="10.00">::AtomicReverseRate</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node32 -->
<g id="edge41_Node000032_Node000001" class="edge">
<title>Node1&#45;&gt;Node32</title>
<g id="a_edge41_Node000032_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1603.59,-407.71C1619.5,-403.53 1637.51,-398.93 1654,-395 1678.55,-389.15 1705.5,-383.19 1729.6,-378.02"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1602.25,-404.45 1593.47,-410.38 1604.03,-411.21 1602.25,-404.45"/>
</a>
</g>
<text text-anchor="middle" x="1680" y="-398" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_engine</text>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><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,-788 1114.5,-788 1114.5,-758 1254.5,-758 1254.5,-788"/>
<text text-anchor="start" x="1122.5" y="-776" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::engine::Dynamic</text>
<text text-anchor="middle" x="1184.5" y="-765" font-family="Helvetica,sans-Serif" font-size="10.00">Engine</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="M1264.89,-773.19C1335.29,-771.7 1431.27,-765.1 1460,-741 1510.58,-698.56 1546.94,-478.99 1554.53,-429.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1264.63,-769.69 1254.7,-773.37 1264.76,-776.69 1264.63,-769.69"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><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,-784.5 792.5,-784.5 792.5,-765.5 921.5,-765.5 921.5,-784.5"/>
<text text-anchor="middle" x="857" y="-772.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::engine::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="M931.86,-774.55C986.57,-774.21 1060.62,-773.76 1114.22,-773.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="931.51,-771.05 921.53,-774.61 931.55,-778.05 931.51,-771.05"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1083,-696.5 954,-696.5 954,-655.5 1083,-655.5 1083,-696.5"/>
<text text-anchor="start" x="962" y="-684.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map</text>
<text text-anchor="start" x="962" y="-673.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; JacobianMatrixState,</text>
<text text-anchor="middle" x="1018.5" y="-662.5" font-family="Helvetica,sans-Serif" font-size="10.00"> std::string &gt;</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node1 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node4&#45;&gt;Node1</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1084.67,-647.41C1095.31,-630.65 1085.97,-616.26 1101,-604 1163.66,-552.91 1390.63,-586.52 1460,-545 1507.9,-516.33 1540.42,-453.98 1551.65,-429.83"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1081.85,-645.33 1078.21,-655.28 1087.26,-649.77 1081.85,-645.33"/>
</a>
</g>
<text text-anchor="middle" x="1184.5" y="-607" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_jacobianMatrixStateNameMap</text>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="575,-648.5 510,-648.5 510,-629.5 575,-629.5 575,-648.5"/>
<text text-anchor="middle" x="542.5" y="-636.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::string</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node5&#45;&gt;Node4</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M585.14,-646.79C598.76,-649.1 613.99,-651.43 628,-653 742.44,-665.82 876.65,-671.76 953.91,-674.3"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="585.54,-643.31 575.09,-645.04 584.34,-650.21 585.54,-643.31"/>
</a>
</g>
<text text-anchor="middle" x="694" y="-668" 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:href="classgridfire_1_1reaction_1_1ReactionSet.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1233,-559 1136,-559 1136,-529 1233,-529 1233,-559"/>
<text text-anchor="start" x="1144" y="-547" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::reaction</text>
<text text-anchor="middle" x="1184.5" y="-536" font-family="Helvetica,sans-Serif" font-size="10.00">::ReactionSet</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node15 -->
<g id="edge18_Node000015_Node000005" class="edge">
<title>Node5&#45;&gt;Node15</title>
<g id="a_edge18_Node000015_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M585.46,-639.75C697.1,-641.04 998.62,-639.8 1083,-591 1094.24,-584.5 1090.25,-575.27 1101,-568 1111.38,-560.98 1123.83,-555.98 1135.87,-552.43"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="585.31,-636.24 575.27,-639.62 585.22,-643.24 585.31,-636.24"/>
</a>
</g>
<text text-anchor="middle" x="857" y="-641" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_id</text>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="918,-603 796,-603 796,-573 918,-573 918,-603"/>
<text text-anchor="start" x="804" y="-591" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map</text>
<text text-anchor="middle" x="857" y="-580" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; std::string, size_t &gt;</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node19 -->
<g id="edge20_Node000019_Node000005" class="edge">
<title>Node5&#45;&gt;Node19</title>
<g id="a_edge20_Node000019_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M581,-626.38C595.54,-621.89 612.41,-617.17 628,-614 684.22,-602.57 749.33,-595.77 795.55,-592.01"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="579.84,-623.08 571.36,-629.43 581.95,-629.75 579.84,-623.08"/>
</a>
</g>
<text text-anchor="middle" x="694" y="-617" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> keys</text>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="343.5,-654 239.5,-654 239.5,-624 343.5,-624 343.5,-654"/>
<text text-anchor="start" x="247.5" y="-642" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string&lt;</text>
<text text-anchor="middle" x="291.5" y="-631" font-family="Helvetica,sans-Serif" font-size="10.00"> Char &gt;</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node5 -->
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node6&#45;&gt;Node5</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M354.05,-639C403.5,-639 470.91,-639 509.97,-639"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="353.79,-635.5 343.79,-639 353.79,-642.5 353.79,-635.5"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1208,-691.5 1161,-691.5 1161,-672.5 1208,-672.5 1208,-691.5"/>
<text text-anchor="middle" x="1184.5" y="-679.5" font-family="Helvetica,sans-Serif" font-size="10.00">Config</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node1 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node7&#45;&gt;Node1</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1218.32,-682.61C1282.71,-683.17 1422.57,-681.02 1460,-653 1536.7,-595.58 1552.43,-465.89 1555.37,-429.6"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1218.34,-679.11 1208.3,-682.5 1218.26,-686.11 1218.34,-679.11"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-685" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_config</text>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="structgridfire_1_1engine_1_1GraphEngine_1_1constants.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1263.5,-654 1105.5,-654 1105.5,-624 1263.5,-624 1263.5,-654"/>
<text text-anchor="start" x="1113.5" y="-642" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::engine::GraphEngine</text>
<text text-anchor="middle" x="1184.5" y="-631" font-family="Helvetica,sans-Serif" font-size="10.00">::constants</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node1 -->
<g id="edge7_Node000001_Node000008" class="edge">
<title>Node8&#45;&gt;Node1</title>
<g id="a_edge7_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1274.07,-638.3C1342.62,-636.13 1430.65,-629.29 1460,-609 1525.09,-564.01 1548.56,-461.28 1554.41,-429.53"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1273.58,-634.81 1263.68,-638.59 1273.78,-641.81 1273.58,-634.81"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-641" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_constants</text>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><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,-740 1120,-740 1120,-710 1249,-710 1249,-740"/>
<text text-anchor="start" x="1128" y="-728" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::rates::weak</text>
<text text-anchor="middle" x="1184.5" y="-717" font-family="Helvetica,sans-Serif" font-size="10.00">::WeakRateInterpolator</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node1 -->
<g id="edge8_Node000001_Node000009" class="edge">
<title>Node9&#45;&gt;Node1</title>
<g id="a_edge8_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1259.2,-726.18C1329.78,-725.8 1429.88,-720.83 1460,-697 1548.61,-626.89 1555.73,-470.07 1556.06,-429.65"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1259,-722.68 1249.01,-726.2 1259.02,-729.68 1259,-722.68"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-729" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_weakRateInterpolator</text>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="933.5,-747.5 780.5,-747.5 780.5,-706.5 933.5,-706.5 933.5,-747.5"/>
<text text-anchor="start" x="788.5" y="-735.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map</text>
<text text-anchor="start" x="788.5" y="-724.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; uint32_t, gridfire</text>
<text text-anchor="middle" x="857" y="-713.5" font-family="Helvetica,sans-Serif" font-size="10.00">::rates::weak::IsotopeGrid &gt;</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node9 -->
<g id="edge9_Node000009_Node000010" class="edge">
<title>Node10&#45;&gt;Node9</title>
<g id="a_edge9_Node000009_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M944.02,-726.47C999.2,-726.13 1069.64,-725.7 1119.81,-725.39"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="943.88,-722.97 933.9,-726.53 943.93,-729.97 943.88,-722.97"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-730" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_rate_table</text>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><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,-742 485.5,-742 485.5,-712 599.5,-712 599.5,-742"/>
<text text-anchor="start" x="493.5" y="-730" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::rates::weak</text>
<text text-anchor="middle" x="542.5" y="-719" font-family="Helvetica,sans-Serif" font-size="10.00">::IsotopeGrid</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node10 -->
<g id="edge10_Node000010_Node000011" class="edge">
<title>Node11&#45;&gt;Node10</title>
<g id="a_edge10_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M609.77,-727C659.68,-727 728.17,-727 780.24,-727"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="609.73,-723.5 599.73,-727 609.73,-730.5 609.73,-723.5"/>
</a>
</g>
<text text-anchor="middle" x="694" y="-730" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="353.5,-754.5 229.5,-754.5 229.5,-735.5 353.5,-735.5 353.5,-754.5"/>
<text text-anchor="middle" x="291.5" y="-742.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; double &gt;</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node11 -->
<g id="edge11_Node000011_Node000012" class="edge">
<title>Node12&#45;&gt;Node11</title>
<g id="a_edge11_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M363.85,-739.84C402.37,-737.06 449.26,-733.67 485.19,-731.07"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="363.45,-736.36 353.73,-740.57 363.96,-743.34 363.45,-736.36"/>
</a>
</g>
<text text-anchor="middle" x="429.5" y="-752" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> rhoYe_axis</text>
<text text-anchor="middle" x="429.5" y="-741" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">t9_axis</text>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="384,-717 199,-717 199,-687 384,-687 384,-717"/>
<text text-anchor="start" x="207" y="-705" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; gridfire</text>
<text text-anchor="middle" x="291.5" y="-694" font-family="Helvetica,sans-Serif" font-size="10.00">::rates::weak::WeakRatePayload &gt;</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node11 -->
<g id="edge12_Node000011_Node000013" class="edge">
<title>Node13&#45;&gt;Node11</title>
<g id="a_edge12_Node000011_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M394.2,-712.21C425.38,-715.34 458.53,-718.67 485.48,-721.38"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="394.46,-708.72 384.16,-711.2 393.76,-715.68 394.46,-708.72"/>
</a>
</g>
<text text-anchor="middle" x="429.5" y="-722" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> data</text>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><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,-717 0,-717 0,-687 114,-687 114,-717"/>
<text text-anchor="start" x="8" y="-705" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::rates::weak</text>
<text text-anchor="middle" x="57" y="-694" font-family="Helvetica,sans-Serif" font-size="10.00">::WeakRatePayload</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node13 -->
<g id="edge13_Node000013_Node000014" class="edge">
<title>Node14&#45;&gt;Node13</title>
<g id="a_edge13_Node000013_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M124.35,-702C147.55,-702 174.03,-702 198.92,-702"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="124.28,-698.5 114.28,-702 124.28,-705.5 124.28,-698.5"/>
</a>
</g>
<text text-anchor="middle" x="156.5" y="-705" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node15&#45;&gt;Node1 -->
<g id="edge14_Node000001_Node000015" class="edge">
<title>Node15&#45;&gt;Node1</title>
<g id="a_edge14_Node000001_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1243.37,-536.57C1300.17,-527.94 1388.44,-510.91 1460,-481 1492.61,-467.37 1526.55,-442.98 1544.02,-429.54"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1242.52,-533.16 1233.14,-538.08 1243.55,-540.08 1242.52,-533.16"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-533" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_reactions</text>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="924,-506.5 790,-506.5 790,-465.5 924,-465.5 924,-506.5"/>
<text text-anchor="start" x="798" y="-494.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; std::unique</text>
<text text-anchor="start" x="798" y="-483.5" font-family="Helvetica,sans-Serif" font-size="10.00">_ptr&lt; gridfire::reaction</text>
<text text-anchor="middle" x="857" y="-472.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Reaction &gt; &gt;</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node15 -->
<g id="edge15_Node000015_Node000016" class="edge">
<title>Node16&#45;&gt;Node15</title>
<g id="a_edge15_Node000015_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M934.44,-499.62C996.78,-510.73 1082.89,-526.07 1135.8,-535.5"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="934.72,-496.12 924.26,-497.81 933.49,-503.01 934.72,-496.12"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-529" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_reactions</text>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="610,-497 475,-497 475,-467 610,-467 610,-497"/>
<text text-anchor="start" x="483" y="-485" font-family="Helvetica,sans-Serif" font-size="10.00">std::unique_ptr&lt; gridfire</text>
<text text-anchor="middle" x="542.5" y="-474" font-family="Helvetica,sans-Serif" font-size="10.00">::reaction::Reaction &gt;</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node16 -->
<g id="edge16_Node000016_Node000017" class="edge">
<title>Node17&#45;&gt;Node16</title>
<g id="a_edge16_Node000016_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M620.34,-482.98C672.37,-483.65 740.4,-484.52 789.98,-485.15"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="620.2,-479.48 610.16,-482.85 620.11,-486.48 620.2,-479.48"/>
</a>
</g>
<text text-anchor="middle" x="694" y="-488" 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_1Reaction.html" target="_top" xlink:title="Represents a single nuclear reaction from a specific data source.">
<polygon fill="white" stroke="#666666" points="340,-452 243,-452 243,-422 340,-422 340,-452"/>
<text text-anchor="start" x="251" y="-440" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::reaction</text>
<text text-anchor="middle" x="291.5" y="-429" font-family="Helvetica,sans-Serif" font-size="10.00">::Reaction</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node17 -->
<g id="edge17_Node000017_Node000018" class="edge">
<title>Node18&#45;&gt;Node17</title>
<g id="a_edge17_Node000017_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M350.38,-447.46C387.52,-454.17 435.88,-462.91 474.66,-469.92"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="350.68,-443.96 340.22,-445.62 349.43,-450.85 350.68,-443.96"/>
</a>
</g>
<text text-anchor="middle" x="429.5" y="-470" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> ptr</text>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1241.5,-511 1127.5,-511 1127.5,-459 1241.5,-459 1241.5,-511"/>
<text text-anchor="start" x="1135.5" y="-499" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map</text>
<text text-anchor="start" x="1135.5" y="-488" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; std::string_view,</text>
<text text-anchor="start" x="1135.5" y="-477" font-family="Helvetica,sans-Serif" font-size="10.00"> gridfire::reaction::</text>
<text text-anchor="middle" x="1184.5" y="-466" font-family="Helvetica,sans-Serif" font-size="10.00">Reaction * &gt;</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node21 -->
<g id="edge25_Node000021_Node000018" class="edge">
<title>Node18&#45;&gt;Node21</title>
<g id="a_edge25_Node000021_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M350.34,-437.02C463.14,-437.44 720.35,-440.21 936,-456 1001.8,-460.82 1077.03,-470.19 1127.11,-476.97"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="350.21,-433.52 340.2,-436.99 350.19,-440.52 350.21,-433.52"/>
</a>
</g>
<text text-anchor="middle" x="694" y="-450" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node18&#45;&gt;Node32 -->
<g id="edge40_Node000032_Node000018" class="edge">
<title>Node18&#45;&gt;Node32</title>
<g id="a_edge40_Node000032_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M294.67,-411.76C304.16,-318.68 350.61,0 541.5,0 541.5,0 541.5,0 1558,0 1728.47,0 1787.6,-279.16 1799.57,-347.86"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="291.16,-411.67 293.68,-421.96 298.13,-412.34 291.16,-411.67"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-3" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_reaction</text>
</g>
<!-- Node19&#45;&gt;Node15 -->
<g id="edge19_Node000015_Node000019" class="edge">
<title>Node19&#45;&gt;Node15</title>
<g id="a_edge19_Node000015_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M928.28,-578.74C972.66,-572.86 1031.2,-565.06 1083,-558 1100.28,-555.64 1119.23,-553.02 1135.96,-550.68"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="927.63,-575.29 918.18,-580.07 928.55,-582.23 927.63,-575.29"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-579" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_reactionNameMap</text>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="910.5,-555 803.5,-555 803.5,-525 910.5,-525 910.5,-555"/>
<text text-anchor="start" x="811.5" y="-543" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_set</text>
<text text-anchor="middle" x="857" y="-532" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; size_t &gt;</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node15 -->
<g id="edge21_Node000015_Node000020" class="edge">
<title>Node20&#45;&gt;Node15</title>
<g id="a_edge21_Node000015_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M920.85,-540.77C983.74,-541.55 1079.09,-542.72 1135.95,-543.42"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="920.7,-537.27 910.66,-540.65 920.62,-544.27 920.7,-537.27"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_reactionHashes</text>
</g>
<!-- Node21&#45;&gt;Node1 -->
<g id="edge22_Node000001_Node000021" class="edge">
<title>Node21&#45;&gt;Node1</title>
<g id="a_edge22_Node000001_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1251.99,-473.33C1323.34,-460.82 1435.33,-441.17 1501.62,-429.54"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1251.02,-469.95 1241.77,-475.13 1252.23,-476.85 1251.02,-469.95"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-469" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_reactionIDMap</text>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="904,-402.5 810,-402.5 810,-383.5 904,-383.5 904,-402.5"/>
<text text-anchor="middle" x="857" y="-390.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::string_view</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node21 -->
<g id="edge23_Node000021_Node000022" class="edge">
<title>Node22&#45;&gt;Node21</title>
<g id="a_edge23_Node000021_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M914.04,-398.4C975.93,-404.73 1068.78,-415.44 1083,-424 1094.73,-431.06 1090.35,-440.4 1101,-449 1108.9,-455.38 1118.11,-460.84 1127.45,-465.44"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="914.31,-394.91 904.01,-397.39 913.6,-401.87 914.31,-394.91"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-427" 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="1259,-381.5 1110,-381.5 1110,-340.5 1259,-340.5 1259,-381.5"/>
<text text-anchor="start" x="1118" y="-369.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map</text>
<text text-anchor="start" x="1118" y="-358.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; std::string_view,</text>
<text text-anchor="middle" x="1184.5" y="-347.5" font-family="Helvetica,sans-Serif" font-size="10.00"> fourdst::atomic::Species &gt;</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node26 -->
<g id="edge29_Node000026_Node000022" class="edge">
<title>Node22&#45;&gt;Node26</title>
<g id="a_edge29_Node000026_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M914.39,-387.46C968.49,-382.14 1050.48,-374.08 1109.74,-368.25"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="913.9,-383.99 904.29,-388.45 914.59,-390.95 913.9,-383.99"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-387" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> keys</text>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="605,-408 480,-408 480,-378 605,-378 605,-408"/>
<text text-anchor="start" x="488" y="-396" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string_view</text>
<text text-anchor="middle" x="542.5" y="-385" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; Char &gt;</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node22 -->
<g id="edge24_Node000022_Node000023" class="edge">
<title>Node23&#45;&gt;Node22</title>
<g id="a_edge24_Node000022_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M615.36,-393C675.1,-393 758.35,-393 809.63,-393"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="615.24,-389.5 605.24,-393 615.24,-396.5 615.24,-389.5"/>
</a>
</g>
</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,-322 1127.5,-322 1127.5,-292 1241.5,-292 1241.5,-322"/>
<text text-anchor="start" x="1135.5" y="-310" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; fourdst</text>
<text text-anchor="middle" x="1184.5" y="-299" font-family="Helvetica,sans-Serif" font-size="10.00">::atomic::Species &gt;</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node1 -->
<g id="edge26_Node000001_Node000024" class="edge">
<title>Node24&#45;&gt;Node1</title>
<g id="a_edge26_Node000001_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1251.84,-308.86C1310.28,-313.16 1395.85,-326.12 1460,-364 1470.58,-370.25 1468.15,-377.64 1478,-385 1492.74,-396.02 1511.5,-404.58 1526.93,-410.47"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1251.83,-305.35 1241.62,-308.18 1251.36,-312.34 1251.83,-305.35"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-367" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_networkSpecies</text>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="884,-313.5 830,-313.5 830,-294.5 884,-294.5 884,-313.5"/>
<text text-anchor="middle" x="857" y="-301.5" font-family="Helvetica,sans-Serif" font-size="10.00">Species</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="M894.35,-296.49C912.23,-293.16 934.15,-289.64 954,-288 1011.14,-283.27 1025.92,-282.65 1083,-288 1097.5,-289.36 1113.02,-291.8 1127.42,-294.48"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="893.5,-293.09 884.34,-298.4 894.82,-299.96 893.5,-293.09"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-291" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node25&#45;&gt;Node26 -->
<g id="edge30_Node000026_Node000025" class="edge">
<title>Node25&#45;&gt;Node26</title>
<g id="a_edge30_Node000026_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M894.38,-302.69C939.49,-302.02 1018.35,-303.99 1083,-322 1091.62,-324.4 1092.78,-327.47 1101,-331 1108.42,-334.19 1116.3,-337.35 1124.14,-340.35"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="894.13,-299.19 884.21,-302.9 894.27,-306.19 894.13,-299.19"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-325" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1259,-440.5 1110,-440.5 1110,-399.5 1259,-399.5 1259,-440.5"/>
<text text-anchor="start" x="1118" y="-428.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map</text>
<text text-anchor="start" x="1118" y="-417.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; fourdst::atomic::Species,</text>
<text text-anchor="middle" x="1184.5" y="-406.5" font-family="Helvetica,sans-Serif" font-size="10.00"> size_t &gt;</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node27 -->
<g id="edge32_Node000027_Node000025" class="edge">
<title>Node25&#45;&gt;Node27</title>
<g id="a_edge32_Node000027_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M894.02,-315.9C911.93,-321.56 933.97,-328.13 954,-333 1010.66,-346.79 1035.8,-322.75 1083,-357 1096.52,-366.81 1088.33,-379.11 1101,-390 1105.04,-393.48 1109.53,-396.56 1114.25,-399.3"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="894.86,-312.5 884.27,-312.79 892.73,-319.16 894.86,-312.5"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-360" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> keys</text>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1253,-273.5 1116,-273.5 1116,-232.5 1253,-232.5 1253,-273.5"/>
<text text-anchor="start" x="1124" y="-261.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map</text>
<text text-anchor="start" x="1124" y="-250.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; size_t, fourdst::atomic</text>
<text text-anchor="middle" x="1184.5" y="-239.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Species &gt;</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node28 -->
<g id="edge34_Node000028_Node000025" class="edge">
<title>Node25&#45;&gt;Node28</title>
<g id="a_edge34_Node000028_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M889.02,-290.64C907.54,-283.27 931.71,-274.69 954,-270 1007.66,-258.72 1069.75,-254.65 1115.81,-253.3"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="887.58,-287.45 879.64,-294.46 890.22,-293.93 887.58,-287.45"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-273" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node26&#45;&gt;Node1 -->
<g id="edge28_Node000001_Node000026" class="edge">
<title>Node26&#45;&gt;Node1</title>
<g id="a_edge28_Node000001_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1269.13,-374.32C1338.25,-385.32 1434.69,-400.68 1496.24,-410.48"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1269.57,-370.84 1259.14,-372.73 1268.47,-377.76 1269.57,-370.84"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-408" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_networkSpeciesMap</text>
</g>
<!-- Node27&#45;&gt;Node1 -->
<g id="edge31_Node000001_Node000027" class="edge">
<title>Node27&#45;&gt;Node1</title>
<g id="a_edge31_Node000001_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1269.36,-420C1331.85,-420 1416.59,-420 1477.7,-420"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1269.14,-416.5 1259.14,-420 1269.14,-423.5 1269.14,-416.5"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-423" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_speciesToIndexMap</text>
</g>
<!-- Node28&#45;&gt;Node1 -->
<g id="edge33_Node000001_Node000028" class="edge">
<title>Node28&#45;&gt;Node1</title>
<g id="a_edge33_Node000001_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1263.29,-243.85C1324.72,-241.21 1408.42,-248.52 1460,-298 1488.49,-325.33 1453.28,-354.21 1478,-385 1487.66,-397.04 1502.35,-405.07 1516.38,-410.37"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1263.05,-240.36 1253.25,-244.38 1263.42,-247.35 1263.05,-240.36"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-301" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_indexToSpeciesMap</text>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1241,-214 1128,-214 1128,-184 1241,-184 1241,-214"/>
<text text-anchor="start" x="1136" y="-202" font-family="Helvetica,sans-Serif" font-size="10.00">std::set&lt; std::pair</text>
<text text-anchor="middle" x="1184.5" y="-191" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; size_t, size_t &gt; &gt;</text>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node1 -->
<g id="edge35_Node000001_Node000029" class="edge">
<title>Node29&#45;&gt;Node1</title>
<g id="a_edge35_Node000001_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1251.25,-185.42C1313.81,-176.7 1406.13,-175.46 1460,-229 1484.75,-253.6 1457.39,-356.84 1478,-385 1486.86,-397.1 1500.86,-405.1 1514.58,-410.35"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1250.47,-182 1241.1,-186.94 1251.5,-188.92 1250.47,-182"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-232" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_full_sparsity_set</text>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2468,-416.5 2258,-416.5 2258,-375.5 2468,-375.5 2468,-416.5"/>
<text text-anchor="start" x="2266" y="-404.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; std::unique</text>
<text text-anchor="start" x="2266" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">_ptr&lt; gridfire::engine</text>
<text text-anchor="middle" x="2363" y="-382.5" font-family="Helvetica,sans-Serif" font-size="10.00">::GraphEngine::AtomicReverseRate &gt; &gt;</text>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node1 -->
<g id="edge36_Node000001_Node000030" class="edge">
<title>Node30&#45;&gt;Node1</title>
<g id="a_edge36_Node000001_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M2247.61,-399.41C2081.77,-404.37 1778.81,-413.41 1636.19,-417.67"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="2247.96,-402.91 2257.85,-399.11 2247.75,-395.91 2247.96,-402.91"/>
</a>
</g>
<text text-anchor="middle" x="1960" y="-413" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_atomicReverseRates</text>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2173,-390.5 2038,-390.5 2038,-349.5 2173,-349.5 2173,-390.5"/>
<text text-anchor="start" x="2046" y="-378.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::unique_ptr&lt; gridfire</text>
<text text-anchor="start" x="2046" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00">::engine::GraphEngine::</text>
<text text-anchor="middle" x="2105.5" y="-356.5" font-family="Helvetica,sans-Serif" font-size="10.00">AtomicReverseRate &gt;</text>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node30 -->
<g id="edge37_Node000030_Node000031" class="edge">
<title>Node31&#45;&gt;Node30</title>
<g id="a_edge37_Node000030_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M2183.51,-377.84C2206.94,-380.22 2233.09,-382.88 2257.99,-385.42"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="2183.6,-374.33 2173.3,-376.8 2182.89,-381.29 2183.6,-374.33"/>
</a>
</g>
<text text-anchor="middle" x="2215.5" y="-386" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node32&#45;&gt;Node31 -->
<g id="edge38_Node000031_Node000032" class="edge">
<title>Node32&#45;&gt;Node31</title>
<g id="a_edge38_Node000031_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1892.26,-365.06C1938.83,-366.14 1995.05,-367.45 2037.92,-368.45"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1892.25,-361.55 1882.17,-364.82 1892.08,-368.55 1892.25,-361.55"/>
</a>
</g>
<text text-anchor="middle" x="1960" y="-371" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> ptr</text>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1616,-376 1498,-376 1498,-346 1616,-346 1616,-376"/>
<text text-anchor="start" x="1506" y="-364" font-family="Helvetica,sans-Serif" font-size="10.00">CppAD::atomic_base</text>
<text text-anchor="middle" x="1557" y="-353" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; double &gt;</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node32 -->
<g id="edge39_Node000032_Node000033" class="edge">
<title>Node33&#45;&gt;Node32</title>
<g id="a_edge39_Node000032_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1626.17,-361.56C1656.42,-361.81 1692.19,-362.1 1723.55,-362.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1626.16,-358.06 1616.13,-361.48 1626.11,-365.06 1626.16,-358.06"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1267,-166 1102,-166 1102,-136 1267,-136 1267,-166"/>
<text text-anchor="start" x="1110" y="-154" font-family="Helvetica,sans-Serif" font-size="10.00">std::unique_ptr&lt; gridfire</text>
<text text-anchor="middle" x="1184.5" y="-143" font-family="Helvetica,sans-Serif" font-size="10.00">::screening::ScreeningModel &gt;</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node1 -->
<g id="edge42_Node000001_Node000034" class="edge">
<title>Node34&#45;&gt;Node1</title>
<g id="a_edge42_Node000001_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1247.23,-133.71C1309.68,-120.37 1404.67,-112.17 1460,-166 1495,-200.05 1449.81,-345.13 1478,-385 1486.57,-397.12 1500.35,-405.11 1513.95,-410.35"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1246.11,-130.37 1237.12,-135.98 1247.64,-137.21 1246.11,-130.37"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-169" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_screeningModel</text>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><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,-166 805,-166 805,-136 909,-136 909,-166"/>
<text text-anchor="start" x="813" y="-154" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::screening</text>
<text text-anchor="middle" x="857" y="-143" font-family="Helvetica,sans-Serif" font-size="10.00">::ScreeningModel</text>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node34 -->
<g id="edge43_Node000034_Node000035" class="edge">
<title>Node35&#45;&gt;Node34</title>
<g id="a_edge43_Node000034_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M919.23,-151C970.86,-151 1045.18,-151 1101.86,-151"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="919.22,-147.5 909.22,-151 919.22,-154.5 919.22,-147.5"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-154" 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="1255,-117.5 1114,-117.5 1114,-76.5 1255,-76.5 1255,-117.5"/>
<text text-anchor="start" x="1122" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; gridfire</text>
<text text-anchor="start" x="1122" y="-94.5" font-family="Helvetica,sans-Serif" font-size="10.00">::engine::GraphEngine</text>
<text text-anchor="middle" x="1184.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">::PrecomputedReaction &gt;</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node1 -->
<g id="edge44_Node000001_Node000036" class="edge">
<title>Node36&#45;&gt;Node1</title>
<g id="a_edge44_Node000001_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1265.38,-74.96C1327.01,-63.27 1409.95,-60.01 1460,-109 1503.92,-151.99 1442.94,-334.52 1478,-385 1486.47,-397.19 1500.22,-405.2 1513.84,-410.43"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1264.41,-71.58 1255.29,-76.98 1265.79,-78.44 1264.41,-71.58"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-112" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_precomputedReactions</text>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:href="structgridfire_1_1engine_1_1GraphEngine_1_1PrecomputedReaction.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="936,-112 778,-112 778,-82 936,-82 936,-112"/>
<text text-anchor="start" x="786" y="-100" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::engine::GraphEngine</text>
<text text-anchor="middle" x="857" y="-89" font-family="Helvetica,sans-Serif" font-size="10.00">::PrecomputedReaction</text>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node36 -->
<g id="edge45_Node000036_Node000037" class="edge">
<title>Node37&#45;&gt;Node36</title>
<g id="a_edge45_Node000036_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M946.38,-97C999.02,-97 1064.88,-97 1113.82,-97"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="946.38,-93.5 936.38,-97 946.38,-100.5 946.38,-93.5"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-100" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="602,-134.5 483,-134.5 483,-115.5 602,-115.5 602,-134.5"/>
<text text-anchor="middle" x="542.5" y="-122.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; size_t &gt;</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node37 -->
<g id="edge46_Node000037_Node000038" class="edge">
<title>Node38&#45;&gt;Node37</title>
<g id="a_edge46_Node000037_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M612.44,-118.82C661.28,-114.45 726.89,-108.57 777.71,-104.01"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="611.93,-115.35 602.28,-119.73 612.55,-122.33 611.93,-115.35"/>
</a>
</g>
<text text-anchor="middle" x="694" y="-142" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> affected_species_indices</text>
<text text-anchor="middle" x="694" y="-131" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">unique_product_indices</text>
<text text-anchor="middle" x="694" y="-120" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">unique_reactant_indices</text>
</g>
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="594.5,-78.5 490.5,-78.5 490.5,-59.5 594.5,-59.5 594.5,-78.5"/>
<text text-anchor="middle" x="542.5" y="-66.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; int &gt;</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node37 -->
<g id="edge47_Node000037_Node000039" class="edge">
<title>Node39&#45;&gt;Node37</title>
<g id="a_edge47_Node000037_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M604.67,-64.92C648.2,-63.07 707.97,-62.7 760,-70 777.32,-72.43 795.91,-77.14 812.08,-81.96"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="604.35,-61.43 594.52,-65.39 604.67,-68.42 604.35,-61.43"/>
</a>
</g>
<text text-anchor="middle" x="694" y="-95" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> product_powers</text>
<text text-anchor="middle" x="694" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">reactant_powers</text>
<text text-anchor="middle" x="694" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">stoichiometric_coefficients</text>
</g>
<!-- Node40 -->
<g id="Node000040" class="node">
<title>Node40</title>
<g id="a_Node000040"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1241.5,-58 1127.5,-58 1127.5,-28 1241.5,-28 1241.5,-58"/>
<text text-anchor="start" x="1135.5" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map</text>
<text text-anchor="middle" x="1184.5" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; uint64_t, size_t &gt;</text>
</a>
</g>
</g>
<!-- Node40&#45;&gt;Node1 -->
<g id="edge48_Node000001_Node000040" class="edge">
<title>Node40&#45;&gt;Node1</title>
<g id="a_edge48_Node000001_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1251.93,-35.64C1323.7,-29.33 1431.63,-25.13 1460,-53 1486.35,-78.89 1457.09,-354.54 1478,-385 1486.4,-397.24 1500.14,-405.25 1513.77,-410.48"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1251.25,-32.19 1241.61,-36.59 1251.89,-39.16 1251.25,-32.19"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-56" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_precomputedReactionIndexMap</text>
</g>
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1266,-836 1103,-836 1103,-806 1266,-806 1266,-836"/>
<text text-anchor="start" x="1111" y="-824" font-family="Helvetica,sans-Serif" font-size="10.00">std::unique_ptr&lt; gridfire</text>
<text text-anchor="middle" x="1184.5" y="-813" font-family="Helvetica,sans-Serif" font-size="10.00">::partition::PartitionFunction &gt;</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node1 -->
<g id="edge49_Node000001_Node000041" class="edge">
<title>Node41&#45;&gt;Node1</title>
<g id="a_edge49_Node000001_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1276.19,-827.71C1335.57,-827.06 1410.97,-815.95 1460,-771 1513.2,-722.22 1547.91,-480.88 1554.76,-429.59"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1276.05,-824.21 1266.05,-827.72 1276.06,-831.21 1276.05,-824.21"/>
</a>
</g>
<text text-anchor="middle" x="1373" y="-830" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_partitionFunction</text>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><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,-836 805,-836 805,-806 909,-806 909,-836"/>
<text text-anchor="start" x="813" y="-824" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::partition</text>
<text text-anchor="middle" x="857" y="-813" font-family="Helvetica,sans-Serif" font-size="10.00">::PartitionFunction</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node41 -->
<g id="edge50_Node000041_Node000042" class="edge">
<title>Node42&#45;&gt;Node41</title>
<g id="a_edge50_Node000041_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M919.28,-821C971.19,-821 1046.02,-821 1102.8,-821"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="919.22,-817.5 909.22,-821 919.22,-824.5 919.22,-817.5"/>
</a>
</g>
<text text-anchor="middle" x="1018.5" y="-824" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> ptr</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_1GraphEngine__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>