Files
GridFire/docs/html/solver_8h__incl.svg

1418 lines
66 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/include/gridfire/solver/solver.h Pages: 1 -->
<!--zoomable 698 -->
<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 = 2652;
var viewHeight = 698;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/include/gridfire/solver/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="1641.5,-690 1534.5,-690 1534.5,-660 1641.5,-660 1641.5,-690"/>
<text text-anchor="start" x="1542.5" y="-678" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text text-anchor="middle" x="1588" y="-667" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/solver.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="strategies_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1656,-624 1520,-624 1520,-594 1656,-594 1656,-624"/>
<text text-anchor="start" x="1528" y="-612" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text text-anchor="middle" x="1588" y="-601" font-family="Helvetica,sans-Serif" font-size="10.00">/strategies.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="M1588,-659.8C1588,-652.34 1588,-642.99 1588,-634.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1591.5,-634.16 1588,-624.16 1584.5,-634.16 1591.5,-634.16"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="triggers_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1302,-558 1166,-558 1166,-528 1302,-528 1302,-558"/>
<text text-anchor="start" x="1174" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text text-anchor="middle" x="1234" y="-535" font-family="Helvetica,sans-Serif" font-size="10.00">/triggers/triggers.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="M1519.75,-595.66C1460.37,-584.92 1374.33,-569.37 1312.19,-558.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1312.51,-554.64 1302.05,-556.3 1311.26,-561.53 1312.51,-554.64"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="CVODE__solver__strategy_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1659.5,-415 1516.5,-415 1516.5,-385 1659.5,-385 1659.5,-415"/>
<text text-anchor="start" x="1524.5" y="-403" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text text-anchor="middle" x="1588" y="-392" font-family="Helvetica,sans-Serif" font-size="10.00">/CVODE_solver_strategy.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node9 -->
<g id="edge94_Node000002_Node000009" class="edge">
<title>Node2&#45;&gt;Node9</title>
<g id="a_edge94_Node000002_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1588,-593.77C1588,-558.9 1588,-468.86 1588,-425.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1591.5,-425.05 1588,-415.05 1584.5,-425.05 1591.5,-425.05"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="strategy__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2353,-349 2217,-349 2217,-319 2353,-319 2353,-349"/>
<text text-anchor="start" x="2225" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text text-anchor="middle" x="2285" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">/strategy_abstract.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node10 -->
<g id="edge93_Node000002_Node000010" class="edge">
<title>Node2&#45;&gt;Node10</title>
<g id="a_edge93_Node000002_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1656.43,-597.31C1774.73,-576.55 2022.16,-523.05 2203,-415 2228.61,-399.7 2252.37,-374.85 2267.65,-356.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2270.35,-359.14 2274.04,-349.21 2264.96,-354.66 2270.35,-359.14"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><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="1108.5,-492 953.5,-492 953.5,-451 1108.5,-451 1108.5,-492"/>
<text text-anchor="start" x="961.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text text-anchor="start" x="961.5" y="-469" font-family="Helvetica,sans-Serif" font-size="10.00">/triggers/engine_partitioning</text>
<text text-anchor="middle" x="1031" y="-458" font-family="Helvetica,sans-Serif" font-size="10.00">_trigger.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="M1192.92,-527.94C1165.62,-518.59 1129.16,-506.11 1097.74,-495.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1098.77,-492 1088.17,-492.07 1096.5,-498.62 1098.77,-492"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="trigger__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="977,-283 855,-283 855,-253 977,-253 977,-283"/>
<text text-anchor="start" x="863" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/trigger/trigger</text>
<text text-anchor="middle" x="916" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.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="M1015.82,-450.96C1008.01,-440.54 998.57,-427.36 991,-415 965.44,-373.26 940.42,-321.81 926.72,-292.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="929.74,-290.67 922.36,-283.06 923.39,-293.61 929.74,-290.67"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="trigger__result_8h.html" target="_top" xlink:title="Structured explanation node for trigger evaluations.">
<polygon fill="white" stroke="#666666" points="1015,-217 893,-217 893,-187 1015,-187 1015,-217"/>
<text text-anchor="start" x="901" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/trigger/trigger</text>
<text text-anchor="middle" x="954" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_result.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge9_Node000004_Node000006" class="edge">
<title>Node4&#45;&gt;Node6</title>
<g id="a_edge9_Node000004_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1027.85,-450.71C1020.31,-404.2 1000.72,-289.16 986,-253 982.12,-243.47 976.39,-233.76 970.86,-225.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="973.61,-223.3 965.02,-217.1 967.87,-227.31 973.61,-223.3"/>
</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="887,-145.5 843,-145.5 843,-126.5 887,-126.5 887,-145.5"/>
<text text-anchor="middle" x="865" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node8 -->
<g id="edge90_Node000004_Node000008" class="edge">
<title>Node4&#45;&gt;Node8</title>
<g id="a_edge90_Node000004_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M953.49,-468.05C719.79,-459.66 38,-427.27 38,-335 38,-335 38,-335 38,-267 38,-185.03 680.17,-146.58 832.76,-138.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="833.07,-142.09 842.88,-138.08 832.71,-135.1 833.07,-142.09"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node9 -->
<g id="edge10_Node000004_Node000009" class="edge">
<title>Node4&#45;&gt;Node9</title>
<g id="a_edge10_Node000004_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1108.74,-460.8C1213.51,-447.73 1399.17,-424.56 1506.06,-411.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1506.66,-414.68 1516.15,-409.97 1505.79,-407.73 1506.66,-414.68"/>
</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="673,-24.5 535,-24.5 535,-5.5 673,-5.5 673,-24.5"/>
<text text-anchor="middle" x="604" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node16 -->
<g id="edge89_Node000004_Node000016" class="edge">
<title>Node4&#45;&gt;Node16</title>
<g id="a_edge89_Node000004_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M953.43,-470.98C762.19,-471.33 272.54,-466.96 119,-415 58.63,-394.57 0,-398.73 0,-335 0,-335 0,-335 0,-135 0,-29.27 360.8,-15.89 524.68,-15.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="524.72,-18.76 534.71,-15.24 524.71,-11.76 524.72,-18.76"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1869,-145.5 1811,-145.5 1811,-126.5 1869,-126.5 1869,-145.5"/>
<text text-anchor="middle" x="1840" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node25 -->
<g id="edge92_Node000004_Node000025" class="edge">
<title>Node4&#45;&gt;Node25</title>
<g id="a_edge92_Node000004_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1108.54,-468.18C1353.68,-460.04 2099.98,-428.85 2170,-349 2178.79,-338.98 2179.03,-328.81 2170,-319 2103.99,-247.33 1799.01,-354.67 1733,-283 1691.84,-238.31 1773.86,-177.86 1816.49,-150.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1818.51,-153.8 1825.18,-145.57 1814.83,-147.85 1818.51,-153.8"/>
</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="1080.5,-409.5 1033.5,-409.5 1033.5,-390.5 1080.5,-390.5 1080.5,-409.5"/>
<text text-anchor="middle" x="1057" y="-397.5" font-family="Helvetica,sans-Serif" font-size="10.00">deque</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node59 -->
<g id="edge91_Node000004_Node000059" class="edge">
<title>Node4&#45;&gt;Node59</title>
<g id="a_edge91_Node000004_Node000059"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1038.38,-450.77C1042.09,-440.87 1046.54,-428.95 1050.17,-419.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1053.47,-420.41 1053.7,-409.82 1046.92,-417.96 1053.47,-420.41"/>
</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="M924.43,-252.8C929.11,-244.92 935.03,-234.95 940.35,-225.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="943.49,-227.55 945.59,-217.16 937.48,-223.98 943.49,-227.55"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node8 -->
<g id="edge8_Node000005_Node000008" class="edge">
<title>Node5&#45;&gt;Node8</title>
<g id="a_edge8_Node000005_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M905.11,-252.85C898.16,-243.21 889.47,-229.9 884,-217 875.48,-196.93 870.37,-172.33 867.62,-155.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="871.06,-155.06 866.09,-145.71 864.14,-156.12 871.06,-155.06"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1711.5,-24.5 1664.5,-24.5 1664.5,-5.5 1711.5,-5.5 1711.5,-24.5"/>
<text text-anchor="middle" x="1688" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</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="M1009.77,-186.94C1154.45,-150.48 1538.57,-53.66 1654.45,-24.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1655.35,-27.84 1664.19,-22 1653.64,-21.05 1655.35,-27.84"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node8 -->
<g id="edge7_Node000006_Node000008" class="edge">
<title>Node6&#45;&gt;Node8</title>
<g id="a_edge7_Node000006_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M934.25,-186.8C919.74,-176.37 900.1,-162.24 885.44,-151.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="887.2,-148.66 877.04,-145.66 883.12,-154.34 887.2,-148.66"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node7 -->
<g id="edge81_Node000009_Node000007" class="edge">
<title>Node9&#45;&gt;Node7</title>
<g id="a_edge81_Node000009_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1516.19,-395.84C1399.32,-389.96 1178.57,-375.45 1155,-349 1146.13,-339.05 1148.82,-330.82 1155,-319 1225.15,-184.84 1344.46,-284.45 1480,-217 1503.64,-205.23 1628.89,-77.07 1672.78,-31.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1675.33,-34.16 1679.77,-24.54 1670.3,-29.29 1675.33,-34.16"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node8 -->
<g id="edge80_Node000009_Node000008" class="edge">
<title>Node9&#45;&gt;Node8</title>
<g id="a_edge80_Node000009_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1516.26,-396.61C1381.39,-391.47 1100.54,-377.45 1067,-349 1010.19,-300.81 1075.47,-240.85 1024,-187 990.75,-152.21 933.6,-141.52 897.64,-138.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="897.44,-134.78 887.21,-137.52 896.92,-141.76 897.44,-134.78"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge11_Node000009_Node000010" class="edge">
<title>Node9&#45;&gt;Node10</title>
<g id="a_edge11_Node000009_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1659.76,-393.66C1769.7,-385.29 1986.41,-368.05 2170,-349 2181.88,-347.77 2194.43,-346.35 2206.71,-344.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2207.42,-348.35 2216.94,-343.69 2206.59,-341.4 2207.42,-348.35"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><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="2227.5,-283 2104.5,-283 2104.5,-253 2227.5,-253 2227.5,-283"/>
<text text-anchor="start" x="2112.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text text-anchor="middle" x="2166" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node11 -->
<g id="edge57_Node000009_Node000011" class="edge">
<title>Node9&#45;&gt;Node11</title>
<g id="a_edge57_Node000009_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1659.6,-397C1846.82,-391.42 2338.17,-374.42 2362,-349 2403.65,-304.57 2309.26,-284.14 2237.5,-275.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2237.88,-271.78 2227.54,-274.08 2237.05,-278.73 2237.88,-271.78"/>
</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="2403.5,-24.5 2232.5,-24.5 2232.5,-5.5 2403.5,-5.5 2403.5,-24.5"/>
<text text-anchor="middle" x="2318" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node15 -->
<g id="edge76_Node000009_Node000015" class="edge">
<title>Node9&#45;&gt;Node15</title>
<g id="a_edge76_Node000009_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1659.54,-397.77C1837.14,-394.24 2294.52,-382.12 2443,-349 2536.44,-328.16 2643,-364.74 2643,-269 2643,-269 2643,-269 2643,-201 2643,-164.46 2648.55,-148.07 2624,-121 2589.06,-82.48 2444.55,-44.75 2367.27,-26.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2367.81,-23.35 2357.28,-24.52 2366.25,-30.17 2367.81,-23.35"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:href="types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1647,-211.5 1527,-211.5 1527,-192.5 1647,-192.5 1647,-211.5"/>
<text text-anchor="middle" x="1587" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node22 -->
<g id="edge58_Node000009_Node000022" class="edge">
<title>Node9&#45;&gt;Node22</title>
<g id="a_edge58_Node000009_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1516.17,-395.61C1401.8,-389.46 1188.82,-374.68 1166,-349 1157.14,-339.03 1157.92,-329.61 1166,-319 1188.73,-289.17 1427.83,-236.15 1535.25,-213.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1536.15,-217 1545.22,-211.53 1534.72,-210.15 1536.15,-217"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2367.5,-145.5 2326.5,-145.5 2326.5,-126.5 2367.5,-126.5 2367.5,-145.5"/>
<text text-anchor="middle" x="2347" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node35 -->
<g id="edge82_Node000009_Node000035" class="edge">
<title>Node9&#45;&gt;Node35</title>
<g id="a_edge82_Node000009_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1659.62,-397.11C1850.12,-391.75 2356.49,-375.1 2381,-349 2394.23,-334.91 2363.72,-204.57 2351.65,-155.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2355,-154.51 2349.19,-145.65 2348.21,-156.2 2355,-154.51"/>
</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="2614.5,-145.5 2549.5,-145.5 2549.5,-126.5 2614.5,-126.5 2614.5,-145.5"/>
<text text-anchor="middle" x="2582" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node36 -->
<g id="edge78_Node000009_Node000036" class="edge">
<title>Node9&#45;&gt;Node36</title>
<g id="a_edge78_Node000009_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1659.69,-397.05C1844.68,-391.65 2328.39,-375.21 2396,-349 2483.24,-315.19 2508.67,-295.23 2560,-217 2572.2,-198.41 2577.69,-173.15 2580.12,-156.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2583.65,-155.99 2581.36,-145.65 2576.7,-155.16 2583.65,-155.99"/>
</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="1776.5,-277.5 1741.5,-277.5 1741.5,-258.5 1776.5,-258.5 1776.5,-277.5"/>
<text text-anchor="middle" x="1759" y="-265.5" font-family="Helvetica,sans-Serif" font-size="10.00">any</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node40 -->
<g id="edge79_Node000009_Node000040" class="edge">
<title>Node9&#45;&gt;Node40</title>
<g id="a_edge79_Node000009_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1516.23,-395.36C1404.42,-388.96 1199.07,-373.92 1177,-349 1168.16,-339.02 1167.98,-328.82 1177,-319 1214.87,-277.74 1620.71,-270.46 1731.3,-269.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1731.38,-272.73 1741.35,-269.13 1731.31,-265.73 1731.38,-272.73"/>
</a>
</g>
</g>
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:href="exceptions_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="523.5,-349 416.5,-349 416.5,-319 523.5,-319 523.5,-349"/>
<text text-anchor="start" x="424.5" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="470" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node41 -->
<g id="edge59_Node000009_Node000041" class="edge">
<title>Node9&#45;&gt;Node41</title>
<g id="a_edge59_Node000009_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1516.36,-394.9C1311.94,-383.2 728.09,-349.77 533.78,-338.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="533.91,-335.15 523.72,-338.08 533.51,-342.14 533.91,-335.15"/>
</a>
</g>
</g>
<!-- Node52 -->
<g id="Node000052" class="node">
<title>Node52</title>
<g id="a_Node000052"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1310.5,-343.5 1185.5,-343.5 1185.5,-324.5 1310.5,-324.5 1310.5,-343.5"/>
<text text-anchor="middle" x="1248" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/config.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node52 -->
<g id="edge77_Node000009_Node000052" class="edge">
<title>Node9&#45;&gt;Node52</title>
<g id="a_edge77_Node000009_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1516.31,-385.78C1462.32,-375.78 1386.49,-361.67 1320,-349 1314.15,-347.89 1308.03,-346.71 1301.95,-345.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1302.26,-342.03 1291.78,-343.57 1300.93,-348.9 1302.26,-342.03"/>
</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="1415.5,-343.5 1328.5,-343.5 1328.5,-324.5 1415.5,-324.5 1415.5,-343.5"/>
<text text-anchor="middle" x="1372" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">cvode/cvode.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node53 -->
<g id="edge83_Node000009_Node000053" class="edge">
<title>Node9&#45;&gt;Node53</title>
<g id="a_edge83_Node000009_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1540.6,-384.95C1501.55,-373.38 1446.87,-357.18 1410.49,-346.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1411.33,-343 1400.75,-343.52 1409.34,-349.71 1411.33,-343"/>
</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="1576,-343.5 1434,-343.5 1434,-324.5 1576,-324.5 1576,-343.5"/>
<text text-anchor="middle" x="1505" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_types.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node54 -->
<g id="edge84_Node000009_Node000054" class="edge">
<title>Node9&#45;&gt;Node54</title>
<g id="a_edge84_Node000009_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1569.58,-384.8C1556.26,-374.53 1538.29,-360.67 1524.69,-350.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1526.53,-347.18 1516.47,-343.84 1522.25,-352.72 1526.53,-347.18"/>
</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="1746,-343.5 1594,-343.5 1594,-324.5 1746,-324.5 1746,-343.5"/>
<text text-anchor="middle" x="1670" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_context.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node55 -->
<g id="edge85_Node000009_Node000055" class="edge">
<title>Node9&#45;&gt;Node55</title>
<g id="a_edge85_Node000009_Node000055"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1606.2,-384.8C1619.36,-374.53 1637.11,-360.67 1650.55,-350.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1652.94,-352.76 1658.67,-343.84 1648.63,-347.24 1652.94,-352.76"/>
</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="1883.5,-349 1764.5,-349 1764.5,-319 1883.5,-319 1883.5,-349"/>
<text text-anchor="start" x="1772.5" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">sunmatrix/sunmatrix</text>
<text text-anchor="middle" x="1824" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">_dense.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node56 -->
<g id="edge86_Node000009_Node000056" class="edge">
<title>Node9&#45;&gt;Node56</title>
<g id="a_edge86_Node000009_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1639.79,-384.95C1675.91,-375.16 1724.27,-362.05 1762.38,-351.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1763.59,-355.01 1772.33,-349.01 1761.76,-348.25 1763.59,-355.01"/>
</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="2008.5,-349 1901.5,-349 1901.5,-319 2008.5,-319 2008.5,-349"/>
<text text-anchor="start" x="1909.5" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">sunlinsol/sunlinsol</text>
<text text-anchor="middle" x="1955" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">_dense.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node57 -->
<g id="edge87_Node000009_Node000057" class="edge">
<title>Node9&#45;&gt;Node57</title>
<g id="a_edge87_Node000009_Node000057"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1659.7,-388.48C1719.29,-379.45 1806.52,-365.59 1891.22,-349.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1892.12,-352.68 1901.27,-347.34 1890.79,-345.81 1892.12,-352.68"/>
</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="2161,-343.5 2027,-343.5 2027,-324.5 2161,-324.5 2161,-343.5"/>
<text text-anchor="middle" x="2094" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">nvector/nvector_serial.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node58 -->
<g id="edge88_Node000009_Node000058" class="edge">
<title>Node9&#45;&gt;Node58</title>
<g id="a_edge88_Node000009_Node000058"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1659.71,-392.13C1745.23,-383.6 1892.39,-367.85 2018,-349 2025.21,-347.92 2032.78,-346.67 2040.23,-345.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2041.05,-348.77 2050.28,-343.57 2039.82,-341.88 2041.05,-348.77"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node7 -->
<g id="edge54_Node000010_Node000007" class="edge">
<title>Node10&#45;&gt;Node7</title>
<g id="a_edge54_Node000010_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2216.82,-320.22C2074.21,-293.27 1755.98,-231.85 1737,-217 1680.63,-172.89 1682.33,-75.67 1685.85,-34.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1689.33,-35.08 1686.84,-24.78 1682.37,-34.38 1689.33,-35.08"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node8 -->
<g id="edge56_Node000010_Node000008" class="edge">
<title>Node10&#45;&gt;Node8</title>
<g id="a_edge56_Node000010_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2216.92,-324.5C2201.5,-322.63 2185.19,-320.7 2170,-319 2014.16,-301.52 1962.19,-346.95 1819,-283 1800.9,-274.92 1804.18,-260.89 1786,-253 1695.81,-213.84 1442.58,-229.09 1345,-217 1175.64,-196.01 974.7,-158.34 897.46,-143.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="897.88,-139.89 887.39,-141.42 896.54,-146.76 897.88,-139.89"/>
</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="M2258.88,-318.95C2241.91,-309.83 2219.58,-297.82 2201.07,-287.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2202.52,-284.67 2192.05,-283.01 2199.2,-290.83 2202.52,-284.67"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node22 -->
<g id="edge51_Node000010_Node000022" class="edge">
<title>Node10&#45;&gt;Node22</title>
<g id="a_edge51_Node000010_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2216.9,-324.68C2201.48,-322.8 2185.18,-320.83 2170,-319 2035.36,-302.81 1994.92,-328.02 1867,-283 1843.27,-274.65 1842.31,-262.46 1819,-253 1802.58,-246.34 1703.44,-226.05 1640.19,-213.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1640.85,-210.02 1630.36,-211.5 1639.49,-216.89 1640.85,-210.02"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node35 -->
<g id="edge55_Node000010_Node000035" class="edge">
<title>Node10&#45;&gt;Node35</title>
<g id="a_edge55_Node000010_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2289.46,-318.9C2300.45,-284.16 2328.84,-194.4 2341.16,-155.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2344.56,-156.32 2344.24,-145.73 2337.89,-154.21 2344.56,-156.32"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node36 -->
<g id="edge52_Node000010_Node000036" class="edge">
<title>Node10&#45;&gt;Node36</title>
<g id="a_edge52_Node000010_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2337.14,-318.95C2391.69,-302.11 2477.25,-269.42 2535,-217 2554.05,-199.7 2567.63,-172.84 2575.14,-155.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2578.48,-156.19 2578.95,-145.6 2571.98,-153.58 2578.48,-156.19"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node40 -->
<g id="edge53_Node000010_Node000040" class="edge">
<title>Node10&#45;&gt;Node40</title>
<g id="a_edge53_Node000010_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2216.61,-320.89C2212.01,-320.21 2207.44,-319.57 2203,-319 2020.7,-295.51 1969.1,-328.44 1791,-283 1789.11,-282.52 1787.18,-281.93 1785.26,-281.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1786.5,-278.01 1775.91,-277.62 1783.94,-284.52 1786.5,-278.01"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node7 -->
<g id="edge47_Node000011_Node000007" class="edge">
<title>Node11&#45;&gt;Node7</title>
<g id="a_edge47_Node000011_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2104.22,-266.57C2006.45,-264.69 1821.94,-255.93 1771,-217 1711.35,-171.42 1694.29,-75.38 1689.65,-34.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1693.11,-34.26 1688.62,-24.67 1686.15,-34.97 1693.11,-34.26"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="white" stroke="#666666" points="2053,-85 1907,-85 1907,-66 2053,-66 2053,-85"/>
<text text-anchor="middle" x="1980" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.h</text>
</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="M2177.69,-252.9C2189.98,-236.25 2205.87,-208.17 2193,-187 2158.52,-130.26 2084.41,-101.34 2033.39,-87.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2034.07,-84.15 2023.51,-85.04 2032.32,-90.93 2034.07,-84.15"/>
</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="2518.5,-24.5 2425.5,-24.5 2425.5,-5.5 2518.5,-5.5 2518.5,-24.5"/>
<text text-anchor="middle" x="2472" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node18 -->
<g id="edge48_Node000011_Node000018" class="edge">
<title>Node11&#45;&gt;Node18</title>
<g id="a_edge48_Node000011_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2227.73,-267.03C2314.88,-265.61 2467.29,-257.26 2502,-217 2547.89,-163.77 2504.2,-71.68 2482.55,-33.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2485.42,-31.41 2477.36,-24.54 2479.38,-34.94 2485.42,-31.41"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node22 -->
<g id="edge24_Node000011_Node000022" class="edge">
<title>Node11&#45;&gt;Node22</title>
<g id="a_edge24_Node000011_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2104.31,-260.18C1995.84,-248.19 1771.63,-223.41 1657.33,-210.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1657.61,-207.28 1647.28,-209.66 1656.84,-214.24 1657.61,-207.28"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2035.5,-151 1914.5,-151 1914.5,-121 2035.5,-121 2035.5,-151"/>
<text text-anchor="start" x="1922.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text text-anchor="middle" x="1975" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node23 -->
<g id="edge27_Node000011_Node000023" class="edge">
<title>Node11&#45;&gt;Node23</title>
<g id="a_edge27_Node000011_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2173.31,-252.94C2181.22,-235.56 2190.83,-205.97 2176,-187 2159.86,-166.35 2096.92,-153 2045.72,-145.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2046.05,-141.85 2035.65,-143.88 2045.04,-148.78 2046.05,-141.85"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2023,-217 1915,-217 1915,-187 2023,-187 2023,-217"/>
<text text-anchor="start" x="1923" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text text-anchor="middle" x="1969" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node24 -->
<g id="edge32_Node000011_Node000024" class="edge">
<title>Node11&#45;&gt;Node24</title>
<g id="a_edge32_Node000011_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2122.77,-252.95C2093,-243.28 2053.28,-230.38 2021.66,-220.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2022.72,-216.77 2012.13,-217.01 2020.56,-223.43 2022.72,-216.77"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1470.5,-217 1353.5,-217 1353.5,-187 1470.5,-187 1470.5,-217"/>
<text text-anchor="start" x="1361.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="1412" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node26 -->
<g id="edge35_Node000011_Node000026" class="edge">
<title>Node11&#45;&gt;Node26</title>
<g id="a_edge35_Node000011_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2104.25,-263.36C1988.9,-256.3 1732.91,-239.47 1518,-217 1505.96,-215.74 1493.17,-214.21 1480.8,-212.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1480.89,-209.12 1470.53,-211.31 1479.99,-216.06 1480.89,-209.12"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><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="1896.5,-217 1779.5,-217 1779.5,-187 1896.5,-187 1896.5,-217"/>
<text text-anchor="start" x="1787.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="1838" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/building.h</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node30 -->
<g id="edge38_Node000011_Node000030" class="edge">
<title>Node11&#45;&gt;Node30</title>
<g id="a_edge38_Node000011_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2104.49,-255.41C2054.05,-245.84 1980.5,-231.78 1906.56,-217.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1907.09,-213.63 1896.6,-215.11 1905.72,-220.5 1907.09,-213.63"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><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="2492.5,-217 2375.5,-217 2375.5,-187 2492.5,-187 2492.5,-217"/>
<text text-anchor="start" x="2383.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="2434" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node32 -->
<g id="edge39_Node000011_Node000032" class="edge">
<title>Node11&#45;&gt;Node32</title>
<g id="a_edge39_Node000011_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2224.81,-252.95C2266.27,-243.06 2321.92,-229.77 2365.4,-219.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2366.41,-222.74 2375.32,-217.01 2364.78,-215.93 2366.41,-222.74"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2308,-151 2174,-151 2174,-121 2308,-121 2308,-151"/>
<text text-anchor="start" x="2182" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text text-anchor="middle" x="2241" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node33 -->
<g id="edge46_Node000011_Node000033" class="edge">
<title>Node11&#45;&gt;Node33</title>
<g id="a_edge46_Node000011_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2205.07,-252.89C2221.05,-244.96 2237.9,-233.31 2247,-217 2256.55,-199.88 2253.78,-177.39 2249.36,-160.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2252.7,-159.59 2246.48,-151.02 2246,-161.6 2252.7,-159.59"/>
</a>
</g>
</g>
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2086.5,-211.5 2041.5,-211.5 2041.5,-192.5 2086.5,-192.5 2086.5,-211.5"/>
<text text-anchor="middle" x="2064" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node38 -->
<g id="edge49_Node000011_Node000038" class="edge">
<title>Node11&#45;&gt;Node38</title>
<g id="a_edge49_Node000011_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2143.62,-252.95C2126.59,-242.27 2103.29,-227.65 2086.29,-216.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2087.91,-213.87 2077.57,-211.52 2084.18,-219.8 2087.91,-213.87"/>
</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="2167,-211.5 2105,-211.5 2105,-192.5 2167,-192.5 2167,-211.5"/>
<text text-anchor="middle" x="2136" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node39 -->
<g id="edge50_Node000011_Node000039" class="edge">
<title>Node11&#45;&gt;Node39</title>
<g id="a_edge50_Node000011_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2159.34,-252.8C2154.94,-243.41 2149.13,-231.02 2144.41,-220.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2147.56,-219.41 2140.15,-211.84 2141.22,-222.38 2147.56,-219.41"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node7 -->
<g id="edge20_Node000012_Node000007" class="edge">
<title>Node12&#45;&gt;Node7</title>
<g id="a_edge20_Node000012_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1921.94,-65.95C1871.84,-58.11 1797.7,-45.4 1734,-30 1729.89,-29.01 1725.61,-27.86 1721.38,-26.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1722.31,-23.28 1711.73,-23.8 1720.32,-29.99 1722.31,-23.28"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2014,-24.5 1964,-24.5 1964,-5.5 2014,-5.5 2014,-24.5"/>
<text text-anchor="middle" x="1989" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</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="M1981.33,-65.87C1982.59,-57.66 1984.53,-45.04 1986.15,-34.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1989.61,-35.08 1987.67,-24.67 1982.69,-34.02 1989.61,-35.08"/>
</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="2105.5,-24.5 2032.5,-24.5 2032.5,-5.5 2105.5,-5.5 2105.5,-24.5"/>
<text text-anchor="middle" x="2069" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node14 -->
<g id="edge15_Node000012_Node000014" class="edge">
<title>Node12&#45;&gt;Node14</title>
<g id="a_edge15_Node000012_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1993.13,-65.87C2007.33,-56.54 2030.2,-41.51 2047.12,-30.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2049.38,-33.08 2055.81,-24.67 2045.53,-27.24 2049.38,-33.08"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node15 -->
<g id="edge16_Node000012_Node000015" class="edge">
<title>Node12&#45;&gt;Node15</title>
<g id="a_edge16_Node000012_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2029.15,-65.99C2089.98,-55.47 2193.48,-37.55 2258.67,-26.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2259.54,-29.67 2268.79,-24.52 2258.34,-22.77 2259.54,-29.67"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node16 -->
<g id="edge17_Node000012_Node000016" class="edge">
<title>Node12&#45;&gt;Node16</title>
<g id="a_edge17_Node000012_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1906.99,-71.4C1670.78,-61.35 928.44,-29.79 683.38,-19.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="683.27,-15.87 673.13,-18.94 682.97,-22.86 683.27,-15.87"/>
</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="2207,-24.5 2125,-24.5 2125,-5.5 2207,-5.5 2207,-24.5"/>
<text text-anchor="middle" x="2166" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">quill/Logger.h</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node17 -->
<g id="edge18_Node000012_Node000017" class="edge">
<title>Node12&#45;&gt;Node17</title>
<g id="a_edge18_Node000012_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2007.05,-65.99C2039.28,-55.86 2093.29,-38.87 2129.28,-27.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2130.43,-30.86 2138.92,-24.52 2128.33,-24.18 2130.43,-30.86"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node18 -->
<g id="edge19_Node000012_Node000018" class="edge">
<title>Node12&#45;&gt;Node18</title>
<g id="a_edge19_Node000012_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2053.17,-69.91C2139.59,-63.81 2287.45,-51.25 2413,-30 2418.38,-29.09 2424.01,-27.97 2429.56,-26.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2430.41,-30.17 2439.39,-24.54 2428.86,-23.34 2430.41,-30.17"/>
</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="1946,-24.5 1860,-24.5 1860,-5.5 1946,-5.5 1946,-24.5"/>
<text text-anchor="middle" x="1903" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node19 -->
<g id="edge21_Node000012_Node000019" class="edge">
<title>Node12&#45;&gt;Node19</title>
<g id="a_edge21_Node000012_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1968.64,-65.87C1956.58,-56.71 1937.3,-42.06 1922.75,-31.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1924.49,-27.93 1914.41,-24.67 1920.25,-33.5 1924.49,-27.93"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1841.5,-24.5 1742.5,-24.5 1742.5,-5.5 1841.5,-5.5 1841.5,-24.5"/>
<text text-anchor="middle" x="1792" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node20 -->
<g id="edge22_Node000012_Node000020" class="edge">
<title>Node12&#45;&gt;Node20</title>
<g id="a_edge22_Node000012_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1952.66,-65.99C1920.08,-55.86 1865.49,-38.87 1829.11,-27.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1829.96,-24.15 1819.37,-24.52 1827.88,-30.83 1829.96,-24.15"/>
</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="1494,-30 1380,-30 1380,0 1494,0 1494,-30"/>
<text text-anchor="start" x="1388" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text text-anchor="middle" x="1437" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node21 -->
<g id="edge23_Node000012_Node000021" class="edge">
<title>Node12&#45;&gt;Node21</title>
<g id="a_edge23_Node000012_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1906.77,-66.61C1800.98,-55.21 1606.88,-34.3 1504.43,-23.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1504.52,-19.75 1494.2,-22.16 1503.77,-26.71 1504.52,-19.75"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node20 -->
<g id="edge26_Node000022_Node000020" class="edge">
<title>Node22&#45;&gt;Node20</title>
<g id="a_edge26_Node000022_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1596.61,-192.33C1628.82,-163.26 1733.23,-69.04 1774.74,-31.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1777.09,-34.17 1782.17,-24.87 1772.4,-28.97 1777.09,-34.17"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node21 -->
<g id="edge25_Node000022_Node000021" class="edge">
<title>Node22&#45;&gt;Node21</title>
<g id="a_edge25_Node000022_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1579.77,-192.08C1557.26,-164.31 1487.99,-78.89 1454.93,-38.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1457.47,-35.69 1448.45,-30.12 1452.03,-40.1 1457.47,-35.69"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node7 -->
<g id="edge31_Node000023_Node000007" class="edge">
<title>Node23&#45;&gt;Node7</title>
<g id="a_edge31_Node000023_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1941.23,-121C1884.74,-97.57 1771.96,-50.81 1718.05,-28.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1719.27,-25.18 1708.69,-24.58 1716.59,-31.64 1719.27,-25.18"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node12 -->
<g id="edge28_Node000023_Node000012" class="edge">
<title>Node23&#45;&gt;Node12</title>
<g id="a_edge28_Node000023_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1976.21,-120.84C1976.86,-113.21 1977.67,-103.7 1978.38,-95.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1981.89,-95.53 1979.25,-85.27 1974.91,-94.93 1981.89,-95.53"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node15 -->
<g id="edge29_Node000023_Node000015" class="edge">
<title>Node23&#45;&gt;Node15</title>
<g id="a_edge29_Node000023_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2015.36,-121C2083.43,-97.38 2219.9,-50.03 2283.68,-27.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2284.97,-31.16 2293.27,-24.58 2282.67,-24.55 2284.97,-31.16"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node20 -->
<g id="edge30_Node000023_Node000020" class="edge">
<title>Node23&#45;&gt;Node20</title>
<g id="a_edge30_Node000023_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1953.42,-121C1937.98,-110.98 1916.71,-97.16 1898,-85 1868.81,-66.02 1835.12,-44.09 1813.7,-30.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1815.34,-27.03 1805.05,-24.5 1811.52,-32.89 1815.34,-27.03"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node23 -->
<g id="edge33_Node000024_Node000023" class="edge">
<title>Node24&#45;&gt;Node23</title>
<g id="a_edge33_Node000024_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1970.33,-186.8C1971.04,-179.26 1971.93,-169.78 1972.74,-161.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1976.22,-161.45 1973.67,-151.16 1969.25,-160.79 1976.22,-161.45"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node25 -->
<g id="edge34_Node000024_Node000025" class="edge">
<title>Node24&#45;&gt;Node25</title>
<g id="a_edge34_Node000024_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1940.69,-186.95C1918.57,-175.98 1888.04,-160.83 1866.42,-150.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1867.68,-146.83 1857.17,-145.52 1864.57,-153.1 1867.68,-146.83"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node8 -->
<g id="edge36_Node000026_Node000008" class="edge">
<title>Node26&#45;&gt;Node8</title>
<g id="a_edge36_Node000026_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1353.11,-189.26C1348.34,-188.45 1343.6,-187.68 1339,-187 1173.66,-162.47 974.13,-145.52 897.3,-139.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="897.54,-135.97 887.3,-138.68 896.99,-142.95 897.54,-135.97"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node21 -->
<g id="edge37_Node000026_Node000021" class="edge">
<title>Node26&#45;&gt;Node21</title>
<g id="a_edge37_Node000026_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1412.27,-186.7C1412.93,-161.92 1415.21,-109.52 1423,-66 1424.54,-57.39 1426.93,-48.12 1429.29,-39.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1432.67,-40.86 1432.22,-30.27 1425.97,-38.83 1432.67,-40.86"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node15 -->
<g id="edge40_Node000032_Node000015" class="edge">
<title>Node32&#45;&gt;Node15</title>
<g id="a_edge40_Node000032_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2435.26,-186.86C2436.86,-160.48 2436.72,-103.08 2410,-66 2397.24,-48.29 2376.21,-36.2 2357.48,-28.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2358.53,-25 2347.94,-24.62 2355.98,-31.52 2358.53,-25"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node17 -->
<g id="edge42_Node000032_Node000017" class="edge">
<title>Node32&#45;&gt;Node17</title>
<g id="a_edge42_Node000032_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2426.82,-186.96C2417.37,-169.61 2399.31,-140.05 2377,-121 2323.63,-75.43 2247.05,-43.78 2202.33,-27.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2203.34,-24.51 2192.75,-24.52 2201.04,-31.12 2203.34,-24.51"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node18 -->
<g id="edge45_Node000032_Node000018" class="edge">
<title>Node32&#45;&gt;Node18</title>
<g id="a_edge45_Node000032_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2438.42,-186.65C2441.38,-176.71 2445.23,-163.13 2448,-151 2457.42,-109.76 2465.32,-60.72 2469.28,-34.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2472.76,-34.99 2470.77,-24.59 2465.83,-33.96 2472.76,-34.99"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node33 -->
<g id="edge41_Node000032_Node000033" class="edge">
<title>Node32&#45;&gt;Node33</title>
<g id="a_edge41_Node000032_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2391.65,-186.95C2362.61,-177.33 2323.9,-164.49 2292.99,-154.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2293.85,-150.84 2283.26,-151.01 2291.65,-157.48 2293.85,-150.84"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node35 -->
<g id="edge43_Node000032_Node000035" class="edge">
<title>Node32&#45;&gt;Node35</title>
<g id="a_edge43_Node000032_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2414.69,-186.8C2400.51,-176.37 2381.31,-162.24 2366.98,-151.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2368.9,-148.76 2358.77,-145.66 2364.75,-154.4 2368.9,-148.76"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node36 -->
<g id="edge44_Node000032_Node000036" class="edge">
<title>Node32&#45;&gt;Node36</title>
<g id="a_edge44_Node000032_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2466.48,-186.95C2492.32,-175.78 2528.15,-160.29 2553.03,-149.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2554.51,-152.7 2562.3,-145.52 2551.74,-146.27 2554.51,-152.7"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:href="error__gridfire_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="523.5,-217 416.5,-217 416.5,-187 523.5,-187 523.5,-217"/>
<text text-anchor="start" x="424.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="470" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/error_gridfire.h</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node42 -->
<g id="edge60_Node000041_Node000042" class="edge">
<title>Node41&#45;&gt;Node42</title>
<g id="a_edge60_Node000041_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M416.46,-329.71C317.89,-323.11 115.85,-306.81 95,-283 86.22,-272.97 86.22,-263.03 95,-253 115.16,-229.98 304.67,-213.98 406.31,-206.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="406.72,-210.46 416.46,-206.29 406.24,-203.47 406.72,-210.46"/>
</a>
</g>
</g>
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><a xlink:href="error__engine_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="211.5,-283 104.5,-283 104.5,-253 211.5,-253 211.5,-283"/>
<text text-anchor="start" x="112.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="158" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_engine.h</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node44 -->
<g id="edge62_Node000041_Node000044" class="edge">
<title>Node41&#45;&gt;Node44</title>
<g id="a_edge62_Node000041_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M416.28,-322.65C367.87,-313.24 294.49,-298.75 221.98,-283.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="222.26,-279.88 211.75,-281.22 220.81,-286.72 222.26,-279.88"/>
</a>
</g>
</g>
<!-- Node45 -->
<g id="Node000045" class="node">
<title>Node45</title>
<g id="a_Node000045"><a xlink:href="error__utils_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="336.5,-283 229.5,-283 229.5,-253 336.5,-253 336.5,-283"/>
<text text-anchor="start" x="237.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="283" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_utils.h</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node45 -->
<g id="edge64_Node000041_Node000045" class="edge">
<title>Node41&#45;&gt;Node45</title>
<g id="a_edge64_Node000041_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M428.96,-318.95C400.95,-309.37 363.65,-296.6 333.77,-286.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="334.54,-282.94 323.94,-283.01 332.27,-289.56 334.54,-282.94"/>
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:href="error__debug_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="711.5,-283 604.5,-283 604.5,-253 711.5,-253 711.5,-283"/>
<text text-anchor="start" x="612.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="658" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_debug.h</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node46 -->
<g id="edge66_Node000041_Node000046" class="edge">
<title>Node41&#45;&gt;Node46</title>
<g id="a_edge66_Node000041_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M511.26,-318.95C539.54,-309.33 577.25,-296.49 607.35,-286.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="608.5,-289.55 616.84,-283.01 606.24,-282.92 608.5,-289.55"/>
</a>
</g>
</g>
<!-- Node49 -->
<g id="Node000049" class="node">
<title>Node49</title>
<g id="a_Node000049"><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="461.5,-283 354.5,-283 354.5,-253 461.5,-253 461.5,-283"/>
<text text-anchor="start" x="362.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="408" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_policy.h</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node49 -->
<g id="edge69_Node000041_Node000049" class="edge">
<title>Node41&#45;&gt;Node49</title>
<g id="a_edge69_Node000041_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M456.24,-318.8C448.21,-310.51 437.93,-299.89 428.91,-290.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="431.19,-287.91 421.72,-283.16 426.17,-292.78 431.19,-287.91"/>
</a>
</g>
</g>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><a xlink:href="error__reaction_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="836.5,-283 729.5,-283 729.5,-253 836.5,-253 836.5,-283"/>
<text text-anchor="start" x="737.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="783" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_reaction.h</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node50 -->
<g id="edge71_Node000041_Node000050" class="edge">
<title>Node41&#45;&gt;Node50</title>
<g id="a_edge71_Node000041_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M523.71,-322.6C572.21,-313.13 645.78,-298.58 719.48,-283.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="720.34,-286.48 729.4,-280.99 718.89,-279.63 720.34,-286.48"/>
</a>
</g>
</g>
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:href="error__solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="586.5,-283 479.5,-283 479.5,-253 586.5,-253 586.5,-283"/>
<text text-anchor="start" x="487.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="533" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_solver.h</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node51 -->
<g id="edge74_Node000041_Node000051" class="edge">
<title>Node41&#45;&gt;Node51</title>
<g id="a_edge74_Node000041_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M483.98,-318.8C492.22,-310.43 502.8,-299.68 512.02,-290.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="514.54,-292.75 519.06,-283.16 509.55,-287.84 514.54,-292.75"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node8 -->
<g id="edge61_Node000042_Node000008" class="edge">
<title>Node42&#45;&gt;Node8</title>
<g id="a_edge61_Node000042_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M523.68,-192.3C606.98,-178.81 764.81,-153.23 832.66,-142.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="833.44,-145.66 842.76,-140.6 832.33,-138.75 833.44,-145.66"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node42 -->
<g id="edge63_Node000044_Node000042" class="edge">
<title>Node44&#45;&gt;Node42</title>
<g id="a_edge63_Node000044_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M211.75,-254.78C214.54,-254.17 217.3,-253.57 220,-253 283.18,-239.55 355.58,-225.19 406.15,-215.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="407.13,-218.69 416.28,-213.35 405.79,-211.82 407.13,-218.69"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node42 -->
<g id="edge65_Node000045_Node000042" class="edge">
<title>Node45&#45;&gt;Node42</title>
<g id="a_edge65_Node000045_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M324.04,-252.95C352.05,-243.37 389.35,-230.6 419.23,-220.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="420.73,-223.56 429.06,-217.01 418.46,-216.94 420.73,-223.56"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node8 -->
<g id="edge67_Node000046_Node000008" class="edge">
<title>Node46&#45;&gt;Node8</title>
<g id="a_edge67_Node000046_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M680.55,-252.84C720.42,-227.8 802.9,-176 842.64,-151.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="844.72,-153.87 851.33,-145.59 841,-147.94 844.72,-153.87"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node42 -->
<g id="edge68_Node000046_Node000042" class="edge">
<title>Node46&#45;&gt;Node42</title>
<g id="a_edge68_Node000046_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M616.74,-252.95C588.46,-243.33 550.75,-230.49 520.65,-220.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="521.76,-216.92 511.16,-217.01 519.5,-223.55 521.76,-216.92"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node42 -->
<g id="edge70_Node000049_Node000042" class="edge">
<title>Node49&#45;&gt;Node42</title>
<g id="a_edge70_Node000049_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M421.76,-252.8C429.79,-244.51 440.07,-233.89 449.09,-224.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="451.83,-226.78 456.28,-217.16 446.81,-221.91 451.83,-226.78"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node8 -->
<g id="edge72_Node000050_Node000008" class="edge">
<title>Node50&#45;&gt;Node8</title>
<g id="a_edge72_Node000050_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M791.93,-252.84C807.02,-228.92 837.52,-180.56 853.94,-154.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="857.11,-156.07 859.48,-145.75 851.19,-152.34 857.11,-156.07"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node42 -->
<g id="edge73_Node000050_Node000042" class="edge">
<title>Node50&#45;&gt;Node42</title>
<g id="a_edge73_Node000050_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M729.4,-255.01C726.22,-254.32 723.07,-253.65 720,-253 656.79,-239.66 584.4,-225.28 533.84,-215.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="534.2,-211.88 523.71,-213.4 532.85,-218.75 534.2,-211.88"/>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node42 -->
<g id="edge75_Node000051_Node000042" class="edge">
<title>Node51&#45;&gt;Node42</title>
<g id="a_edge75_Node000051_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M519.02,-252.8C510.78,-244.43 500.2,-233.68 490.98,-224.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="493.45,-221.84 483.94,-217.16 488.46,-226.75 493.45,-221.84"/>
</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="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>