Files
GridFire/docs/html/_grid_solver_8cpp__incl.svg
2026-06-14 08:36:52 -04:00

1450 lines
70 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 14.1.2 (20260124.0452)
-->
<!-- Title: src/lib/solver/strategies/GridSolver.cpp Pages: 1 -->
<!--zoomable 493 -->
<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 = 2411;
var viewHeight = 493;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/lib/solver/strategies/GridSolver.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="2165.62,-484.75 2048.38,-484.75 2048.38,-454.25 2165.62,-454.25 2165.62,-484.75"/>
<text xml:space="preserve" text-anchor="start" x="2056.38" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/solver/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="2107" y="-460" font-family="Helvetica,sans-Serif" font-size="10.00">/GridSolver.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="_grid_solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="338.12,-418.25 217.88,-418.25 217.88,-387.75 338.12,-387.75 338.12,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="225.88" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="278" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/GridSolver.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="M2047.96,-466.42C1776.27,-456.84 646.86,-417.01 349.83,-406.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="350.01,-403.04 339.89,-406.18 349.76,-410.03 350.01,-403.04"/>
</a>
</g>
</g>
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><a xlink:href="error__solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2078.75,-218.75 1983.25,-218.75 1983.25,-188.25 2078.75,-188.25 2078.75,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1991.25" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="2031" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/error_solver.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node44 -->
<g id="edge54_Node000001_Node000044" class="edge">
<title>Node1&#45;&gt;Node44</title>
<g id="a_edge54_Node000001_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2078.97,-453.96C2065.63,-445.46 2050.9,-433.41 2043,-418.25 2011.09,-357.06 2019.16,-272.19 2026,-230.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2029.4,-231 2027.68,-220.54 2022.51,-229.79 2029.4,-231"/>
</a>
</g>
</g>
<!-- Node45 -->
<g id="Node000045" class="node">
<title>Node45</title>
<g id="a_Node000045"><a xlink:href="_point_solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1041.12,-418.25 920.88,-418.25 920.88,-387.75 1041.12,-387.75 1041.12,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="928.88" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="981" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/PointSolver.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node45 -->
<g id="edge56_Node000001_Node000045" class="edge">
<title>Node1&#45;&gt;Node45</title>
<g id="a_edge56_Node000001_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2048.05,-465.12C1857.75,-454.22 1260.16,-419.99 1052.75,-408.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1053.11,-404.62 1042.92,-407.55 1052.71,-411.61 1053.11,-404.62"/>
</a>
</g>
</g>
<!-- Node61 -->
<g id="Node000061" class="node">
<title>Node61</title>
<g id="a_Node000061"><a xlink:href="macros_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2289.88,-412.62 2180.12,-412.62 2180.12,-393.38 2289.88,-393.38 2289.88,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="2235" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/utils/macros.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node61 -->
<g id="edge93_Node000001_Node000061" class="edge">
<title>Node1&#45;&gt;Node61</title>
<g id="a_edge93_Node000001_Node000061"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2136.05,-453.86C2157.28,-443.17 2185.91,-428.74 2206.91,-418.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2208.41,-421.32 2215.77,-413.69 2205.26,-415.07 2208.41,-421.32"/>
</a>
</g>
</g>
<!-- Node62 -->
<g id="Node000062" class="node">
<title>Node62</title>
<g id="a_Node000062"><a xlink:href="gf__omp_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2161.88,-412.62 2052.12,-412.62 2052.12,-393.38 2161.88,-393.38 2161.88,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="2107" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/utils/gf_omp.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node62 -->
<g id="edge94_Node000001_Node000062" class="edge">
<title>Node1&#45;&gt;Node62</title>
<g id="a_edge94_Node000001_Node000062"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2107,-453.86C2107,-445.08 2107,-433.77 2107,-424.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2110.5,-424.34 2107,-414.34 2103.5,-424.34 2110.5,-424.34"/>
</a>
</g>
</g>
<!-- Node64 -->
<g id="Node000064" class="node">
<title>Node64</title>
<g id="a_Node000064"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2350.12,-412.62 2307.88,-412.62 2307.88,-393.38 2350.12,-393.38 2350.12,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="2329" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">cstdio</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node64 -->
<g id="edge97_Node000001_Node000064" class="edge">
<title>Node1&#45;&gt;Node64</title>
<g id="a_edge97_Node000001_Node000064"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2165.84,-456.12C2204.3,-447.29 2255.3,-434.19 2299,-418.25 2299.64,-418.02 2300.29,-417.77 2300.94,-417.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2302.27,-420.76 2310.08,-413.6 2299.51,-414.33 2302.27,-420.76"/>
</a>
</g>
</g>
<!-- Node65 -->
<g id="Node000065" class="node">
<title>Node65</title>
<g id="a_Node000065"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2403.38,-412.62 2368.62,-412.62 2368.62,-393.38 2403.38,-393.38 2403.38,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="2386" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">print</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node65 -->
<g id="edge98_Node000001_Node000065" class="edge">
<title>Node1&#45;&gt;Node65</title>
<g id="a_edge98_Node000001_Node000065"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2166.08,-461.63C2217.99,-454.45 2295,-440.98 2359,-418.25 2359.49,-418.08 2359.98,-417.9 2360.47,-417.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2361.61,-421.03 2369.26,-413.71 2358.71,-414.66 2361.61,-421.03"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="strategy__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="338.12,-351.75 217.88,-351.75 217.88,-321.25 338.12,-321.25 338.12,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="225.88" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="278" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/strategy_abstract.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="M278,-387.36C278,-380.27 278,-371.54 278,-363.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="281.5,-363.59 278,-353.59 274.5,-363.59 281.5,-363.59"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="115,-146.62 57,-146.62 57,-127.38 115,-127.38 115,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="86" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node31 -->
<g id="edge53_Node000002_Node000031" class="edge">
<title>Node2&#45;&gt;Node31</title>
<g id="a_edge53_Node000002_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M217.47,-396.24C160.49,-389.43 81.12,-375.83 62,-351.75 16.04,-293.87 55.49,-197.72 75.76,-157.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="78.81,-158.79 80.3,-148.3 72.59,-155.57 78.81,-158.79"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><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="734.12,-285.25 625.88,-285.25 625.88,-254.75 734.12,-254.75 734.12,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="633.88" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text xml:space="preserve" text-anchor="middle" x="680" y="-260.5" 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="M338.55,-322.8C341.4,-322.27 344.23,-321.74 347,-321.25 439.5,-304.73 547.09,-289.15 614.37,-279.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="614.71,-283.33 624.14,-278.49 613.75,-276.39 614.71,-283.33"/>
</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="249.5,-24.88 206.5,-24.88 206.5,-5.63 249.5,-5.63 249.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="228" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node12 -->
<g id="edge50_Node000003_Node000012" class="edge">
<title>Node3&#45;&gt;Node12</title>
<g id="a_edge50_Node000003_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M269.73,-320.85C257.81,-299.17 235.83,-256.98 223,-218.75 209.14,-177.46 208.21,-165.3 209,-121.75 209.44,-97.18 206.57,-90.67 211,-66.5 212.89,-56.17 216.47,-45.07 219.86,-35.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="223.09,-37.29 223.49,-26.71 216.57,-34.73 223.09,-37.29"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="types_2types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="363.75,-213.12 256.25,-213.12 256.25,-193.88 363.75,-193.88 363.75,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="310" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node17 -->
<g id="edge47_Node000003_Node000017" class="edge">
<title>Node3&#45;&gt;Node17</title>
<g id="a_edge47_Node000003_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M281.55,-320.98C287.28,-297.52 298.59,-251.21 305.09,-224.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="308.44,-225.62 307.42,-215.07 301.64,-223.96 308.44,-225.62"/>
</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="1422,-85.75 1382,-85.75 1382,-66.5 1422,-66.5 1422,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="1402" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node24 -->
<g id="edge52_Node000003_Node000024" class="edge">
<title>Node3&#45;&gt;Node24</title>
<g id="a_edge52_Node000003_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M338.5,-322.47C341.36,-322.02 344.21,-321.61 347,-321.25 639.65,-283.3 723.15,-354.54 1010,-285.25 1080.49,-268.22 1094.47,-251.83 1159,-218.75 1241.49,-176.46 1335.27,-119.01 1378.23,-92.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1379.9,-95.22 1386.5,-86.94 1376.17,-89.3 1379.9,-95.22"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1230.5,-146.62 1193.5,-146.62 1193.5,-127.38 1230.5,-127.38 1230.5,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1212" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node30 -->
<g id="edge51_Node000003_Node000030" class="edge">
<title>Node3&#45;&gt;Node30</title>
<g id="a_edge51_Node000003_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M338.51,-322.6C341.38,-322.12 344.22,-321.66 347,-321.25 691.56,-270.18 811.52,-372.65 1124,-218.75 1154.57,-203.69 1182.16,-174.69 1197.99,-155.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1200.6,-158.19 1204.2,-148.23 1195.17,-153.77 1200.6,-158.19"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node31 -->
<g id="edge48_Node000003_Node000031" class="edge">
<title>Node3&#45;&gt;Node31</title>
<g id="a_edge48_Node000003_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M235.27,-320.81C215.63,-312.56 192.98,-300.76 176,-285.25 135.18,-247.98 106.45,-187.94 93.59,-157.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="96.89,-156.15 89.88,-148.2 90.4,-158.78 96.89,-156.15"/>
</a>
</g>
</g>
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1242.88,-279.62 1211.12,-279.62 1211.12,-260.38 1242.88,-260.38 1242.88,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="1227" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">any</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node43 -->
<g id="edge49_Node000003_Node000043" class="edge">
<title>Node3&#45;&gt;Node43</title>
<g id="a_edge49_Node000003_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M338.49,-322.43C341.36,-321.99 344.21,-321.6 347,-321.25 534.63,-298.06 1013.49,-330.72 1197,-285.25 1198.18,-284.96 1199.36,-284.62 1200.54,-284.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1201.55,-287.61 1209.53,-280.64 1198.95,-281.11 1201.55,-287.61"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="#fff0f0" stroke="red" points="574.25,-85.75 445.75,-85.75 445.75,-66.5 574.25,-66.5 574.25,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="510" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.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="M664.09,-254.47C653.57,-244.66 639.62,-231.26 628,-218.75 588.23,-175.94 545.17,-122.16 523.74,-94.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="526.71,-92.95 517.8,-87.22 521.19,-97.25 526.71,-92.95"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="814.38,-24.88 731.62,-24.88 731.62,-5.63 814.38,-5.63 814.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="773" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node11 -->
<g id="edge42_Node000004_Node000011" class="edge">
<title>Node4&#45;&gt;Node11</title>
<g id="a_edge42_Node000004_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M734.37,-268.74C806.94,-266.78 938.47,-257.55 1043,-218.75 1094.08,-199.79 1119.94,-200.1 1146,-152.25 1152.48,-140.35 1154.18,-132.56 1146,-121.75 1107.27,-70.55 919.09,-37.07 825.74,-23.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="826.46,-19.9 816.06,-21.93 825.46,-26.83 826.46,-19.9"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node12 -->
<g id="edge41_Node000004_Node000012" class="edge">
<title>Node4&#45;&gt;Node12</title>
<g id="a_edge41_Node000004_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M625.76,-266.47C515.43,-260.79 273.06,-245.39 247,-218.75 198.55,-169.22 213.21,-76.64 222.7,-36.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="226.05,-37.12 225.09,-26.57 219.26,-35.42 226.05,-37.12"/>
</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="681.88,-24.88 632.12,-24.88 632.12,-5.63 681.88,-5.63 681.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="657" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node14 -->
<g id="edge45_Node000004_Node000014" class="edge">
<title>Node4&#45;&gt;Node14</title>
<g id="a_edge45_Node000004_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M676.77,-254.35C672.09,-232.32 663.56,-189.3 660,-152.25 656.06,-111.24 656.09,-62.97 656.52,-36.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="660.01,-36.77 656.71,-26.7 653.01,-36.63 660.01,-36.77"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node17 -->
<g id="edge12_Node000004_Node000017" class="edge">
<title>Node4&#45;&gt;Node17</title>
<g id="a_edge12_Node000004_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M625.6,-260.65C565.04,-251.19 464.32,-234.97 378,-218.75 373.13,-217.84 368.08,-216.85 363.02,-215.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="364,-212.46 353.51,-213.89 362.61,-219.32 364,-212.46"/>
</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="1418.88,-146.62 1375.12,-146.62 1375.12,-127.38 1418.88,-127.38 1418.88,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1397" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node18 -->
<g id="edge46_Node000004_Node000018" class="edge">
<title>Node4&#45;&gt;Node18</title>
<g id="a_edge46_Node000004_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M734.47,-265.91C818.68,-260.45 985.25,-246.9 1124,-218.75 1212.27,-200.84 1313.19,-167.52 1364.04,-149.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1364.98,-153.17 1373.26,-146.56 1362.66,-146.57 1364.98,-153.17"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="501.88,-152.25 392.12,-152.25 392.12,-121.75 501.88,-121.75 501.88,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="400.12" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="447" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node19 -->
<g id="edge16_Node000004_Node000019" class="edge">
<title>Node4&#45;&gt;Node19</title>
<g id="a_edge16_Node000004_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M625.44,-266.77C554.84,-262.6 437.71,-250.91 411,-218.75 396.89,-201.76 410.02,-178.35 424.22,-161.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="426.63,-163.68 430.61,-153.86 421.37,-159.05 426.63,-163.68"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="518.25,-218.75 419.75,-218.75 419.75,-188.25 518.25,-188.25 518.25,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="427.75" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="469" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node20 -->
<g id="edge21_Node000004_Node000020" class="edge">
<title>Node4&#45;&gt;Node20</title>
<g id="a_edge21_Node000004_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M631.86,-254.28C600.93,-244.83 560.56,-232.49 527.75,-222.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="528.97,-219.17 518.38,-219.6 526.92,-225.87 528.97,-219.17"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="884.88,-152.25 781.12,-152.25 781.12,-121.75 884.88,-121.75 884.88,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="789.12" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="833" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node22 -->
<g id="edge23_Node000004_Node000022" class="edge">
<title>Node4&#45;&gt;Node22</title>
<g id="a_edge23_Node000004_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M734.44,-260.14C778.69,-251.69 836,-237.49 850,-218.75 862.07,-202.59 855.73,-179.79 847.57,-162.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="850.82,-161.21 843.1,-153.95 844.62,-164.44 850.82,-161.21"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><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="1002.88,-218.75 899.12,-218.75 899.12,-188.25 1002.88,-188.25 1002.88,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="907.12" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="951" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node27 -->
<g id="edge26_Node000004_Node000027" class="edge">
<title>Node4&#45;&gt;Node27</title>
<g id="a_edge26_Node000004_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M734.51,-256.03C778.78,-245.49 841.26,-230.62 887.72,-219.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="888.48,-222.98 897.4,-217.26 886.86,-216.17 888.48,-222.98"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1137.12,-152.25 1016.88,-152.25 1016.88,-121.75 1137.12,-121.75 1137.12,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1024.88" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="1077" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node28 -->
<g id="edge40_Node000004_Node000028" class="edge">
<title>Node4&#45;&gt;Node28</title>
<g id="a_edge40_Node000004_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M734.31,-265.56C815.97,-259.59 965.75,-245.33 1012,-218.75 1034.8,-205.65 1052.75,-181.19 1063.96,-162.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1066.93,-164.47 1068.87,-154.06 1060.86,-160.99 1066.93,-164.47"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:href="error__engine_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1698.75,-218.75 1603.25,-218.75 1603.25,-188.25 1698.75,-188.25 1698.75,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1611.25" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1651" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/error_engine.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node32 -->
<g id="edge33_Node000004_Node000032" class="edge">
<title>Node4&#45;&gt;Node32</title>
<g id="a_edge33_Node000004_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M734.53,-267.36C901.54,-262.14 1405.4,-244.77 1591.65,-218.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1592.04,-222.32 1601.43,-217.42 1591.03,-215.39 1592.04,-222.32"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:href="blob_8h.html" target="_top" xlink:title="Container class for managing multiple scratchpad instances.">
<polygon fill="#fff0f0" stroke="red" points="841.5,-218.75 708.5,-218.75 708.5,-188.25 841.5,-188.25 841.5,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="716.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="775" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/blob.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node35 -->
<g id="edge37_Node000004_Node000035" class="edge">
<title>Node4&#45;&gt;Node35</title>
<g id="a_edge37_Node000004_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M701.56,-254.36C714.19,-245.79 730.35,-234.81 744.3,-225.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="745.97,-228.44 752.28,-219.93 742.04,-222.65 745.97,-228.44"/>
</a>
</g>
</g>
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="724.88,-146.62 669.12,-146.62 669.12,-127.38 724.88,-127.38 724.88,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="697" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node41 -->
<g id="edge44_Node000004_Node000041" class="edge">
<title>Node4&#45;&gt;Node41</title>
<g id="a_edge44_Node000004_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M681.88,-254.48C684.92,-231.12 690.88,-185.13 694.35,-158.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="697.81,-158.97 695.62,-148.6 690.87,-158.07 697.81,-158.97"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="575.62,-213.12 536.38,-213.12 536.38,-193.88 575.62,-193.88 575.62,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="556" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node42 -->
<g id="edge43_Node000004_Node000042" class="edge">
<title>Node4&#45;&gt;Node42</title>
<g id="a_edge43_Node000004_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M651.86,-254.36C631.39,-243.71 603.81,-229.37 583.49,-218.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="585.15,-215.72 574.66,-214.21 581.92,-221.93 585.15,-215.72"/>
</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="1055,-24.88 901,-24.88 901,-5.63 1055,-5.63 1055,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="978" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node8 -->
<g id="edge5_Node000005_Node000008" class="edge">
<title>Node5&#45;&gt;Node8</title>
<g id="a_edge5_Node000005_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M574.58,-67C657.87,-56.52 802.87,-38.28 894.46,-26.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="894.65,-30.26 904.14,-25.54 893.78,-23.32 894.65,-30.26"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1691.88,-24.88 1570.12,-24.88 1570.12,-5.63 1691.88,-5.63 1691.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1631" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node9 -->
<g id="edge6_Node000005_Node000009" class="edge">
<title>Node5&#45;&gt;Node9</title>
<g id="a_edge6_Node000005_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M574.71,-71.73C770.1,-61.46 1353.3,-30.83 1558.56,-20.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1558.48,-23.56 1568.28,-19.54 1558.11,-16.57 1558.48,-23.56"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node11 -->
<g id="edge7_Node000005_Node000011" class="edge">
<title>Node5&#45;&gt;Node11</title>
<g id="a_edge7_Node000005_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M550.52,-66.05C596.37,-55.79 671.16,-39.05 721.22,-27.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="721.97,-31.26 730.96,-25.66 720.44,-24.43 721.97,-31.26"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node12 -->
<g id="edge8_Node000005_Node000012" class="edge">
<title>Node5&#45;&gt;Node12</title>
<g id="a_edge8_Node000005_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M466.56,-66.05C409.8,-54.2 311.67,-33.72 260.76,-23.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="261.75,-19.72 251.25,-21.1 260.32,-26.57 261.75,-19.72"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node14 -->
<g id="edge9_Node000005_Node000014" class="edge">
<title>Node5&#45;&gt;Node14</title>
<g id="a_edge9_Node000005_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M532.65,-66.05C557.1,-56.26 596.3,-40.56 624.14,-29.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="625.18,-32.76 633.16,-25.8 622.58,-26.27 625.18,-32.76"/>
</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="425.12,-24.88 334.88,-24.88 334.88,-5.63 425.12,-5.63 425.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="380" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node15 -->
<g id="edge10_Node000005_Node000015" class="edge">
<title>Node5&#45;&gt;Node15</title>
<g id="a_edge10_Node000005_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M489.97,-66.05C468.63,-56.39 434.6,-40.98 410.04,-29.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="411.77,-26.8 401.22,-25.86 408.88,-33.17 411.77,-26.8"/>
</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="560.75,-30.5 459.25,-30.5 459.25,0 560.75,0 560.75,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="467.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="510" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node16 -->
<g id="edge11_Node000005_Node000016" class="edge">
<title>Node5&#45;&gt;Node16</title>
<g id="a_edge11_Node000005_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M510,-66.18C510,-59.73 510,-50.66 510,-42.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="513.5,-42.3 510,-32.3 506.5,-42.3 513.5,-42.3"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node15 -->
<g id="edge14_Node000017_Node000015" class="edge">
<title>Node17&#45;&gt;Node15</title>
<g id="a_edge14_Node000017_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M309.24,-193.65C307.7,-171.08 306.02,-110.1 328,-66.5 334.82,-52.97 346.76,-41.04 357.48,-32.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="359.48,-35.08 365.24,-26.18 355.19,-29.55 359.48,-35.08"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node16 -->
<g id="edge13_Node000017_Node000016" class="edge">
<title>Node17&#45;&gt;Node16</title>
<g id="a_edge13_Node000017_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M317.08,-193.54C335.38,-170.71 386.34,-109.16 437,-66.5 449.38,-56.08 463.91,-45.73 476.73,-37.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="478.44,-40.23 484.88,-31.82 474.6,-34.38 478.44,-40.23"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node18 -->
<g id="edge15_Node000017_Node000018" class="edge">
<title>Node17&#45;&gt;Node18</title>
<g id="a_edge15_Node000017_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M364.14,-193.88C379.27,-191.74 395.75,-189.65 411,-188.25 777.8,-154.48 871.47,-176.8 1239,-152.25 1282.01,-149.38 1331.48,-144.69 1363.44,-141.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1363.68,-144.98 1373.28,-140.48 1362.98,-138.01 1363.68,-144.98"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node5 -->
<g id="edge17_Node000019_Node000005" class="edge">
<title>Node19&#45;&gt;Node5</title>
<g id="a_edge17_Node000019_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M462.57,-121.45C471.52,-113.09 482.79,-102.55 492.1,-93.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="494.27,-96.62 499.18,-87.23 489.49,-91.51 494.27,-96.62"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node8 -->
<g id="edge18_Node000019_Node000008" class="edge">
<title>Node19&#45;&gt;Node8</title>
<g id="a_edge18_Node000019_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M502.32,-123.52C605.66,-100.22 826.56,-50.4 926.73,-27.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="927.3,-31.27 936.28,-25.66 925.76,-24.44 927.3,-31.27"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node12 -->
<g id="edge20_Node000019_Node000012" class="edge">
<title>Node19&#45;&gt;Node12</title>
<g id="a_edge20_Node000019_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M420.15,-121.32C377.91,-98.22 296.44,-53.68 254.45,-30.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="256.22,-27.69 245.77,-25.96 252.86,-33.83 256.22,-27.69"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node15 -->
<g id="edge19_Node000019_Node000015" class="edge">
<title>Node19&#45;&gt;Node15</title>
<g id="a_edge19_Node000019_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M438.78,-121.32C426.66,-99.64 403.96,-59.08 390.6,-35.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="393.71,-33.58 385.77,-26.56 387.6,-37 393.71,-33.58"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node19 -->
<g id="edge22_Node000020_Node000019" class="edge">
<title>Node20&#45;&gt;Node19</title>
<g id="a_edge22_Node000020_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M464.01,-187.86C461.53,-180.61 458.47,-171.63 455.63,-163.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="459,-162.35 452.46,-154.01 452.38,-164.61 459,-162.35"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node16 -->
<g id="edge25_Node000022_Node000016" class="edge">
<title>Node22&#45;&gt;Node16</title>
<g id="a_edge25_Node000022_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M793.39,-121.32C734.71,-99.56 624.7,-58.77 560.36,-34.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="561.69,-31.68 551.1,-31.49 559.26,-38.24 561.69,-31.68"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node24 -->
<g id="edge24_Node000022_Node000024" class="edge">
<title>Node22&#45;&gt;Node24</title>
<g id="a_edge24_Node000022_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M885.26,-130.59C1001.19,-118.6 1277.06,-90.05 1370.46,-80.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1370.57,-83.9 1380.16,-79.39 1369.85,-76.93 1370.57,-83.9"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node8 -->
<g id="edge27_Node000027_Node000008" class="edge">
<title>Node27&#45;&gt;Node8</title>
<g id="a_edge27_Node000027_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M955.73,-188.15C958.83,-178.18 962.72,-164.54 965,-152.25 972.55,-111.57 975.85,-63.17 977.18,-36.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="980.67,-36.9 977.62,-26.75 973.67,-36.58 980.67,-36.9"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node11 -->
<g id="edge31_Node000027_Node000011" class="edge">
<title>Node27&#45;&gt;Node11</title>
<g id="a_edge31_Node000027_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M952.91,-187.77C955.59,-160.38 957.18,-101.26 927,-66.5 901.82,-37.5 859.68,-25.14 825.84,-19.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="826.6,-16.49 816.22,-18.61 825.66,-23.43 826.6,-16.49"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node14 -->
<g id="edge32_Node000027_Node000014" class="edge">
<title>Node27&#45;&gt;Node14</title>
<g id="a_edge32_Node000027_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M943.82,-187.86C934.49,-170.14 916.68,-140.37 894,-121.75 832.32,-71.11 742.48,-40.03 693.01,-25.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="694.25,-22.4 683.68,-23.05 692.35,-29.14 694.25,-22.4"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node28 -->
<g id="edge28_Node000027_Node000028" class="edge">
<title>Node27&#45;&gt;Node28</title>
<g id="a_edge28_Node000027_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M979.59,-187.86C996.99,-178.96 1019.44,-167.47 1038.4,-157.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1039.87,-160.94 1047.17,-153.27 1036.68,-154.71 1039.87,-160.94"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node30 -->
<g id="edge29_Node000027_Node000030" class="edge">
<title>Node27&#45;&gt;Node30</title>
<g id="a_edge29_Node000027_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1003.19,-189.6C1056.88,-176.33 1138.63,-156.13 1182.21,-145.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1182.84,-148.81 1191.71,-143.01 1181.16,-142.02 1182.84,-148.81"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node31 -->
<g id="edge30_Node000027_Node000031" class="edge">
<title>Node27&#45;&gt;Node31</title>
<g id="a_edge30_Node000027_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M898.67,-194.36C883.04,-192.13 865.85,-189.89 850,-188.25 574.16,-159.76 240.53,-144.33 126.48,-139.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="126.86,-136.11 116.72,-139.2 126.57,-143.11 126.86,-136.11"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:href="error__gridfire_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1755.75,-152.25 1660.25,-152.25 1660.25,-121.75 1755.75,-121.75 1755.75,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1668.25" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1708" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/error_gridfire.h</text>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node33 -->
<g id="edge34_Node000032_Node000033" class="edge">
<title>Node32&#45;&gt;Node33</title>
<g id="a_edge34_Node000032_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1663.93,-187.86C1670.93,-179.95 1679.73,-169.99 1687.63,-161.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1690.12,-163.52 1694.11,-153.71 1684.87,-158.89 1690.12,-163.52"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node24 -->
<g id="edge36_Node000033_Node000024" class="edge">
<title>Node33&#45;&gt;Node24</title>
<g id="a_edge36_Node000033_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1659.85,-126.74C1596.48,-114.54 1486.87,-93.45 1433.3,-83.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1434.11,-79.74 1423.63,-81.29 1432.79,-86.61 1434.11,-79.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="1737,-85.75 1679,-85.75 1679,-66.5 1737,-66.5 1737,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="1708" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node34 -->
<g id="edge35_Node000033_Node000034" class="edge">
<title>Node33&#45;&gt;Node34</title>
<g id="a_edge35_Node000033_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1708,-121.45C1708,-114.21 1708,-105.34 1708,-97.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1711.5,-97.71 1708,-87.71 1704.5,-97.71 1711.5,-97.71"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node11 -->
<g id="edge38_Node000035_Node000011" class="edge">
<title>Node35&#45;&gt;Node11</title>
<g id="a_edge38_Node000035_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M773.9,-188C773.2,-177.97 772.36,-164.31 772,-152.25 770.77,-111.08 771.68,-62.86 772.39,-36.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="775.87,-36.77 772.66,-26.68 768.88,-36.57 775.87,-36.77"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node41 -->
<g id="edge39_Node000035_Node000041" class="edge">
<title>Node35&#45;&gt;Node41</title>
<g id="a_edge39_Node000035_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M757.3,-187.86C745.12,-177.79 728.95,-164.42 716.42,-154.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="718.77,-151.46 708.84,-147.79 714.31,-156.86 718.77,-151.46"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node33 -->
<g id="edge55_Node000044_Node000033" class="edge">
<title>Node44&#45;&gt;Node33</title>
<g id="a_edge55_Node000044_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1982.84,-190.25C1979.86,-189.56 1976.89,-188.88 1974,-188.25 1903.28,-172.74 1821.36,-157.7 1767.32,-148.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1768.17,-144.78 1757.72,-146.5 1766.96,-151.68 1768.17,-144.78"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node3 -->
<g id="edge57_Node000045_Node000003" class="edge">
<title>Node45&#45;&gt;Node3</title>
<g id="a_edge57_Node000045_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M920.41,-399.71C809.19,-394.96 564.87,-382 349.7,-352.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="350.4,-348.58 340.01,-350.65 349.42,-355.51 350.4,-348.58"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node4 -->
<g id="edge58_Node000045_Node000004" class="edge">
<title>Node45&#45;&gt;Node4</title>
<g id="a_edge58_Node000045_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1041.36,-397.01C1113.3,-388.86 1218.75,-368.55 1176,-321.25 1147.66,-289.89 873.74,-277.13 745.55,-272.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="745.97,-269.36 735.86,-272.53 745.74,-276.35 745.97,-269.36"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node8 -->
<g id="edge78_Node000045_Node000008" class="edge">
<title>Node45&#45;&gt;Node8</title>
<g id="a_edge78_Node000045_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1041.36,-396.44C1111.09,-389.08 1220.65,-374.33 1255,-351.75 1291.08,-328.04 1309,-314.17 1309,-271 1309,-271 1309,-271 1309,-136 1309,-81.18 1146.45,-44.39 1049.18,-27.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1049.88,-23.85 1039.43,-25.59 1048.69,-30.74 1049.88,-23.85"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node12 -->
<g id="edge83_Node000045_Node000012" class="edge">
<title>Node45&#45;&gt;Node12</title>
<g id="a_edge83_Node000045_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M920.58,-400.52C735.57,-395.7 184.74,-379.19 109,-351.75 52.32,-331.21 0,-331.29 0,-271 0,-271 0,-271 0,-136 0,-49.05 131.57,-25.1 194.81,-18.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="195,-22.11 204.63,-17.7 194.35,-15.14 195,-22.11"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node14 -->
<g id="edge86_Node000045_Node000014" class="edge">
<title>Node45&#45;&gt;Node14</title>
<g id="a_edge86_Node000045_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M920.49,-400.37C740.4,-395.25 218.78,-378.16 194,-351.75 63.44,-212.59 412.93,-76.6 437,-66.5 469.9,-52.7 567.35,-33.1 620.84,-22.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="621.2,-26.43 630.38,-21.14 619.9,-19.55 621.2,-26.43"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node17 -->
<g id="edge59_Node000045_Node000017" class="edge">
<title>Node45&#45;&gt;Node17</title>
<g id="a_edge59_Node000045_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M920.39,-400.29C742.57,-395 233.24,-377.62 209,-351.75 168.47,-308.49 244.85,-247.69 286.09,-219.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="287.83,-222.75 294.23,-214.31 283.96,-216.91 287.83,-222.75"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node24 -->
<g id="edge82_Node000045_Node000024" class="edge">
<title>Node45&#45;&gt;Node24</title>
<g id="a_edge82_Node000045_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1041.27,-400.57C1170.69,-396.88 1465.93,-384.89 1496,-351.75 1594.86,-242.78 1367.26,-220.48 1366,-218.75 1340.65,-183.88 1351.65,-162.4 1366,-121.75 1369.62,-111.5 1376.71,-101.87 1383.64,-94.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1385.94,-96.85 1390.44,-87.25 1380.94,-91.95 1385.94,-96.85"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node30 -->
<g id="edge84_Node000045_Node000030" class="edge">
<title>Node45&#45;&gt;Node30</title>
<g id="a_edge84_Node000045_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1041.54,-396.87C1106.37,-390.18 1203.62,-376.34 1231,-351.75 1286.61,-301.82 1243.4,-198.89 1222.09,-156.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1225.31,-155.28 1217.58,-148.03 1219.11,-158.51 1225.31,-155.28"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node31 -->
<g id="edge80_Node000045_Node000031" class="edge">
<title>Node45&#45;&gt;Node31</title>
<g id="a_edge80_Node000045_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M920.52,-400.34C732.36,-394.91 168.12,-376.61 138,-351.75 79.54,-303.5 80.47,-201.59 83.84,-158.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="87.33,-158.56 84.76,-148.28 80.36,-157.91 87.33,-158.56"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node43 -->
<g id="edge81_Node000045_Node000043" class="edge">
<title>Node45&#45;&gt;Node43</title>
<g id="a_edge81_Node000045_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1041.52,-396C1100.89,-388.86 1185.79,-374.9 1209,-351.75 1224.79,-336 1228.05,-309.66 1228.17,-291.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1231.67,-291.38 1227.89,-281.48 1224.67,-291.57 1231.67,-291.38"/>
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:href="exceptions_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1755.75,-285.25 1660.25,-285.25 1660.25,-254.75 1755.75,-254.75 1755.75,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1668.25" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1708" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.h</text>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node46 -->
<g id="edge60_Node000045_Node000046" class="edge">
<title>Node45&#45;&gt;Node46</title>
<g id="a_edge60_Node000045_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1041.32,-402.94C1143.47,-403.1 1356.24,-397.27 1529,-351.75 1581.36,-337.96 1637.65,-310.2 1672.84,-291.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1674.21,-294.35 1681.29,-286.46 1670.84,-288.21 1674.21,-294.35"/>
</a>
</g>
</g>
<!-- Node52 -->
<g id="Node000052" class="node">
<title>Node52</title>
<g id="a_Node000052"><a xlink:href="config_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1487,-346.12 1375,-346.12 1375,-326.88 1487,-326.88 1487,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="1431" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/config/config.h</text>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node52 -->
<g id="edge76_Node000045_Node000052" class="edge">
<title>Node45&#45;&gt;Node52</title>
<g id="a_edge76_Node000045_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1041.41,-395.32C1116.54,-386.72 1248.61,-370.6 1361,-351.75 1366.52,-350.83 1372.26,-349.78 1377.98,-348.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1378.26,-352.21 1387.4,-346.86 1376.92,-345.34 1378.26,-352.21"/>
</a>
</g>
</g>
<!-- Node53 -->
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1468.38,-279.62 1355.62,-279.62 1355.62,-260.38 1468.38,-260.38 1468.38,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="1412" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/config.h</text>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node53 -->
<g id="edge79_Node000045_Node000053" class="edge">
<title>Node45&#45;&gt;Node53</title>
<g id="a_edge79_Node000045_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1041.32,-397.38C1125.75,-390.21 1274.3,-374.76 1323,-351.75 1339.42,-343.99 1374.68,-309.43 1395.55,-288.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1398.01,-290.61 1402.47,-280.99 1392.99,-285.73 1398.01,-290.61"/>
</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="393.5,-346.12 356.5,-346.12 356.5,-326.88 393.5,-326.88 393.5,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="375" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node54 -->
<g id="edge85_Node000045_Node000054" class="edge">
<title>Node45&#45;&gt;Node54</title>
<g id="a_edge85_Node000045_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M920.55,-399.79C792.53,-394.62 497.95,-379.98 402,-351.75 401.35,-351.56 400.69,-351.35 400.04,-351.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="401.64,-348.01 391.07,-347.21 398.83,-354.42 401.64,-348.01"/>
</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="490.88,-346.12 411.12,-346.12 411.12,-326.88 490.88,-326.88 490.88,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="451" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">cvode/cvode.h</text>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node55 -->
<g id="edge87_Node000045_Node000055" class="edge">
<title>Node45&#45;&gt;Node55</title>
<g id="a_edge87_Node000045_Node000055"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M920.5,-399.16C828.82,-394.07 649.54,-381.06 500,-351.75 496.78,-351.12 493.47,-350.37 490.15,-349.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="491.06,-346.18 480.49,-346.98 489.25,-352.94 491.06,-346.18"/>
</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="637.25,-346.12 508.75,-346.12 508.75,-326.88 637.25,-326.88 637.25,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="573" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_types.h</text>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node56 -->
<g id="edge88_Node000045_Node000056" class="edge">
<title>Node45&#45;&gt;Node56</title>
<g id="a_edge88_Node000045_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M920.54,-393.66C853.55,-384.25 742.36,-368.1 647,-351.75 641.42,-350.79 635.61,-349.75 629.82,-348.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="630.7,-345.29 620.22,-346.89 629.41,-352.17 630.7,-345.29"/>
</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="792.38,-346.12 655.62,-346.12 655.62,-326.88 792.38,-326.88 792.38,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="724" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_context.h</text>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node57 -->
<g id="edge89_Node000045_Node000057" class="edge">
<title>Node45&#45;&gt;Node57</title>
<g id="a_edge89_Node000045_Node000057"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M922.36,-387.28C876.53,-375.78 813.67,-360 771.08,-349.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="772.2,-345.99 761.65,-346.95 770.5,-352.78 772.2,-345.99"/>
</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="915.25,-351.75 810.75,-351.75 810.75,-321.25 915.25,-321.25 915.25,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="818.75" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">sunmatrix/sunmatrix</text>
<text xml:space="preserve" text-anchor="middle" x="863" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">_dense.h</text>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node58 -->
<g id="edge90_Node000045_Node000058" class="edge">
<title>Node45&#45;&gt;Node58</title>
<g id="a_edge90_Node000045_Node000058"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M954.22,-387.36C938.08,-378.54 917.29,-367.18 899.64,-357.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="901.45,-354.53 891,-352.8 898.09,-360.67 901.45,-354.53"/>
</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="1028.75,-351.75 933.25,-351.75 933.25,-321.25 1028.75,-321.25 1028.75,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="941.25" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">sunlinsol/sunlinsol</text>
<text xml:space="preserve" text-anchor="middle" x="981" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">_dense.h</text>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node59 -->
<g id="edge91_Node000045_Node000059" class="edge">
<title>Node45&#45;&gt;Node59</title>
<g id="a_edge91_Node000045_Node000059"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M981,-387.36C981,-380.27 981,-371.54 981,-363.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="984.5,-363.59 981,-353.59 977.5,-363.59 984.5,-363.59"/>
</a>
</g>
</g>
<!-- Node60 -->
<g id="Node000060" class="node">
<title>Node60</title>
<g id="a_Node000060"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1167.12,-346.12 1046.88,-346.12 1046.88,-326.88 1167.12,-326.88 1167.12,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="1107" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">nvector/nvector_serial.h</text>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node60 -->
<g id="edge92_Node000045_Node000060" class="edge">
<title>Node45&#45;&gt;Node60</title>
<g id="a_edge92_Node000045_Node000060"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1009.59,-387.36C1030.49,-376.67 1058.68,-362.24 1079.35,-351.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1080.75,-354.87 1088.05,-347.2 1077.56,-348.64 1080.75,-354.87"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node32 -->
<g id="edge62_Node000046_Node000032" class="edge">
<title>Node46&#45;&gt;Node32</title>
<g id="a_edge62_Node000046_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1695.07,-254.36C1688.07,-246.45 1679.27,-236.49 1671.37,-227.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1674.13,-225.39 1664.89,-220.21 1668.88,-230.02 1674.13,-225.39"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node33 -->
<g id="edge61_Node000046_Node000033" class="edge">
<title>Node46&#45;&gt;Node33</title>
<g id="a_edge61_Node000046_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1755.99,-260.62C1780.15,-253.71 1807.35,-241.22 1822,-218.75 1829.4,-207.4 1829.4,-199.6 1822,-188.25 1809.53,-169.12 1787.95,-157.22 1766.9,-149.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1768.02,-146.53 1757.43,-146.84 1765.9,-153.2 1768.02,-146.53"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node44 -->
<g id="edge75_Node000046_Node000044" class="edge">
<title>Node46&#45;&gt;Node44</title>
<g id="a_edge75_Node000046_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1756.22,-260.76C1807.35,-251.83 1890.7,-236.73 1971.92,-219.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1972.34,-222.62 1981.37,-217.07 1970.85,-215.78 1972.34,-222.62"/>
</a>
</g>
</g>
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><a xlink:href="error__utils_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1964.75,-218.75 1869.25,-218.75 1869.25,-188.25 1964.75,-188.25 1964.75,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1877.25" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1917" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/error_utils.h</text>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node47 -->
<g id="edge63_Node000046_Node000047" class="edge">
<title>Node46&#45;&gt;Node47</title>
<g id="a_edge63_Node000046_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1755.69,-254.28C1786.32,-244.83 1826.31,-232.49 1858.81,-222.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1859.55,-225.89 1868.07,-219.6 1857.48,-219.2 1859.55,-225.89"/>
</a>
</g>
</g>
<!-- Node48 -->
<g id="Node000048" class="node">
<title>Node48</title>
<g id="a_Node000048"><a xlink:href="error__debug_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1470.75,-218.75 1375.25,-218.75 1375.25,-188.25 1470.75,-188.25 1470.75,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1383.25" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1423" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/error_debug.h</text>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node48 -->
<g id="edge65_Node000046_Node000048" class="edge">
<title>Node46&#45;&gt;Node48</title>
<g id="a_edge65_Node000046_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1659.87,-258.8C1616.1,-249.44 1549.44,-234.95 1482.38,-219.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1483.19,-215.87 1472.65,-216.99 1481.59,-222.68 1483.19,-215.87"/>
</a>
</g>
</g>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><a xlink:href="error__policy_8h.html" target="_top" xlink:title="Defines custom exception types related to network policy construction and verification.">
<polygon fill="white" stroke="#666666" points="1812.75,-218.75 1717.25,-218.75 1717.25,-188.25 1812.75,-188.25 1812.75,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1725.25" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1765" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/error_policy.h</text>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node50 -->
<g id="edge69_Node000046_Node000050" class="edge">
<title>Node46&#45;&gt;Node50</title>
<g id="a_edge69_Node000046_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1720.93,-254.36C1727.93,-246.45 1736.73,-236.49 1744.63,-227.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1747.12,-230.02 1751.11,-220.21 1741.87,-225.39 1747.12,-230.02"/>
</a>
</g>
</g>
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:href="error__reaction_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1584.75,-218.75 1489.25,-218.75 1489.25,-188.25 1584.75,-188.25 1584.75,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1497.25" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1537" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/error_reaction.h</text>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node51 -->
<g id="edge71_Node000046_Node000051" class="edge">
<title>Node46&#45;&gt;Node51</title>
<g id="a_edge71_Node000046_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1669.2,-254.36C1644.69,-245.12 1612.79,-233.09 1586.47,-223.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1587.95,-219.98 1577.36,-219.72 1585.48,-226.53 1587.95,-219.98"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node33 -->
<g id="edge64_Node000047_Node000033" class="edge">
<title>Node47&#45;&gt;Node33</title>
<g id="a_edge64_Node000047_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1869.31,-187.78C1838.68,-178.33 1798.69,-165.99 1766.19,-155.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1767.52,-152.7 1756.93,-153.1 1765.45,-159.39 1767.52,-152.7"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node18 -->
<g id="edge67_Node000048_Node000018" class="edge">
<title>Node48&#45;&gt;Node18</title>
<g id="a_edge67_Node000048_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1417.1,-187.86C1413.44,-178.78 1408.69,-167.01 1404.73,-157.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1408.11,-156.19 1401.12,-148.23 1401.61,-158.81 1408.11,-156.19"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node24 -->
<g id="edge66_Node000048_Node000024" class="edge">
<title>Node48&#45;&gt;Node24</title>
<g id="a_edge66_Node000048_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1426.67,-187.92C1430.17,-171.53 1434.08,-144.26 1428,-121.75 1425.49,-112.47 1420.52,-103.13 1415.59,-95.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1418.55,-93.54 1409.99,-87.3 1412.79,-97.52 1418.55,-93.54"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node33 -->
<g id="edge68_Node000048_Node000033" class="edge">
<title>Node48&#45;&gt;Node33</title>
<g id="a_edge68_Node000048_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1471.18,-190.35C1474.16,-189.63 1477.12,-188.93 1480,-188.25 1537.23,-174.79 1602.8,-160.45 1648.89,-150.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1649.35,-154.03 1658.39,-148.51 1647.88,-147.19 1649.35,-154.03"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node33 -->
<g id="edge70_Node000050_Node000033" class="edge">
<title>Node50&#45;&gt;Node33</title>
<g id="a_edge70_Node000050_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1752.07,-187.86C1745.07,-179.95 1736.27,-169.99 1728.37,-161.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1731.13,-158.89 1721.89,-153.71 1725.88,-163.52 1731.13,-158.89"/>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node18 -->
<g id="edge73_Node000051_Node000018" class="edge">
<title>Node51&#45;&gt;Node18</title>
<g id="a_edge73_Node000051_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1505.23,-187.86C1481.69,-177.02 1449.83,-162.34 1426.78,-151.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1428.48,-148.65 1417.93,-147.64 1425.55,-155.01 1428.48,-148.65"/>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node24 -->
<g id="edge72_Node000051_Node000024" class="edge">
<title>Node51&#45;&gt;Node24</title>
<g id="a_edge72_Node000051_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1521.25,-187.87C1495.99,-164.41 1446.56,-118.51 1419.97,-93.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1422.4,-91.3 1412.7,-87.06 1417.64,-96.43 1422.4,-91.3"/>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node33 -->
<g id="edge74_Node000051_Node000033" class="edge">
<title>Node51&#45;&gt;Node33</title>
<g id="a_edge74_Node000051_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1575.8,-187.86C1600.31,-178.62 1632.21,-166.59 1658.53,-156.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1659.52,-160.03 1667.64,-153.22 1657.05,-153.48 1659.52,-160.03"/>
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node53 -->
<g id="edge77_Node000052_Node000053" class="edge">
<title>Node52&#45;&gt;Node53</title>
<g id="a_edge77_Node000052_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1428.36,-326.53C1425.64,-317.29 1421.3,-302.58 1417.78,-290.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1421.23,-289.95 1415.05,-281.34 1414.52,-291.93 1421.23,-289.95"/>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node9 -->
<g id="edge95_Node000062_Node000009" class="edge">
<title>Node62&#45;&gt;Node9</title>
<g id="a_edge95_Node000062_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2107,-393.11C2107,-371.94 2107,-316.94 2107,-271 2107,-271 2107,-271 2107,-136 2107,-53.82 1836.79,-27.5 1703.55,-19.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1703.95,-16.03 1693.77,-18.95 1703.55,-23.02 1703.95,-16.03"/>
</a>
</g>
</g>
<!-- Node63 -->
<g id="Node000063" class="node">
<title>Node63</title>
<g id="a_Node000063"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2227.25,-346.12 2134.75,-346.12 2134.75,-326.88 2227.25,-326.88 2227.25,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="2181" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">quill/LogMacros.h</text>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node63 -->
<g id="edge96_Node000062_Node000063" class="edge">
<title>Node62&#45;&gt;Node63</title>
<g id="a_edge96_Node000062_Node000063"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2117.29,-393.03C2128.89,-382.92 2147.98,-366.28 2162.25,-353.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2164.42,-356.6 2169.66,-347.39 2159.82,-351.32 2164.42,-356.6"/>
</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="_grid_solver_8cpp__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>