Files
GridFire/docs/html/solver_8h__incl.svg

1419 lines
69 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: src/include/gridfire/solver/solver.h Pages: 1 -->
<!--zoomable 704 -->
<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 = 2446;
var viewHeight = 704;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/include/gridfire/solver/solver.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="1516.75,-695.5 1421.25,-695.5 1421.25,-665 1516.75,-665 1516.75,-695.5"/>
<text xml:space="preserve" text-anchor="start" x="1429.25" y="-682" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="1469" y="-670.75" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/solver.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="strategies_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1529.12,-629 1408.88,-629 1408.88,-598.5 1529.12,-598.5 1529.12,-629"/>
<text xml:space="preserve" text-anchor="start" x="1416.88" y="-615.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="1469" y="-604.25" font-family="Helvetica,sans-Serif" font-size="10.00">/strategies.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1469,-664.61C1469,-657.52 1469,-648.79 1469,-640.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1472.5,-640.84 1469,-630.84 1465.5,-640.84 1472.5,-640.84"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="triggers_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1198.12,-562.5 1077.88,-562.5 1077.88,-532 1198.12,-532 1198.12,-562.5"/>
<text xml:space="preserve" text-anchor="start" x="1085.88" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="1138" y="-537.75" font-family="Helvetica,sans-Serif" font-size="10.00">/triggers/triggers.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1408.67,-600.99C1352.62,-590.07 1269.07,-573.79 1209.65,-562.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1210.44,-558.8 1199.96,-560.32 1209.1,-565.67 1210.44,-558.8"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="_c_v_o_d_e__solver__strategy_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1535.88,-418.25 1402.12,-418.25 1402.12,-387.75 1535.88,-387.75 1535.88,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="1410.12" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="1469" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/CVODE_solver_strategy.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node9 -->
<g id="edge94_Node000002_Node000009" class="edge">
<title>Node2&#45;&gt;Node9</title>
<g id="a_edge94_Node000002_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1469,-598.07C1469,-563.11 1469,-474.54 1469,-430.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1472.5,-430.18 1469,-420.18 1465.5,-430.18 1472.5,-430.18"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="strategy__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2163.12,-351.75 2042.88,-351.75 2042.88,-321.25 2163.12,-321.25 2163.12,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="2050.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="2103" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/strategy_abstract.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node10 -->
<g id="edge93_Node000002_Node000010" class="edge">
<title>Node2&#45;&gt;Node10</title>
<g id="a_edge93_Node000002_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1529.32,-601.97C1636.88,-580.64 1865.82,-525.54 2029,-418.25 2052.06,-403.09 2072.75,-379.17 2086.36,-361.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2089.14,-363.42 2092.26,-353.29 2083.5,-359.26 2089.14,-363.42"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="engine__partitioning__trigger_8h.html" target="_top" xlink:title="CVODE&#45;specific triggers that decide when to (re)partition the reaction network engine.">
<polygon fill="white" stroke="#666666" points="1013.62,-496 878.38,-496 878.38,-454.25 1013.62,-454.25 1013.62,-496"/>
<text xml:space="preserve" text-anchor="start" x="886.38" y="-482.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text xml:space="preserve" text-anchor="start" x="886.38" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">/triggers/engine_partitioning</text>
<text xml:space="preserve" text-anchor="middle" x="946" y="-460" font-family="Helvetica,sans-Serif" font-size="10.00">_trigger.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1097.75,-531.55C1072.98,-522.5 1040.64,-510.69 1012.18,-500.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1013.5,-497.05 1002.91,-496.91 1011.1,-503.63 1013.5,-497.05"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="trigger__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="892.62,-285.25 787.38,-285.25 787.38,-254.75 892.62,-254.75 892.62,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="795.38" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/trigger/trigger</text>
<text xml:space="preserve" text-anchor="middle" x="840" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M930.44,-453.75C922.89,-443.41 913.97,-430.48 907,-418.25 883.44,-376.93 861.73,-325.83 849.73,-295.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="853.13,-295.05 846.18,-287.05 846.62,-297.64 853.13,-295.05"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="trigger__result_8h.html" target="_top" xlink:title="Structured explanation node for trigger evaluations.">
<polygon fill="white" stroke="#666666" points="930.62,-218.75 825.38,-218.75 825.38,-188.25 930.62,-188.25 930.62,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="833.38" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/trigger/trigger</text>
<text xml:space="preserve" text-anchor="middle" x="878" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_result.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge9_Node000004_Node000006" class="edge">
<title>Node4&#45;&gt;Node6</title>
<g id="a_edge9_Node000004_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M943.66,-454.03C938.74,-414.9 925.77,-326.06 902,-254.75 899.14,-246.17 895.17,-237.16 891.28,-229.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="894.47,-227.73 886.82,-220.4 888.23,-230.9 894.47,-227.73"/>
</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="817,-146.62 777,-146.62 777,-127.38 817,-127.38 817,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="797" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node8 -->
<g id="edge90_Node000004_Node000008" class="edge">
<title>Node4&#45;&gt;Node8</title>
<g id="a_edge90_Node000004_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M878.12,-471.06C667.32,-460.64 38,-422.44 38,-337.5 38,-337.5 38,-337.5 38,-269 38,-193.96 621.49,-149.8 765.27,-140.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="765.44,-143.56 775.19,-139.4 764.98,-136.57 765.44,-143.56"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node9 -->
<g id="edge10_Node000004_Node000009" class="edge">
<title>Node4&#45;&gt;Node9</title>
<g id="a_edge10_Node000004_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1014.1,-464.99C1111.03,-452 1288.32,-428.23 1390.6,-414.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1390.83,-418.01 1400.27,-413.21 1389.9,-411.07 1390.83,-418.01"/>
</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="667.88,-24.88 546.12,-24.88 546.12,-5.63 667.88,-5.63 667.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="607" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node16 -->
<g id="edge89_Node000004_Node000016" class="edge">
<title>Node4&#45;&gt;Node16</title>
<g id="a_edge89_Node000004_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M878.06,-473.75C707.81,-472.12 266.7,-463.52 128,-418.25 64.06,-397.38 0,-404.76 0,-337.5 0,-337.5 0,-337.5 0,-136 0,-28.15 373.47,-15.82 534.52,-15.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="534.23,-19.01 544.22,-15.51 534.22,-12.01 534.23,-19.01"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1711.62,-146.62 1660.38,-146.62 1660.38,-127.38 1711.62,-127.38 1711.62,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1686" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node25 -->
<g id="edge92_Node000004_Node000025" class="edge">
<title>Node4&#45;&gt;Node25</title>
<g id="a_edge92_Node000004_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1013.98,-471.43C1236.37,-461.9 1931.61,-426.33 1996,-351.75 2004.86,-341.49 2005.16,-331.24 1996,-321.25 1933.91,-253.49 1646.09,-353.01 1584,-285.25 1543.92,-241.51 1620.22,-181.19 1661.7,-153.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1663.46,-156.32 1669.9,-147.91 1659.62,-150.47 1663.46,-156.32"/>
</a>
</g>
</g>
<!-- Node59 -->
<g id="Node000059" class="node">
<title>Node59</title>
<g id="a_Node000059"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="991.12,-412.62 948.88,-412.62 948.88,-393.38 991.12,-393.38 991.12,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="970" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">deque</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node59 -->
<g id="edge91_Node000004_Node000059" class="edge">
<title>Node4&#45;&gt;Node59</title>
<g id="a_edge91_Node000004_Node000059"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M952.94,-453.84C956.21,-444.29 960.1,-432.94 963.33,-423.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="966.57,-424.83 966.5,-414.23 959.95,-422.56 966.57,-424.83"/>
</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="M848.62,-254.36C853.04,-246.86 858.55,-237.52 863.59,-228.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="866.58,-230.77 868.64,-220.38 860.55,-227.22 866.58,-230.77"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node8 -->
<g id="edge8_Node000005_Node000008" class="edge">
<title>Node5&#45;&gt;Node8</title>
<g id="a_edge8_Node000005_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M832,-254.4C826.86,-244.56 820.36,-231.15 816,-218.75 808.84,-198.4 803.55,-174.21 800.4,-157.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="803.9,-157.36 798.68,-148.15 797.02,-158.61 803.9,-157.36"/>
</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="1565.5,-24.88 1522.5,-24.88 1522.5,-5.63 1565.5,-5.63 1565.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1544" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge6_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M930.54,-187.81C1062.28,-150.96 1403.82,-55.45 1511.19,-25.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1512.11,-28.8 1520.8,-22.74 1510.23,-22.06 1512.11,-28.8"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node8 -->
<g id="edge7_Node000006_Node000008" class="edge">
<title>Node6&#45;&gt;Node8</title>
<g id="a_edge7_Node000006_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M859.62,-187.86C846.85,-177.69 829.85,-164.16 816.78,-153.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="819.27,-151.26 809.26,-147.77 814.91,-156.73 819.27,-151.26"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node7 -->
<g id="edge81_Node000009_Node000007" class="edge">
<title>Node9&#45;&gt;Node7</title>
<g id="a_edge81_Node000009_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1401.67,-398.29C1293.89,-391.64 1092.48,-376.11 1071,-351.75 1062.04,-341.58 1064.93,-333.37 1071,-321.25 1129.06,-205.38 1229.79,-280.02 1344,-218.75 1366.66,-206.6 1484.66,-80.36 1528.01,-33.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1530.38,-36.16 1534.6,-26.44 1525.24,-31.41 1530.38,-36.16"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node8 -->
<g id="edge80_Node000009_Node000008" class="edge">
<title>Node9&#45;&gt;Node8</title>
<g id="a_edge80_Node000009_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1401.81,-399.25C1275.88,-393.49 1014.16,-378.45 983,-351.75 925.94,-302.87 990.94,-243.48 940,-188.25 910.92,-156.72 860.91,-144.97 828.4,-140.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="829.13,-137.16 818.79,-139.47 828.32,-144.11 829.13,-137.16"/>
</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="M1536.05,-396.41C1636.25,-387.88 1830.95,-370.6 1996,-351.75 2007.43,-350.44 2019.53,-348.95 2031.32,-347.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2031.54,-350.92 2041,-346.15 2030.63,-343.98 2031.54,-350.92"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="engine__abstract_8h.html" target="_top" xlink:title="Abstract interfaces for reaction network engines in GridFire.">
<polygon fill="white" stroke="#666666" points="2037.12,-285.25 1928.88,-285.25 1928.88,-254.75 2037.12,-254.75 2037.12,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1936.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="1983" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node11 -->
<g id="edge57_Node000009_Node000011" class="edge">
<title>Node9&#45;&gt;Node11</title>
<g id="a_edge57_Node000009_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1536.19,-402.28C1703.66,-402.27 2129.24,-397.67 2172,-351.75 2212.88,-307.84 2118.53,-286.78 2048.95,-277.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2049.45,-274.03 2039.09,-276.24 2048.57,-280.97 2049.45,-274.03"/>
</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="2217,-24.88 2063,-24.88 2063,-5.63 2217,-5.63 2217,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2140" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node15 -->
<g id="edge76_Node000009_Node000015" class="edge">
<title>Node9&#45;&gt;Node15</title>
<g id="a_edge76_Node000009_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1536.17,-400.7C1700.24,-397.03 2117.83,-384.65 2253,-351.75 2339.77,-330.63 2437,-360.31 2437,-271 2437,-271 2437,-271 2437,-202.5 2437,-165.63 2442.3,-149.48 2418,-121.75 2386.75,-86.1 2257.24,-47.29 2186.55,-28.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2187.76,-24.92 2177.2,-25.72 2185.95,-31.68 2187.76,-24.92"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:href="types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1498.75,-213.12 1391.25,-213.12 1391.25,-193.88 1498.75,-193.88 1498.75,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="1445" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node22 -->
<g id="edge58_Node000009_Node000022" class="edge">
<title>Node9&#45;&gt;Node22</title>
<g id="a_edge58_Node000009_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1401.66,-398.05C1296.18,-391.17 1101.79,-375.41 1081,-351.75 1072.05,-341.57 1073.01,-332.2 1081,-321.25 1100.17,-294.97 1303.42,-240.48 1397.59,-216.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1398.22,-219.84 1407.05,-213.98 1396.49,-213.06 1398.22,-219.84"/>
</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="2180.5,-146.62 2143.5,-146.62 2143.5,-127.38 2180.5,-127.38 2180.5,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="2162" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node35 -->
<g id="edge82_Node000009_Node000035" class="edge">
<title>Node9&#45;&gt;Node35</title>
<g id="a_edge82_Node000009_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1536.13,-402.41C1706.78,-402.77 2146.89,-399.04 2191,-351.75 2204.13,-337.68 2177.47,-208.36 2166.46,-157.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2169.93,-157.47 2164.36,-148.46 2163.1,-158.98 2169.93,-157.47"/>
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2409,-146.62 2351,-146.62 2351,-127.38 2409,-127.38 2409,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="2380" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node36 -->
<g id="edge78_Node000009_Node000036" class="edge">
<title>Node9&#45;&gt;Node36</title>
<g id="a_edge78_Node000009_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1536.16,-402.79C1694.45,-403.79 2086.59,-401.04 2207,-351.75 2291.01,-317.36 2315.29,-296.58 2362,-218.75 2373.19,-200.1 2377.44,-175.27 2379.04,-158.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2382.53,-158.39 2379.72,-148.18 2375.55,-157.92 2382.53,-158.39"/>
</a>
</g>
</g>
<!-- Node40 -->
<g id="Node000040" class="node">
<title>Node40</title>
<g id="a_Node000040"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1624.88,-279.62 1593.12,-279.62 1593.12,-260.38 1624.88,-260.38 1624.88,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="1609" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">any</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node40 -->
<g id="edge79_Node000009_Node000040" class="edge">
<title>Node9&#45;&gt;Node40</title>
<g id="a_edge79_Node000009_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1401.9,-397.79C1299.03,-390.65 1112.06,-374.66 1092,-351.75 1083.07,-341.55 1082.89,-331.29 1092,-321.25 1125.12,-284.75 1478.75,-273.94 1581.29,-271.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1581.33,-275.07 1591.25,-271.35 1581.17,-268.07 1581.33,-275.07"/>
</a>
</g>
</g>
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:href="exceptions_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="484.75,-351.75 389.25,-351.75 389.25,-321.25 484.75,-321.25 484.75,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="397.25" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="437" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node41 -->
<g id="edge59_Node000009_Node000041" class="edge">
<title>Node9&#45;&gt;Node41</title>
<g id="a_edge59_Node000009_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1401.69,-397.79C1212.06,-385.94 675.65,-352.42 496.26,-341.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="496.68,-337.72 486.48,-340.59 496.25,-344.71 496.68,-337.72"/>
</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="1213.38,-346.12 1100.62,-346.12 1100.62,-326.88 1213.38,-326.88 1213.38,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="1157" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/config.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node52 -->
<g id="edge77_Node000009_Node000052" class="edge">
<title>Node9&#45;&gt;Node52</title>
<g id="a_edge77_Node000009_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1401.85,-388.62C1352.14,-378.65 1282.8,-364.6 1222,-351.75 1217.73,-350.85 1213.31,-349.9 1208.88,-348.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1209.89,-345.58 1199.37,-346.89 1208.4,-352.43 1209.89,-345.58"/>
</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="1310.88,-346.12 1231.12,-346.12 1231.12,-326.88 1310.88,-326.88 1310.88,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="1271" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">cvode/cvode.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node53 -->
<g id="edge83_Node000009_Node000053" class="edge">
<title>Node9&#45;&gt;Node53</title>
<g id="a_edge83_Node000009_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1424.07,-387.36C1389.52,-376.11 1342.31,-360.73 1309.49,-350.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1310.98,-346.84 1300.39,-347.07 1308.81,-353.5 1310.98,-346.84"/>
</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="1457.25,-346.12 1328.75,-346.12 1328.75,-326.88 1457.25,-326.88 1457.25,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="1393" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_types.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node54 -->
<g id="edge84_Node000009_Node000054" class="edge">
<title>Node9&#45;&gt;Node54</title>
<g id="a_edge84_Node000009_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1451.75,-387.36C1439.89,-377.29 1424.13,-363.92 1411.92,-353.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1414.44,-351.1 1404.55,-347.3 1409.91,-356.44 1414.44,-351.1"/>
</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="1612.38,-346.12 1475.62,-346.12 1475.62,-326.88 1612.38,-326.88 1612.38,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="1544" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_context.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node55 -->
<g id="edge85_Node000009_Node000055" class="edge">
<title>Node9&#45;&gt;Node55</title>
<g id="a_edge85_Node000009_Node000055"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1486.02,-387.36C1497.73,-377.29 1513.28,-363.92 1525.33,-353.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1527.29,-356.48 1532.59,-347.31 1522.73,-351.18 1527.29,-356.48"/>
</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="1735.25,-351.75 1630.75,-351.75 1630.75,-321.25 1735.25,-321.25 1735.25,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1638.75" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">sunmatrix/sunmatrix</text>
<text xml:space="preserve" text-anchor="middle" x="1683" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">_dense.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node56 -->
<g id="edge86_Node000009_Node000056" class="edge">
<title>Node9&#45;&gt;Node56</title>
<g id="a_edge86_Node000009_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1517.83,-387.28C1549.19,-377.83 1590.14,-365.49 1623.42,-355.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1624.37,-358.83 1632.93,-352.59 1622.35,-352.13 1624.37,-358.83"/>
</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="1848.75,-351.75 1753.25,-351.75 1753.25,-321.25 1848.75,-321.25 1848.75,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1761.25" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">sunlinsol/sunlinsol</text>
<text xml:space="preserve" text-anchor="middle" x="1801" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">_dense.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node57 -->
<g id="edge87_Node000009_Node000057" class="edge">
<title>Node9&#45;&gt;Node57</title>
<g id="a_edge87_Node000009_Node000057"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1536.2,-390.96C1589.41,-381.94 1665.86,-368.35 1741.67,-352.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1742.33,-355.61 1751.37,-350.09 1740.86,-348.77 1742.33,-355.61"/>
</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="1987.12,-346.12 1866.88,-346.12 1866.88,-326.88 1987.12,-326.88 1987.12,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="1927" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">nvector/nvector_serial.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node58 -->
<g id="edge88_Node000009_Node000058" class="edge">
<title>Node9&#45;&gt;Node58</title>
<g id="a_edge88_Node000009_Node000058"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1536.34,-394.86C1614.08,-386.25 1745.68,-370.58 1858,-351.75 1863.3,-350.86 1868.81,-349.86 1874.31,-348.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1874.88,-352.26 1884.01,-346.89 1873.53,-345.39 1874.88,-352.26"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node7 -->
<g id="edge54_Node000010_Node000007" class="edge">
<title>Node10&#45;&gt;Node7</title>
<g id="a_edge54_Node000010_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2042.65,-323.24C1910.88,-296.28 1607.77,-233.09 1590,-218.75 1534.7,-174.11 1537.29,-78.14 1541.41,-36.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1544.87,-36.88 1542.53,-26.55 1537.91,-36.09 1544.87,-36.88"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node8 -->
<g id="edge56_Node000010_Node000008" class="edge">
<title>Node10&#45;&gt;Node8</title>
<g id="a_edge56_Node000010_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2042.48,-327.19C2027.31,-325.18 2011.07,-323.08 1996,-321.25 1849.98,-303.54 1800.86,-346.24 1667,-285.25 1648.83,-276.97 1652.26,-262.83 1634,-254.75 1549.96,-217.56 1313.04,-231.34 1222,-218.75 1073.61,-198.22 898.45,-160.66 828.32,-145.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="829.23,-141.69 818.71,-142.93 827.7,-148.52 829.23,-141.69"/>
</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="M2075.77,-320.86C2059.28,-312 2038.02,-300.57 2020.01,-290.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2021.92,-287.95 2011.46,-286.29 2018.61,-294.11 2021.92,-287.95"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node22 -->
<g id="edge51_Node000010_Node000022" class="edge">
<title>Node10&#45;&gt;Node22</title>
<g id="a_edge51_Node000010_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2042.46,-327.38C2027.29,-325.37 2011.05,-323.22 1996,-321.25 1871.15,-304.94 1833.42,-328.04 1715,-285.25 1691.23,-276.66 1690.34,-264.46 1667,-254.75 1659.13,-251.47 1560.92,-229.76 1497.79,-215.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1498.82,-212.62 1488.3,-213.9 1497.33,-219.46 1498.82,-212.62"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node35 -->
<g id="edge55_Node000010_Node000035" class="edge">
<title>Node10&#45;&gt;Node35</title>
<g id="a_edge55_Node000010_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2107.34,-320.98C2117.78,-286.02 2144.33,-197.14 2156.16,-157.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2159.44,-158.79 2158.95,-148.2 2152.74,-156.78 2159.44,-158.79"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node36 -->
<g id="edge52_Node000010_Node000036" class="edge">
<title>Node10&#45;&gt;Node36</title>
<g id="a_edge52_Node000010_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2152.69,-320.75C2204.11,-303.39 2284.15,-270.22 2337,-218.75 2354.66,-201.55 2366.71,-175.53 2373.46,-157.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2376.75,-158.9 2376.79,-148.31 2370.15,-156.57 2376.75,-158.9"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node40 -->
<g id="edge53_Node000010_Node000040" class="edge">
<title>Node10&#45;&gt;Node40</title>
<g id="a_edge53_Node000010_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2042.5,-323.35C2037.94,-322.59 2033.4,-321.88 2029,-321.25 1856.66,-296.76 1806.87,-331.3 1639,-285.25 1637.83,-284.93 1636.65,-284.57 1635.48,-284.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1637.09,-281.05 1626.5,-280.49 1634.43,-287.52 1637.09,-281.05"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node7 -->
<g id="edge47_Node000011_Node000007" class="edge">
<title>Node11&#45;&gt;Node7</title>
<g id="a_edge47_Node000011_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1928.56,-268.03C1839.61,-265.39 1668.35,-255.52 1622,-218.75 1563.94,-172.69 1549.05,-77.85 1545.27,-36.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1548.76,-36.15 1544.51,-26.45 1541.78,-36.68 1548.76,-36.15"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="white" stroke="#666666" points="1885.25,-85.75 1756.75,-85.75 1756.75,-66.5 1885.25,-66.5 1885.25,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="1821" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.h</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge13_Node000011_Node000012" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge13_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1994.97,-254.28C2007.03,-237.51 2022.26,-209.68 2010,-188.25 1979.53,-134.99 1912.49,-104.74 1867.02,-89.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1868.27,-86.37 1857.68,-86.67 1866.15,-93.04 1868.27,-86.37"/>
</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="2326.38,-24.88 2243.62,-24.88 2243.62,-5.63 2326.38,-5.63 2326.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2285" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node18 -->
<g id="edge48_Node000011_Node000018" class="edge">
<title>Node11&#45;&gt;Node18</title>
<g id="a_edge48_Node000011_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2037.56,-268.65C2120.01,-266.84 2270.35,-258.07 2304,-218.75 2349.13,-166 2313.74,-74.85 2294.89,-35.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2298.13,-34.05 2290.55,-26.65 2291.86,-37.16 2298.13,-34.05"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node22 -->
<g id="edge24_Node000011_Node000022" class="edge">
<title>Node11&#45;&gt;Node22</title>
<g id="a_edge24_Node000011_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1928.45,-262.46C1828.7,-250.5 1617.32,-225.16 1510.18,-212.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1510.74,-208.86 1500.39,-211.14 1509.91,-215.81 1510.74,-208.86"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1862.88,-152.25 1753.12,-152.25 1753.12,-121.75 1862.88,-121.75 1862.88,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1761.12" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1808" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node23 -->
<g id="edge27_Node000011_Node000023" class="edge">
<title>Node11&#45;&gt;Node23</title>
<g id="a_edge27_Node000011_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1990.16,-254.55C1997.7,-237.01 2006.64,-207.42 1992,-188.25 1977.52,-169.28 1921.03,-155.75 1874.42,-147.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1875.06,-144.1 1864.61,-145.87 1873.88,-151 1875.06,-144.1"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1851.25,-218.75 1752.75,-218.75 1752.75,-188.25 1851.25,-188.25 1851.25,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1760.75" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1802" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node24 -->
<g id="edge32_Node000011_Node000024" class="edge">
<title>Node11&#45;&gt;Node24</title>
<g id="a_edge32_Node000011_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1941.93,-254.36C1915.87,-245.08 1881.92,-232.98 1853.99,-223.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1855.24,-219.76 1844.65,-219.7 1852.89,-226.35 1855.24,-219.76"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1334.88,-218.75 1231.12,-218.75 1231.12,-188.25 1334.88,-188.25 1334.88,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1239.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="1283" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node26 -->
<g id="edge35_Node000011_Node000026" class="edge">
<title>Node11&#45;&gt;Node26</title>
<g id="a_edge35_Node000011_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1928.61,-265.54C1823.04,-258.59 1583.05,-241.6 1382,-218.75 1370.49,-217.44 1358.26,-215.85 1346.47,-214.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1347.22,-210.78 1336.83,-212.84 1346.24,-217.71 1347.22,-210.78"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:href="building_8h.html" target="_top" xlink:title="Defines types related to building reaction networks in the GridFire engine.">
<polygon fill="#fff0f0" stroke="red" points="1734.88,-218.75 1631.12,-218.75 1631.12,-188.25 1734.88,-188.25 1734.88,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1639.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="1683" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/building.h</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node30 -->
<g id="edge38_Node000011_Node000030" class="edge">
<title>Node11&#45;&gt;Node30</title>
<g id="a_edge38_Node000011_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1928.82,-257.97C1882.79,-248.51 1814.68,-234.33 1746.21,-219.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1747.22,-215.85 1736.7,-217.11 1745.71,-222.69 1747.22,-215.85"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:href="jacobian_8h.html" target="_top" xlink:title="Wrapper for handling the network Jacobian matrix in GridFire. Currently uses Eigen&#39;s SparseMatrix.">
<polygon fill="#fff0f0" stroke="red" points="2294.88,-218.75 2191.12,-218.75 2191.12,-188.25 2294.88,-188.25 2294.88,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="2199.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="2243" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node32 -->
<g id="edge39_Node000011_Node000032" class="edge">
<title>Node11&#45;&gt;Node32</title>
<g id="a_edge39_Node000011_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2037.5,-255.48C2079.01,-245.18 2136.23,-230.99 2179.75,-220.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2180.45,-223.62 2189.32,-217.82 2178.77,-216.83 2180.45,-223.62"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2125.12,-152.25 2004.88,-152.25 2004.88,-121.75 2125.12,-121.75 2125.12,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="2012.88" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="2065" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node33 -->
<g id="edge46_Node000011_Node000033" class="edge">
<title>Node11&#45;&gt;Node33</title>
<g id="a_edge46_Node000011_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2021.84,-254.34C2037.47,-246.33 2053.91,-234.72 2063,-218.75 2072.43,-202.18 2072.41,-180.42 2070.31,-163.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2073.8,-163.32 2068.76,-154 2066.89,-164.42 2073.8,-163.32"/>
</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="1908.62,-213.12 1869.38,-213.12 1869.38,-193.88 1908.62,-193.88 1908.62,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="1889" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node38 -->
<g id="edge49_Node000011_Node000038" class="edge">
<title>Node11&#45;&gt;Node38</title>
<g id="a_edge49_Node000011_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1961.67,-254.36C1946.65,-244.06 1926.59,-230.29 1911.35,-219.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1913.6,-217.14 1903.38,-214.37 1909.64,-222.91 1913.6,-217.14"/>
</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="1982.88,-213.12 1927.12,-213.12 1927.12,-193.88 1982.88,-193.88 1982.88,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="1955" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node39 -->
<g id="edge50_Node000011_Node000039" class="edge">
<title>Node11&#45;&gt;Node39</title>
<g id="a_edge50_Node000011_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1976.65,-254.36C1972.7,-245.28 1967.59,-233.51 1963.33,-223.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1966.63,-222.49 1959.43,-214.71 1960.2,-225.28 1966.63,-222.49"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node7 -->
<g id="edge20_Node000012_Node000007" class="edge">
<title>Node12&#45;&gt;Node7</title>
<g id="a_edge20_Node000012_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1767.27,-66.01C1720.88,-57.81 1652.19,-44.87 1593,-30.5 1587.68,-29.21 1582.08,-27.71 1576.64,-26.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1577.87,-22.9 1567.29,-23.48 1575.93,-29.62 1577.87,-22.9"/>
</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="1850.62,-24.88 1805.38,-24.88 1805.38,-5.63 1850.62,-5.63 1850.62,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1828" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge14_Node000012_Node000013" class="edge">
<title>Node12&#45;&gt;Node13</title>
<g id="a_edge14_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1822.06,-66.18C1823,-58.32 1824.39,-46.57 1825.6,-36.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1829.04,-37.12 1826.75,-26.78 1822.09,-36.3 1829.04,-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="1933.75,-24.88 1868.25,-24.88 1868.25,-5.63 1933.75,-5.63 1933.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1901" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node14 -->
<g id="edge15_Node000012_Node000014" class="edge">
<title>Node12&#45;&gt;Node14</title>
<g id="a_edge15_Node000012_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1833.15,-66.18C1845.48,-57.11 1864.83,-42.87 1879.72,-31.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1881.54,-34.92 1887.52,-26.17 1877.39,-29.28 1881.54,-34.92"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node15 -->
<g id="edge16_Node000012_Node000015" class="edge">
<title>Node12&#45;&gt;Node15</title>
<g id="a_edge16_Node000012_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1870.14,-66.05C1926.58,-55.64 2019.16,-38.55 2079.85,-27.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2080.11,-30.86 2089.31,-25.61 2078.84,-23.98 2080.11,-30.86"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node16 -->
<g id="edge17_Node000012_Node000016" class="edge">
<title>Node12&#45;&gt;Node16</title>
<g id="a_edge17_Node000012_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1756.59,-72C1549.03,-61.94 898.54,-30.39 679.68,-19.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="680.02,-16.29 669.86,-19.3 679.68,-23.28 680.02,-16.29"/>
</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="2027.5,-24.88 1954.5,-24.88 1954.5,-5.63 2027.5,-5.63 2027.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1991" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">quill/Logger.h</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node17 -->
<g id="edge18_Node000012_Node000017" class="edge">
<title>Node12&#45;&gt;Node17</title>
<g id="a_edge18_Node000012_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1847.19,-66.05C1875.77,-56.16 1921.74,-40.24 1953.99,-29.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1955.05,-32.41 1963.35,-25.83 1952.76,-25.79 1955.05,-32.41"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node18 -->
<g id="edge19_Node000012_Node000018" class="edge">
<title>Node12&#45;&gt;Node18</title>
<g id="a_edge19_Node000012_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1885.54,-70.56C1965.76,-64.3 2106.68,-51.4 2226,-30.5 2230.37,-29.73 2234.9,-28.84 2239.42,-27.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2240.07,-31.31 2249.05,-25.69 2238.52,-24.48 2240.07,-31.31"/>
</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="1787.75,-24.88 1710.25,-24.88 1710.25,-5.63 1787.75,-5.63 1787.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1749" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node19 -->
<g id="edge21_Node000012_Node000019" class="edge">
<title>Node12&#45;&gt;Node19</title>
<g id="a_edge21_Node000012_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1810.06,-66.18C1799.18,-57.28 1782.21,-43.41 1768.92,-32.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1771.17,-29.85 1761.21,-26.23 1766.74,-35.27 1771.17,-29.85"/>
</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="1692.12,-24.88 1601.88,-24.88 1601.88,-5.63 1692.12,-5.63 1692.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1647" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node20 -->
<g id="edge22_Node000012_Node000020" class="edge">
<title>Node12&#45;&gt;Node20</title>
<g id="a_edge22_Node000012_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1794.19,-66.05C1764.82,-56.11 1717.48,-40.1 1684.44,-28.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1685.86,-25.71 1675.27,-25.82 1683.62,-32.34 1685.86,-25.71"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1354.75,-30.5 1253.25,-30.5 1253.25,0 1354.75,0 1354.75,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="1261.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="1304" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node21 -->
<g id="edge23_Node000012_Node000021" class="edge">
<title>Node12&#45;&gt;Node21</title>
<g id="a_edge23_Node000012_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1756.31,-67.76C1656.23,-56.36 1465.14,-34.6 1366.44,-23.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1367,-19.9 1356.67,-22.25 1366.21,-26.86 1367,-19.9"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node20 -->
<g id="edge26_Node000022_Node000020" class="edge">
<title>Node22&#45;&gt;Node20</title>
<g id="a_edge26_Node000022_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1454.74,-193.52C1486.54,-164.2 1587.62,-71 1629.04,-32.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1631.26,-35.52 1636.24,-26.17 1626.52,-30.37 1631.26,-35.52"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node21 -->
<g id="edge25_Node000022_Node000021" class="edge">
<title>Node22&#45;&gt;Node21</title>
<g id="a_edge25_Node000022_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1438.2,-193.52C1417.27,-165.87 1353.33,-81.41 1321.87,-39.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1324.71,-37.8 1315.88,-31.94 1319.13,-42.03 1324.71,-37.8"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node7 -->
<g id="edge31_Node000023_Node000007" class="edge">
<title>Node23&#45;&gt;Node7</title>
<g id="a_edge31_Node000023_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1775.63,-121.32C1724.17,-97.97 1624.42,-52.73 1574.29,-29.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1575.75,-26.81 1565.19,-25.86 1572.86,-33.18 1575.75,-26.81"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node12 -->
<g id="edge28_Node000023_Node000012" class="edge">
<title>Node23&#45;&gt;Node12</title>
<g id="a_edge28_Node000023_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1811.21,-121.45C1812.81,-114.21 1814.77,-105.34 1816.51,-97.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1819.93,-98.2 1818.67,-87.68 1813.1,-96.69 1819.93,-98.2"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node15 -->
<g id="edge29_Node000023_Node000015" class="edge">
<title>Node23&#45;&gt;Node15</title>
<g id="a_edge29_Node000023_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1848.71,-121.32C1914.24,-97.68 2042.04,-51.58 2104.26,-29.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2105.44,-32.44 2113.66,-25.75 2103.06,-25.85 2105.44,-32.44"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node20 -->
<g id="edge30_Node000023_Node000020" class="edge">
<title>Node23&#45;&gt;Node20</title>
<g id="a_edge30_Node000023_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1788.26,-121.32C1757.8,-98.66 1699.6,-55.37 1668.25,-32.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1670.41,-29.3 1660.3,-26.14 1666.23,-34.92 1670.41,-29.3"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node23 -->
<g id="edge33_Node000024_Node000023" class="edge">
<title>Node24&#45;&gt;Node23</title>
<g id="a_edge33_Node000024_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1803.36,-187.86C1804.02,-180.77 1804.83,-172.04 1805.59,-163.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1809.06,-164.37 1806.5,-154.09 1802.09,-163.72 1809.06,-164.37"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node25 -->
<g id="edge34_Node000024_Node000025" class="edge">
<title>Node24&#45;&gt;Node25</title>
<g id="a_edge34_Node000024_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1775.68,-187.86C1756.7,-177.31 1731.2,-163.13 1712.24,-152.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1713.97,-149.55 1703.53,-147.75 1710.57,-155.66 1713.97,-149.55"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node8 -->
<g id="edge36_Node000026_Node000008" class="edge">
<title>Node26&#45;&gt;Node8</title>
<g id="a_edge36_Node000026_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1230.85,-190.77C1226.18,-189.86 1221.51,-189 1217,-188.25 1072.53,-164.07 898.22,-147.06 828.27,-140.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="828.98,-137.28 818.71,-139.88 828.36,-144.25 828.98,-137.28"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node21 -->
<g id="edge37_Node000026_Node000021" class="edge">
<title>Node26&#45;&gt;Node21</title>
<g id="a_edge37_Node000026_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1282.71,-188.1C1282.43,-163.15 1282.85,-110.37 1290,-66.5 1291.35,-58.21 1293.56,-49.34 1295.83,-41.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1299.11,-42.61 1298.66,-32.02 1292.41,-40.58 1299.11,-42.61"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node15 -->
<g id="edge40_Node000032_Node000015" class="edge">
<title>Node32&#45;&gt;Node15</title>
<g id="a_edge40_Node000032_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2244.66,-187.99C2246.94,-161.49 2248.22,-104.47 2223,-66.5 2211.96,-49.88 2193.38,-37.89 2176.59,-29.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2178.39,-26.76 2167.83,-25.87 2175.53,-33.15 2178.39,-26.76"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node17 -->
<g id="edge42_Node000032_Node000017" class="edge">
<title>Node32&#45;&gt;Node17</title>
<g id="a_edge42_Node000032_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2236.21,-187.78C2227.53,-170.26 2211.08,-140.95 2190,-121.75 2141.43,-77.52 2070.92,-45.91 2028.17,-29.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2029.42,-26.13 2018.83,-25.87 2026.95,-32.68 2029.42,-26.13"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node18 -->
<g id="edge45_Node000032_Node000018" class="edge">
<title>Node32&#45;&gt;Node18</title>
<g id="a_edge45_Node000032_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2249.03,-187.76C2252.89,-177.85 2257.77,-164.43 2261,-152.25 2271.73,-111.82 2278.98,-63.34 2282.51,-36.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2285.96,-37.14 2283.75,-26.78 2279.02,-36.25 2285.96,-37.14"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node33 -->
<g id="edge41_Node000032_Node000033" class="edge">
<title>Node32&#45;&gt;Node33</title>
<g id="a_edge41_Node000032_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2202.61,-187.86C2176.98,-178.58 2143.6,-166.48 2116.13,-156.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2117.56,-153.32 2106.96,-153.21 2115.17,-159.9 2117.56,-153.32"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node35 -->
<g id="edge43_Node000032_Node000035" class="edge">
<title>Node32&#45;&gt;Node35</title>
<g id="a_edge43_Node000032_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2224.62,-187.86C2211.85,-177.69 2194.85,-164.16 2181.78,-153.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2184.27,-151.26 2174.26,-147.77 2179.91,-156.73 2184.27,-151.26"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node36 -->
<g id="edge44_Node000032_Node000036" class="edge">
<title>Node32&#45;&gt;Node36</title>
<g id="a_edge44_Node000032_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2274.09,-187.86C2297.02,-177.07 2328.02,-162.47 2350.55,-151.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2351.94,-155.08 2359.49,-147.65 2348.96,-148.75 2351.94,-155.08"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:href="error__gridfire_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="484.75,-218.75 389.25,-218.75 389.25,-188.25 484.75,-188.25 484.75,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="397.25" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="437" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/error_gridfire.h</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node42 -->
<g id="edge60_Node000041_Node000042" class="edge">
<title>Node41&#45;&gt;Node42</title>
<g id="a_edge60_Node000041_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M388.96,-335.81C303.95,-335.23 132.42,-328.56 95,-285.25 86.14,-274.99 86.14,-265.01 95,-254.75 130.81,-213.3 289.46,-205.41 377.54,-204.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="377.48,-207.8 387.45,-204.2 377.42,-200.8 377.48,-207.8"/>
</a>
</g>
</g>
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><a xlink:href="error__engine_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="199.75,-285.25 104.25,-285.25 104.25,-254.75 199.75,-254.75 199.75,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="112.25" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="152" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/error_engine.h</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node44 -->
<g id="edge62_Node000041_Node000044" class="edge">
<title>Node41&#45;&gt;Node44</title>
<g id="a_edge62_Node000041_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M388.87,-325.3C345.1,-315.94 278.44,-301.45 211.38,-285.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="212.19,-282.37 201.65,-283.49 210.59,-289.18 212.19,-282.37"/>
</a>
</g>
</g>
<!-- Node45 -->
<g id="Node000045" class="node">
<title>Node45</title>
<g id="a_Node000045"><a xlink:href="error__utils_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="313.75,-285.25 218.25,-285.25 218.25,-254.75 313.75,-254.75 313.75,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="226.25" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="266" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/error_utils.h</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node45 -->
<g id="edge64_Node000041_Node000045" class="edge">
<title>Node41&#45;&gt;Node45</title>
<g id="a_edge64_Node000041_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M398.2,-320.86C373.69,-311.62 341.79,-299.59 315.47,-289.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="316.95,-286.48 306.36,-286.22 314.48,-293.03 316.95,-286.48"/>
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:href="error__debug_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="655.75,-285.25 560.25,-285.25 560.25,-254.75 655.75,-254.75 655.75,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="568.25" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="608" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/error_debug.h</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node46 -->
<g id="edge66_Node000041_Node000046" class="edge">
<title>Node41&#45;&gt;Node46</title>
<g id="a_edge66_Node000041_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M475.8,-320.86C500.31,-311.62 532.21,-299.59 558.53,-289.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="559.52,-293.03 567.64,-286.22 557.05,-286.48 559.52,-293.03"/>
</a>
</g>
</g>
<!-- Node49 -->
<g id="Node000049" class="node">
<title>Node49</title>
<g id="a_Node000049"><a xlink:href="error__policy_8h.html" target="_top" xlink:title="Defines custom exception types related to network policy construction and verification.">
<polygon fill="white" stroke="#666666" points="427.75,-285.25 332.25,-285.25 332.25,-254.75 427.75,-254.75 427.75,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="340.25" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="380" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/error_policy.h</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node49 -->
<g id="edge69_Node000041_Node000049" class="edge">
<title>Node41&#45;&gt;Node49</title>
<g id="a_edge69_Node000041_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M424.07,-320.86C417.07,-312.95 408.27,-302.99 400.37,-294.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="403.13,-291.89 393.89,-286.71 397.88,-296.52 403.13,-291.89"/>
</a>
</g>
</g>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><a xlink:href="error__reaction_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="769.75,-285.25 674.25,-285.25 674.25,-254.75 769.75,-254.75 769.75,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="682.25" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="722" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/error_reaction.h</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node50 -->
<g id="edge71_Node000041_Node000050" class="edge">
<title>Node41&#45;&gt;Node50</title>
<g id="a_edge71_Node000041_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M485.13,-325.3C528.9,-315.94 595.56,-301.45 662.62,-285.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="663.41,-289.18 672.35,-283.49 661.81,-282.37 663.41,-289.18"/>
</a>
</g>
</g>
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:href="error__solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="541.75,-285.25 446.25,-285.25 446.25,-254.75 541.75,-254.75 541.75,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="454.25" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="494" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/error_solver.h</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node51 -->
<g id="edge74_Node000041_Node000051" class="edge">
<title>Node41&#45;&gt;Node51</title>
<g id="a_edge74_Node000041_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M449.93,-320.86C456.93,-312.95 465.73,-302.99 473.63,-294.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="476.12,-296.52 480.11,-286.71 470.87,-291.89 476.12,-296.52"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node8 -->
<g id="edge61_Node000042_Node000008" class="edge">
<title>Node42&#45;&gt;Node8</title>
<g id="a_edge61_Node000042_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M485.18,-193.87C560.06,-180.45 702.3,-154.97 765.45,-143.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="765.91,-147.13 775.14,-141.92 764.68,-140.24 765.91,-147.13"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node42 -->
<g id="edge63_Node000044_Node000042" class="edge">
<title>Node44&#45;&gt;Node42</title>
<g id="a_edge63_Node000044_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M200.18,-256.85C203.16,-256.13 206.12,-255.43 209,-254.75 266.23,-241.29 331.8,-226.95 377.89,-217.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="378.35,-220.53 387.39,-215.01 376.88,-213.69 378.35,-220.53"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node42 -->
<g id="edge65_Node000045_Node000042" class="edge">
<title>Node45&#45;&gt;Node42</title>
<g id="a_edge65_Node000045_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M304.8,-254.36C329.31,-245.12 361.21,-233.09 387.53,-223.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="388.52,-226.53 396.64,-219.72 386.05,-219.98 388.52,-226.53"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node8 -->
<g id="edge67_Node000046_Node000008" class="edge">
<title>Node46&#45;&gt;Node8</title>
<g id="a_edge67_Node000046_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M628.95,-254.48C664.79,-229.64 737.58,-179.19 774.48,-153.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="776.4,-156.54 782.63,-147.96 772.41,-150.78 776.4,-156.54"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node42 -->
<g id="edge68_Node000046_Node000042" class="edge">
<title>Node46&#45;&gt;Node42</title>
<g id="a_edge68_Node000046_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M569.2,-254.36C544.69,-245.12 512.79,-233.09 486.47,-223.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="487.95,-219.98 477.36,-219.72 485.48,-226.53 487.95,-219.98"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node42 -->
<g id="edge70_Node000049_Node000042" class="edge">
<title>Node49&#45;&gt;Node42</title>
<g id="a_edge70_Node000049_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M392.93,-254.36C399.93,-246.45 408.73,-236.49 416.63,-227.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="419.12,-230.02 423.11,-220.21 413.87,-225.39 419.12,-230.02"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node8 -->
<g id="edge72_Node000050_Node000008" class="edge">
<title>Node50&#45;&gt;Node8</title>
<g id="a_edge72_Node000050_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M730.31,-254.48C743.93,-230.7 770.98,-183.45 786.11,-157.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="789.11,-158.83 791.04,-148.41 783.03,-155.35 789.11,-158.83"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node42 -->
<g id="edge73_Node000050_Node000042" class="edge">
<title>Node50&#45;&gt;Node42</title>
<g id="a_edge73_Node000050_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M673.82,-256.85C670.84,-256.13 667.88,-255.43 665,-254.75 607.77,-241.29 542.2,-226.95 496.11,-217.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="497.12,-213.69 486.61,-215.01 495.65,-220.53 497.12,-213.69"/>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node42 -->
<g id="edge75_Node000051_Node000042" class="edge">
<title>Node51&#45;&gt;Node42</title>
<g id="a_edge75_Node000051_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M481.07,-254.36C474.07,-246.45 465.27,-236.49 457.37,-227.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="460.13,-225.39 450.89,-220.21 454.88,-230.02 460.13,-225.39"/>
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="solver_8h__incl_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>