Files
GridFire/docs/html/_grid_solver_8h__incl.svg

1101 lines
52 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/include/gridfire/solver/strategies/GridSolver.h Pages: 1 -->
<!--zoomable 438 -->
<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 = 1928;
var viewHeight = 438;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/include/gridfire/solver/strategies/GridSolver.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="1903,-429.5 1755.75,-429.5 1755.75,-399 1903,-399 1903,-429.5"/>
<text xml:space="preserve" text-anchor="start" x="1763.75" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="1829.38" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/strategies/GridSolver.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="strategy__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1826.5,-363 1706.25,-363 1706.25,-332.5 1826.5,-332.5 1826.5,-363"/>
<text xml:space="preserve" text-anchor="start" x="1714.25" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="1766.38" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">/strategy_abstract.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="M1815.08,-398.61C1807.27,-390.61 1797.42,-380.53 1788.62,-371.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1791.16,-369.12 1781.67,-364.41 1786.16,-374.01 1791.16,-369.12"/>
</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="1894.38,-157.88 1836.38,-157.88 1836.38,-138.62 1894.38,-138.62 1894.38,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1865.38" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node28 -->
<g id="edge69_Node000001_Node000028" class="edge">
<title>Node1&#45;&gt;Node28</title>
<g id="a_edge69_Node000001_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1845.27,-398.5C1866.08,-377.99 1901.55,-338.59 1915.38,-296.5 1930.69,-249.88 1899.05,-195.22 1879.41,-167.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1882.24,-165.39 1873.49,-159.41 1876.6,-169.54 1882.24,-165.39"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><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="1171.5,-296.5 1063.25,-296.5 1063.25,-266 1171.5,-266 1171.5,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="1071.25" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text xml:space="preserve" text-anchor="middle" x="1117.38" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">_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="M1705.9,-340.74C1583.99,-328.62 1309.63,-301.36 1183.31,-288.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1183.73,-285.33 1173.43,-287.82 1183.03,-292.29 1183.73,-285.33"/>
</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="1746.88,-24.88 1703.88,-24.88 1703.88,-5.63 1746.88,-5.63 1746.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1725.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node11 -->
<g id="edge66_Node000002_Node000011" class="edge">
<title>Node2&#45;&gt;Node11</title>
<g id="a_edge66_Node000002_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1774.27,-332.31C1786.44,-308.67 1808.38,-259.93 1808.38,-215.75 1808.38,-215.75 1808.38,-215.75 1808.38,-147.25 1808.38,-99.77 1768.99,-55.54 1744.48,-32.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1747.12,-30.28 1737.35,-26.18 1742.43,-35.48 1747.12,-30.28"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="types_2types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="573.12,-224.38 465.62,-224.38 465.62,-205.12 573.12,-205.12 573.12,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="519.38" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node15 -->
<g id="edge63_Node000002_Node000015" class="edge">
<title>Node2&#45;&gt;Node15</title>
<g id="a_edge63_Node000002_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1706.22,-344.12C1583.42,-338.39 1295.17,-323.13 1054.38,-296.5 882.44,-277.49 681.03,-244.04 581.51,-226.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="582.41,-223.37 571.96,-225.1 581.21,-230.27 582.41,-223.37"/>
</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="231.38,-24.88 191.38,-24.88 191.38,-5.63 231.38,-5.63 231.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="211.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node21 -->
<g id="edge68_Node000002_Node000021" class="edge">
<title>Node2&#45;&gt;Node21</title>
<g id="a_edge68_Node000002_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1705.89,-344.88C1419.26,-335.64 211.38,-292.16 211.38,-215.75 211.38,-215.75 211.38,-215.75 211.38,-147.25 211.38,-107.95 211.38,-62.02 211.38,-36.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="214.88,-36.66 211.38,-26.66 207.88,-36.66 214.88,-36.66"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1741.88,-157.88 1704.88,-157.88 1704.88,-138.62 1741.88,-138.62 1741.88,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1723.38" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node27 -->
<g id="edge67_Node000002_Node000027" class="edge">
<title>Node2&#45;&gt;Node27</title>
<g id="a_edge67_Node000002_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1763.21,-332.23C1755.62,-297.34 1736.33,-208.77 1727.69,-169.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1731.15,-168.51 1725.6,-159.48 1724.31,-170 1731.15,-168.51"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node28 -->
<g id="edge64_Node000002_Node000028" class="edge">
<title>Node2&#45;&gt;Node28</title>
<g id="a_edge64_Node000002_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1787.97,-332.03C1799.69,-323.02 1813.54,-310.54 1822.38,-296.5 1847.96,-255.86 1858.83,-199.42 1863.03,-169.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1866.49,-170.11 1864.29,-159.74 1859.55,-169.22 1866.49,-170.11"/>
</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="1906.25,-290.88 1874.5,-290.88 1874.5,-271.62 1906.25,-271.62 1906.25,-290.88"/>
<text xml:space="preserve" text-anchor="middle" x="1890.38" y="-277.38" font-family="Helvetica,sans-Serif" font-size="10.00">any</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node41 -->
<g id="edge65_Node000002_Node000041" class="edge">
<title>Node2&#45;&gt;Node41</title>
<g id="a_edge65_Node000002_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1794.51,-332.11C1815.35,-321.28 1843.54,-306.61 1863.96,-295.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1865.53,-299.12 1872.78,-291.4 1862.29,-292.91 1865.53,-299.12"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="white" stroke="#666666" points="1073.62,-91.38 945.12,-91.38 945.12,-72.12 1073.62,-72.12 1073.62,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1009.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.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="M1109.43,-265.73C1090.19,-230.54 1041.08,-140.74 1019.65,-101.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1022.76,-99.93 1014.89,-92.83 1016.62,-103.29 1022.76,-99.93"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1640.75,-24.88 1558,-24.88 1558,-5.63 1640.75,-5.63 1640.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1599.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node10 -->
<g id="edge60_Node000003_Node000010" class="edge">
<title>Node3&#45;&gt;Node10</title>
<g id="a_edge60_Node000003_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1171.89,-278.64C1294.91,-274.47 1585.79,-261.37 1616.38,-230 1667.2,-177.87 1644.14,-137.1 1626.38,-66.5 1623.56,-55.32 1617.72,-43.91 1612.19,-34.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1615.24,-33.07 1606.86,-26.58 1609.36,-36.87 1615.24,-33.07"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node11 -->
<g id="edge59_Node000003_Node000011" class="edge">
<title>Node3&#45;&gt;Node11</title>
<g id="a_edge59_Node000003_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1171.77,-278.1C1287.65,-273.02 1555.27,-258.5 1641.38,-230 1695.61,-212.05 1723.31,-213.26 1751.38,-163.5 1774.78,-122 1751.26,-64.31 1736.07,-34.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1739.34,-33.67 1731.49,-26.55 1733.19,-37.01 1739.34,-33.67"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node15 -->
<g id="edge14_Node000003_Node000015" class="edge">
<title>Node3&#45;&gt;Node15</title>
<g id="a_edge14_Node000003_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1062.91,-275.57C970.94,-267.49 779.08,-249.87 617.38,-230 606.8,-228.7 595.6,-227.19 584.7,-225.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="585.38,-222.22 574.99,-224.27 584.39,-229.15 585.38,-222.22"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1214.25,-163.5 1104.5,-163.5 1104.5,-133 1214.25,-133 1214.25,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1112.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1159.38" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node16 -->
<g id="edge17_Node000003_Node000016" class="edge">
<title>Node3&#45;&gt;Node16</title>
<g id="a_edge17_Node000003_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1122.03,-265.73C1129.06,-243.8 1142.5,-201.9 1151.19,-174.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1154.52,-175.87 1154.24,-165.28 1147.85,-173.73 1154.52,-175.87"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1062.62,-230 964.12,-230 964.12,-199.5 1062.62,-199.5 1062.62,-230"/>
<text xml:space="preserve" text-anchor="start" x="972.12" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1013.38" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node17 -->
<g id="edge22_Node000003_Node000017" class="edge">
<title>Node3&#45;&gt;Node17</title>
<g id="a_edge22_Node000003_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1093.78,-265.61C1079.81,-256.95 1061.91,-245.85 1046.55,-236.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1048.51,-233.42 1038.17,-231.13 1044.82,-239.37 1048.51,-233.42"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="183.25,-97 79.5,-97 79.5,-66.5 183.25,-66.5 183.25,-97"/>
<text xml:space="preserve" text-anchor="start" x="87.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="131.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node19 -->
<g id="edge25_Node000003_Node000019" class="edge">
<title>Node3&#45;&gt;Node19</title>
<g id="a_edge25_Node000003_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1062.82,-278.2C926.05,-272.73 571.36,-256.36 456.38,-230 343.03,-204.01 221.15,-136.96 164.21,-103.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="166.34,-100.24 155.96,-98.08 162.73,-106.23 166.34,-100.24"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><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="white" stroke="#666666" points="1549.25,-230 1445.5,-230 1445.5,-199.5 1549.25,-199.5 1549.25,-230"/>
<text xml:space="preserve" text-anchor="start" x="1453.5" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="1497.38" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node24 -->
<g id="edge31_Node000003_Node000024" class="edge">
<title>Node3&#45;&gt;Node24</title>
<g id="a_edge31_Node000003_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1171.82,-271.01C1241.21,-259.23 1360.95,-238.91 1434.26,-226.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1434.4,-229.99 1443.68,-224.86 1433.23,-223.09 1434.4,-229.99"/>
</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="1352.5,-163.5 1232.25,-163.5 1232.25,-133 1352.5,-133 1352.5,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1240.25" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="1292.38" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node25 -->
<g id="edge58_Node000003_Node000025" class="edge">
<title>Node3&#45;&gt;Node25</title>
<g id="a_edge58_Node000003_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1136.77,-265.73C1167.65,-242.61 1228.14,-197.33 1263.93,-170.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1265.77,-173.54 1271.68,-164.74 1261.58,-167.93 1265.77,-173.54"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:href="error__engine_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="722.12,-230 626.62,-230 626.62,-199.5 722.12,-199.5 722.12,-230"/>
<text xml:space="preserve" text-anchor="start" x="634.62" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="674.38" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/error_engine.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node30 -->
<g id="edge40_Node000003_Node000030" class="edge">
<title>Node3&#45;&gt;Node30</title>
<g id="a_edge40_Node000003_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1062.84,-273.77C990.71,-264.99 859.7,-248.29 748.38,-230 743.52,-229.2 738.5,-228.33 733.46,-227.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="734.43,-224.05 723.96,-225.68 733.16,-230.93 734.43,-224.05"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:href="blob_8h.html" target="_top" xlink:title="Container class for managing multiple scratchpad instances.">
<polygon fill="white" stroke="#666666" points="889.88,-230 756.88,-230 756.88,-199.5 889.88,-199.5 889.88,-230"/>
<text xml:space="preserve" text-anchor="start" x="764.88" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="823.38" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/blob.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node33 -->
<g id="edge44_Node000003_Node000033" class="edge">
<title>Node3&#45;&gt;Node33</title>
<g id="a_edge44_Node000003_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1062.76,-268.27C1017.36,-258.31 952.17,-244.01 901.29,-232.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="902.32,-229.49 891.81,-230.76 900.82,-236.32 902.32,-229.49"/>
</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="972.25,-157.88 916.5,-157.88 916.5,-138.62 972.25,-138.62 972.25,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="944.38" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node39 -->
<g id="edge62_Node000003_Node000039" class="edge">
<title>Node3&#45;&gt;Node39</title>
<g id="a_edge62_Node000003_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1062.98,-277.88C1026.99,-273.28 981.73,-261.12 955.38,-230 941.25,-213.33 940.17,-187.38 941.53,-169.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="944.98,-170.06 942.6,-159.74 938.02,-169.29 944.98,-170.06"/>
</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="1607,-224.38 1567.75,-224.38 1567.75,-205.12 1607,-205.12 1607,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="1587.38" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node40 -->
<g id="edge61_Node000003_Node000040" class="edge">
<title>Node3&#45;&gt;Node40</title>
<g id="a_edge61_Node000003_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1171.84,-279.99C1256.3,-278.27 1423.24,-269.61 1558.38,-230 1559.34,-229.72 1560.31,-229.4 1561.29,-229.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1562.26,-232.45 1570.12,-225.35 1559.54,-226 1562.26,-232.45"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1134,-24.88 1088.75,-24.88 1088.75,-5.63 1134,-5.63 1134,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1111.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</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="M1023.56,-71.78C1040.06,-61.35 1067.57,-43.95 1087.41,-31.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1089.12,-34.46 1095.7,-26.16 1085.38,-28.55 1089.12,-34.46"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="930.12,-24.88 864.62,-24.88 864.62,-5.63 930.12,-5.63 930.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="897.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge5_Node000004_Node000006" class="edge">
<title>Node4&#45;&gt;Node6</title>
<g id="a_edge5_Node000004_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M993.8,-71.78C975.52,-61.25 944.92,-43.63 923.09,-31.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="924.9,-28.06 914.49,-26.11 921.41,-34.13 924.9,-28.06"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1306.38,-24.88 1152.38,-24.88 1152.38,-5.63 1306.38,-5.63 1306.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1229.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node7 -->
<g id="edge6_Node000004_Node000007" class="edge">
<title>Node4&#45;&gt;Node7</title>
<g id="a_edge6_Node000004_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1040.43,-71.65C1078.92,-60.36 1144.66,-41.09 1187.56,-28.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1188.42,-31.91 1197.03,-25.73 1186.45,-25.19 1188.42,-31.91"/>
</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="1070.25,-24.88 948.5,-24.88 948.5,-5.63 1070.25,-5.63 1070.25,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1009.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node8 -->
<g id="edge7_Node000004_Node000008" class="edge">
<title>Node4&#45;&gt;Node8</title>
<g id="a_edge7_Node000004_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1009.38,-71.78C1009.38,-62.73 1009.38,-48.45 1009.38,-36.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1012.88,-36.66 1009.38,-26.66 1005.88,-36.66 1012.88,-36.66"/>
</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="1461.88,-24.88 1388.88,-24.88 1388.88,-5.63 1461.88,-5.63 1461.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1425.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">quill/Logger.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node9 -->
<g id="edge8_Node000004_Node000009" class="edge">
<title>Node4&#45;&gt;Node9</title>
<g id="a_edge8_Node000004_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1057.6,-71.68C1067.44,-69.9 1077.73,-68.1 1087.38,-66.5 1190.62,-49.4 1312.08,-32 1377.62,-22.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1377.88,-26.34 1387.3,-21.49 1376.91,-19.41 1377.88,-26.34"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node10 -->
<g id="edge9_Node000004_Node000010" class="edge">
<title>Node4&#45;&gt;Node10</title>
<g id="a_edge9_Node000004_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1055.46,-71.64C1065.93,-69.77 1077.01,-67.93 1087.38,-66.5 1257.18,-43.07 1300.85,-47.98 1471.38,-30.5 1496.02,-27.97 1523.3,-24.97 1546.33,-22.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1546.55,-25.86 1556.1,-21.26 1545.77,-18.91 1546.55,-25.86"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node11 -->
<g id="edge10_Node000004_Node000011" class="edge">
<title>Node4&#45;&gt;Node11</title>
<g id="a_edge10_Node000004_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1074.11,-77.96C1189.91,-72.46 1440,-58.27 1649.38,-30.5 1663.58,-28.62 1679.15,-25.83 1692.48,-23.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1692.93,-26.69 1702.04,-21.29 1691.55,-19.83 1692.93,-26.69"/>
</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="846.12,-24.88 768.62,-24.88 768.62,-5.63 846.12,-5.63 846.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="807.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node12 -->
<g id="edge11_Node000004_Node000012" class="edge">
<title>Node4&#45;&gt;Node12</title>
<g id="a_edge11_Node000004_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M980.86,-71.65C945.75,-60.43 885.93,-41.33 846.52,-28.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="847.78,-25.48 837.19,-25.77 845.65,-32.14 847.78,-25.48"/>
</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="750.5,-24.88 660.25,-24.88 660.25,-5.63 750.5,-5.63 750.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="705.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node13 -->
<g id="edge12_Node000004_Node000013" class="edge">
<title>Node4&#45;&gt;Node13</title>
<g id="a_edge12_Node000004_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M959.86,-71.7C909.28,-62.24 828.59,-46.57 759.38,-30.5 756.08,-29.74 752.68,-28.91 749.27,-28.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="750.45,-24.75 739.89,-25.68 748.72,-31.54 750.45,-24.75"/>
</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="351.12,-30.5 249.62,-30.5 249.62,0 351.12,0 351.12,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="257.62" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="300.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node14 -->
<g id="edge13_Node000004_Node000014" class="edge">
<title>Node4&#45;&gt;Node14</title>
<g id="a_edge13_Node000004_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M944.78,-75.16C913.29,-72.47 874.86,-69.25 840.38,-66.5 630.76,-49.8 573.71,-62.86 362.49,-30.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="363.24,-27.23 352.83,-29.16 362.17,-34.15 363.24,-27.23"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node13 -->
<g id="edge16_Node000015_Node000013" class="edge">
<title>Node15&#45;&gt;Node13</title>
<g id="a_edge16_Node000015_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M522.73,-204.63C532.33,-179.59 562.18,-108.86 607.38,-66.5 624.68,-50.28 648.22,-37.99 667.89,-29.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="669.01,-32.94 676.96,-25.94 666.37,-26.45 669.01,-32.94"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node14 -->
<g id="edge15_Node000015_Node000014" class="edge">
<title>Node15&#45;&gt;Node14</title>
<g id="a_edge15_Node000015_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M465.29,-206.07C427.57,-199.03 377.1,-186.15 337.38,-163.5 300.38,-142.41 285.04,-136.2 268.38,-97 260.31,-78.04 269.98,-56.31 280.74,-40.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="283.52,-42.31 286.54,-32.15 277.84,-38.2 283.52,-42.31"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node4 -->
<g id="edge18_Node000016_Node000004" class="edge">
<title>Node16&#45;&gt;Node4</title>
<g id="a_edge18_Node000016_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1125.34,-132.61C1099.89,-121.67 1065.36,-106.82 1040.61,-96.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1042.29,-93.09 1031.72,-92.36 1039.52,-99.52 1042.29,-93.09"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node7 -->
<g id="edge19_Node000016_Node000007" class="edge">
<title>Node16&#45;&gt;Node7</title>
<g id="a_edge19_Node000016_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1167.13,-132.73C1179.84,-108.95 1205.09,-61.7 1219.21,-35.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1222.17,-37.16 1223.8,-26.69 1216,-33.86 1222.17,-37.16"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node11 -->
<g id="edge21_Node000016_Node000011" class="edge">
<title>Node16&#45;&gt;Node11</title>
<g id="a_edge21_Node000016_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1214.68,-134.45C1331.25,-107.47 1599.14,-45.47 1692.53,-23.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1693.11,-27.31 1702.06,-21.65 1691.53,-20.49 1693.11,-27.31"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node13 -->
<g id="edge20_Node000016_Node000013" class="edge">
<title>Node16&#45;&gt;Node13</title>
<g id="a_edge20_Node000016_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1104.4,-136.69C1058.99,-127.54 993.03,-113.23 936.38,-97 865.03,-76.56 783.48,-46.42 738.89,-29.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="740.37,-26.15 729.78,-25.82 737.86,-32.68 740.37,-26.15"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node16 -->
<g id="edge23_Node000017_Node000016" class="edge">
<title>Node17&#45;&gt;Node16</title>
<g id="a_edge23_Node000017_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1046.5,-199.11C1066.97,-190.07 1093.46,-178.37 1115.63,-168.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1117.01,-171.79 1124.74,-164.55 1114.18,-165.39 1117.01,-171.79"/>
</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="707,-91.38 655.75,-91.38 655.75,-72.12 707,-72.12 707,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="681.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node18 -->
<g id="edge24_Node000017_Node000018" class="edge">
<title>Node17&#45;&gt;Node18</title>
<g id="a_edge24_Node000017_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1011.91,-199.28C1009.23,-180.87 1001.78,-149.49 981.38,-133 976.26,-128.87 797.46,-100.74 718.37,-88.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="719.37,-85.08 708.95,-87 718.3,-91.99 719.37,-85.08"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node14 -->
<g id="edge30_Node000019_Node000014" class="edge">
<title>Node19&#45;&gt;Node14</title>
<g id="a_edge30_Node000019_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M169.72,-66.11C193.84,-56.91 225.19,-44.95 251.13,-35.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="252.38,-38.32 260.47,-31.48 249.88,-31.78 252.38,-38.32"/>
</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="34.75,-24.88 0,-24.88 0,-5.63 34.75,-5.63 34.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="17.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node20 -->
<g id="edge26_Node000019_Node000020" class="edge">
<title>Node19&#45;&gt;Node20</title>
<g id="a_edge26_Node000019_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M105.51,-66.11C86.86,-55.56 61.8,-41.38 43.17,-30.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="45.04,-27.88 34.62,-26.01 41.6,-33.98 45.04,-27.88"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node21 -->
<g id="edge27_Node000019_Node000021" class="edge">
<title>Node19&#45;&gt;Node21</title>
<g id="a_edge27_Node000019_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M149.53,-66.11C162.14,-55.94 178.93,-42.41 191.84,-32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="193.67,-35.02 199.25,-26.02 189.27,-29.57 193.67,-35.02"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="104,-24.88 52.75,-24.88 52.75,-5.63 104,-5.63 104,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="78.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node22 -->
<g id="edge28_Node000019_Node000022" class="edge">
<title>Node19&#45;&gt;Node22</title>
<g id="a_edge28_Node000019_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M119.35,-66.11C111.48,-56.54 101.15,-43.97 92.84,-33.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="95.64,-31.75 86.59,-26.24 90.23,-36.19 95.64,-31.75"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="173,-24.88 121.75,-24.88 121.75,-5.63 173,-5.63 173,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="147.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node23 -->
<g id="edge29_Node000019_Node000023" class="edge">
<title>Node19&#45;&gt;Node23</title>
<g id="a_edge29_Node000019_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M135.01,-66.11C137.21,-57.23 140.05,-45.77 142.46,-36.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="145.81,-37.09 144.82,-26.54 139.02,-35.4 145.81,-37.09"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node7 -->
<g id="edge32_Node000024_Node000007" class="edge">
<title>Node24&#45;&gt;Node7</title>
<g id="a_edge32_Node000024_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1464.04,-199.11C1444.54,-189.95 1419.82,-177.3 1399.38,-163.5 1383.16,-152.56 1288.17,-68.52 1247.66,-32.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1250.18,-30.08 1240.38,-26.05 1245.53,-35.31 1250.18,-30.08"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node9 -->
<g id="edge34_Node000024_Node000009" class="edge">
<title>Node24&#45;&gt;Node9</title>
<g id="a_edge34_Node000024_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1539.62,-199.01C1555.65,-191.11 1572.24,-179.61 1581.38,-163.5 1588.06,-151.71 1587.44,-145.12 1581.38,-133 1555.88,-82.07 1496.43,-47.63 1458.73,-30.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1460.19,-26.84 1449.63,-25.92 1457.31,-33.22 1460.19,-26.84"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node10 -->
<g id="edge38_Node000024_Node000010" class="edge">
<title>Node24&#45;&gt;Node10</title>
<g id="a_edge38_Node000024_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1549.67,-199.87C1567.96,-192.24 1586.6,-180.71 1597.38,-163.5 1622.07,-124.06 1612.66,-66.27 1605.16,-36.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1608.55,-35.29 1602.56,-26.55 1601.79,-37.11 1608.55,-35.29"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node25 -->
<g id="edge33_Node000024_Node000025" class="edge">
<title>Node24&#45;&gt;Node25</title>
<g id="a_edge33_Node000024_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1450.6,-199.03C1420.69,-189.62 1381.67,-177.35 1349.87,-167.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1350.98,-164.02 1340.39,-164.36 1348.88,-170.7 1350.98,-164.02"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1504.12,-157.88 1408.62,-157.88 1408.62,-138.62 1504.12,-138.62 1504.12,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1456.38" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">Eigen/SparseCore</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node26 -->
<g id="edge35_Node000024_Node000026" class="edge">
<title>Node24&#45;&gt;Node26</title>
<g id="a_edge35_Node000024_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1488.07,-199.11C1482.11,-189.73 1474.32,-177.49 1467.96,-167.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1471.11,-165.91 1462.8,-159.35 1465.21,-169.67 1471.11,-165.91"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node27 -->
<g id="edge36_Node000024_Node000027" class="edge">
<title>Node24&#45;&gt;Node27</title>
<g id="a_edge36_Node000024_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1548.94,-199.03C1593.61,-186.28 1656.68,-168.28 1693.48,-157.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1694.33,-161.18 1702.99,-155.07 1692.41,-154.45 1694.33,-161.18"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node28 -->
<g id="edge37_Node000024_Node000028" class="edge">
<title>Node24&#45;&gt;Node28</title>
<g id="a_edge37_Node000024_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1549.57,-201.31C1552.54,-200.68 1555.49,-200.07 1558.38,-199.5 1653.48,-180.63 1766.18,-163.51 1825.02,-154.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1825.15,-158.49 1834.55,-153.6 1824.15,-151.56 1825.15,-158.49"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1572.25,-157.88 1522.5,-157.88 1522.5,-138.62 1572.25,-138.62 1572.25,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1547.38" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node29 -->
<g id="edge39_Node000024_Node000029" class="edge">
<title>Node24&#45;&gt;Node29</title>
<g id="a_edge39_Node000024_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1508.72,-199.11C1516.07,-189.64 1525.68,-177.23 1533.49,-167.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1536.25,-169.32 1539.61,-159.27 1530.72,-165.03 1536.25,-169.32"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:href="error__gridfire_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="373.12,-97 277.62,-97 277.62,-66.5 373.12,-66.5 373.12,-97"/>
<text xml:space="preserve" text-anchor="start" x="285.62" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="325.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/error_gridfire.h</text>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node31 -->
<g id="edge41_Node000030_Node000031" class="edge">
<title>Node30&#45;&gt;Node31</title>
<g id="a_edge41_Node000030_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M626.25,-206.21C540.05,-192.66 367.99,-165.43 365.38,-163.5 347.41,-150.24 337.04,-126.66 331.39,-108.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="334.77,-107.48 328.72,-98.78 328.02,-109.35 334.77,-107.48"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node21 -->
<g id="edge43_Node000031_Node000021" class="edge">
<title>Node31&#45;&gt;Node21</title>
<g id="a_edge43_Node000031_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M299.51,-66.11C280.86,-55.56 255.8,-41.38 237.17,-30.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="239.04,-27.88 228.62,-26.01 235.6,-33.98 239.04,-27.88"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="427.38,-24.88 369.38,-24.88 369.38,-5.63 427.38,-5.63 427.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="398.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node32 -->
<g id="edge42_Node000031_Node000032" class="edge">
<title>Node31&#45;&gt;Node32</title>
<g id="a_edge42_Node000031_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M341.94,-66.11C353.23,-56.14 368.18,-42.93 379.86,-32.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="382.08,-35.32 387.26,-26.07 377.44,-30.07 382.08,-35.32"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node10 -->
<g id="edge54_Node000033_Node000010" class="edge">
<title>Node33&#45;&gt;Node10</title>
<g id="a_edge54_Node000033_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M869.82,-199.02C923.77,-182.13 1015.6,-154.06 1095.38,-133 1258.81,-89.85 1454.34,-47.05 1546.44,-27.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1547.14,-30.83 1556.2,-25.32 1545.69,-23.98 1547.14,-30.83"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node12 -->
<g id="edge57_Node000033_Node000012" class="edge">
<title>Node33&#45;&gt;Node12</title>
<g id="a_edge57_Node000033_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M756.41,-203.26C693.17,-192.67 606.51,-176.13 596.38,-163.5 565.36,-124.87 636.58,-73.41 646.38,-66.5 648.93,-64.7 719.75,-42.93 766.6,-28.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="767.37,-32.07 775.91,-25.81 765.33,-25.37 767.37,-32.07"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node18 -->
<g id="edge55_Node000033_Node000018" class="edge">
<title>Node33&#45;&gt;Node18</title>
<g id="a_edge55_Node000033_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M756.5,-202.55C696.31,-191.8 615.88,-175.46 606.38,-163.5 586.86,-138.96 623.07,-112.75 651.65,-97.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="653.14,-100.23 660.38,-92.48 649.89,-94.03 653.14,-100.23"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="scratchpad__abstract_8h.html" target="_top" xlink:title="Abstract base class for scratchpad memory used during engine computations.">
<polygon fill="white" stroke="#666666" points="747.88,-163.5 614.88,-163.5 614.88,-133 747.88,-133 747.88,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="622.88" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="681.38" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/scratchpad_abstract.h</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node34 -->
<g id="edge45_Node000033_Node000034" class="edge">
<title>Node33&#45;&gt;Node34</title>
<g id="a_edge45_Node000033_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M791.15,-199.11C771.18,-190.04 745.31,-178.29 723.69,-168.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="725.4,-165.4 714.85,-164.45 722.5,-171.78 725.4,-165.4"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:href="engine_2scratchpads_2types_8h.html" target="_top" xlink:title="Type definitions and utilities for the scratchpad system.">
<polygon fill="white" stroke="#666666" points="898.88,-163.5 765.88,-163.5 765.88,-133 898.88,-133 898.88,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="773.88" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="832.38" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/types.h</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node35 -->
<g id="edge47_Node000033_Node000035" class="edge">
<title>Node33&#45;&gt;Node35</title>
<g id="a_edge47_Node000033_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M825.42,-199.11C826.41,-192.02 827.63,-183.29 828.76,-175.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="832.22,-175.71 830.13,-165.33 825.28,-174.75 832.22,-175.71"/>
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:href="error__scratchpad_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="474.38,-163.5 374.38,-163.5 374.38,-133 474.38,-133 474.38,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="382.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="424.38" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/error_scratchpad.h</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node37 -->
<g id="edge50_Node000033_Node000037" class="edge">
<title>Node33&#45;&gt;Node37</title>
<g id="a_edge50_Node000033_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M756.59,-202.95C681.1,-190.75 559.2,-171.05 485.93,-159.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="486.53,-155.75 476.1,-157.61 485.41,-162.66 486.53,-155.75"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node39 -->
<g id="edge56_Node000033_Node000039" class="edge">
<title>Node33&#45;&gt;Node39</title>
<g id="a_edge56_Node000033_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M850.83,-199.11C870.81,-188.46 897.72,-174.12 917.55,-163.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="918.96,-166.76 926.14,-158.97 915.67,-160.59 918.96,-166.76"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node18 -->
<g id="edge46_Node000034_Node000018" class="edge">
<title>Node34&#45;&gt;Node18</title>
<g id="a_edge46_Node000034_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M681.38,-132.61C681.38,-123.83 681.38,-112.52 681.38,-102.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="684.88,-103.09 681.38,-93.09 677.88,-103.09 684.88,-103.09"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node6 -->
<g id="edge49_Node000035_Node000006" class="edge">
<title>Node35&#45;&gt;Node6</title>
<g id="a_edge49_Node000035_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M839.58,-132.73C851.33,-109.05 874.61,-62.12 887.76,-35.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="890.88,-37.22 892.19,-26.71 884.61,-34.11 890.88,-37.22"/>
</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="831,-91.38 785.75,-91.38 785.75,-72.12 831,-72.12 831,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="808.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node36 -->
<g id="edge48_Node000035_Node000036" class="edge">
<title>Node35&#45;&gt;Node36</title>
<g id="a_edge48_Node000035_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M826.93,-132.61C823.59,-123.63 819.26,-112.01 815.63,-102.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="818.95,-101.14 812.19,-92.99 812.39,-103.58 818.95,-101.14"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node21 -->
<g id="edge51_Node000037_Node000021" class="edge">
<title>Node37&#45;&gt;Node21</title>
<g id="a_edge51_Node000037_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M420.75,-132.64C415.45,-114.38 403.81,-83.47 382.38,-66.5 331.33,-26.08 301.48,-52.98 240.38,-30.5 239.75,-30.27 239.12,-30.03 238.49,-29.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="240.24,-26.73 229.68,-25.9 237.42,-33.14 240.24,-26.73"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node31 -->
<g id="edge53_Node000037_Node000031" class="edge">
<title>Node37&#45;&gt;Node31</title>
<g id="a_edge53_Node000037_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M401.91,-132.61C388.75,-124.04 371.9,-113.06 357.37,-103.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="359.31,-100.68 349.02,-98.15 355.49,-106.55 359.31,-100.68"/>
</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="487.75,-91.38 429,-91.38 429,-72.12 487.75,-72.12 487.75,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="458.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node38 -->
<g id="edge52_Node000037_Node000038" class="edge">
<title>Node37&#45;&gt;Node38</title>
<g id="a_edge52_Node000037_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M432.09,-132.61C436.93,-123.43 443.22,-111.5 448.43,-101.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="451.45,-103.39 453.02,-92.91 445.26,-100.13 451.45,-103.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="_grid_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>