Files
GridFire/docs/html/classgridfire_1_1_graph_engine__coll__graph.svg

947 lines
54 KiB
XML
Raw Permalink Normal View History

2025-11-06 09:16:40 -05:00
<?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 13.0.1 (20250615.1724)
-->
<!-- Title: gridfire::GraphEngine Pages: 1 -->
<!--zoomable 872 -->
<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 = 2228;
var viewHeight = 872;
var sectionId = 'dynsection-1';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>gridfire::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="1489.38,-481.25 1381.88,-481.25 1381.88,-462 1489.38,-462 1489.38,-481.25"/>
<text xml:space="preserve" text-anchor="middle" x="1435.62" y="-467.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::GraphEngine</text>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:href="classgridfire_1_1_graph_engine_1_1_atomic_reverse_rate.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1682,-746.88 1571.5,-746.88 1571.5,-716.38 1682,-716.38 1682,-746.88"/>
<text xml:space="preserve" text-anchor="start" x="1579.5" y="-733.38" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::GraphEngine</text>
<text xml:space="preserve" text-anchor="middle" x="1626.75" y="-722.12" font-family="Helvetica,sans-Serif" font-size="10.00">::AtomicReverseRate</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node30 -->
<g id="edge36_Node000030_Node000001" class="edge">
<title>Node1&#45;&gt;Node30</title>
<g id="a_edge36_Node000030_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1444.1,-492.06C1455.4,-521.45 1478.72,-576.65 1508.5,-617.62 1537.38,-657.36 1580.77,-695.45 1605.87,-715.98"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1447.45,-491.03 1440.66,-482.9 1440.89,-493.49 1447.45,-491.03"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="1531" y="-669.93" 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_1_dynamic_engine.html" target="_top" xlink:title="Abstract class for engines supporting Jacobian and stoichiometry operations.">
<polygon fill="white" stroke="#666666" points="1155.38,-682.25 1035.12,-682.25 1035.12,-663 1155.38,-663 1155.38,-682.25"/>
<text xml:space="preserve" text-anchor="middle" x="1095.25" y="-668.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::DynamicEngine</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="M1166.96,-673.46C1235.3,-672.88 1332.76,-667.95 1362.75,-645.62 1418.33,-604.24 1431.15,-512.07 1433.91,-481.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1167.33,-669.96 1157.35,-673.51 1167.37,-676.96 1167.33,-669.96"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="classgridfire_1_1_engine.html" target="_top" xlink:title="Abstract base class for a reaction network engine.">
<polygon fill="white" stroke="#666666" points="818.5,-685.25 737.25,-685.25 737.25,-666 818.5,-666 818.5,-685.25"/>
<text xml:space="preserve" text-anchor="middle" x="777.88" y="-671.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::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="M830.24,-675.14C886.23,-674.6 975.72,-673.75 1034.74,-673.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="830.3,-671.64 820.33,-675.23 830.36,-678.64 830.3,-671.64"/>
</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="982.25,-782.5 865,-782.5 865,-740.75 982.25,-740.75 982.25,-782.5"/>
<text xml:space="preserve" text-anchor="start" x="873" y="-769" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map</text>
<text xml:space="preserve" text-anchor="start" x="873" y="-757.75" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; JacobianMatrixState,</text>
<text xml:space="preserve" text-anchor="middle" x="923.62" y="-746.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="M993.62,-767.29C1102.61,-774.73 1307.87,-782.08 1362.75,-737.62 1404.38,-703.9 1428.19,-525.54 1433.49,-481.47"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="994.16,-763.82 983.94,-766.61 993.67,-770.8 994.16,-763.82"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="1095.25" y="-774.64" 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="526.88,-709.25 467.38,-709.25 467.38,-690 526.88,-690 526.88,-709.25"/>
<text xml:space="preserve" text-anchor="middle" x="497.12" y="-695.75" 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="M538.43,-709.26C580.65,-719.03 649,-733.9 708.75,-742.62 761.31,-750.3 821.63,-755.32 864.78,-758.26"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="539.25,-705.86 528.72,-707 537.66,-712.68 539.25,-705.86"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="632.62" y="-741.2" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="classgridfire_1_1reaction_1_1_reaction_set.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1138.12,-644.88 1052.38,-644.88 1052.38,-614.38 1138.12,-614.38 1138.12,-644.88"/>
<text xml:space="preserve" text-anchor="start" x="1060.38" y="-631.38" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::reaction</text>
<text xml:space="preserve" text-anchor="middle" x="1095.25" y="-620.12" font-family="Helvetica,sans-Serif" font-size="10.00">::ReactionSet</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node14 -->
<g id="edge17_Node000014_Node000005" class="edge">
<title>Node5&#45;&gt;Node14</title>
<g id="a_edge17_Node000014_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M538.24,-686.59C580.24,-673.58 648.35,-654.28 708.75,-645.38 832.5,-627.12 980.85,-627.12 1052.05,-628.45"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="537.31,-683.21 528.82,-689.54 539.4,-689.89 537.31,-683.21"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="777.88" y="-647.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_id</text>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="832.75,-600.88 723,-600.88 723,-570.38 832.75,-570.38 832.75,-600.88"/>
<text xml:space="preserve" text-anchor="start" x="731" y="-587.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map</text>
<text xml:space="preserve" text-anchor="middle" x="777.88" y="-576.12" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; std::string, size_t &gt;</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node18 -->
<g id="edge19_Node000018_Node000005" class="edge">
<title>Node5&#45;&gt;Node18</title>
<g id="a_edge19_Node000018_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M509.2,-679.84C522.01,-659.01 545.15,-627.11 574.5,-611.38 620.23,-586.86 679.9,-581.97 722.57,-582.28"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="506.29,-677.88 504.23,-688.27 512.32,-681.43 506.29,-677.88"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="632.62" y="-613.12" 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="313.25,-845.88 219.25,-845.88 219.25,-815.38 313.25,-815.38 313.25,-845.88"/>
<text xml:space="preserve" text-anchor="start" x="227.25" y="-832.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string&lt;</text>
<text xml:space="preserve" text-anchor="middle" x="266.25" y="-821.12" 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="M304.17,-809.49C354.13,-780.9 441.29,-731.01 478.49,-709.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="302.66,-806.33 295.72,-814.33 306.13,-812.4 302.66,-806.33"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="structgridfire_1_1_graph_engine_1_1constants.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1149,-546.88 1041.5,-546.88 1041.5,-516.38 1149,-516.38 1149,-546.88"/>
<text xml:space="preserve" text-anchor="start" x="1049.5" y="-533.38" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::GraphEngine</text>
<text xml:space="preserve" text-anchor="middle" x="1095.25" y="-522.12" font-family="Helvetica,sans-Serif" font-size="10.00">::constants</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="M1160.59,-521.47C1214.64,-512.77 1293.88,-499.62 1362.75,-486.62 1370.77,-485.11 1379.27,-483.42 1387.51,-481.73"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1160.26,-517.98 1150.94,-523.02 1161.37,-524.89 1160.26,-517.98"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="1285.5" y="-514.96" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_constants</text>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="classgridfire_1_1rates_1_1weak_1_1_weak_rate_interpolator.html" target="_top" xlink:title="3D table interpolator for tabulated weak reaction data by isotope.">
<polygon fill="white" stroke="#666666" points="1153.5,-318.88 1037,-318.88 1037,-288.38 1153.5,-288.38 1153.5,-318.88"/>
<text xml:space="preserve" text-anchor="start" x="1045" y="-305.38" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::rates::weak</text>
<text xml:space="preserve" text-anchor="middle" x="1095.25" y="-294.12" font-family="Helvetica,sans-Serif" font-size="10.00">::WeakRateInterpolator</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="M1165.11,-300.78C1222.71,-301.73 1304.56,-311.17 1362.75,-351.38 1403.17,-379.31 1424.55,-438.03 1431.78,-461.56"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1165.47,-297.28 1155.44,-300.71 1165.42,-304.28 1165.47,-297.28"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="1285.5" y="-353.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_weakRateInterpolator</text>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="847,-324.5 708.75,-324.5 708.75,-282.75 847,-282.75 847,-324.5"/>
<text xml:space="preserve" text-anchor="start" x="716.75" y="-311" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map</text>
<text xml:space="preserve" text-anchor="start" x="716.75" y="-299.75" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; uint32_t, gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="777.88" y="-288.5" font-family="Helvetica,sans-Serif" font-size="10.00">::rates::weak::IsotopeGrid &gt;</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node8 -->
<g id="edge8_Node000008_Node000009" class="edge">
<title>Node9&#45;&gt;Node8</title>
<g id="a_edge8_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M858.51,-303.62C913.95,-303.62 986.6,-303.62 1036.52,-303.62"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="858.82,-300.13 848.82,-303.63 858.82,-307.13 858.82,-300.13"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="923.62" y="-305.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_rate_table</text>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="structgridfire_1_1rates_1_1weak_1_1_isotope_grid.html" target="_top" xlink:title="Regular 2D grid and payloads for a single isotope (A,Z).">
<polygon fill="white" stroke="#666666" points="548.25,-318.88 446,-318.88 446,-288.38 548.25,-288.38 548.25,-318.88"/>
<text xml:space="preserve" text-anchor="start" x="454" y="-305.38" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::rates::weak</text>
<text xml:space="preserve" text-anchor="middle" x="497.12" y="-294.12" font-family="Helvetica,sans-Serif" font-size="10.00">::IsotopeGrid</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="M560.01,-303.62C603.98,-303.62 663.04,-303.62 708.42,-303.62"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="560.12,-300.13 550.12,-303.63 560.12,-307.13 560.12,-300.13"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="632.62" y="-305.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="320.75,-290.25 211.75,-290.25 211.75,-271 320.75,-271 320.75,-290.25"/>
<text xml:space="preserve" text-anchor="middle" x="266.25" y="-276.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; double &gt;</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="M332.47,-277.49C359.59,-277.17 391.31,-278.06 419.75,-282.12 428.89,-283.43 438.47,-285.53 447.65,-287.91"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="332.6,-273.99 322.66,-277.67 332.73,-280.99 332.6,-273.99"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="394.25" y="-295.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> rhoYe_axis</text>
<text xml:space="preserve" text-anchor="middle" x="394.25" y="-283.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">t9_axis</text>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="350.75,-341.88 181.75,-341.88 181.75,-311.38 350.75,-311.38 350.75,-341.88"/>
<text xml:space="preserve" text-anchor="start" x="189.75" y="-328.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="266.25" y="-317.12" font-family="Helvetica,sans-Serif" font-size="10.00">::rates::weak::WeakRatePayload &gt;</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node10 -->
<g id="edge11_Node000010_Node000012" class="edge">
<title>Node12&#45;&gt;Node10</title>
<g id="a_edge11_Node000010_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M362.47,-317.06C391.08,-314.18 421.34,-311.14 445.82,-308.68"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="362.28,-313.56 352.68,-318.04 362.98,-320.52 362.28,-313.56"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="394.25" y="-317.56" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> data</text>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="structgridfire_1_1rates_1_1weak_1_1_weak_rate_payload.html" target="_top" xlink:title="Interpolated weak&#45;rate payload at a single state.">
<polygon fill="white" stroke="#666666" points="103,-341.88 0,-341.88 0,-311.38 103,-311.38 103,-341.88"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-328.38" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::rates::weak</text>
<text xml:space="preserve" text-anchor="middle" x="51.5" y="-317.12" font-family="Helvetica,sans-Serif" font-size="10.00">::WeakRatePayload</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node12 -->
<g id="edge12_Node000012_Node000013" class="edge">
<title>Node13&#45;&gt;Node12</title>
<g id="a_edge12_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M114.74,-326.62C135.61,-326.62 159.24,-326.62 181.48,-326.62"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="114.97,-323.13 104.97,-326.63 114.97,-330.13 114.97,-323.13"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="142.38" y="-328.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node14&#45;&gt;Node1 -->
<g id="edge13_Node000001_Node000014" class="edge">
<title>Node14&#45;&gt;Node1</title>
<g id="a_edge13_Node000001_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1149.73,-632.85C1207.08,-633.69 1298.55,-627.22 1362.75,-584.62 1401.69,-558.79 1423.79,-503.86 1431.49,-481.45"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1149.97,-629.35 1139.89,-632.62 1149.8,-636.35 1149.97,-629.35"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="1285.5" y="-632.33" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_reactions</text>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="837.62,-552.5 718.12,-552.5 718.12,-510.75 837.62,-510.75 837.62,-552.5"/>
<text xml:space="preserve" text-anchor="start" x="726.12" y="-539" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; std::unique</text>
<text xml:space="preserve" text-anchor="start" x="726.12" y="-527.75" font-family="Helvetica,sans-Serif" font-size="10.00">_ptr&lt; gridfire::reaction</text>
<text xml:space="preserve" text-anchor="middle" x="777.88" y="-516.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Reaction &gt; &gt;</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node14 -->
<g id="edge14_Node000014_Node000015" class="edge">
<title>Node15&#45;&gt;Node14</title>
<g id="a_edge14_Node000014_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M849.31,-536.49C890.83,-542.15 942.79,-554.31 982.25,-580.38 993.45,-587.77 989.14,-597.09 1000.25,-604.62 1015.48,-614.96 1034.78,-621.02 1051.93,-624.58"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="849.76,-533.02 839.4,-535.25 848.89,-539.96 849.76,-533.02"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="923.62" y="-582.12" 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="556.5,-546.88 437.75,-546.88 437.75,-516.38 556.5,-516.38 556.5,-546.88"/>
<text xml:space="preserve" text-anchor="start" x="445.75" y="-533.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::unique_ptr&lt; gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="497.12" y="-522.12" font-family="Helvetica,sans-Serif" font-size="10.00">::reaction::Reaction &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="M568.31,-531.62C614.4,-531.62 674.02,-531.62 717.7,-531.62"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="568.41,-528.13 558.41,-531.63 568.41,-535.13 568.41,-528.13"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="632.62" y="-533.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="classgridfire_1_1reaction_1_1_reaction.html" target="_top" xlink:title="Represents a single nuclear reaction from a specific data source.">
<polygon fill="white" stroke="#666666" points="309.12,-546.88 223.38,-546.88 223.38,-516.38 309.12,-516.38 309.12,-546.88"/>
<text xml:space="preserve" text-anchor="start" x="231.38" y="-533.38" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::reaction</text>
<text xml:space="preserve" text-anchor="middle" x="266.25" y="-522.12" font-family="Helvetica,sans-Serif" font-size="10.00">::Reaction</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="M320.9,-531.62C355.83,-531.62 401.4,-531.62 437.31,-531.62"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="321.01,-528.13 311.01,-531.63 321.01,-535.13 321.01,-528.13"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="394.25" y="-533.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> ptr</text>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1146.38,-498.12 1044.12,-498.12 1044.12,-445.12 1146.38,-445.12 1146.38,-498.12"/>
<text xml:space="preserve" text-anchor="start" x="1052.12" y="-484.62" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map</text>
<text xml:space="preserve" text-anchor="start" x="1052.12" y="-473.38" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; std::string_view,</text>
<text xml:space="preserve" text-anchor="start" x="1052.12" y="-462.12" font-family="Helvetica,sans-Serif" font-size="10.00"> gridfire::reaction::</text>
<text xml:space="preserve" text-anchor="middle" x="1095.25" y="-450.88" font-family="Helvetica,sans-Serif" font-size="10.00">Reaction * &gt;</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node19 -->
<g id="edge23_Node000019_Node000017" class="edge">
<title>Node17&#45;&gt;Node19</title>
<g id="a_edge23_Node000019_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M320.47,-522.95C354.03,-517.77 398.32,-511.47 437.75,-507.62 663.26,-485.61 933.76,-476.09 1043.9,-472.93"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="320.36,-519.42 311.02,-524.42 321.44,-526.34 320.36,-519.42"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="632.62" y="-497.7" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node17&#45;&gt;Node30 -->
<g id="edge35_Node000030_Node000017" class="edge">
<title>Node17&#45;&gt;Node30</title>
<g id="a_edge35_Node000030_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M275.09,-557.87C297.35,-626.44 367.81,-805.62 496.12,-805.62 496.12,-805.62 496.12,-805.62 1436.62,-805.62 1500.09,-805.62 1567.81,-769.04 1602.42,-747.32"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="278.5,-557.07 272.16,-548.59 271.83,-559.17 278.5,-557.07"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="923.62" y="-807.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_reaction</text>
</g>
<!-- Node18&#45;&gt;Node14 -->
<g id="edge18_Node000014_Node000018" class="edge">
<title>Node18&#45;&gt;Node14</title>
<g id="a_edge18_Node000014_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M844.09,-593.28C884.02,-598.12 936.15,-604.7 982.25,-611.38 1005.35,-614.72 1031.07,-618.88 1052.02,-622.38"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="844.75,-589.84 834.4,-592.12 843.91,-596.79 844.75,-589.84"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="923.62" y="-613.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_reactionNameMap</text>
</g>
<!-- Node19&#45;&gt;Node1 -->
<g id="edge20_Node000001_Node000019" class="edge">
<title>Node19&#45;&gt;Node1</title>
<g id="a_edge20_Node000001_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1157.67,-471.62C1221.65,-471.62 1320.85,-471.62 1381.54,-471.62"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1158.06,-468.13 1148.06,-471.63 1158.06,-475.13 1158.06,-468.13"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="1285.5" y="-473.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_reactionIDMap</text>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="820.38,-432.25 735.38,-432.25 735.38,-413 820.38,-413 820.38,-432.25"/>
<text xml:space="preserve" text-anchor="middle" x="777.88" y="-418.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::string_view</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node19 -->
<g id="edge21_Node000019_Node000020" class="edge">
<title>Node20&#45;&gt;Node19</title>
<g id="a_edge21_Node000019_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M832,-429.57C873.08,-435.07 931.35,-443.18 982.25,-451.38 1002.44,-454.63 1024.61,-458.56 1043.86,-462.09"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="832.5,-426.1 822.12,-428.25 831.57,-433.04 832.5,-426.1"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="923.62" y="-453.12" 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="1162.5,-427.5 1028,-427.5 1028,-385.75 1162.5,-385.75 1162.5,-427.5"/>
<text xml:space="preserve" text-anchor="start" x="1036" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map</text>
<text xml:space="preserve" text-anchor="start" x="1036" y="-402.75" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; std::string_view,</text>
<text xml:space="preserve" text-anchor="middle" x="1095.25" y="-391.5" font-family="Helvetica,sans-Serif" font-size="10.00"> fourdst::atomic::Species &gt;</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node23 -->
<g id="edge26_Node000023_Node000020" class="edge">
<title>Node20&#45;&gt;Node23</title>
<g id="a_edge26_Node000023_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M831.98,-415.52C842.88,-414.28 854.3,-413.14 865,-412.38 919.7,-408.44 981.91,-407.08 1027.71,-406.66"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="831.88,-412 822.36,-416.66 832.7,-418.96 831.88,-412"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="923.62" y="-414.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> keys</text>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="553.88,-437.88 440.38,-437.88 440.38,-407.38 553.88,-407.38 553.88,-437.88"/>
<text xml:space="preserve" text-anchor="start" x="448.38" y="-424.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string_view</text>
<text xml:space="preserve" text-anchor="middle" x="497.12" y="-413.12" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; Char &gt;</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node20 -->
<g id="edge22_Node000020_Node000021" class="edge">
<title>Node21&#45;&gt;Node20</title>
<g id="a_edge22_Node000020_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M565.5,-422.62C618.3,-422.62 690.11,-422.62 734.96,-422.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="565.71,-419.13 555.71,-422.63 565.71,-426.13 565.71,-419.13"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1146,-367.88 1044.5,-367.88 1044.5,-337.38 1146,-337.38 1146,-367.88"/>
<text xml:space="preserve" text-anchor="start" x="1052.5" y="-354.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; fourdst</text>
<text xml:space="preserve" text-anchor="middle" x="1095.25" y="-343.12" font-family="Helvetica,sans-Serif" font-size="10.00">::atomic::Species &gt;</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node1 -->
<g id="edge24_Node000001_Node000022" class="edge">
<title>Node22&#45;&gt;Node1</title>
<g id="a_edge24_Node000001_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1157.57,-358.16C1213.39,-365.06 1296.9,-380.16 1362.75,-412.38 1388.32,-424.88 1412.7,-448.2 1425.44,-461.55"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1158.29,-354.72 1147.94,-357.02 1157.46,-361.67 1158.29,-354.72"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="1285.5" y="-414.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_networkSpecies</text>
</g>
<!-- Node23&#45;&gt;Node1 -->
<g id="edge25_Node000001_Node000023" class="edge">
<title>Node23&#45;&gt;Node1</title>
<g id="a_edge25_Node000001_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1173.93,-420.61C1227.14,-430.31 1299.3,-443.72 1362.75,-456.38 1370.88,-458 1379.52,-459.78 1387.88,-461.53"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1174.83,-417.21 1164.36,-418.86 1173.57,-424.1 1174.83,-417.21"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="1285.5" y="-458.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_networkSpeciesMap</text>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1162.5,-270.5 1028,-270.5 1028,-228.75 1162.5,-228.75 1162.5,-270.5"/>
<text xml:space="preserve" text-anchor="start" x="1036" y="-257" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map</text>
<text xml:space="preserve" text-anchor="start" x="1036" y="-245.75" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; fourdst::atomic::Species,</text>
<text xml:space="preserve" text-anchor="middle" x="1095.25" y="-234.5" font-family="Helvetica,sans-Serif" font-size="10.00"> size_t &gt;</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node1 -->
<g id="edge27_Node000001_Node000024" class="edge">
<title>Node24&#45;&gt;Node1</title>
<g id="a_edge27_Node000001_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1174.19,-241.36C1232.13,-239.49 1309.96,-246.49 1362.75,-288.38 1419.77,-333.62 1431.66,-430.43 1434.05,-461.68"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1174.23,-237.86 1164.39,-241.78 1174.54,-244.85 1174.23,-237.86"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="1285.5" y="-290.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_speciesToIndexMap</text>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1156.5,-210.5 1034,-210.5 1034,-168.75 1156.5,-168.75 1156.5,-210.5"/>
<text xml:space="preserve" text-anchor="start" x="1042" y="-197" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map</text>
<text xml:space="preserve" text-anchor="start" x="1042" y="-185.75" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; size_t, fourdst::atomic</text>
<text xml:space="preserve" text-anchor="middle" x="1095.25" y="-174.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Species &gt;</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node1 -->
<g id="edge28_Node000001_Node000025" class="edge">
<title>Node25&#45;&gt;Node1</title>
<g id="a_edge28_Node000001_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1168.1,-179.79C1227.22,-175.88 1309.66,-180.61 1362.75,-226.38 1436.35,-289.81 1436.63,-424.19 1435.17,-461.71"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1168.18,-176.27 1158.48,-180.53 1168.72,-183.25 1168.18,-176.27"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="1285.5" y="-228.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_indexToSpeciesMap</text>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1146,-150.88 1044.5,-150.88 1044.5,-120.38 1146,-120.38 1146,-150.88"/>
<text xml:space="preserve" text-anchor="start" x="1052.5" y="-137.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::set&lt; std::pair</text>
<text xml:space="preserve" text-anchor="middle" x="1095.25" y="-126.12" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; size_t, size_t &gt; &gt;</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node1 -->
<g id="edge29_Node000001_Node000026" class="edge">
<title>Node26&#45;&gt;Node1</title>
<g id="a_edge29_Node000001_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1157.62,-123.56C1217.38,-115.6 1307.11,-114.31 1362.75,-163.38 1409.32,-204.45 1429.68,-413.24 1433.81,-461.61"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1157.35,-120.06 1147.95,-124.95 1158.35,-126.99 1157.35,-120.06"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="1285.5" y="-165.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_full_sparsity_set</text>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="822.62,-150.88 733.12,-150.88 733.12,-120.38 822.62,-120.38 822.62,-150.88"/>
<text xml:space="preserve" text-anchor="start" x="741.12" y="-137.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::pair&lt; size_t,</text>
<text xml:space="preserve" text-anchor="middle" x="777.88" y="-126.12" font-family="Helvetica,sans-Serif" font-size="10.00"> size_t &gt;</text>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node26 -->
<g id="edge30_Node000026_Node000027" class="edge">
<title>Node27&#45;&gt;Node26</title>
<g id="a_edge30_Node000026_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M834.45,-135.62C893.79,-135.62 986.96,-135.62 1044.12,-135.62"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="834.57,-132.13 824.57,-135.63 834.57,-139.13 834.57,-132.13"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="923.62" y="-137.38" 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="2220.25,-640.5 2087.25,-640.5 2087.25,-598.75 2220.25,-598.75 2220.25,-640.5"/>
<text xml:space="preserve" text-anchor="start" x="2095.25" y="-627" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; std::unique</text>
<text xml:space="preserve" text-anchor="start" x="2095.25" y="-615.75" font-family="Helvetica,sans-Serif" font-size="10.00">_ptr&lt; gridfire::GraphEngine</text>
<text xml:space="preserve" text-anchor="middle" x="2153.75" y="-604.5" font-family="Helvetica,sans-Serif" font-size="10.00">::AtomicReverseRate &gt; &gt;</text>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node1 -->
<g id="edge31_Node000001_Node000028" class="edge">
<title>Node28&#45;&gt;Node1</title>
<g id="a_edge31_Node000001_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M2075.72,-603.7C1927.82,-573.14 1607.91,-507.02 1485.57,-481.74"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="2074.94,-607.12 2085.44,-605.71 2076.35,-600.26 2074.94,-607.12"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="1754.38" y="-549.08" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_atomicReverseRates</text>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2008.5,-669.88 1826.75,-669.88 1826.75,-639.38 2008.5,-639.38 2008.5,-669.88"/>
<text xml:space="preserve" text-anchor="start" x="1834.75" y="-656.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::unique_ptr&lt; gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="1917.62" y="-645.12" font-family="Helvetica,sans-Serif" font-size="10.00">::GraphEngine::AtomicReverseRate &gt;</text>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node28 -->
<g id="edge32_Node000028_Node000029" class="edge">
<title>Node29&#45;&gt;Node28</title>
<g id="a_edge32_Node000028_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M2020.19,-639.44C2042.82,-636.06 2066.23,-632.56 2086.96,-629.46"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="2019.68,-635.98 2010.31,-640.92 2020.71,-642.9 2019.68,-635.98"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="2047.88" y="-639.92" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node30&#45;&gt;Node29 -->
<g id="edge33_Node000029_Node000030" class="edge">
<title>Node30&#45;&gt;Node29</title>
<g id="a_edge33_Node000029_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1693.32,-714.15C1742.76,-700.97 1809.97,-683.05 1857.7,-670.33"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1692.65,-710.7 1683.89,-716.66 1694.45,-717.47 1692.65,-710.7"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="1754.38" y="-712.72" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> ptr</text>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1490.5,-863.88 1380.75,-863.88 1380.75,-833.38 1490.5,-833.38 1490.5,-863.88"/>
<text xml:space="preserve" text-anchor="start" x="1388.75" y="-850.38" font-family="Helvetica,sans-Serif" font-size="10.00">CppAD::atomic_base</text>
<text xml:space="preserve" text-anchor="middle" x="1435.62" y="-839.12" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; double &gt;</text>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node30 -->
<g id="edge34_Node000030_Node000031" class="edge">
<title>Node31&#45;&gt;Node30</title>
<g id="a_edge34_Node000030_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1502.1,-840.09C1519.72,-835.79 1538.13,-829.33 1553.5,-819.62 1582.58,-801.26 1605.51,-767.21 1617.21,-747.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1501.46,-836.64 1492.45,-842.22 1502.97,-843.48 1501.46,-836.64"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1169.62,-101.88 1020.88,-101.88 1020.88,-71.38 1169.62,-71.38 1169.62,-101.88"/>
<text xml:space="preserve" text-anchor="start" x="1028.88" y="-88.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::unique_ptr&lt; gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="1095.25" y="-77.12" font-family="Helvetica,sans-Serif" font-size="10.00">::screening::ScreeningModel &gt;</text>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node1 -->
<g id="edge37_Node000001_Node000032" class="edge">
<title>Node32&#45;&gt;Node1</title>
<g id="a_edge37_Node000001_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1171.91,-69.08C1231.03,-60.16 1311.5,-59.25 1362.75,-104.38 1418.45,-153.43 1431.98,-407.5 1434.24,-461.52"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1171.57,-65.6 1162.26,-70.66 1172.69,-72.5 1171.57,-65.6"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="1285.5" y="-106.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_screeningModel</text>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:href="classgridfire_1_1screening_1_1_screening_model.html" target="_top" xlink:title="An abstract base class for plasma screening models.">
<polygon fill="white" stroke="#666666" points="824.5,-101.88 731.25,-101.88 731.25,-71.38 824.5,-71.38 824.5,-101.88"/>
<text xml:space="preserve" text-anchor="start" x="739.25" y="-88.38" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::screening</text>
<text xml:space="preserve" text-anchor="middle" x="777.88" y="-77.12" font-family="Helvetica,sans-Serif" font-size="10.00">::ScreeningModel</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node32 -->
<g id="edge38_Node000032_Node000033" class="edge">
<title>Node33&#45;&gt;Node32</title>
<g id="a_edge38_Node000032_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M836.03,-86.62C887.76,-86.62 964.24,-86.62 1020.56,-86.62"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="836.25,-83.13 826.25,-86.63 836.25,-90.13 836.25,-83.13"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="923.62" y="-88.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> ptr</text>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1190.25,-52.88 1000.25,-52.88 1000.25,-22.38 1190.25,-22.38 1190.25,-52.88"/>
<text xml:space="preserve" text-anchor="start" x="1008.25" y="-39.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="1095.25" y="-28.12" font-family="Helvetica,sans-Serif" font-size="10.00">::GraphEngine::PrecomputedReaction &gt;</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node1 -->
<g id="edge39_Node000001_Node000034" class="edge">
<title>Node34&#45;&gt;Node1</title>
<g id="a_edge39_Node000001_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1162.55,-19.54C1222.31,-7.6 1308.85,-1.8 1362.75,-49.38 1427,-106.09 1433.82,-402.99 1434.54,-461.58"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1161.88,-16.11 1152.82,-21.6 1163.33,-22.96 1161.88,-16.11"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="1285.5" y="-51.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_precomputedReactions</text>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="837.25,-52.88 718.5,-52.88 718.5,-22.38 837.25,-22.38 837.25,-52.88"/>
<text xml:space="preserve" text-anchor="start" x="726.5" y="-39.38" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::GraphEngine</text>
<text xml:space="preserve" text-anchor="middle" x="777.88" y="-28.12" font-family="Helvetica,sans-Serif" font-size="10.00">::PrecomputedReaction</text>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node34 -->
<g id="edge40_Node000034_Node000035" class="edge">
<title>Node35&#45;&gt;Node34</title>
<g id="a_edge40_Node000034_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M848.75,-37.62C893.27,-37.62 951.48,-37.62 1000.05,-37.62"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="848.97,-34.13 838.97,-37.63 848.97,-41.13 848.97,-34.13"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="923.62" y="-39.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="550.5,-19.25 443.75,-19.25 443.75,0 550.5,0 550.5,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="497.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; size_t &gt;</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node35 -->
<g id="edge41_Node000035_Node000036" class="edge">
<title>Node36&#45;&gt;Node35</title>
<g id="a_edge41_Node000035_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M562.11,-5.35C599.78,-4 648.22,-4.28 690.75,-10.88 705.45,-13.15 721.1,-17.43 734.97,-21.9"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="562.14,-1.85 552.29,-5.76 562.43,-8.84 562.14,-1.85"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="632.62" y="-35.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> affected_species_indices</text>
<text xml:space="preserve" text-anchor="middle" x="632.62" y="-23.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">unique_product_indices</text>
<text xml:space="preserve" text-anchor="middle" x="632.62" y="-12.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">unique_reactant_indices</text>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="542.62,-76.25 451.62,-76.25 451.62,-57 542.62,-57 542.62,-76.25"/>
<text xml:space="preserve" text-anchor="middle" x="497.12" y="-62.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; int &gt;</text>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node35 -->
<g id="edge42_Node000035_Node000037" class="edge">
<title>Node37&#45;&gt;Node35</title>
<g id="a_edge42_Node000035_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M554.24,-60.79C601.81,-55.84 669.82,-48.76 718.13,-43.74"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="554,-57.29 544.42,-61.81 554.72,-64.26 554,-57.29"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="632.62" y="-82.31" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> product_powers</text>
<text xml:space="preserve" text-anchor="middle" x="632.62" y="-71.06" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">reactant_powers</text>
<text xml:space="preserve" text-anchor="middle" x="632.62" y="-59.81" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">stoichiometric_coefficients</text>
</g>
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1146.38,-595.88 1044.12,-595.88 1044.12,-565.38 1146.38,-565.38 1146.38,-595.88"/>
<text xml:space="preserve" text-anchor="start" x="1052.12" y="-582.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::unordered_map</text>
<text xml:space="preserve" text-anchor="middle" x="1095.25" y="-571.12" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; uint64_t, size_t &gt;</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node1 -->
<g id="edge43_Node000001_Node000038" class="edge">
<title>Node38&#45;&gt;Node1</title>
<g id="a_edge43_Node000001_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1158.26,-576.88C1213.97,-571.61 1296.89,-558.96 1362.75,-528.62 1388.21,-516.9 1412.63,-494.36 1425.41,-481.41"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1157.96,-573.39 1148.31,-577.76 1158.58,-580.37 1157.96,-573.39"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="1285.5" y="-571.59" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_precomputedReactionIndexMap</text>
</g>
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1167.75,-730.88 1022.75,-730.88 1022.75,-700.38 1167.75,-700.38 1167.75,-730.88"/>
<text xml:space="preserve" text-anchor="start" x="1030.75" y="-717.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::unique_ptr&lt; gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="1095.25" y="-706.12" font-family="Helvetica,sans-Serif" font-size="10.00">::partition::PartitionFunction &gt;</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node1 -->
<g id="edge44_Node000001_Node000039" class="edge">
<title>Node39&#45;&gt;Node1</title>
<g id="a_edge44_Node000001_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M1179.26,-722.97C1236.91,-723.55 1312.16,-714.69 1362.75,-672.62 1424.01,-621.68 1433.07,-514.53 1434.4,-481.52"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="1179.56,-719.48 1169.49,-722.77 1179.42,-726.48 1179.56,-719.48"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="1285.5" y="-724.17" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_partitionFunction</text>
</g>
<!-- Node40 -->
<g id="Node000040" class="node">
<title>Node40</title>
<g id="a_Node000040"><a xlink:href="classgridfire_1_1partition_1_1_partition_function.html" target="_top" xlink:title="Abstract interface for evaluating nuclear partition functions.">
<polygon fill="white" stroke="#666666" points="825.62,-733.88 730.12,-733.88 730.12,-703.38 825.62,-703.38 825.62,-733.88"/>
<text xml:space="preserve" text-anchor="start" x="738.12" y="-720.38" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::partition</text>
<text xml:space="preserve" text-anchor="middle" x="777.88" y="-709.12" font-family="Helvetica,sans-Serif" font-size="10.00">::PartitionFunction</text>
</a>
</g>
</g>
<!-- Node40&#45;&gt;Node39 -->
<g id="edge45_Node000039_Node000040" class="edge">
<title>Node40&#45;&gt;Node39</title>
<g id="a_edge45_Node000039_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M837.51,-718.07C889.79,-717.57 966.47,-716.84 1022.41,-716.31"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="837.57,-714.57 827.6,-718.16 837.64,-721.57 837.57,-714.57"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="923.62" y="-719.49" 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_1_graph_engine__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>