Files
GridFire/docs/html/py__solver_8h__incl.svg

1454 lines
69 KiB
XML

<?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: src/python/solver/trampoline/py_solver.h Pages: 1 -->
<!--zoomable 753 -->
<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 = 2530;
var viewHeight = 753;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/python/solver/trampoline/py_solver.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="1682.5,-745 1525.5,-745 1525.5,-715 1682.5,-715 1682.5,-745"/>
<text text-anchor="start" x="1533.5" y="-733" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/solver/trampoline</text>
<text text-anchor="middle" x="1604" y="-722" font-family="Helvetica,sans-Serif" font-size="10.00">/py_solver.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1666.5,-679 1541.5,-679 1541.5,-660 1666.5,-660 1666.5,-679"/>
<text text-anchor="middle" x="1604" y="-667" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/solver.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1604,-714.84C1604,-707.21 1604,-697.7 1604,-689.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1607.5,-689.27 1604,-679.27 1600.5,-689.27 1607.5,-689.27"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1256.5,-24.5 1209.5,-24.5 1209.5,-5.5 1256.5,-5.5 1256.5,-24.5"/>
<text text-anchor="middle" x="1233" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge95_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge95_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1525.21,-728.14C1276.12,-725.09 507.58,-713.11 261,-679 142.15,-662.56 0,-729.99 0,-610 0,-610 0,-610 0,-135 0,-10.94 1001.8,-13.84 1199.39,-15.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1199.44,-19.12 1209.47,-15.72 1199.5,-12.12 1199.44,-19.12"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="540,-145.5 496,-145.5 496,-126.5 540,-126.5 540,-145.5"/>
<text text-anchor="middle" x="518" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge97_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge97_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1525.27,-727.19C1207.71,-719.36 38,-685.41 38,-610 38,-610 38,-610 38,-267 38,-223.34 57.44,-209.25 95,-187 161.12,-147.84 398.68,-139.31 485.73,-137.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="485.88,-140.98 495.82,-137.29 485.75,-133.98 485.88,-140.98"/>
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2133.5,-145.5 2092.5,-145.5 2092.5,-126.5 2133.5,-126.5 2133.5,-145.5"/>
<text text-anchor="middle" x="2113" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node36 -->
<g id="edge96_Node000001_Node000036" class="edge">
<title>Node1&#45;&gt;Node36</title>
<g id="a_edge96_Node000001_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1682.83,-725.07C1879.85,-714.2 2378,-679.8 2378,-610 2378,-610 2378,-610 2378,-399 2378,-337.34 2247.57,-224.98 2199,-187 2180.63,-172.64 2157.72,-159.52 2140.17,-150.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2141.52,-147.09 2131.03,-145.64 2138.33,-153.32 2141.52,-147.09"/>
</a>
</g>
</g>
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2235.5,-277.5 2200.5,-277.5 2200.5,-258.5 2235.5,-258.5 2235.5,-277.5"/>
<text text-anchor="middle" x="2218" y="-265.5" font-family="Helvetica,sans-Serif" font-size="10.00">any</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node41 -->
<g id="edge98_Node000001_Node000041" class="edge">
<title>Node1&#45;&gt;Node41</title>
<g id="a_edge98_Node000001_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1682.71,-723.73C1865.26,-710.47 2302,-672.23 2302,-610 2302,-610 2302,-610 2302,-399 2302,-350.96 2261.03,-306.61 2236.31,-284.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2238.47,-281.47 2228.64,-277.51 2233.86,-286.73 2238.47,-281.47"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="strategies_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1672,-624 1536,-624 1536,-594 1672,-594 1672,-624"/>
<text text-anchor="start" x="1544" y="-612" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text text-anchor="middle" x="1604" y="-601" font-family="Helvetica,sans-Serif" font-size="10.00">/strategies.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1604,-659.87C1604,-653.11 1604,-643.35 1604,-634.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1607.5,-634.11 1604,-624.11 1600.5,-634.11 1607.5,-634.11"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="triggers_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1283,-558 1147,-558 1147,-528 1283,-528 1283,-558"/>
<text text-anchor="start" x="1155" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text text-anchor="middle" x="1215" y="-535" font-family="Helvetica,sans-Serif" font-size="10.00">/triggers/triggers.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1535.8,-596.78C1468.09,-585.64 1364.42,-568.58 1293.36,-556.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1293.56,-553.38 1283.13,-555.21 1292.42,-560.29 1293.56,-553.38"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="CVODE__solver__strategy_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1675.5,-415 1532.5,-415 1532.5,-385 1675.5,-385 1675.5,-415"/>
<text text-anchor="start" x="1540.5" y="-403" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text text-anchor="middle" x="1604" y="-392" font-family="Helvetica,sans-Serif" font-size="10.00">/CVODE_solver_strategy.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node10 -->
<g id="edge94_Node000003_Node000010" class="edge">
<title>Node3&#45;&gt;Node10</title>
<g id="a_edge94_Node000003_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1604,-593.77C1604,-558.9 1604,-468.86 1604,-425.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1607.5,-425.05 1604,-415.05 1600.5,-425.05 1607.5,-425.05"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="strategy__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2198,-349 2062,-349 2062,-319 2198,-319 2198,-349"/>
<text text-anchor="start" x="2070" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text text-anchor="middle" x="2130" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">/strategy_abstract.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node11 -->
<g id="edge93_Node000003_Node000011" class="edge">
<title>Node3&#45;&gt;Node11</title>
<g id="a_edge93_Node000003_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1631.17,-593.9C1718.91,-548.36 1994.68,-405.23 2093.95,-353.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2095.73,-356.73 2102.99,-349.02 2092.5,-350.52 2095.73,-356.73"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="engine__partitioning__trigger_8h.html" target="_top" xlink:title="CVODE&#45;specific triggers that decide when to (re)partition the reaction network engine.">
<polygon fill="white" stroke="#666666" points="925.5,-492 770.5,-492 770.5,-451 925.5,-451 925.5,-492"/>
<text text-anchor="start" x="778.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text text-anchor="start" x="778.5" y="-469" font-family="Helvetica,sans-Serif" font-size="10.00">/triggers/engine_partitioning</text>
<text text-anchor="middle" x="848" y="-458" font-family="Helvetica,sans-Serif" font-size="10.00">_trigger.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1146.83,-529.09C1087.31,-517.82 1000.56,-501.39 935.85,-489.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="936.13,-485.63 925.66,-487.21 934.83,-492.51 936.13,-485.63"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="trigger__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="264,-283 142,-283 142,-253 264,-253 264,-283"/>
<text text-anchor="start" x="150" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/trigger/trigger</text>
<text text-anchor="middle" x="203" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M770.27,-468.35C615.34,-463.36 279.52,-448.75 240,-415 204.81,-384.94 200.59,-326.66 201.34,-293.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="204.85,-293.49 201.75,-283.36 197.85,-293.21 204.85,-293.49"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="trigger__result_8h.html" target="_top" xlink:title="Structured explanation node for trigger evaluations.">
<polygon fill="white" stroke="#666666" points="226,-217 104,-217 104,-187 226,-187 226,-217"/>
<text text-anchor="start" x="112" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/trigger/trigger</text>
<text text-anchor="middle" x="165" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_result.h</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge10_Node000005_Node000007" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge10_Node000005_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M770.34,-467.63C611.26,-461.18 259.33,-443.83 213,-415 154.75,-378.76 151.46,-349.07 133,-283 129.41,-270.16 129.26,-265.8 133,-253 135.85,-243.27 141.24,-233.63 146.79,-225.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="149.72,-227.36 152.77,-217.21 144.06,-223.25 149.72,-227.36"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node9 -->
<g id="edge90_Node000005_Node000009" class="edge">
<title>Node5&#45;&gt;Node9</title>
<g id="a_edge90_Node000005_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M770.44,-469.53C652.83,-463.18 434.84,-430.98 357,-283 342.86,-256.11 377.39,-187.63 378,-187 406.67,-157.31 454.15,-145.2 485.76,-140.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="486.4,-143.74 495.82,-138.89 485.43,-136.81 486.4,-143.74"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node10 -->
<g id="edge11_Node000005_Node000010" class="edge">
<title>Node5&#45;&gt;Node10</title>
<g id="a_edge11_Node000005_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M925.7,-463.36C1069.39,-450.15 1375.33,-422.02 1522.11,-408.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1522.76,-411.98 1532.39,-407.58 1522.12,-405.01 1522.76,-411.98"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1443,-24.5 1305,-24.5 1305,-5.5 1443,-5.5 1443,-24.5"/>
<text text-anchor="middle" x="1374" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node17 -->
<g id="edge89_Node000005_Node000017" class="edge">
<title>Node5&#45;&gt;Node17</title>
<g id="a_edge89_Node000005_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M841.4,-450.85C836.54,-432.85 832.3,-405.92 842,-385 861.11,-343.8 878.78,-338.05 920,-319 1040.41,-263.35 1195,-335.65 1195,-203 1195,-203 1195,-203 1195,-135 1195,-73.65 1268.82,-42.02 1321.65,-27.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1322.82,-30.55 1331.58,-24.59 1321.02,-23.79 1322.82,-30.55"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1679,-145.5 1621,-145.5 1621,-126.5 1679,-126.5 1679,-145.5"/>
<text text-anchor="middle" x="1650" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node26 -->
<g id="edge92_Node000005_Node000026" class="edge">
<title>Node5&#45;&gt;Node26</title>
<g id="a_edge92_Node000005_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M873.42,-450.97C884.86,-441.16 897.84,-428.5 907,-415 932.77,-377.04 908.88,-347.3 945,-319 1038.21,-245.96 1094.1,-311.65 1209,-283 1291.27,-262.48 1314.03,-258.45 1388,-217 1406.77,-206.48 1406.57,-196.24 1426,-187 1486.59,-158.18 1564.38,-145.64 1610.54,-140.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1611.15,-143.89 1620.72,-139.35 1610.41,-136.93 1611.15,-143.89"/>
</a>
</g>
</g>
<!-- Node60 -->
<g id="Node000060" class="node">
<title>Node60</title>
<g id="a_Node000060"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="897.5,-409.5 850.5,-409.5 850.5,-390.5 897.5,-390.5 897.5,-409.5"/>
<text text-anchor="middle" x="874" y="-397.5" font-family="Helvetica,sans-Serif" font-size="10.00">deque</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node60 -->
<g id="edge91_Node000005_Node000060" class="edge">
<title>Node5&#45;&gt;Node60</title>
<g id="a_edge91_Node000005_Node000060"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M855.38,-450.77C859.09,-440.87 863.54,-428.95 867.17,-419.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="870.47,-420.41 870.7,-409.82 863.92,-417.96 870.47,-420.41"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge6_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M194.57,-252.8C189.89,-244.92 183.97,-234.95 178.65,-225.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="181.52,-223.98 173.41,-217.16 175.51,-227.55 181.52,-223.98"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node9 -->
<g id="edge9_Node000006_Node000009" class="edge">
<title>Node6&#45;&gt;Node9</title>
<g id="a_edge9_Node000006_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M212.05,-252.94C224.57,-234.7 248.95,-203.31 278,-187 345.28,-149.23 437.63,-139.88 485.8,-137.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="486.09,-141.13 495.94,-137.24 485.81,-134.14 486.09,-141.13"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge7_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M214.56,-186.98C277.49,-169.59 389.6,-139.9 487,-121 759.78,-68.07 1093.59,-30.67 1199.27,-19.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1199.76,-22.95 1209.33,-18.43 1199.02,-15.99 1199.76,-22.95"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge8_Node000007_Node000009" class="edge">
<title>Node7&#45;&gt;Node9</title>
<g id="a_edge8_Node000007_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M226.39,-189.51C230.99,-188.65 235.57,-187.81 240,-187 328.9,-170.71 433.88,-151.96 485.72,-142.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="486.42,-146.17 495.65,-140.97 485.19,-139.27 486.42,-146.17"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node8 -->
<g id="edge81_Node000010_Node000008" class="edge">
<title>Node10&#45;&gt;Node8</title>
<g id="a_edge81_Node000010_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1532.33,-397.39C1314.67,-392.26 663.4,-375.1 453,-349 274.68,-326.88 76,-382.68 76,-203 76,-203 76,-203 76,-135 76,-19 1008.21,-15.37 1199.1,-15.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1199.35,-19.34 1209.36,-15.87 1199.37,-12.34 1199.35,-19.34"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node9 -->
<g id="edge80_Node000010_Node000009" class="edge">
<title>Node10&#45;&gt;Node9</title>
<g id="a_edge80_Node000010_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1532.46,-398.07C1280.45,-394.03 445.13,-373.84 372,-283 328.74,-229.26 433.03,-173.81 487.47,-149.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="488.93,-152.78 496.7,-145.57 486.13,-146.36 488.93,-152.78"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge12_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge12_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1675.74,-392.55C1762.46,-384.41 1913.03,-369.17 2051.65,-349.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2052.22,-352.59 2061.61,-347.69 2051.21,-345.67 2052.22,-352.59"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="engine__abstract_8h.html" target="_top" xlink:title="Abstract interfaces for reaction network engines in GridFire.">
<polygon fill="white" stroke="#666666" points="2040.5,-283 1917.5,-283 1917.5,-253 2040.5,-253 2040.5,-283"/>
<text text-anchor="start" x="1925.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text text-anchor="middle" x="1979" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node12 -->
<g id="edge57_Node000010_Node000012" class="edge">
<title>Node10&#45;&gt;Node12</title>
<g id="a_edge57_Node000010_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1661.86,-384.91C1692.19,-376.46 1729.5,-364.35 1761,-349 1782.28,-338.63 1783.58,-329.06 1805,-319 1837.36,-303.8 1875.31,-292.24 1907.49,-284.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1908.42,-287.46 1917.29,-281.66 1906.74,-280.66 1908.42,-287.46"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2049.5,-24.5 1878.5,-24.5 1878.5,-5.5 2049.5,-5.5 2049.5,-24.5"/>
<text text-anchor="middle" x="1964" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node16 -->
<g id="edge76_Node000010_Node000016" class="edge">
<title>Node10&#45;&gt;Node16</title>
<g id="a_edge76_Node000010_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1670.8,-384.99C1691.77,-377.52 1713.27,-366.18 1728,-349 1776.15,-292.87 1720.82,-245.55 1766,-187 1786.89,-159.93 1806.69,-171.57 1834,-151 1882.1,-114.77 1928.6,-60.36 1950.67,-33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1953.69,-34.82 1957.19,-24.82 1948.22,-30.46 1953.69,-34.82"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1555,-211.5 1435,-211.5 1435,-192.5 1555,-192.5 1555,-211.5"/>
<text text-anchor="middle" x="1495" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node23 -->
<g id="edge58_Node000010_Node000023" class="edge">
<title>Node10&#45;&gt;Node23</title>
<g id="a_edge58_Node000010_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1596.14,-385C1590.52,-374.98 1582.78,-361.17 1576,-349 1550.11,-302.55 1519.72,-247.69 1504.59,-220.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1507.64,-218.62 1499.74,-211.56 1501.51,-222.01 1507.64,-218.62"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node36 -->
<g id="edge82_Node000010_Node000036" class="edge">
<title>Node10&#45;&gt;Node36</title>
<g id="a_edge82_Node000010_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1675.56,-397.82C1830.26,-394.61 2185.34,-383.54 2227,-349 2260.42,-321.29 2263.37,-292.33 2245,-253 2234.45,-230.42 2220.83,-233.33 2202,-217 2176.65,-195 2147.85,-168.91 2130.05,-152.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2132,-149.69 2122.26,-145.52 2127.27,-154.85 2132,-149.69"/>
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2521.5,-145.5 2456.5,-145.5 2456.5,-126.5 2521.5,-126.5 2521.5,-145.5"/>
<text text-anchor="middle" x="2489" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node37 -->
<g id="edge78_Node000010_Node000037" class="edge">
<title>Node10&#45;&gt;Node37</title>
<g id="a_edge78_Node000010_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1675.76,-397.69C1821.52,-394.34 2147.36,-383.16 2253,-349 2360.05,-314.39 2402.39,-307.67 2469,-217 2482.28,-198.92 2486.8,-173.01 2488.3,-155.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2491.8,-155.79 2488.92,-145.59 2484.81,-155.36 2491.8,-155.79"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node41 -->
<g id="edge79_Node000010_Node000041" class="edge">
<title>Node10&#45;&gt;Node41</title>
<g id="a_edge79_Node000010_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1675.58,-398C1827.03,-395.18 2169.13,-384.88 2207,-349 2223.35,-333.51 2223.51,-305.95 2221.36,-287.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2224.8,-286.88 2219.85,-277.51 2217.88,-287.92 2224.8,-286.88"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:href="exceptions_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="789.5,-349 682.5,-349 682.5,-319 789.5,-319 789.5,-349"/>
<text text-anchor="start" x="690.5" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="736" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node42 -->
<g id="edge59_Node000010_Node000042" class="edge">
<title>Node10&#45;&gt;Node42</title>
<g id="a_edge59_Node000010_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1532.23,-393.71C1366.2,-381.47 957.74,-351.35 799.8,-339.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="799.99,-336.21 789.76,-338.96 799.48,-343.19 799.99,-336.21"/>
</a>
</g>
</g>
<!-- Node53 -->
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1938.5,-343.5 1813.5,-343.5 1813.5,-324.5 1938.5,-324.5 1938.5,-343.5"/>
<text text-anchor="middle" x="1876" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/config.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node53 -->
<g id="edge77_Node000010_Node000053" class="edge">
<title>Node10&#45;&gt;Node53</title>
<g id="a_edge77_Node000010_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1663.69,-384.95C1713.7,-373.19 1784.07,-356.63 1829.86,-345.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1830.87,-349.21 1839.8,-343.52 1829.27,-342.4 1830.87,-349.21"/>
</a>
</g>
</g>
<!-- Node54 -->
<g id="Node000054" class="node">
<title>Node54</title>
<g id="a_Node000054"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2043.5,-343.5 1956.5,-343.5 1956.5,-324.5 2043.5,-324.5 2043.5,-343.5"/>
<text text-anchor="middle" x="2000" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">cvode/cvode.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node54 -->
<g id="edge83_Node000010_Node000054" class="edge">
<title>Node10&#45;&gt;Node54</title>
<g id="a_edge83_Node000010_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1675.58,-391.11C1745.47,-382.81 1854.62,-368.29 1948,-349 1952.17,-348.14 1956.51,-347.14 1960.81,-346.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1961.91,-349.41 1970.72,-343.53 1960.16,-342.63 1961.91,-349.41"/>
</a>
</g>
</g>
<!-- Node55 -->
<g id="Node000055" class="node">
<title>Node55</title>
<g id="a_Node000055"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1096,-343.5 954,-343.5 954,-324.5 1096,-324.5 1096,-343.5"/>
<text text-anchor="middle" x="1025" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_types.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node55 -->
<g id="edge84_Node000010_Node000055" class="edge">
<title>Node10&#45;&gt;Node55</title>
<g id="a_edge84_Node000010_Node000055"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1532.33,-393.48C1435.23,-385.63 1256.59,-369.83 1105,-349 1096.96,-347.89 1088.48,-346.58 1080.18,-345.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1080.62,-341.73 1070.18,-343.5 1079.45,-348.63 1080.62,-341.73"/>
</a>
</g>
</g>
<!-- Node56 -->
<g id="Node000056" class="node">
<title>Node56</title>
<g id="a_Node000056"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1266,-343.5 1114,-343.5 1114,-324.5 1266,-324.5 1266,-343.5"/>
<text text-anchor="middle" x="1190" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_context.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node56 -->
<g id="edge85_Node000010_Node000056" class="edge">
<title>Node10&#45;&gt;Node56</title>
<g id="a_edge85_Node000010_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1532.3,-388.28C1465.83,-378.3 1364.19,-362.9 1276,-349 1268.14,-347.76 1259.88,-346.44 1251.71,-345.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1252.26,-341.67 1241.83,-343.52 1251.14,-348.58 1252.26,-341.67"/>
</a>
</g>
</g>
<!-- Node57 -->
<g id="Node000057" class="node">
<title>Node57</title>
<g id="a_Node000057"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1403.5,-349 1284.5,-349 1284.5,-319 1403.5,-319 1403.5,-349"/>
<text text-anchor="start" x="1292.5" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">sunmatrix/sunmatrix</text>
<text text-anchor="middle" x="1344" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">_dense.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node57 -->
<g id="edge86_Node000010_Node000057" class="edge">
<title>Node10&#45;&gt;Node57</title>
<g id="a_edge86_Node000010_Node000057"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1546.94,-384.95C1506.81,-375.08 1452.96,-361.82 1410.82,-351.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1411.47,-348 1400.93,-349.01 1409.8,-354.8 1411.47,-348"/>
</a>
</g>
</g>
<!-- Node58 -->
<g id="Node000058" class="node">
<title>Node58</title>
<g id="a_Node000058"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1528.5,-349 1421.5,-349 1421.5,-319 1528.5,-319 1528.5,-349"/>
<text text-anchor="start" x="1429.5" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">sunlinsol/sunlinsol</text>
<text text-anchor="middle" x="1475" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">_dense.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node58 -->
<g id="edge87_Node000010_Node000058" class="edge">
<title>Node10&#45;&gt;Node58</title>
<g id="a_edge87_Node000010_Node000058"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1575.69,-384.95C1557.12,-375.74 1532.64,-363.6 1512.46,-353.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1513.76,-350.32 1503.24,-349.01 1510.65,-356.59 1513.76,-350.32"/>
</a>
</g>
</g>
<!-- Node59 -->
<g id="Node000059" class="node">
<title>Node59</title>
<g id="a_Node000059"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1719,-343.5 1585,-343.5 1585,-324.5 1719,-324.5 1719,-343.5"/>
<text text-anchor="middle" x="1652" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">nvector/nvector_serial.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node59 -->
<g id="edge88_Node000010_Node000059" class="edge">
<title>Node10&#45;&gt;Node59</title>
<g id="a_edge88_Node000010_Node000059"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1614.65,-384.8C1621.92,-375.11 1631.57,-362.24 1639.24,-352.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1642.17,-353.94 1645.37,-343.84 1636.57,-349.74 1642.17,-353.94"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node8 -->
<g id="edge54_Node000011_Node000008" class="edge">
<title>Node11&#45;&gt;Node8</title>
<g id="a_edge54_Node000011_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2061.6,-320.34C2058.7,-319.87 2055.82,-319.42 2053,-319 1962,-305.32 1233,-295.02 1233,-203 1233,-203 1233,-203 1233,-135 1233,-99.65 1233,-58.4 1233,-34.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1236.5,-34.66 1233,-24.66 1229.5,-34.66 1236.5,-34.66"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node9 -->
<g id="edge56_Node000011_Node000009" class="edge">
<title>Node11&#45;&gt;Node9</title>
<g id="a_edge56_Node000011_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2061.64,-320.07C2058.72,-319.68 2055.84,-319.32 2053,-319 1684.29,-277.72 1582.7,-356.32 1219,-283 1181.37,-275.41 1174.84,-263.8 1138,-253 1006.58,-214.46 971.6,-212.28 837,-187 732.49,-167.37 607.71,-149.38 550.08,-141.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="550.51,-137.9 540.12,-140 549.55,-144.83 550.51,-137.9"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge13_Node000011_Node000012" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge13_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2096.86,-318.95C2074.73,-309.58 2045.43,-297.16 2021.58,-287.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2022.63,-283.69 2012.06,-283.01 2019.9,-290.14 2022.63,-283.69"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node23 -->
<g id="edge51_Node000011_Node000023" class="edge">
<title>Node11&#45;&gt;Node23</title>
<g id="a_edge51_Node000011_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2061.74,-319.03C1933.79,-292.83 1660.53,-236.89 1546.57,-213.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1547.2,-210.11 1536.7,-211.54 1545.8,-216.97 1547.2,-210.11"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node36 -->
<g id="edge55_Node000011_Node000036" class="edge">
<title>Node11&#45;&gt;Node36</title>
<g id="a_edge55_Node000011_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2128.78,-318.9C2125.77,-284.23 2118.01,-194.79 2114.62,-155.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2118.11,-155.39 2113.76,-145.73 2111.13,-155.99 2118.11,-155.39"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node37 -->
<g id="edge52_Node000011_Node000037" class="edge">
<title>Node11&#45;&gt;Node37</title>
<g id="a_edge52_Node000011_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2136.71,-318.69C2146.21,-300.18 2165.43,-268.47 2192,-253 2289.01,-196.52 2348.8,-279.58 2442,-217 2463.69,-202.44 2476.76,-174.22 2483.43,-155.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2486.84,-156.33 2486.63,-145.74 2480.19,-154.15 2486.84,-156.33"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node41 -->
<g id="edge53_Node000011_Node000041" class="edge">
<title>Node11&#45;&gt;Node41</title>
<g id="a_edge53_Node000011_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2149.53,-318.8C2163.87,-308.37 2183.3,-294.24 2197.79,-283.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2200.07,-286.37 2206.09,-277.66 2195.95,-280.71 2200.07,-286.37"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node8 -->
<g id="edge47_Node000012_Node000008" class="edge">
<title>Node12&#45;&gt;Node8</title>
<g id="a_edge47_Node000012_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1917.4,-260.64C1817.98,-250.1 1630.39,-229.01 1602,-217 1582.18,-208.62 1582.09,-198.66 1564,-187 1457.88,-118.59 1321.14,-55.08 1262.18,-28.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1263.31,-25.45 1252.75,-24.59 1260.47,-31.85 1263.31,-25.45"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="#fff0f0" stroke="red" points="1840,-85 1694,-85 1694,-66 1840,-66 1840,-85"/>
<text text-anchor="middle" x="1767" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.h</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge14_Node000012_Node000013" class="edge">
<title>Node12&#45;&gt;Node13</title>
<g id="a_edge14_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2018.97,-252.79C2035.02,-244.89 2051.86,-233.28 2061,-217 2067.53,-205.37 2068.59,-197.96 2061,-187 2013.88,-118.96 1919.28,-92.75 1850.07,-82.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1850.44,-79.22 1840.05,-81.33 1849.49,-86.15 1850.44,-79.22"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2284.5,-24.5 2191.5,-24.5 2191.5,-5.5 2284.5,-5.5 2284.5,-24.5"/>
<text text-anchor="middle" x="2238" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node19 -->
<g id="edge48_Node000012_Node000019" class="edge">
<title>Node12&#45;&gt;Node19</title>
<g id="a_edge48_Node000012_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2040.86,-261.2C2151.91,-250.54 2374.8,-227.94 2388,-217 2421.62,-189.13 2430.32,-159.12 2409,-121 2381.21,-71.32 2319.23,-42.28 2278.03,-27.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2279.14,-24.46 2268.55,-24.56 2276.89,-31.09 2279.14,-24.46"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node23 -->
<g id="edge24_Node000012_Node000023" class="edge">
<title>Node12&#45;&gt;Node23</title>
<g id="a_edge24_Node000012_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1917.35,-260.76C1836.98,-252.33 1692.11,-236.13 1569,-217 1562.14,-215.93 1554.95,-214.71 1547.85,-213.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1548.04,-209.91 1537.57,-211.55 1546.77,-216.8 1548.04,-209.91"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1824.5,-151 1703.5,-151 1703.5,-121 1824.5,-121 1824.5,-151"/>
<text text-anchor="start" x="1711.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text text-anchor="middle" x="1764" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node24 -->
<g id="edge27_Node000012_Node000024" class="edge">
<title>Node12&#45;&gt;Node24</title>
<g id="a_edge27_Node000012_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2004.85,-252.78C2030.74,-236.75 2064.19,-209.91 2045,-187 2031.58,-170.98 1913.85,-154.37 1835.1,-144.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1835.08,-141.37 1824.74,-143.66 1834.25,-148.32 1835.08,-141.37"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1719,-217 1611,-217 1611,-187 1719,-187 1719,-217"/>
<text text-anchor="start" x="1619" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text text-anchor="middle" x="1665" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node25 -->
<g id="edge32_Node000012_Node000025" class="edge">
<title>Node12&#45;&gt;Node25</title>
<g id="a_edge32_Node000012_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1917.34,-254.43C1863.03,-243.36 1784.23,-227.3 1729.18,-216.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1729.68,-212.61 1719.19,-214.04 1728.29,-219.47 1729.68,-212.61"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1378.5,-217 1261.5,-217 1261.5,-187 1378.5,-187 1378.5,-217"/>
<text text-anchor="start" x="1269.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="1320" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node27 -->
<g id="edge35_Node000012_Node000027" class="edge">
<title>Node12&#45;&gt;Node27</title>
<g id="a_edge35_Node000012_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1917.13,-262.24C1814.81,-254.18 1603.96,-236.79 1426,-217 1413.96,-215.66 1401.18,-214.1 1388.81,-212.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1388.91,-208.99 1378.54,-211.17 1388.01,-215.93 1388.91,-208.99"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:href="building_8h.html" target="_top" xlink:title="Defines types related to building reaction networks in the GridFire engine.">
<polygon fill="#fff0f0" stroke="red" points="1972.5,-217 1855.5,-217 1855.5,-187 1972.5,-187 1972.5,-217"/>
<text text-anchor="start" x="1863.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="1914" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/building.h</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node31 -->
<g id="edge38_Node000012_Node000031" class="edge">
<title>Node12&#45;&gt;Node31</title>
<g id="a_edge38_Node000012_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1964.57,-252.8C1956.07,-244.43 1945.16,-233.68 1935.64,-224.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1937.97,-221.69 1928.39,-217.16 1933.06,-226.67 1937.97,-221.69"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:href="jacobian_8h.html" target="_top" xlink:title="Wrapper for handling the network Jacobian matrix in GridFire. Currently uses Eigen&#39;s SparseMatrix.">
<polygon fill="#fff0f0" stroke="red" points="2361.5,-217 2244.5,-217 2244.5,-187 2361.5,-187 2361.5,-217"/>
<text text-anchor="start" x="2252.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="2303" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node33 -->
<g id="edge39_Node000012_Node000033" class="edge">
<title>Node12&#45;&gt;Node33</title>
<g id="a_edge39_Node000012_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2040.7,-254.81C2095.96,-243.9 2176.87,-227.91 2234.19,-216.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2235.12,-219.98 2244.25,-214.6 2233.77,-213.11 2235.12,-219.98"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2400,-151 2266,-151 2266,-121 2400,-121 2400,-151"/>
<text text-anchor="start" x="2274" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text text-anchor="middle" x="2333" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node34 -->
<g id="edge46_Node000012_Node000034" class="edge">
<title>Node12&#45;&gt;Node34</title>
<g id="a_edge46_Node000012_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2040.73,-261.26C2148.41,-250.96 2360.2,-229.26 2371,-217 2386.07,-199.89 2370.93,-175.76 2355.52,-158.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2357.94,-155.95 2348.53,-151.08 2352.85,-160.75 2357.94,-155.95"/>
</a>
</g>
</g>
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2035.5,-211.5 1990.5,-211.5 1990.5,-192.5 2035.5,-192.5 2035.5,-211.5"/>
<text text-anchor="middle" x="2013" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node39 -->
<g id="edge49_Node000012_Node000039" class="edge">
<title>Node12&#45;&gt;Node39</title>
<g id="a_edge49_Node000012_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1986.55,-252.8C1991.53,-243.41 1998.12,-231.02 2003.47,-220.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2006.7,-222.32 2008.3,-211.84 2000.52,-219.03 2006.7,-222.32"/>
</a>
</g>
</g>
<!-- Node40 -->
<g id="Node000040" class="node">
<title>Node40</title>
<g id="a_Node000040"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1837,-211.5 1775,-211.5 1775,-192.5 1837,-192.5 1837,-211.5"/>
<text text-anchor="middle" x="1806" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node40 -->
<g id="edge50_Node000012_Node000040" class="edge">
<title>Node12&#45;&gt;Node40</title>
<g id="a_edge50_Node000012_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1941.03,-252.95C1910.43,-241.63 1867.83,-225.88 1838.72,-215.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1839.62,-211.7 1829.02,-211.52 1837.19,-218.27 1839.62,-211.7"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node8 -->
<g id="edge21_Node000013_Node000008" class="edge">
<title>Node13&#45;&gt;Node8</title>
<g id="a_edge21_Node000013_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1693.9,-68.71C1581.31,-59.61 1370.64,-41.77 1296,-30 1286.33,-28.47 1275.92,-26.36 1266.4,-24.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1267.03,-20.79 1256.5,-21.95 1265.46,-27.61 1267.03,-20.79"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1860,-24.5 1810,-24.5 1810,-5.5 1860,-5.5 1860,-24.5"/>
<text text-anchor="middle" x="1835" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node14 -->
<g id="edge15_Node000013_Node000014" class="edge">
<title>Node13&#45;&gt;Node14</title>
<g id="a_edge15_Node000013_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1777.03,-65.87C1787.58,-56.8 1804.39,-42.34 1817.19,-31.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1819.63,-33.84 1824.93,-24.67 1815.06,-28.54 1819.63,-33.84"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1791.5,-24.5 1718.5,-24.5 1718.5,-5.5 1791.5,-5.5 1791.5,-24.5"/>
<text text-anchor="middle" x="1755" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node15 -->
<g id="edge16_Node000013_Node000015" class="edge">
<title>Node13&#45;&gt;Node15</title>
<g id="a_edge16_Node000013_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1765.23,-65.87C1763.55,-57.66 1760.96,-45.04 1758.81,-34.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1762.22,-33.76 1756.78,-24.67 1755.36,-35.17 1762.22,-33.76"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node16 -->
<g id="edge17_Node000013_Node000016" class="edge">
<title>Node13&#45;&gt;Node16</title>
<g id="a_edge17_Node000013_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1795.65,-65.99C1829.93,-55.81 1887.48,-38.72 1925.6,-27.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1926.73,-30.72 1935.32,-24.52 1924.74,-24.01 1926.73,-30.72"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node17 -->
<g id="edge18_Node000013_Node000017" class="edge">
<title>Node13&#45;&gt;Node17</title>
<g id="a_edge18_Node000013_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1706.08,-65.99C1644.11,-57.25 1545.3,-43.12 1460,-30 1452.03,-28.77 1443.65,-27.45 1435.37,-26.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1435.79,-22.65 1425.36,-24.51 1434.68,-29.56 1435.79,-22.65"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2158,-24.5 2076,-24.5 2076,-5.5 2158,-5.5 2158,-24.5"/>
<text text-anchor="middle" x="2117" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">quill/Logger.h</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node18 -->
<g id="edge19_Node000013_Node000018" class="edge">
<title>Node13&#45;&gt;Node18</title>
<g id="a_edge19_Node000013_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1833.67,-65.99C1893.04,-58.03 1982.14,-45.1 2059,-30 2063.77,-29.06 2068.74,-28 2073.67,-26.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.73,-30.23 2083.68,-24.56 2073.14,-23.42 2074.73,-30.23"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node19 -->
<g id="edge20_Node000013_Node000019" class="edge">
<title>Node13&#45;&gt;Node19</title>
<g id="a_edge20_Node000013_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1840.23,-68.21C1920.63,-60.88 2053.4,-47.49 2167,-30 2173.76,-28.96 2180.85,-27.73 2187.83,-26.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2188.76,-29.82 2197.93,-24.51 2187.45,-22.95 2188.76,-29.82"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1700.5,-24.5 1601.5,-24.5 1601.5,-5.5 1700.5,-5.5 1700.5,-24.5"/>
<text text-anchor="middle" x="1651" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node21 -->
<g id="edge22_Node000013_Node000021" class="edge">
<title>Node13&#45;&gt;Node21</title>
<g id="a_edge22_Node000013_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1749.88,-65.87C1730.78,-56.23 1699.63,-40.53 1677.4,-29.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1678.69,-26.05 1668.19,-24.67 1675.54,-32.3 1678.69,-26.05"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1583,-30 1469,-30 1469,0 1583,0 1583,-30"/>
<text text-anchor="start" x="1477" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text text-anchor="middle" x="1526" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node22 -->
<g id="edge23_Node000013_Node000022" class="edge">
<title>Node13&#45;&gt;Node22</title>
<g id="a_edge23_Node000013_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1731.96,-65.99C1695.67,-57.18 1638.07,-43.2 1593.01,-32.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1593.55,-28.8 1583.01,-29.84 1591.9,-35.6 1593.55,-28.8"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node21 -->
<g id="edge26_Node000023_Node000021" class="edge">
<title>Node23&#45;&gt;Node21</title>
<g id="a_edge26_Node000023_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1503.96,-192.42C1514.01,-182.66 1530.65,-166.13 1544,-151 1580.1,-110.07 1619.1,-58.9 1638.53,-32.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1641.39,-34.9 1644.54,-24.78 1635.77,-30.72 1641.39,-34.9"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node22 -->
<g id="edge25_Node000023_Node000022" class="edge">
<title>Node23&#45;&gt;Node22</title>
<g id="a_edge25_Node000023_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1503.12,-192.25C1511.23,-182.87 1523.15,-167.14 1528,-151 1539.25,-113.54 1534.98,-67.56 1530.65,-40.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1534.09,-39.45 1528.96,-30.18 1527.19,-40.63 1534.09,-39.45"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node8 -->
<g id="edge31_Node000024_Node000008" class="edge">
<title>Node24&#45;&gt;Node8</title>
<g id="a_edge31_Node000024_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1712.47,-120.99C1657.56,-106.3 1568,-83.04 1490,-66 1404.33,-47.28 1381.93,-47.51 1296,-30 1286.41,-28.04 1276.02,-25.79 1266.5,-23.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1267.12,-20.23 1256.59,-21.45 1265.58,-27.06 1267.12,-20.23"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node13 -->
<g id="edge28_Node000024_Node000013" class="edge">
<title>Node24&#45;&gt;Node13</title>
<g id="a_edge28_Node000024_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1764.73,-120.84C1765.12,-113.21 1765.6,-103.7 1766.03,-95.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1769.53,-95.43 1766.55,-85.27 1762.54,-95.07 1769.53,-95.43"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node16 -->
<g id="edge29_Node000024_Node000016" class="edge">
<title>Node24&#45;&gt;Node16</title>
<g id="a_edge29_Node000024_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1788.21,-120.83C1805.24,-110.85 1828.54,-97.16 1849,-85 1881.02,-65.98 1917.92,-43.79 1941.11,-29.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1943.1,-32.7 1949.86,-24.54 1939.49,-26.7 1943.1,-32.7"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node21 -->
<g id="edge30_Node000024_Node000021" class="edge">
<title>Node24&#45;&gt;Node21</title>
<g id="a_edge30_Node000024_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1733.77,-120.98C1717.72,-112.36 1698.56,-100.09 1685,-85 1671.64,-70.13 1662.28,-49.07 1656.81,-34.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1660.07,-32.84 1653.51,-24.51 1653.44,-35.11 1660.07,-32.84"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node24 -->
<g id="edge33_Node000025_Node000024" class="edge">
<title>Node25&#45;&gt;Node24</title>
<g id="a_edge33_Node000025_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1686.97,-186.8C1700.69,-177.93 1718.53,-166.39 1733.6,-156.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1735.59,-159.53 1742.09,-151.16 1731.79,-153.65 1735.59,-159.53"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node26 -->
<g id="edge34_Node000025_Node000026" class="edge">
<title>Node25&#45;&gt;Node26</title>
<g id="a_edge34_Node000025_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1661.67,-186.8C1659.54,-177.7 1656.75,-165.79 1654.43,-155.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1657.76,-154.78 1652.07,-145.84 1650.95,-156.38 1657.76,-154.78"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node9 -->
<g id="edge36_Node000027_Node000009" class="edge">
<title>Node27&#45;&gt;Node9</title>
<g id="a_edge36_Node000027_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1261.28,-195.25C1233.86,-192.62 1200.77,-189.54 1171,-187 932.92,-166.7 645.68,-146.04 550.42,-139.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="550.5,-135.78 540.28,-138.57 550.01,-142.76 550.5,-135.78"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node22 -->
<g id="edge37_Node000027_Node000022" class="edge">
<title>Node27&#45;&gt;Node22</title>
<g id="a_edge37_Node000027_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1335.82,-186.79C1371.93,-154.36 1460.56,-74.77 1502.84,-36.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1505.3,-39.29 1510.41,-30 1500.63,-34.08 1505.3,-39.29"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node16 -->
<g id="edge40_Node000033_Node000016" class="edge">
<title>Node33&#45;&gt;Node16</title>
<g id="a_edge40_Node000033_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2277.24,-186.94C2213.88,-152.37 2051.08,-63.52 1988.77,-29.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1990.12,-26.27 1979.66,-24.55 1986.77,-32.41 1990.12,-26.27"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node18 -->
<g id="edge42_Node000033_Node000018" class="edge">
<title>Node33&#45;&gt;Node18</title>
<g id="a_edge42_Node000033_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2283.64,-186.92C2271.16,-177.42 2254.9,-164.24 2242,-151 2208.63,-116.74 2209.09,-100.54 2176,-66 2163.74,-53.21 2148.44,-40.32 2136.5,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2138.52,-27.97 2128.48,-24.57 2134.21,-33.48 2138.52,-27.97"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node19 -->
<g id="edge45_Node000033_Node000019" class="edge">
<title>Node33&#45;&gt;Node19</title>
<g id="a_edge45_Node000033_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2285.3,-186.66C2275.32,-177.54 2263.56,-164.86 2257,-151 2238.85,-112.62 2236.81,-61.75 2237.21,-34.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2240.71,-34.81 2237.49,-24.72 2233.71,-34.61 2240.71,-34.81"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node34 -->
<g id="edge41_Node000033_Node000034" class="edge">
<title>Node33&#45;&gt;Node34</title>
<g id="a_edge41_Node000033_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2309.66,-186.8C2313.31,-179.01 2317.93,-169.16 2322.09,-160.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2325.29,-161.7 2326.36,-151.16 2318.95,-158.73 2325.29,-161.7"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node36 -->
<g id="edge43_Node000033_Node000036" class="edge">
<title>Node33&#45;&gt;Node36</title>
<g id="a_edge43_Node000033_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2256.6,-186.94C2225.66,-177.35 2184.17,-164.05 2148,-151 2146.39,-150.42 2144.75,-149.81 2143.09,-149.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2144.23,-145.88 2133.64,-145.53 2141.7,-152.4 2144.23,-145.88"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node37 -->
<g id="edge44_Node000033_Node000037" class="edge">
<title>Node33&#45;&gt;Node37</title>
<g id="a_edge44_Node000033_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2343.82,-186.95C2377.01,-175.53 2423.32,-159.6 2454.64,-148.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2455.93,-152.08 2464.25,-145.52 2453.65,-145.46 2455.93,-152.08"/>
</a>
</g>
</g>
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><a xlink:href="error__gridfire_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="692.5,-217 585.5,-217 585.5,-187 692.5,-187 692.5,-217"/>
<text text-anchor="start" x="593.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="639" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/error_gridfire.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node43 -->
<g id="edge60_Node000042_Node000043" class="edge">
<title>Node42&#45;&gt;Node43</title>
<g id="a_edge60_Node000042_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M682.28,-333.46C594.29,-332.95 425.42,-326.19 388,-283 333.35,-219.93 484.12,-206.13 575.24,-203.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="575.59,-206.89 585.5,-203.13 575.41,-199.89 575.59,-206.89"/>
</a>
</g>
</g>
<!-- Node45 -->
<g id="Node000045" class="node">
<title>Node45</title>
<g id="a_Node000045"><a xlink:href="error__engine_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="503.5,-283 396.5,-283 396.5,-253 503.5,-253 503.5,-283"/>
<text text-anchor="start" x="404.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="450" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_engine.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node45 -->
<g id="edge62_Node000042_Node000045" class="edge">
<title>Node42&#45;&gt;Node45</title>
<g id="a_edge62_Node000042_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M682.21,-320.96C634.27,-310.24 564.07,-294.53 513.41,-283.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="514.08,-279.75 503.55,-280.98 512.55,-286.58 514.08,-279.75"/>
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:href="error__utils_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="628.5,-283 521.5,-283 521.5,-253 628.5,-253 628.5,-283"/>
<text text-anchor="start" x="529.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="575" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_utils.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node46 -->
<g id="edge64_Node000042_Node000046" class="edge">
<title>Node42&#45;&gt;Node46</title>
<g id="a_edge64_Node000042_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M700.67,-318.95C676.87,-309.49 645.27,-296.93 619.72,-286.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="620.84,-283.45 610.25,-283.01 618.25,-289.96 620.84,-283.45"/>
</a>
</g>
</g>
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><a xlink:href="error__debug_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1128.5,-283 1021.5,-283 1021.5,-253 1128.5,-253 1128.5,-283"/>
<text text-anchor="start" x="1029.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="1075" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_debug.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node47 -->
<g id="edge66_Node000042_Node000047" class="edge">
<title>Node42&#45;&gt;Node47</title>
<g id="a_edge66_Node000042_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M789.75,-324.01C843.47,-314.87 928.68,-299.93 1011.21,-283.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1012.16,-286.7 1021.26,-281.28 1010.77,-279.84 1012.16,-286.7"/>
</a>
</g>
</g>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><a xlink:href="error__policy_8h.html" target="_top" xlink:title="Defines custom exception types related to network policy construction and verification.">
<polygon fill="white" stroke="#666666" points="753.5,-283 646.5,-283 646.5,-253 753.5,-253 753.5,-283"/>
<text text-anchor="start" x="654.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="700" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_policy.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node50 -->
<g id="edge69_Node000042_Node000050" class="edge">
<title>Node42&#45;&gt;Node50</title>
<g id="a_edge69_Node000042_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M728.01,-318.8C723.58,-310.92 717.97,-300.95 712.93,-291.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="715.92,-290.16 707.97,-283.16 709.82,-293.6 715.92,-290.16"/>
</a>
</g>
</g>
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:href="error__reaction_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1003.5,-283 896.5,-283 896.5,-253 1003.5,-253 1003.5,-283"/>
<text text-anchor="start" x="904.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="950" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_reaction.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node51 -->
<g id="edge71_Node000042_Node000051" class="edge">
<title>Node42&#45;&gt;Node51</title>
<g id="a_edge71_Node000042_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M782.96,-318.95C815.44,-309.24 858.82,-296.27 893.24,-285.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="894.57,-289.23 903.15,-283.01 892.56,-282.52 894.57,-289.23"/>
</a>
</g>
</g>
<!-- Node52 -->
<g id="Node000052" class="node">
<title>Node52</title>
<g id="a_Node000052"><a xlink:href="error__solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="878.5,-283 771.5,-283 771.5,-253 878.5,-253 878.5,-283"/>
<text text-anchor="start" x="779.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="825" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_solver.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node52 -->
<g id="edge74_Node000042_Node000052" class="edge">
<title>Node42&#45;&gt;Node52</title>
<g id="a_edge74_Node000042_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M755.75,-318.8C767.85,-310.1 783.53,-298.82 796.91,-289.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="799.23,-291.84 805.3,-283.16 795.14,-286.16 799.23,-291.84"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node9 -->
<g id="edge61_Node000043_Node000009" class="edge">
<title>Node43&#45;&gt;Node9</title>
<g id="a_edge61_Node000043_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M612.45,-186.95C591.79,-176.03 563.32,-160.97 543.05,-150.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="544.58,-147.1 534.1,-145.52 541.31,-153.29 544.58,-147.1"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node43 -->
<g id="edge63_Node000045_Node000043" class="edge">
<title>Node45&#45;&gt;Node43</title>
<g id="a_edge63_Node000045_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M491.48,-252.95C519.91,-243.33 557.82,-230.49 588.08,-220.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="589.27,-223.53 597.62,-217.01 587.03,-216.9 589.27,-223.53"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node43 -->
<g id="edge65_Node000046_Node000043" class="edge">
<title>Node46&#45;&gt;Node43</title>
<g id="a_edge65_Node000046_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M589.2,-252.8C597.57,-244.43 608.32,-233.68 617.69,-224.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="620.24,-226.71 624.84,-217.16 615.29,-221.76 620.24,-226.71"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node9 -->
<g id="edge67_Node000047_Node000009" class="edge">
<title>Node47&#45;&gt;Node9</title>
<g id="a_edge67_Node000047_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1023.57,-252.98C961.88,-236.35 855.23,-208.22 763,-187 686.89,-169.49 596.77,-151.9 549.91,-142.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="550.52,-139.54 540.04,-141.12 549.21,-146.42 550.52,-139.54"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node43 -->
<g id="edge68_Node000047_Node000043" class="edge">
<title>Node47&#45;&gt;Node43</title>
<g id="a_edge68_Node000047_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1021.29,-254.56C1018.49,-254.01 1015.72,-253.49 1013,-253 904.77,-233.59 777.68,-218.13 702.99,-209.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="703.13,-206.29 692.81,-208.67 702.36,-213.25 703.13,-206.29"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node43 -->
<g id="edge70_Node000050_Node000043" class="edge">
<title>Node50&#45;&gt;Node43</title>
<g id="a_edge70_Node000050_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M686.46,-252.8C678.56,-244.51 668.44,-233.89 659.58,-224.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="661.93,-221.99 652.5,-217.16 656.87,-226.82 661.93,-221.99"/>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node9 -->
<g id="edge72_Node000051_Node000009" class="edge">
<title>Node51&#45;&gt;Node9</title>
<g id="a_edge72_Node000051_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M908.5,-252.96C859.4,-236.49 775.08,-208.7 702,-187 649.15,-171.3 587.18,-154.87 550.33,-145.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="550.74,-141.79 540.19,-142.67 548.99,-148.57 550.74,-141.79"/>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node43 -->
<g id="edge73_Node000051_Node000043" class="edge">
<title>Node51&#45;&gt;Node43</title>
<g id="a_edge73_Node000051_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M896.25,-254.78C893.46,-254.17 890.7,-253.58 888,-253 825.07,-239.58 752.96,-225.21 702.6,-215.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="702.99,-211.85 692.51,-213.36 701.65,-218.72 702.99,-211.85"/>
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node43 -->
<g id="edge75_Node000052_Node000043" class="edge">
<title>Node52&#45;&gt;Node43</title>
<g id="a_edge75_Node000052_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M784.18,-252.95C756.32,-243.37 719.22,-230.6 689.5,-220.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="690.32,-216.96 679.72,-217.01 688.04,-223.58 690.32,-216.96"/>
</a>
</g>
</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="py__solver_8h__incl_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>