Files
GridFire/docs/html/strategies_8h__incl.svg

1417 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/strategies/strategies.h Pages: 1 -->
<!--zoomable 632 -->
<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 = 2724;
var viewHeight = 632;
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/strategies/strategies.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="1668,-624 1506,-624 1506,-594 1668,-594 1668,-624"/>
<text text-anchor="start" x="1514" y="-612" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text text-anchor="middle" x="1587" y="-601" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/strategies/strategies.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="triggers_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1383,-558 1247,-558 1247,-528 1383,-528 1383,-558"/>
<text text-anchor="start" x="1255" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text text-anchor="middle" x="1315" y="-535" font-family="Helvetica,sans-Serif" font-size="10.00">/triggers/triggers.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="M1527.31,-593.95C1485.15,-584.03 1428.52,-570.71 1384.35,-560.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1385.09,-556.9 1374.55,-558.01 1383.48,-563.71 1385.09,-556.9"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="CVODE__solver__strategy_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1658.5,-415 1515.5,-415 1515.5,-385 1658.5,-385 1658.5,-415"/>
<text text-anchor="start" x="1523.5" y="-403" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text text-anchor="middle" x="1587" y="-392" font-family="Helvetica,sans-Serif" font-size="10.00">/CVODE_solver_strategy.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge94_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge94_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1587,-593.77C1587,-558.9 1587,-468.86 1587,-425.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1590.5,-425.05 1587,-415.05 1583.5,-425.05 1590.5,-425.05"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="strategy__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2315,-349 2179,-349 2179,-319 2315,-319 2315,-349"/>
<text text-anchor="start" x="2187" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text text-anchor="middle" x="2247" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">/strategy_abstract.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge93_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge93_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1621.09,-593.9C1731.73,-548.13 2080.7,-403.79 2203.63,-352.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2205.21,-356.08 2213.11,-349.02 2202.53,-349.61 2205.21,-356.08"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><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>
<!-- 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="M1257.53,-527.94C1217.59,-518.16 1163.62,-504.95 1118.38,-493.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1119.12,-490.46 1108.57,-491.48 1117.45,-497.26 1119.12,-490.46"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><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>
<!-- 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="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>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><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>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge8_Node000003_Node000005" class="edge">
<title>Node3&#45;&gt;Node5</title>
<g id="a_edge8_Node000003_Node000005"><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>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><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>
<!-- Node3&#45;&gt;Node7 -->
<g id="edge90_Node000003_Node000007" class="edge">
<title>Node3&#45;&gt;Node7</title>
<g id="a_edge90_Node000003_Node000007"><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>
<!-- Node3&#45;&gt;Node8 -->
<g id="edge9_Node000003_Node000008" class="edge">
<title>Node3&#45;&gt;Node8</title>
<g id="a_edge9_Node000003_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1108.6,-460.8C1213.18,-447.73 1398.51,-424.56 1505.2,-411.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1505.79,-414.68 1515.28,-409.97 1504.92,-407.73 1505.79,-414.68"/>
</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="709,-24.5 571,-24.5 571,-5.5 709,-5.5 709,-24.5"/>
<text text-anchor="middle" x="640" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node15 -->
<g id="edge89_Node000003_Node000015" class="edge">
<title>Node3&#45;&gt;Node15</title>
<g id="a_edge89_Node000003_Node000015"><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,-78.56 389.73,-37.74 560.93,-22.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="561.25,-26.02 570.9,-21.65 560.63,-19.05 561.25,-26.02"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1948,-145.5 1890,-145.5 1890,-126.5 1948,-126.5 1948,-145.5"/>
<text text-anchor="middle" x="1919" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node24 -->
<g id="edge92_Node000003_Node000024" class="edge">
<title>Node3&#45;&gt;Node24</title>
<g id="a_edge92_Node000003_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1108.93,-469.16C1375.97,-463.77 2242.24,-439.4 2324,-349 2332.94,-339.11 2332.39,-329.36 2324,-319 2319.7,-313.69 1847.3,-222.31 1843,-217 1822.87,-192.15 1861.31,-165.69 1890.49,-150.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1892.22,-153.34 1899.56,-145.69 1889.05,-147.09 1892.22,-153.34"/>
</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="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>
<!-- Node3&#45;&gt;Node58 -->
<g id="edge91_Node000003_Node000058" class="edge">
<title>Node3&#45;&gt;Node58</title>
<g id="a_edge91_Node000003_Node000058"><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>
<!-- 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="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>
<!-- Node4&#45;&gt;Node7 -->
<g id="edge7_Node000004_Node000007" class="edge">
<title>Node4&#45;&gt;Node7</title>
<g id="a_edge7_Node000004_Node000007"><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>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1785.5,-24.5 1738.5,-24.5 1738.5,-5.5 1785.5,-5.5 1785.5,-24.5"/>
<text text-anchor="middle" x="1762" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</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="M998.79,-186.95C1084.89,-160.35 1279.79,-102.05 1447,-66 1548.4,-44.14 1670.08,-27.5 1728.06,-20.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1728.64,-23.6 1738.13,-18.88 1727.77,-16.65 1728.64,-23.6"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge6_Node000005_Node000007" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge6_Node000005_Node000007"><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>
<!-- Node8&#45;&gt;Node6 -->
<g id="edge81_Node000008_Node000006" class="edge">
<title>Node8&#45;&gt;Node6</title>
<g id="a_edge81_Node000008_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1515.12,-396.05C1392.81,-390.33 1154.78,-375.86 1128,-349 1097.79,-318.71 1093.04,-285.37 1121,-253 1156.97,-211.36 1313.56,-233.67 1366,-217 1517.73,-168.77 1682.35,-67.56 1740.33,-30.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1742.51,-32.98 1749,-24.61 1738.71,-27.11 1742.51,-32.98"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node7 -->
<g id="edge80_Node000008_Node000007" class="edge">
<title>Node8&#45;&gt;Node7</title>
<g id="a_edge80_Node000008_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1515.39,-396.6C1380.78,-391.44 1100.48,-377.4 1067,-349 1010.2,-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>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge10_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge10_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1658.59,-395.04C1766.85,-388.57 1978.87,-374.02 2168.46,-349.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2169.17,-352.56 2178.62,-347.78 2168.25,-345.62 2169.17,-352.56"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><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="2289.5,-283 2166.5,-283 2166.5,-253 2289.5,-253 2289.5,-283"/>
<text text-anchor="start" x="2174.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text text-anchor="middle" x="2228" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node10 -->
<g id="edge57_Node000008_Node000010" class="edge">
<title>Node8&#45;&gt;Node10</title>
<g id="a_edge57_Node000008_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1658.72,-399.56C1835.15,-400.18 2279.21,-396.93 2324,-349 2345.93,-325.53 2310.37,-302.44 2276.49,-287.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2277.6,-283.82 2267.03,-283.05 2274.81,-290.24 2277.6,-283.82"/>
</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="2502.5,-24.5 2331.5,-24.5 2331.5,-5.5 2502.5,-5.5 2502.5,-24.5"/>
<text text-anchor="middle" x="2417" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node14 -->
<g id="edge76_Node000008_Node000014" class="edge">
<title>Node8&#45;&gt;Node14</title>
<g id="a_edge76_Node000008_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1658.85,-398.3C1907.31,-394.93 2715,-375.76 2715,-269 2715,-269 2715,-269 2715,-201 2715,-164.46 2720.15,-148.43 2696,-121 2664.17,-84.86 2531.18,-45.78 2460.93,-27.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2461.6,-23.68 2451.04,-24.53 2459.82,-30.45 2461.6,-23.68"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1720,-211.5 1600,-211.5 1600,-192.5 1720,-192.5 1720,-211.5"/>
<text text-anchor="middle" x="1660" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node21 -->
<g id="edge58_Node000008_Node000021" class="edge">
<title>Node8&#45;&gt;Node21</title>
<g id="a_edge58_Node000008_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1515.25,-399.83C1407.66,-399.59 1211.51,-392.91 1159,-349 1125.57,-321.04 1109.69,-285.26 1139,-253 1153.96,-236.54 1450.96,-216 1589.7,-207.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1590.05,-210.74 1599.82,-206.62 1589.62,-203.76 1590.05,-210.74"/>
</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="2432.5,-145.5 2391.5,-145.5 2391.5,-126.5 2432.5,-126.5 2432.5,-145.5"/>
<text text-anchor="middle" x="2412" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node34 -->
<g id="edge82_Node000008_Node000034" class="edge">
<title>Node8&#45;&gt;Node34</title>
<g id="a_edge82_Node000008_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1658.51,-398.73C1836.28,-397.42 2287.76,-390.06 2341,-349 2402.66,-301.45 2411.28,-198.24 2412.13,-155.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2415.63,-155.78 2412.2,-145.75 2408.63,-155.73 2415.63,-155.78"/>
</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="2686.5,-145.5 2621.5,-145.5 2621.5,-126.5 2686.5,-126.5 2686.5,-145.5"/>
<text text-anchor="middle" x="2654" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node35 -->
<g id="edge78_Node000008_Node000035" class="edge">
<title>Node8&#45;&gt;Node35</title>
<g id="a_edge78_Node000008_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1658.71,-397.25C1825.23,-392.72 2234.06,-378.83 2368,-349 2496.43,-320.4 2557.08,-324.47 2633,-217 2645.86,-198.8 2650.84,-173.27 2652.78,-155.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2656.31,-155.79 2653.69,-145.52 2649.33,-155.18 2656.31,-155.79"/>
</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="1182.5,-277.5 1147.5,-277.5 1147.5,-258.5 1182.5,-258.5 1182.5,-277.5"/>
<text text-anchor="middle" x="1165" y="-265.5" font-family="Helvetica,sans-Serif" font-size="10.00">any</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node39 -->
<g id="edge79_Node000008_Node000039" class="edge">
<title>Node8&#45;&gt;Node39</title>
<g id="a_edge79_Node000008_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1515.37,-394.93C1404.3,-387.94 1200.77,-372.13 1177,-349 1160.91,-333.35 1160.23,-306.06 1162,-287.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1165.48,-288.08 1163.29,-277.72 1158.54,-287.19 1165.48,-288.08"/>
</a>
</g>
</g>
<!-- Node40 -->
<g id="Node000040" class="node">
<title>Node40</title>
<g id="a_Node000040"><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>
<!-- Node8&#45;&gt;Node40 -->
<g id="edge59_Node000008_Node000040" class="edge">
<title>Node8&#45;&gt;Node40</title>
<g id="a_edge59_Node000008_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1515.43,-394.9C1311.19,-383.2 727.86,-349.77 533.72,-338.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="533.86,-335.15 523.68,-338.08 533.46,-342.14 533.86,-335.15"/>
</a>
</g>
</g>
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><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>
<!-- Node8&#45;&gt;Node51 -->
<g id="edge77_Node000008_Node000051" class="edge">
<title>Node8&#45;&gt;Node51</title>
<g id="a_edge77_Node000008_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1515.3,-385.71C1461.53,-375.71 1386.13,-361.62 1320,-349 1314.15,-347.88 1308.04,-346.71 1301.95,-345.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1302.26,-342.03 1291.78,-343.56 1300.93,-348.9 1302.26,-342.03"/>
</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="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>
<!-- Node8&#45;&gt;Node52 -->
<g id="edge83_Node000008_Node000052" class="edge">
<title>Node8&#45;&gt;Node52</title>
<g id="a_edge83_Node000008_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1539.82,-384.95C1500.95,-373.38 1446.53,-357.18 1410.32,-346.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1411.2,-343.02 1400.61,-343.52 1409.2,-349.72 1411.2,-343.02"/>
</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="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>
<!-- Node8&#45;&gt;Node53 -->
<g id="edge84_Node000008_Node000053" class="edge">
<title>Node8&#45;&gt;Node53</title>
<g id="a_edge84_Node000008_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1568.8,-384.8C1555.64,-374.53 1537.89,-360.67 1524.45,-350.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1526.37,-347.24 1516.33,-343.84 1522.06,-352.76 1526.37,-347.24"/>
</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="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>
<!-- Node8&#45;&gt;Node54 -->
<g id="edge85_Node000008_Node000054" class="edge">
<title>Node8&#45;&gt;Node54</title>
<g id="a_edge85_Node000008_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1605.42,-384.8C1618.74,-374.53 1636.71,-360.67 1650.31,-350.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1652.75,-352.72 1658.53,-343.84 1648.47,-347.18 1652.75,-352.72"/>
</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="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>
<!-- Node8&#45;&gt;Node55 -->
<g id="edge86_Node000008_Node000055" class="edge">
<title>Node8&#45;&gt;Node55</title>
<g id="a_edge86_Node000008_Node000055"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1639.01,-384.95C1675.28,-375.16 1723.85,-362.05 1762.11,-351.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1763.37,-355 1772.11,-349.01 1761.54,-348.24 1763.37,-355"/>
</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="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>
<!-- Node8&#45;&gt;Node56 -->
<g id="edge87_Node000008_Node000056" class="edge">
<title>Node8&#45;&gt;Node56</title>
<g id="a_edge87_Node000008_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1658.63,-388.54C1718.47,-379.52 1806.27,-365.62 1891.44,-349.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1892.12,-352.68 1901.27,-347.34 1890.79,-345.8 1892.12,-352.68"/>
</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="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>
<!-- Node8&#45;&gt;Node57 -->
<g id="edge88_Node000008_Node000057" class="edge">
<title>Node8&#45;&gt;Node57</title>
<g id="a_edge88_Node000008_Node000057"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1658.88,-392.14C1744.6,-383.62 1892.1,-367.88 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>
<!-- Node9&#45;&gt;Node6 -->
<g id="edge54_Node000009_Node000006" class="edge">
<title>Node9&#45;&gt;Node6</title>
<g id="a_edge54_Node000009_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2178.99,-320.56C2175.95,-320.03 2172.95,-319.51 2170,-319 2074.15,-302.52 1748,-300.26 1748,-203 1748,-203 1748,-203 1748,-135 1748,-99.25 1754.31,-57.86 1758.46,-34.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1761.91,-35.09 1760.28,-24.62 1755.03,-33.82 1761.91,-35.09"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node7 -->
<g id="edge56_Node000009_Node000007" class="edge">
<title>Node9&#45;&gt;Node7</title>
<g id="a_edge56_Node000009_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2178.62,-320.18C2175.71,-319.76 2172.83,-319.36 2170,-319 1958.68,-291.91 1903.79,-306.11 1692,-283 1486.24,-260.55 1434.68,-253.79 1231,-217 1106.71,-194.55 960.38,-160.13 896.97,-144.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="897.71,-141.39 887.17,-142.44 896.06,-148.19 897.71,-141.39"/>
</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="M2242.78,-318.8C2240.52,-311.17 2237.67,-301.57 2235.08,-292.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2238.41,-291.75 2232.2,-283.16 2231.7,-293.75 2238.41,-291.75"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node21 -->
<g id="edge51_Node000009_Node000021" class="edge">
<title>Node9&#45;&gt;Node21</title>
<g id="a_edge51_Node000009_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2178.62,-320.21C2175.71,-319.78 2172.83,-319.37 2170,-319 2073.62,-306.29 1821.4,-325.58 1734,-283 1705.63,-269.18 1682.81,-239.4 1670.36,-220.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1673.23,-218.32 1664.95,-211.71 1667.3,-222.04 1673.23,-218.32"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node34 -->
<g id="edge55_Node000009_Node000034" class="edge">
<title>Node9&#45;&gt;Node34</title>
<g id="a_edge55_Node000009_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2263.06,-318.69C2273.65,-308.99 2287.62,-295.67 2299,-283 2338.83,-238.65 2380.43,-181.69 2400.2,-153.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2403.13,-155.76 2406.04,-145.57 2397.41,-151.73 2403.13,-155.76"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node35 -->
<g id="edge52_Node000009_Node000035" class="edge">
<title>Node9&#45;&gt;Node35</title>
<g id="a_edge52_Node000009_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2315.21,-325.71C2393.16,-314.31 2521.05,-285.89 2607,-217 2627.17,-200.83 2640.53,-173.49 2647.68,-155.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2651,-156.47 2651.18,-145.87 2644.43,-154.04 2651,-156.47"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node39 -->
<g id="edge53_Node000009_Node000039" class="edge">
<title>Node9&#45;&gt;Node39</title>
<g id="a_edge53_Node000009_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2178.64,-320.05C2175.73,-319.66 2172.84,-319.31 2170,-319 1954.9,-295.59 1407.93,-331.21 1197,-283 1195.05,-282.55 1193.07,-281.99 1191.1,-281.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1192.12,-277.99 1181.53,-277.64 1189.59,-284.52 1192.12,-277.99"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node6 -->
<g id="edge47_Node000010_Node000006" class="edge">
<title>Node10&#45;&gt;Node6</title>
<g id="a_edge47_Node000010_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2166.19,-266.38C2070.45,-264.22 1892.18,-255.05 1843,-217 1783.83,-171.23 1767.71,-75.3 1763.46,-34.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1766.94,-34.29 1762.54,-24.65 1759.96,-34.93 1766.94,-34.29"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="white" stroke="#666666" points="2135,-85 1989,-85 1989,-66 2135,-66 2135,-85"/>
<text text-anchor="middle" x="2062" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.h</text>
</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="M2242.77,-252.97C2258.09,-236.65 2278.13,-209.1 2265,-187 2245.74,-154.59 2145.4,-110.23 2093.37,-88.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2094.53,-85.61 2083.95,-85.1 2091.9,-92.1 2094.53,-85.61"/>
</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="2614.5,-24.5 2521.5,-24.5 2521.5,-5.5 2614.5,-5.5 2614.5,-24.5"/>
<text text-anchor="middle" x="2568" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node17 -->
<g id="edge48_Node000010_Node000017" class="edge">
<title>Node10&#45;&gt;Node17</title>
<g id="a_edge48_Node000010_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2289.69,-267.34C2379.1,-266.37 2537.95,-258.64 2574,-217 2619.33,-164.65 2590.81,-72.76 2575.67,-34.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2578.84,-32.53 2571.83,-24.59 2572.36,-35.17 2578.84,-32.53"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node21 -->
<g id="edge23_Node000010_Node000021" class="edge">
<title>Node10&#45;&gt;Node21</title>
<g id="a_edge23_Node000010_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2166.4,-260.06C2060.02,-248.07 1842.49,-223.56 1730.33,-210.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1730.47,-207.42 1720.14,-209.78 1729.69,-214.37 1730.47,-207.42"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2105.5,-151 1984.5,-151 1984.5,-121 2105.5,-121 2105.5,-151"/>
<text text-anchor="start" x="1992.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text text-anchor="middle" x="2045" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node22 -->
<g id="edge26_Node000010_Node000022" class="edge">
<title>Node10&#45;&gt;Node22</title>
<g id="a_edge26_Node000010_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2238.14,-252.77C2249.1,-235.49 2263.1,-206.27 2248,-187 2231.63,-166.11 2167.71,-152.77 2115.91,-145.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2116.13,-141.67 2105.73,-143.73 2115.14,-148.6 2116.13,-141.67"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1960,-217 1852,-217 1852,-187 1960,-187 1960,-217"/>
<text text-anchor="start" x="1860" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text text-anchor="middle" x="1906" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node23 -->
<g id="edge31_Node000010_Node000023" class="edge">
<title>Node10&#45;&gt;Node23</title>
<g id="a_edge31_Node000010_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2166.41,-255.49C2114.08,-245.61 2037.03,-230.82 1970,-217 1969.9,-216.98 1969.8,-216.96 1969.7,-216.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1970.61,-213.55 1960.1,-214.93 1969.17,-220.4 1970.61,-213.55"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1356.5,-217 1239.5,-217 1239.5,-187 1356.5,-187 1356.5,-217"/>
<text text-anchor="start" x="1247.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="1298" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node25 -->
<g id="edge34_Node000010_Node000025" class="edge">
<title>Node10&#45;&gt;Node25</title>
<g id="a_edge34_Node000010_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2166.26,-262.75C1999.6,-251.28 1541.4,-219.75 1366.8,-207.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1366.93,-204.24 1356.71,-207.04 1366.44,-211.22 1366.93,-204.24"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><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="2095.5,-217 1978.5,-217 1978.5,-187 2095.5,-187 2095.5,-217"/>
<text text-anchor="start" x="1986.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="2037" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/building.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node29 -->
<g id="edge38_Node000010_Node000029" class="edge">
<title>Node10&#45;&gt;Node29</title>
<g id="a_edge38_Node000010_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2186.08,-252.95C2157.35,-243.33 2119.04,-230.49 2088.46,-220.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2089.41,-216.87 2078.82,-217.01 2087.19,-223.51 2089.41,-216.87"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><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="2564.5,-217 2447.5,-217 2447.5,-187 2564.5,-187 2564.5,-217"/>
<text text-anchor="start" x="2455.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="2506" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node31 -->
<g id="edge39_Node000010_Node000031" class="edge">
<title>Node10&#45;&gt;Node31</title>
<g id="a_edge39_Node000010_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2289.01,-252.95C2332.79,-242.88 2391.83,-229.28 2437.27,-218.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2438.08,-222.23 2447.04,-216.57 2436.51,-215.41 2438.08,-222.23"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2373,-151 2239,-151 2239,-121 2373,-121 2373,-151"/>
<text text-anchor="start" x="2247" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text text-anchor="middle" x="2306" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node32 -->
<g id="edge46_Node000010_Node000032" class="edge">
<title>Node10&#45;&gt;Node32</title>
<g id="a_edge46_Node000010_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2274.14,-252.99C2291.34,-245.27 2309.09,-233.76 2319,-217 2329.09,-199.95 2324.15,-177.46 2317.66,-160.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2320.69,-158.86 2313.54,-151.05 2314.26,-161.62 2320.69,-158.86"/>
</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="2158.5,-211.5 2113.5,-211.5 2113.5,-192.5 2158.5,-192.5 2158.5,-211.5"/>
<text text-anchor="middle" x="2136" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node37 -->
<g id="edge49_Node000010_Node000037" class="edge">
<title>Node10&#45;&gt;Node37</title>
<g id="a_edge49_Node000010_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2207.58,-252.8C2192.45,-242.27 2171.9,-227.97 2156.7,-217.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2158.65,-214.5 2148.45,-211.66 2154.66,-220.24 2158.65,-214.5"/>
</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="2239,-211.5 2177,-211.5 2177,-192.5 2239,-192.5 2239,-211.5"/>
<text text-anchor="middle" x="2208" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node38 -->
<g id="edge50_Node000010_Node000038" class="edge">
<title>Node10&#45;&gt;Node38</title>
<g id="a_edge50_Node000010_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2223.56,-252.8C2220.69,-243.6 2216.92,-231.53 2213.81,-221.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2217.09,-220.35 2210.76,-211.84 2210.41,-222.43 2217.09,-220.35"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node6 -->
<g id="edge19_Node000011_Node000006" class="edge">
<title>Node11&#45;&gt;Node6</title>
<g id="a_edge19_Node000011_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2003.33,-65.99C1952.02,-58.12 1875.65,-45.32 1810,-30 1805.28,-28.9 1800.34,-27.61 1795.5,-26.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1796.37,-22.88 1785.79,-23.5 1794.44,-29.61 1796.37,-22.88"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2090,-24.5 2040,-24.5 2040,-5.5 2090,-5.5 2090,-24.5"/>
<text text-anchor="middle" x="2065" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</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="M2062.44,-65.87C2062.86,-57.75 2063.5,-45.31 2064.03,-34.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2067.54,-34.83 2064.56,-24.67 2060.55,-34.47 2067.54,-34.83"/>
</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="2181.5,-24.5 2108.5,-24.5 2108.5,-5.5 2181.5,-5.5 2181.5,-24.5"/>
<text text-anchor="middle" x="2145" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node13 -->
<g id="edge14_Node000011_Node000013" class="edge">
<title>Node11&#45;&gt;Node13</title>
<g id="a_edge14_Node000011_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2074.25,-65.87C2087.36,-56.62 2108.42,-41.78 2124.15,-30.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2126.55,-33.29 2132.7,-24.67 2122.51,-27.57 2126.55,-33.29"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node14 -->
<g id="edge15_Node000011_Node000014" class="edge">
<title>Node11&#45;&gt;Node14</title>
<g id="a_edge15_Node000011_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2113.62,-65.99C2177.64,-55.44 2286.67,-37.48 2355.11,-26.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2356.02,-29.6 2365.32,-24.52 2354.88,-22.69 2356.02,-29.6"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node15 -->
<g id="edge16_Node000011_Node000015" class="edge">
<title>Node11&#45;&gt;Node15</title>
<g id="a_edge16_Node000011_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1988.54,-71.48C1745.79,-61.49 970.56,-29.6 719.38,-19.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="719.37,-15.76 709.24,-18.85 719.08,-22.76 719.37,-15.76"/>
</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="2301,-24.5 2219,-24.5 2219,-5.5 2301,-5.5 2301,-24.5"/>
<text text-anchor="middle" x="2260" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">quill/Logger.h</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node16 -->
<g id="edge17_Node000011_Node000016" class="edge">
<title>Node11&#45;&gt;Node16</title>
<g id="a_edge17_Node000011_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2090.79,-65.99C2125.25,-55.81 2183.09,-38.72 2221.4,-27.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2222.58,-30.71 2231.17,-24.52 2220.59,-23.99 2222.58,-30.71"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node17 -->
<g id="edge18_Node000011_Node000017" class="edge">
<title>Node11&#45;&gt;Node17</title>
<g id="a_edge18_Node000011_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2135.32,-70.56C2224.75,-64.99 2380.31,-52.85 2512,-30 2517.05,-29.12 2522.33,-28.04 2527.53,-26.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2528.45,-30.24 2537.36,-24.52 2526.82,-23.43 2528.45,-30.24"/>
</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="2022,-24.5 1936,-24.5 1936,-5.5 2022,-5.5 2022,-24.5"/>
<text text-anchor="middle" x="1979" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node18 -->
<g id="edge20_Node000011_Node000018" class="edge">
<title>Node11&#45;&gt;Node18</title>
<g id="a_edge20_Node000011_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2049.75,-65.87C2036.64,-56.62 2015.58,-41.78 1999.85,-30.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2001.49,-27.57 1991.3,-24.67 1997.45,-33.29 2001.49,-27.57"/>
</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="1917.5,-24.5 1818.5,-24.5 1818.5,-5.5 1917.5,-5.5 1917.5,-24.5"/>
<text text-anchor="middle" x="1868" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node19 -->
<g id="edge21_Node000011_Node000019" class="edge">
<title>Node11&#45;&gt;Node19</title>
<g id="a_edge21_Node000011_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2033.79,-65.99C2000.03,-55.81 1943.35,-38.72 1905.82,-27.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1906.83,-24.05 1896.24,-24.52 1904.81,-30.75 1906.83,-24.05"/>
</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="1480,-30 1366,-30 1366,0 1480,0 1480,-30"/>
<text text-anchor="start" x="1374" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text text-anchor="middle" x="1423" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node20 -->
<g id="edge22_Node000011_Node000020" class="edge">
<title>Node11&#45;&gt;Node20</title>
<g id="a_edge22_Node000011_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1988.7,-67.79C1863.67,-56.34 1611.02,-33.21 1490.25,-22.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1490.31,-18.65 1480.04,-21.22 1489.68,-25.62 1490.31,-18.65"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node19 -->
<g id="edge25_Node000021_Node000019" class="edge">
<title>Node21&#45;&gt;Node19</title>
<g id="a_edge25_Node000021_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1669.75,-192.33C1702.43,-163.26 1808.37,-69.04 1850.49,-31.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1852.88,-34.13 1858.03,-24.87 1848.23,-28.9 1852.88,-34.13"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node20 -->
<g id="edge24_Node000021_Node000020" class="edge">
<title>Node21&#45;&gt;Node20</title>
<g id="a_edge24_Node000021_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1648.89,-192.33C1613.17,-164.45 1500.66,-76.62 1449.18,-36.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1451.21,-33.58 1441.17,-30.18 1446.9,-39.1 1451.21,-33.58"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node6 -->
<g id="edge30_Node000022_Node000006" class="edge">
<title>Node22&#45;&gt;Node6</title>
<g id="a_edge30_Node000022_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2011.7,-121C1956,-97.57 1844.79,-50.81 1791.63,-28.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1792.98,-25.23 1782.41,-24.58 1790.27,-31.68 1792.98,-25.23"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node11 -->
<g id="edge27_Node000022_Node000011" class="edge">
<title>Node22&#45;&gt;Node11</title>
<g id="a_edge27_Node000022_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2049.12,-120.84C2051.38,-113.04 2054.22,-103.27 2056.66,-94.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2060.02,-95.85 2059.45,-85.27 2053.3,-93.89 2060.02,-95.85"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node14 -->
<g id="edge28_Node000022_Node000014" class="edge">
<title>Node22&#45;&gt;Node14</title>
<g id="a_edge28_Node000022_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2088.77,-121C2162.91,-97.28 2311.83,-49.64 2380.63,-27.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2381.72,-30.96 2390.18,-24.58 2379.59,-24.29 2381.72,-30.96"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node19 -->
<g id="edge29_Node000022_Node000019" class="edge">
<title>Node22&#45;&gt;Node19</title>
<g id="a_edge29_Node000022_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2024,-120.88C1990.04,-98.05 1923.43,-53.27 1889.29,-30.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1891.21,-27.39 1880.96,-24.71 1887.3,-33.2 1891.21,-27.39"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node22 -->
<g id="edge32_Node000023_Node000022" class="edge">
<title>Node23&#45;&gt;Node22</title>
<g id="a_edge32_Node000023_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1936.5,-186.95C1956.69,-177.66 1983.37,-165.38 2005.22,-155.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2006.95,-158.37 2014.57,-151.01 2004.02,-152.02 2006.95,-158.37"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node24 -->
<g id="edge33_Node000023_Node000024" class="edge">
<title>Node23&#45;&gt;Node24</title>
<g id="a_edge33_Node000023_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1908.89,-186.8C1910.73,-177.7 1913.15,-165.79 1915.16,-155.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1918.64,-156.34 1917.2,-145.84 1911.78,-154.95 1918.64,-156.34"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node7 -->
<g id="edge36_Node000025_Node000007" class="edge">
<title>Node25&#45;&gt;Node7</title>
<g id="a_edge36_Node000025_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1239.48,-189.5C1234.58,-188.62 1229.71,-187.78 1225,-187 1104.65,-167.12 960.78,-148.75 897.53,-140.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="897.74,-137.45 887.39,-139.7 896.89,-144.4 897.74,-137.45"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node20 -->
<g id="edge37_Node000025_Node000020" class="edge">
<title>Node25&#45;&gt;Node20</title>
<g id="a_edge37_Node000025_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1297.38,-186.83C1297.24,-170.13 1298.92,-141.99 1310,-121 1328.97,-85.04 1365.19,-54.8 1391.52,-36.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1393.79,-38.83 1400.04,-30.27 1389.82,-33.07 1393.79,-38.83"/>
</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="1357,-145.5 1319,-145.5 1319,-126.5 1357,-126.5 1357,-145.5"/>
<text text-anchor="middle" x="1338" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node26 -->
<g id="edge35_Node000025_Node000026" class="edge">
<title>Node25&#45;&gt;Node26</title>
<g id="a_edge35_Node000025_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1306.88,-186.8C1312.81,-177.31 1320.65,-164.76 1326.98,-154.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1330.14,-156.18 1332.47,-145.84 1324.2,-152.47 1330.14,-156.18"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node14 -->
<g id="edge40_Node000031_Node000014" class="edge">
<title>Node31&#45;&gt;Node14</title>
<g id="a_edge40_Node000031_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2504.43,-186.64C2501.09,-160.89 2491.58,-105.8 2468,-66 2460.02,-52.53 2447.51,-40.19 2436.87,-31.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2438.84,-28.22 2428.87,-24.62 2434.42,-33.65 2438.84,-28.22"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node16 -->
<g id="edge42_Node000031_Node000016" class="edge">
<title>Node31&#45;&gt;Node16</title>
<g id="a_edge42_Node000031_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2497.15,-186.95C2485.88,-169.85 2465.07,-140.82 2442,-121 2393.99,-79.76 2327.46,-46.19 2289.57,-28.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2290.68,-25.5 2280.13,-24.58 2287.8,-31.88 2290.68,-25.5"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node17 -->
<g id="edge45_Node000031_Node000017" class="edge">
<title>Node31&#45;&gt;Node17</title>
<g id="a_edge45_Node000031_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2510.76,-186.79C2521.86,-153.67 2549.45,-71.34 2561.83,-34.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2565.28,-35.12 2565.14,-24.53 2558.65,-32.9 2565.28,-35.12"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node32 -->
<g id="edge41_Node000031_Node000032" class="edge">
<title>Node31&#45;&gt;Node32</title>
<g id="a_edge41_Node000031_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2462.11,-186.95C2431.89,-177.28 2391.56,-164.38 2359.46,-154.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2360.38,-150.73 2349.79,-151.01 2358.25,-157.39 2360.38,-150.73"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node34 -->
<g id="edge43_Node000031_Node000034" class="edge">
<title>Node31&#45;&gt;Node34</title>
<g id="a_edge43_Node000031_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2485.14,-186.8C2469.68,-176.27 2448.68,-161.97 2433.15,-151.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2434.95,-148.39 2424.72,-145.66 2431.01,-154.18 2434.95,-148.39"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node35 -->
<g id="edge44_Node000031_Node000035" class="edge">
<title>Node31&#45;&gt;Node35</title>
<g id="a_edge44_Node000031_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2538.48,-186.95C2564.32,-175.78 2600.15,-160.29 2625.03,-149.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2626.51,-152.7 2634.3,-145.52 2623.74,-146.27 2626.51,-152.7"/>
</a>
</g>
</g>
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><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>
<!-- Node40&#45;&gt;Node41 -->
<g id="edge60_Node000040_Node000041" class="edge">
<title>Node40&#45;&gt;Node41</title>
<g id="a_edge60_Node000040_Node000041"><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>
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><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>
<!-- Node40&#45;&gt;Node43 -->
<g id="edge62_Node000040_Node000043" class="edge">
<title>Node40&#45;&gt;Node43</title>
<g id="a_edge62_Node000040_Node000043"><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>
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><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>
<!-- Node40&#45;&gt;Node44 -->
<g id="edge64_Node000040_Node000044" class="edge">
<title>Node40&#45;&gt;Node44</title>
<g id="a_edge64_Node000040_Node000044"><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>
<!-- Node45 -->
<g id="Node000045" class="node">
<title>Node45</title>
<g id="a_Node000045"><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>
<!-- Node40&#45;&gt;Node45 -->
<g id="edge66_Node000040_Node000045" class="edge">
<title>Node40&#45;&gt;Node45</title>
<g id="a_edge66_Node000040_Node000045"><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>
<!-- Node48 -->
<g id="Node000048" class="node">
<title>Node48</title>
<g id="a_Node000048"><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>
<!-- Node40&#45;&gt;Node48 -->
<g id="edge69_Node000040_Node000048" class="edge">
<title>Node40&#45;&gt;Node48</title>
<g id="a_edge69_Node000040_Node000048"><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>
<!-- Node49 -->
<g id="Node000049" class="node">
<title>Node49</title>
<g id="a_Node000049"><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>
<!-- Node40&#45;&gt;Node49 -->
<g id="edge71_Node000040_Node000049" class="edge">
<title>Node40&#45;&gt;Node49</title>
<g id="a_edge71_Node000040_Node000049"><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>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><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>
<!-- Node40&#45;&gt;Node50 -->
<g id="edge74_Node000040_Node000050" class="edge">
<title>Node40&#45;&gt;Node50</title>
<g id="a_edge74_Node000040_Node000050"><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>
<!-- Node41&#45;&gt;Node7 -->
<g id="edge61_Node000041_Node000007" class="edge">
<title>Node41&#45;&gt;Node7</title>
<g id="a_edge61_Node000041_Node000007"><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>
<!-- Node43&#45;&gt;Node41 -->
<g id="edge63_Node000043_Node000041" class="edge">
<title>Node43&#45;&gt;Node41</title>
<g id="a_edge63_Node000043_Node000041"><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>
<!-- Node44&#45;&gt;Node41 -->
<g id="edge65_Node000044_Node000041" class="edge">
<title>Node44&#45;&gt;Node41</title>
<g id="a_edge65_Node000044_Node000041"><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>
<!-- Node45&#45;&gt;Node7 -->
<g id="edge67_Node000045_Node000007" class="edge">
<title>Node45&#45;&gt;Node7</title>
<g id="a_edge67_Node000045_Node000007"><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>
<!-- Node45&#45;&gt;Node41 -->
<g id="edge68_Node000045_Node000041" class="edge">
<title>Node45&#45;&gt;Node41</title>
<g id="a_edge68_Node000045_Node000041"><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>
<!-- Node48&#45;&gt;Node41 -->
<g id="edge70_Node000048_Node000041" class="edge">
<title>Node48&#45;&gt;Node41</title>
<g id="a_edge70_Node000048_Node000041"><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>
<!-- Node49&#45;&gt;Node7 -->
<g id="edge72_Node000049_Node000007" class="edge">
<title>Node49&#45;&gt;Node7</title>
<g id="a_edge72_Node000049_Node000007"><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>
<!-- Node49&#45;&gt;Node41 -->
<g id="edge73_Node000049_Node000041" class="edge">
<title>Node49&#45;&gt;Node41</title>
<g id="a_edge73_Node000049_Node000041"><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>
<!-- Node50&#45;&gt;Node41 -->
<g id="edge75_Node000050_Node000041" class="edge">
<title>Node50&#45;&gt;Node41</title>
<g id="a_edge75_Node000050_Node000041"><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="strategies_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>