Files
GridFire/docs/html/engine__graph__scratchpad_8h__incl.svg

1686 lines
86 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/engine/scratchpads/engine_graph_scratchpad.h Pages: 1 -->
<!--zoomable 582 -->
<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 = 2670;
var viewHeight = 582;
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/engine/scratchpads/engine_graph_scratchpad.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Scratchpad implementation for the GraphEngine using CppAD automatic differentiation.">
<polygon fill="#999999" stroke="#666666" points="1206.88,-573.75 1071.63,-573.75 1071.63,-532 1206.88,-532 1206.88,-573.75"/>
<text xml:space="preserve" text-anchor="start" x="1079.63" y="-560.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="start" x="1079.63" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00">/engine/scratchpads/engine</text>
<text xml:space="preserve" text-anchor="middle" x="1139.26" y="-537.75" font-family="Helvetica,sans-Serif" font-size="10.00">_graph_scratchpad.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1091.76,-24.88 1048.76,-24.88 1048.76,-5.63 1091.76,-5.63 1091.76,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1070.26" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">vector</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="M1071.27,-546.68C929.51,-534.54 608.83,-499.85 528.26,-429.5 482.38,-389.44 499.8,-357.23 495.26,-296.5 489.83,-223.87 458.52,-188.01 506.26,-133 538.48,-95.87 669.32,-77.39 717.26,-66.5 833.51,-40.09 974.63,-24.98 1037.41,-19.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1037.4,-22.63 1047.04,-18.23 1036.76,-15.66 1037.4,-22.63"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><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="176.76,-163.5 43.76,-163.5 43.76,-133 176.76,-133 176.76,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="51.76" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="110.26" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/scratchpad_abstract.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1071.19,-550.32C871.63,-545.4 297.13,-528.56 219.26,-496 169.68,-475.27 129.26,-468.99 129.26,-415.25 129.26,-415.25 129.26,-415.25 129.26,-280.25 129.26,-243.35 121.78,-201.2 116.21,-174.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="119.63,-174.18 114.07,-165.17 112.8,-175.69 119.63,-174.18"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><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="366.76,-163.5 233.76,-163.5 233.76,-133 366.76,-133 366.76,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="241.76" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="300.26" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/types.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1071.35,-552.04C873.81,-551.9 309.37,-547.02 245.26,-496 215.96,-472.69 221.26,-452.69 221.26,-415.25 221.26,-415.25 221.26,-415.25 221.26,-280.25 221.26,-237.01 253.21,-195.79 276.47,-171.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="278.64,-174.28 283.2,-164.72 273.68,-169.35 278.64,-174.28"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="engine__graph_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1766.38,-496 1658.13,-496 1658.13,-465.5 1766.38,-465.5 1766.38,-496"/>
<text xml:space="preserve" text-anchor="start" x="1666.13" y="-482.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text xml:space="preserve" text-anchor="middle" x="1712.26" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">_graph.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge7_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge7_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1207.24,-543.56C1318.33,-529.96 1537.34,-503.16 1646.78,-489.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1646.98,-493.27 1656.48,-488.58 1646.13,-486.32 1646.98,-493.27"/>
</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="2474.38,-24.88 2384.13,-24.88 2384.13,-5.63 2474.38,-5.63 2474.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2429.26" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node14 -->
<g id="edge123_Node000001_Node000014" class="edge">
<title>Node1&#45;&gt;Node14</title>
<g id="a_edge123_Node000001_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1207.12,-549.16C1463.59,-538.43 2364.66,-496.26 2473.26,-429.5 2481.35,-424.52 2565.26,-289.02 2565.26,-282.25 2565.26,-282.25 2565.26,-282.25 2565.26,-213.75 2565.26,-133.92 2488.96,-62.88 2450.66,-32.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2453.04,-29.66 2443,-26.27 2448.74,-35.18 2453.04,-29.66"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><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="1447.38,-296.5 1339.13,-296.5 1339.13,-266 1447.38,-266 1447.38,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="1347.13" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text xml:space="preserve" text-anchor="middle" x="1393.26" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node20 -->
<g id="edge122_Node000001_Node000020" class="edge">
<title>Node1&#45;&gt;Node20</title>
<g id="a_edge122_Node000001_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1158.35,-531.61C1204.7,-482.41 1322.95,-356.88 1371.72,-305.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1374.11,-307.67 1378.42,-298 1369.02,-302.87 1374.11,-307.67"/>
</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="1167.13,-91.38 1117.38,-91.38 1117.38,-72.12 1167.13,-72.12 1167.13,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1142.26" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node33 -->
<g id="edge124_Node000001_Node000033" class="edge">
<title>Node1&#45;&gt;Node33</title>
<g id="a_edge124_Node000001_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1139.26,-531.51C1139.26,-504.81 1139.26,-456.52 1139.26,-415.25 1139.26,-415.25 1139.26,-415.25 1139.26,-280.25 1139.26,-243.38 1148.2,-234.97 1158.26,-199.5 1162.86,-183.27 1167.56,-180.15 1170.26,-163.5 1172.43,-150.12 1173.67,-146.12 1170.26,-133 1167.33,-121.75 1161.28,-110.33 1155.54,-101.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1158.5,-99.36 1150.01,-93.02 1152.69,-103.27 1158.5,-99.36"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="182.88,-91.38 131.63,-91.38 131.63,-72.12 182.88,-72.12 182.88,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="157.26" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">memory</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="M120.92,-132.61C127.83,-123.14 136.87,-110.73 144.2,-100.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="146.88,-102.94 149.94,-92.8 141.22,-98.82 146.88,-102.94"/>
</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="890.88,-91.38 845.63,-91.38 845.63,-72.12 890.88,-72.12 890.88,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="868.26" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M367.08,-139.66C488.61,-125.86 741.72,-97.12 833.81,-86.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="834.17,-90.14 843.71,-85.54 833.38,-83.19 834.17,-90.14"/>
</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="333.01,-24.88 267.51,-24.88 267.51,-5.63 333.01,-5.63 333.01,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="300.26" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge6_Node000005_Node000007" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge6_Node000005_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M300.26,-132.73C300.26,-109.37 300.26,-63.38 300.26,-36.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="303.76,-36.86 300.26,-26.86 296.76,-36.86 303.76,-36.86"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node2 -->
<g id="edge98_Node000008_Node000002" class="edge">
<title>Node8&#45;&gt;Node2</title>
<g id="a_edge98_Node000008_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1657.93,-478.58C1455.93,-474.03 754.75,-456.43 658.26,-429.5 585.71,-409.25 509.26,-424.07 509.26,-348.75 509.26,-348.75 509.26,-348.75 509.26,-213.75 509.26,-176.88 501.63,-158.51 528.26,-133 590,-73.84 633.8,-115.62 717.26,-97 770.55,-85.11 783.11,-79.01 836.26,-66.5 907.73,-49.67 992.03,-32.13 1037.39,-22.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1037.99,-26.33 1047.1,-20.91 1036.6,-19.47 1037.99,-26.33"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node4 -->
<g id="edge99_Node000008_Node000004" class="edge">
<title>Node8&#45;&gt;Node4</title>
<g id="a_edge99_Node000008_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1657.77,-479.2C1431.34,-476.68 571.2,-464.85 455.26,-429.5 454.41,-429.24 23.69,-164.27 23.26,-163.5 16.65,-151.67 15.54,-144.14 23.26,-133 44.94,-101.72 88.65,-89.88 120.27,-85.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="120.29,-88.94 129.8,-84.27 119.46,-81.99 120.29,-88.94"/>
</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="1729.26,-24.88 1575.26,-24.88 1575.26,-5.63 1729.26,-5.63 1729.26,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1652.26" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge8_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge8_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1722.03,-465.17C1744.89,-431.47 1802.04,-349.78 1830.26,-332.5 1897.6,-291.25 1929.93,-323.19 2004.26,-296.5 2063.85,-275.1 2076.3,-263.13 2130.26,-230 2173.87,-203.22 2199.72,-208.41 2224.26,-163.5 2244.94,-125.65 2256.4,-98.3 2227.26,-66.5 2195.1,-31.41 1893.96,-20.73 1740.81,-17.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1741.17,-14.06 1731.11,-17.36 1741.03,-21.06 1741.17,-14.06"/>
</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="2597.01,-30.5 2495.51,-30.5 2495.51,0 2597.01,0 2597.01,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="2503.51" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="2546.26" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node10 -->
<g id="edge9_Node000008_Node000010" class="edge">
<title>Node8&#45;&gt;Node10</title>
<g id="a_edge9_Node000008_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1766.74,-479.57C1918.17,-478.53 2341.6,-471.8 2473.26,-429.5 2538.01,-408.69 2603.26,-416.77 2603.26,-348.75 2603.26,-348.75 2603.26,-348.75 2603.26,-147.25 2603.26,-107.14 2580.51,-65.43 2563.76,-40.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2566.65,-38.18 2558.11,-31.93 2560.89,-42.15 2566.65,-38.18"/>
</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="2360.13,-24.88 2238.38,-24.88 2238.38,-5.63 2360.13,-5.63 2360.13,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2299.26" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node11 -->
<g id="edge10_Node000008_Node000011" class="edge">
<title>Node8&#45;&gt;Node11</title>
<g id="a_edge10_Node000008_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1766.7,-479.65C1915.28,-478.83 2319.37,-472.6 2359.26,-429.5 2386.37,-400.2 2322.42,-115.45 2304.03,-36.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2307.44,-35.69 2301.75,-26.75 2300.63,-37.28 2307.44,-35.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="1951.63,-357.38 1838.88,-357.38 1838.88,-338.12 1951.63,-338.12 1951.63,-357.38"/>
<text xml:space="preserve" text-anchor="middle" x="1895.26" y="-343.88" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/config.h</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node12 -->
<g id="edge11_Node000008_Node000012" class="edge">
<title>Node8&#45;&gt;Node12</title>
<g id="a_edge11_Node000008_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1766.73,-474.02C1821.28,-467.02 1899.73,-453.1 1918.26,-429.5 1932.56,-411.29 1920.26,-384.59 1908.86,-366.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1911.91,-365.2 1903.33,-358.98 1906.16,-369.19 1911.91,-365.2"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="types_2types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2473.01,-224.38 2365.51,-224.38 2365.51,-205.12 2473.01,-205.12 2473.01,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="2419.26" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node13 -->
<g id="edge12_Node000008_Node000013" class="edge">
<title>Node8&#45;&gt;Node13</title>
<g id="a_edge12_Node000008_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1766.61,-479.95C1923.51,-479.96 2368.85,-475.88 2413.26,-429.5 2464.2,-376.29 2439.78,-277.16 2426.22,-235.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2429.62,-234.39 2423.09,-226.05 2422.99,-236.64 2429.62,-234.39"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node14 -->
<g id="edge102_Node000008_Node000014" class="edge">
<title>Node8&#45;&gt;Node14</title>
<g id="a_edge102_Node000008_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1766.61,-478.47C1924.78,-474.42 2377.41,-460.22 2436.26,-429.5 2477.1,-408.18 2501.26,-394.82 2501.26,-348.75 2501.26,-348.75 2501.26,-348.75 2501.26,-280.25 2501.26,-185.58 2457.63,-78.34 2438.3,-35.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2441.54,-34.12 2434.18,-26.5 2435.18,-37.05 2441.54,-34.12"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="white" stroke="#666666" points="1831.51,-91.38 1703.01,-91.38 1703.01,-72.12 1831.51,-72.12 1831.51,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1767.26" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.h</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node15 -->
<g id="edge15_Node000008_Node000015" class="edge">
<title>Node8&#45;&gt;Node15</title>
<g id="a_edge15_Node000008_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1707.52,-465.43C1704.48,-455.47 1700.83,-441.84 1699.26,-429.5 1697.55,-416.05 1698.45,-412.53 1699.26,-399 1701.04,-369.28 1698.87,-361.06 1707.26,-332.5 1730.79,-252.4 1770.56,-244.87 1789.26,-163.5 1792.29,-150.29 1792.03,-146.27 1789.26,-133 1786.98,-122.13 1782.22,-110.74 1777.7,-101.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1780.94,-100.21 1773.2,-92.97 1774.74,-103.45 1780.94,-100.21"/>
</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="2661.88,-24.88 2616.63,-24.88 2616.63,-5.63 2661.88,-5.63 2661.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2639.26" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node16 -->
<g id="edge100_Node000008_Node000016" class="edge">
<title>Node8&#45;&gt;Node16</title>
<g id="a_edge100_Node000008_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1766.6,-478.36C1939.3,-473.66 2468.44,-457.15 2540.26,-429.5 2593.89,-408.85 2641.26,-406.22 2641.26,-348.75 2641.26,-348.75 2641.26,-348.75 2641.26,-147.25 2641.26,-107.94 2640.35,-62.01 2639.75,-36.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2643.26,-36.57 2639.52,-26.66 2636.26,-36.74 2643.26,-36.57"/>
</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="820.63,-24.88 737.88,-24.88 737.88,-5.63 820.63,-5.63 820.63,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="779.26" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node18 -->
<g id="edge97_Node000008_Node000018" class="edge">
<title>Node8&#45;&gt;Node18</title>
<g id="a_edge97_Node000008_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1657.88,-479.28C1425.8,-477.05 524.5,-466.09 403.26,-429.5 202.74,-368.99 91.79,-358.07 14.26,-163.5 -9.62,-103.57 60.9,-86.44 122.26,-66.5 179.06,-48.05 580.44,-26.26 726.38,-18.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="726.34,-22.36 736.15,-18.37 725.98,-15.37 726.34,-22.36"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node20 -->
<g id="edge26_Node000008_Node000020" class="edge">
<title>Node8&#45;&gt;Node20</title>
<g id="a_edge26_Node000008_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1676.1,-465.03C1654.48,-455.75 1626.74,-443 1603.26,-429.5 1534.28,-389.85 1459.29,-333.81 1420.28,-303.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1422.85,-301.15 1412.81,-297.76 1418.55,-306.67 1422.85,-301.15"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1547.13,-163.5 1437.38,-163.5 1437.38,-133 1547.13,-133 1547.13,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1445.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1492.26" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node21 -->
<g id="edge66_Node000008_Node000021" class="edge">
<title>Node8&#45;&gt;Node21</title>
<g id="a_edge66_Node000008_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1683.09,-465.17C1668.62,-456.59 1651.99,-444.47 1641.26,-429.5 1619.45,-399.07 1617.26,-386.19 1617.26,-348.75 1617.26,-348.75 1617.26,-348.75 1617.26,-280.25 1617.26,-230.11 1568.73,-191.59 1532.15,-169.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1533.92,-166.67 1523.51,-164.7 1530.43,-172.73 1533.92,-166.67"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1265.51,-230 1167.01,-230 1167.01,-199.5 1265.51,-199.5 1265.51,-230"/>
<text xml:space="preserve" text-anchor="start" x="1175.01" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1216.26" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node22 -->
<g id="edge67_Node000008_Node000022" class="edge">
<title>Node8&#45;&gt;Node22</title>
<g id="a_edge67_Node000008_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1657.76,-466.07C1626.26,-457.33 1586.26,-444.77 1552.26,-429.5 1447.33,-382.39 1426.59,-359.34 1330.26,-296.5 1300.57,-277.14 1267.63,-253.57 1244.83,-236.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1247.07,-234.21 1236.93,-231.11 1242.93,-239.85 1247.07,-234.21"/>
</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="1927.26,-91.38 1887.26,-91.38 1887.26,-72.12 1927.26,-72.12 1927.26,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1907.26" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node25 -->
<g id="edge96_Node000008_Node000025" class="edge">
<title>Node8&#45;&gt;Node25</title>
<g id="a_edge96_Node000008_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1715.18,-465.31C1722.04,-435.38 1742.13,-366.52 1787.26,-332.5 1854.15,-282.08 1900.83,-340.26 1972.26,-296.5 2004.25,-276.9 2012.04,-265.47 2024.26,-230 2028.67,-217.18 2030.19,-211.69 2024.26,-199.5 2012.89,-176.16 1997.13,-181.32 1978.26,-163.5 1956.93,-143.36 1935.03,-117.51 1921.3,-100.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1924.15,-98.52 1915.17,-92.9 1918.68,-102.89 1924.15,-98.52"/>
</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="2125.26,-91.38 2067.26,-91.38 2067.26,-72.12 2125.26,-72.12 2125.26,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="2096.26" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node32 -->
<g id="edge101_Node000008_Node000032" class="edge">
<title>Node8&#45;&gt;Node32</title>
<g id="a_edge101_Node000008_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1766.84,-479.53C1912.78,-478.38 2303.6,-471.37 2342.26,-429.5 2361.34,-408.84 2342.05,-267.07 2202.26,-133 2191.21,-122.41 2156.6,-106.93 2129.9,-95.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2131.38,-92.78 2120.8,-92.27 2128.76,-99.27 2131.38,-92.78"/>
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:href="blob_8h.html" target="_top" xlink:title="Container class for managing multiple scratchpad instances.">
<polygon fill="white" stroke="#666666" points="442.76,-230 309.76,-230 309.76,-199.5 442.76,-199.5 442.76,-230"/>
<text xml:space="preserve" text-anchor="start" x="317.76" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="376.26" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/blob.h</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node37 -->
<g id="edge94_Node000008_Node000037" class="edge">
<title>Node8&#45;&gt;Node37</title>
<g id="a_edge94_Node000008_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1657.76,-478.98C1427.69,-475.53 545.33,-460.34 495.26,-429.5 425.89,-386.78 393.67,-288.09 381.87,-241.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="385.33,-240.68 379.59,-231.77 378.52,-242.31 385.33,-240.68"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:href="partition__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="639.38,-163.5 537.13,-163.5 537.13,-133 639.38,-133 639.38,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="545.13" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text xml:space="preserve" text-anchor="middle" x="588.26" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/partition_abstract.h</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node42 -->
<g id="edge68_Node000008_Node000042" class="edge">
<title>Node8&#45;&gt;Node42</title>
<g id="a_edge68_Node000008_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1657.9,-479.22C1432.78,-476.3 585.26,-458.07 585.26,-348.75 585.26,-348.75 585.26,-348.75 585.26,-280.25 585.26,-243.72 586.44,-201.48 587.32,-175.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="590.81,-175.41 587.65,-165.3 583.81,-175.17 590.81,-175.41"/>
</a>
</g>
</g>
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><a xlink:href="construction_8h.html" target="_top" xlink:title="Functions for constructing nuclear reaction networks.">
<polygon fill="white" stroke="#666666" points="1963.13,-296.5 1835.38,-296.5 1835.38,-266 1963.13,-266 1963.13,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="1843.38" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/procedures</text>
<text xml:space="preserve" text-anchor="middle" x="1899.26" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">/construction.h</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node43 -->
<g id="edge71_Node000008_Node000043" class="edge">
<title>Node8&#45;&gt;Node43</title>
<g id="a_edge71_Node000008_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1708.89,-465.05C1703.14,-435.83 1695.03,-370.05 1728.26,-332.5 1741.43,-317.62 1784.42,-305.02 1823.99,-296.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1824.53,-299.63 1833.56,-294.09 1823.05,-292.79 1824.53,-299.63"/>
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:href="weak__interpolator_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="978.76,-230 869.76,-230 869.76,-199.5 978.76,-199.5 978.76,-230"/>
<text xml:space="preserve" text-anchor="start" x="877.76" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text xml:space="preserve" text-anchor="middle" x="924.26" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/weak_interpolator.h</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node46 -->
<g id="edge105_Node000008_Node000046" class="edge">
<title>Node8&#45;&gt;Node46</title>
<g id="a_edge105_Node000008_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1657.78,-478.33C1500.35,-473.9 1052.21,-458.83 993.26,-429.5 958.15,-412.03 950.38,-399.18 935.26,-363 918.57,-323.09 919.11,-271.81 921.41,-241.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="924.87,-242.02 922.28,-231.75 917.9,-241.4 924.87,-242.02"/>
</a>
</g>
</g>
<!-- Node49 -->
<g id="Node000049" class="node">
<title>Node49</title>
<g id="a_Node000049"><a xlink:href="config_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1909.26,-423.88 1797.26,-423.88 1797.26,-404.62 1909.26,-404.62 1909.26,-423.88"/>
<text xml:space="preserve" text-anchor="middle" x="1853.26" y="-410.38" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/config/config.h</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node49 -->
<g id="edge92_Node000008_Node000049" class="edge">
<title>Node8&#45;&gt;Node49</title>
<g id="a_edge92_Node000008_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1744.25,-465.11C1767.96,-454.27 1800.05,-439.59 1823.27,-428.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1824.55,-432.23 1832.19,-424.89 1821.64,-425.87 1824.55,-432.23"/>
</a>
</g>
</g>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2093.13,-423.88 1965.38,-423.88 1965.38,-404.62 2093.13,-404.62 2093.13,-423.88"/>
<text xml:space="preserve" text-anchor="middle" x="2029.26" y="-410.38" font-family="Helvetica,sans-Serif" font-size="10.00">ankerl/unordered_dense.h</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node50 -->
<g id="edge95_Node000008_Node000050" class="edge">
<title>Node8&#45;&gt;Node50</title>
<g id="a_edge95_Node000008_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1766.75,-468.66C1824.5,-456.91 1915.24,-438.45 1973.48,-426.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1974.09,-430.05 1983.19,-424.62 1972.69,-423.19 1974.09,-430.05"/>
</a>
</g>
</g>
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2211.63,-429.5 2110.88,-429.5 2110.88,-399 2211.63,-399 2211.63,-429.5"/>
<text xml:space="preserve" text-anchor="start" x="2118.88" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/utility/sparse</text>
<text xml:space="preserve" text-anchor="middle" x="2161.26" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">_rc.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node51 -->
<g id="edge103_Node000008_Node000051" class="edge">
<title>Node8&#45;&gt;Node51</title>
<g id="a_edge103_Node000008_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1766.81,-474.61C1840.27,-467.28 1975.23,-452.35 2099.28,-429.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2099.79,-433.4 2109,-428.16 2098.53,-426.51 2099.79,-433.4"/>
</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="2333.13,-429.5 2229.38,-429.5 2229.38,-399 2333.13,-399 2333.13,-429.5"/>
<text xml:space="preserve" text-anchor="start" x="2237.38" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/speed/sparse</text>
<text xml:space="preserve" text-anchor="middle" x="2281.26" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">_jac_fun.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node52 -->
<g id="edge104_Node000008_Node000052" class="edge">
<title>Node8&#45;&gt;Node52</title>
<g id="a_edge104_Node000008_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1766.69,-476.71C1858.01,-471.1 2047.93,-457.25 2217.94,-429.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2218.31,-433.22 2227.61,-428.15 2217.18,-426.32 2218.31,-433.22"/>
</a>
</g>
</g>
<!-- Node53 -->
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><a xlink:href="weak__rate__library_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1110.76,-429.5 1001.76,-429.5 1001.76,-399 1110.76,-399 1110.76,-429.5"/>
<text xml:space="preserve" text-anchor="start" x="1009.76" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text xml:space="preserve" text-anchor="middle" x="1056.26" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">/weak_rate_library.h</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node53 -->
<g id="edge106_Node000008_Node000053" class="edge">
<title>Node8&#45;&gt;Node53</title>
<g id="a_edge106_Node000008_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1657.74,-474.39C1537.91,-462.61 1251.99,-434.5 1122.27,-421.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1122.76,-418.27 1112.47,-420.78 1122.08,-425.24 1122.76,-418.27"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node10 -->
<g id="edge13_Node000013_Node000010" class="edge">
<title>Node13&#45;&gt;Node10</title>
<g id="a_edge13_Node000013_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2425.04,-204.75C2443.64,-175.83 2502.32,-84.58 2530.65,-40.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2533.56,-42.47 2536.02,-32.16 2527.67,-38.68 2533.56,-42.47"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node14 -->
<g id="edge14_Node000013_Node000014" class="edge">
<title>Node13&#45;&gt;Node14</title>
<g id="a_edge14_Node000013_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2420.01,-204.67C2421.62,-185.05 2425.38,-137.18 2427.26,-97 2428.22,-76.44 2428.73,-52.91 2429,-36.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2432.5,-36.78 2429.14,-26.73 2425.5,-36.68 2432.5,-36.78"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node2 -->
<g id="edge22_Node000015_Node000002" class="edge">
<title>Node15&#45;&gt;Node2</title>
<g id="a_edge22_Node000015_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1724.93,-71.65C1714.91,-69.73 1704.24,-67.87 1694.26,-66.5 1469.65,-35.63 1196.75,-21.7 1103.4,-17.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1103.84,-14.12 1093.7,-17.19 1103.54,-21.11 1103.84,-14.12"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node7 -->
<g id="edge17_Node000015_Node000007" class="edge">
<title>Node15&#45;&gt;Node7</title>
<g id="a_edge17_Node000015_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1726.9,-71.63C1716.33,-69.58 1704.91,-67.67 1694.26,-66.5 1396.62,-33.7 642.85,-78.37 347.26,-30.5 343.83,-29.95 340.31,-29.21 336.81,-28.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="337.85,-25.02 327.28,-25.75 336,-31.77 337.85,-25.02"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node9 -->
<g id="edge18_Node000015_Node000009" class="edge">
<title>Node15&#45;&gt;Node9</title>
<g id="a_edge18_Node000015_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1751.27,-71.78C1732.41,-61.2 1700.79,-43.47 1678.36,-30.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1680.24,-27.93 1669.8,-26.09 1676.81,-34.04 1680.24,-27.93"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node10 -->
<g id="edge25_Node000015_Node000010" class="edge">
<title>Node15&#45;&gt;Node10</title>
<g id="a_edge25_Node000015_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1831.74,-71.72C1846.97,-69.79 1863.17,-67.92 1878.26,-66.5 2146.44,-41.34 2216.56,-68.34 2483.26,-30.5 2483.5,-30.47 2483.74,-30.43 2483.99,-30.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2484.37,-33.88 2493.66,-28.79 2483.22,-26.97 2484.37,-33.88"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node11 -->
<g id="edge19_Node000015_Node000011" class="edge">
<title>Node15&#45;&gt;Node11</title>
<g id="a_edge19_Node000015_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1813.78,-71.7C1824.12,-69.84 1835.04,-68 1845.26,-66.5 1979.43,-46.84 2136.93,-31.03 2226.72,-22.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2226.99,-26.18 2236.63,-21.78 2226.35,-19.21 2226.99,-26.18"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node14 -->
<g id="edge24_Node000015_Node000014" class="edge">
<title>Node15&#45;&gt;Node14</title>
<g id="a_edge24_Node000015_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1812.08,-71.67C1822.91,-69.73 1834.47,-67.85 1845.26,-66.5 2076.88,-37.48 2138.47,-65.59 2369.26,-30.5 2374.15,-29.76 2379.24,-28.82 2384.28,-27.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2384.69,-31.27 2393.7,-25.7 2383.18,-24.43 2384.69,-31.27"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge16_Node000015_Node000016" class="edge">
<title>Node15&#45;&gt;Node16</title>
<g id="a_edge16_Node000015_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1831.44,-71.64C1846.75,-69.71 1863.07,-67.85 1878.26,-66.5 2039.6,-52.18 2448.49,-67.19 2606.26,-30.5 2607.85,-30.13 2609.47,-29.68 2611.08,-29.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2611.94,-32.6 2620.08,-25.83 2609.49,-26.04 2611.94,-32.6"/>
</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="1431.76,-24.88 1358.76,-24.88 1358.76,-5.63 1431.76,-5.63 1431.76,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1395.26" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">quill/Logger.h</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node17 -->
<g id="edge20_Node000015_Node000017" class="edge">
<title>Node15&#45;&gt;Node17</title>
<g id="a_edge20_Node000015_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1721.73,-71.67C1712.64,-69.91 1703.15,-68.12 1694.26,-66.5 1605.89,-50.45 1502.49,-33.47 1443.36,-23.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1444.06,-20.5 1433.63,-22.37 1442.95,-27.41 1444.06,-20.5"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node18 -->
<g id="edge21_Node000015_Node000018" class="edge">
<title>Node15&#45;&gt;Node18</title>
<g id="a_edge21_Node000015_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1726.11,-71.69C1715.76,-69.69 1704.64,-67.79 1694.26,-66.5 1691.56,-66.16 1027.43,-29.82 832.47,-19.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="832.8,-15.67 822.63,-18.62 832.42,-22.66 832.8,-15.67"/>
</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="434.01,-24.88 356.51,-24.88 356.51,-5.63 434.01,-5.63 434.01,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="395.26" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node19 -->
<g id="edge23_Node000015_Node000019" class="edge">
<title>Node15&#45;&gt;Node19</title>
<g id="a_edge23_Node000015_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1726.51,-71.63C1716.05,-69.61 1704.78,-67.72 1694.26,-66.5 1267.91,-17.24 1158.1,-47.65 729.26,-30.5 628.6,-26.48 510.89,-21.36 445.53,-18.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="445.99,-15 435.85,-18.05 445.68,-21.99 445.99,-15"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node2 -->
<g id="edge62_Node000020_Node000002" class="edge">
<title>Node20&#45;&gt;Node2</title>
<g id="a_edge62_Node000020_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1384.85,-265.69C1374.27,-248.31 1354.75,-219.15 1332.26,-199.5 1307.68,-178.03 1294,-183.56 1268.26,-163.5 1221.4,-126.97 1224.36,-101.37 1176.26,-66.5 1153.55,-50.04 1124.59,-36.74 1102.68,-27.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1104.25,-24.83 1093.66,-24.47 1101.71,-31.35 1104.25,-24.83"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node13 -->
<g id="edge28_Node000020_Node000013" class="edge">
<title>Node20&#45;&gt;Node13</title>
<g id="a_edge28_Node000020_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1447.7,-276.83C1621.88,-265.88 2165.16,-231.72 2353.88,-219.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2353.99,-223.36 2363.75,-219.24 2353.55,-216.37 2353.99,-223.36"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node15 -->
<g id="edge27_Node000020_Node000015" class="edge">
<title>Node20&#45;&gt;Node15</title>
<g id="a_edge27_Node000020_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1447.71,-265.67C1542.45,-239.84 1729.55,-186.59 1750.26,-163.5 1764.96,-147.1 1768.13,-121.29 1768.32,-103.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1771.82,-103.21 1768.09,-93.3 1764.83,-103.37 1771.82,-103.21"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node18 -->
<g id="edge63_Node000020_Node000018" class="edge">
<title>Node20&#45;&gt;Node18</title>
<g id="a_edge63_Node000020_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1339,-278.36C1210.94,-273.44 897.77,-258.59 860.26,-230 797.48,-182.15 783.36,-79.63 780.18,-36.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="783.69,-36.34 779.6,-26.56 776.7,-36.75 783.69,-36.34"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node21 -->
<g id="edge29_Node000020_Node000021" class="edge">
<title>Node20&#45;&gt;Node21</title>
<g id="a_edge29_Node000020_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1447.77,-268.17C1468.15,-260.72 1489.25,-248.83 1501.26,-230 1511.67,-213.67 1508.32,-191.62 1502.98,-174.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1506.3,-173.58 1499.62,-165.35 1499.71,-175.94 1506.3,-173.58"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node22 -->
<g id="edge34_Node000020_Node000022" class="edge">
<title>Node20&#45;&gt;Node22</title>
<g id="a_edge34_Node000020_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1353.09,-265.61C1327.61,-256.33 1294.42,-244.23 1267.1,-234.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1268.58,-231.09 1257.99,-230.96 1266.19,-237.67 1268.58,-231.09"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2091.13,-163.5 1987.38,-163.5 1987.38,-133 2091.13,-133 2091.13,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1995.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="2039.26" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node23 -->
<g id="edge37_Node000020_Node000023" class="edge">
<title>Node20&#45;&gt;Node23</title>
<g id="a_edge37_Node000020_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1447.83,-270.89C1503.58,-261.19 1592.61,-245.34 1669.26,-230 1777.34,-208.37 1902.53,-180.44 1976.08,-163.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1976.54,-167.22 1985.51,-161.59 1974.99,-160.4 1976.54,-167.22"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><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="1381.13,-163.5 1277.38,-163.5 1277.38,-133 1381.13,-133 1381.13,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1285.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="1329.26" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node28 -->
<g id="edge43_Node000020_Node000028" class="edge">
<title>Node20&#45;&gt;Node28</title>
<g id="a_edge43_Node000020_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1440.36,-265.68C1457.26,-257.92 1474.53,-246.48 1484.26,-230 1491.15,-218.33 1492.23,-210.46 1484.26,-199.5 1472.98,-183.99 1430.15,-170.81 1392.37,-161.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1393.37,-158.48 1382.84,-159.65 1391.8,-165.3 1393.37,-158.48"/>
</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="1685.38,-97 1565.13,-97 1565.13,-66.5 1685.38,-66.5 1685.38,-97"/>
<text xml:space="preserve" text-anchor="start" x="1573.13" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="1625.26" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node29 -->
<g id="edge61_Node000020_Node000029" class="edge">
<title>Node20&#45;&gt;Node29</title>
<g id="a_edge61_Node000020_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1447.81,-265.73C1471.09,-257.74 1497.6,-246.11 1518.26,-230 1561.92,-195.95 1595.93,-139.54 1613.05,-107.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1616.01,-109.23 1617.51,-98.74 1609.8,-106 1616.01,-109.23"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="error__engine_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1475.01,-230 1379.51,-230 1379.51,-199.5 1475.01,-199.5 1475.01,-230"/>
<text xml:space="preserve" text-anchor="start" x="1387.51" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1427.26" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/error_engine.h</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node34 -->
<g id="edge51_Node000020_Node000034" class="edge">
<title>Node20&#45;&gt;Node34</title>
<g id="a_edge51_Node000020_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1400.97,-265.61C1404.88,-258.19 1409.74,-248.97 1414.22,-240.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1417.3,-242.15 1418.87,-231.67 1411.11,-238.88 1417.3,-242.15"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node37 -->
<g id="edge52_Node000020_Node000037" class="edge">
<title>Node20&#45;&gt;Node37</title>
<g id="a_edge52_Node000020_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1338.94,-276.81C1169.84,-266.08 652.32,-233.26 454.38,-220.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="454.65,-217.21 444.44,-220.07 454.2,-224.2 454.65,-217.21"/>
</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="751.13,-157.88 695.38,-157.88 695.38,-138.62 751.13,-138.62 751.13,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="723.26" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node40 -->
<g id="edge65_Node000020_Node000040" class="edge">
<title>Node20&#45;&gt;Node40</title>
<g id="a_edge65_Node000020_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1338.83,-277.68C1202.52,-270.95 854,-251.81 806.26,-230 776.19,-216.26 750.5,-186.85 735.97,-167.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="738.85,-165.58 730.15,-159.54 733.18,-169.69 738.85,-165.58"/>
</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="1322.88,-224.38 1283.63,-224.38 1283.63,-205.12 1322.88,-205.12 1322.88,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="1303.26" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node41 -->
<g id="edge64_Node000020_Node000041" class="edge">
<title>Node20&#45;&gt;Node41</title>
<g id="a_edge64_Node000020_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1372.84,-265.61C1358.59,-255.41 1339.61,-241.8 1325.07,-231.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1327.23,-228.62 1317.06,-225.64 1323.15,-234.31 1327.23,-228.62"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node2 -->
<g id="edge33_Node000021_Node000002" class="edge">
<title>Node21&#45;&gt;Node2</title>
<g id="a_edge33_Node000021_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1481.24,-132.81C1466.1,-114.14 1437,-82.15 1404.26,-66.5 1351.26,-41.17 1176.65,-24.71 1103.24,-18.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1103.71,-15.28 1093.46,-17.97 1103.15,-22.25 1103.71,-15.28"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node9 -->
<g id="edge31_Node000021_Node000009" class="edge">
<title>Node21&#45;&gt;Node9</title>
<g id="a_edge31_Node000021_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1501.14,-132.6C1512.3,-115.14 1532.83,-85.89 1556.26,-66.5 1574.76,-51.19 1598.68,-38.65 1618.01,-29.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1619.34,-33.17 1627.12,-25.97 1616.55,-26.75 1619.34,-33.17"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node14 -->
<g id="edge32_Node000021_Node000014" class="edge">
<title>Node21&#45;&gt;Node14</title>
<g id="a_edge32_Node000021_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1547.3,-140.92C1638.6,-130.17 1813.94,-108.43 1840.26,-97 1860.12,-88.37 1858.1,-74.43 1878.26,-66.5 1980.07,-26.45 2261.13,-47.19 2369.26,-30.5 2374.15,-29.74 2379.24,-28.8 2384.28,-27.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2384.69,-31.25 2393.7,-25.67 2383.18,-24.41 2384.69,-31.25"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node15 -->
<g id="edge30_Node000021_Node000015" class="edge">
<title>Node21&#45;&gt;Node15</title>
<g id="a_edge30_Node000021_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1547.58,-134.28C1597.24,-122.63 1669.49,-105.68 1717.4,-94.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1718.02,-97.89 1726.95,-92.2 1716.42,-91.08 1718.02,-97.89"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node4 -->
<g id="edge36_Node000022_Node000004" class="edge">
<title>Node22&#45;&gt;Node4</title>
<g id="a_edge36_Node000022_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1166.56,-203.4C1083.01,-186.35 908.95,-152.32 760.26,-133 546.97,-105.29 289.14,-89.76 194.45,-84.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="194.89,-81.17 184.72,-84.14 194.52,-88.16 194.89,-81.17"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node21 -->
<g id="edge35_Node000022_Node000021" class="edge">
<title>Node22&#45;&gt;Node21</title>
<g id="a_edge35_Node000022_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1265.92,-201.5C1268.74,-200.82 1271.53,-200.15 1274.26,-199.5 1325.18,-187.38 1382.9,-174.09 1426.15,-164.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1426.66,-167.7 1435.63,-162.07 1425.1,-160.88 1426.66,-167.7"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node10 -->
<g id="edge42_Node000023_Node000010" class="edge">
<title>Node23&#45;&gt;Node10</title>
<g id="a_edge42_Node000023_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2091.61,-133.72C2185.86,-109.37 2383.65,-58.26 2484.41,-32.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2485.05,-35.68 2493.86,-29.79 2483.3,-28.9 2485.05,-35.68"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2049.63,-91.38 2014.88,-91.38 2014.88,-72.12 2049.63,-72.12 2049.63,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="2032.26" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node24 -->
<g id="edge38_Node000023_Node000024" class="edge">
<title>Node23&#45;&gt;Node24</title>
<g id="a_edge38_Node000023_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2037.67,-132.61C2036.72,-123.83 2035.49,-112.52 2034.44,-102.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2037.94,-102.64 2033.38,-93.08 2030.98,-103.4 2037.94,-102.64"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node25 -->
<g id="edge39_Node000023_Node000025" class="edge">
<title>Node23&#45;&gt;Node25</title>
<g id="a_edge39_Node000023_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2009.05,-132.54C1988.52,-122.53 1960.74,-108.99 1936.26,-97 1936.15,-96.95 1936.04,-96.9 1935.94,-96.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1937.54,-93.73 1927.02,-92.47 1934.46,-100.02 1937.54,-93.73"/>
</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="1996.88,-91.38 1945.63,-91.38 1945.63,-72.12 1996.88,-72.12 1996.88,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1971.26" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node26 -->
<g id="edge40_Node000023_Node000026" class="edge">
<title>Node23&#45;&gt;Node26</title>
<g id="a_edge40_Node000023_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2023.83,-132.61C2013.42,-122.74 1999.66,-109.69 1988.83,-99.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1991.32,-96.96 1981.66,-92.61 1986.5,-102.04 1991.32,-96.96"/>
</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="2194.88,-91.38 2143.63,-91.38 2143.63,-72.12 2194.88,-72.12 2194.88,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="2169.26" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node27 -->
<g id="edge41_Node000023_Node000027" class="edge">
<title>Node23&#45;&gt;Node27</title>
<g id="a_edge41_Node000023_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2068.76,-132.61C2090.42,-121.87 2119.67,-107.36 2141.02,-96.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2142.34,-100.01 2149.74,-92.43 2139.23,-93.74 2142.34,-100.01"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node9 -->
<g id="edge44_Node000028_Node000009" class="edge">
<title>Node28&#45;&gt;Node9</title>
<g id="a_edge44_Node000028_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1353.98,-132.63C1384.18,-115.19 1437.21,-85.97 1485.26,-66.5 1524.33,-50.67 1570.31,-37.19 1604.12,-28.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1604.85,-31.62 1613.63,-25.7 1603.07,-24.85 1604.85,-31.62"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node17 -->
<g id="edge46_Node000028_Node000017" class="edge">
<title>Node28&#45;&gt;Node17</title>
<g id="a_edge46_Node000028_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1313.37,-132.73C1297.22,-116.16 1276.4,-88.5 1290.26,-66.5 1302.92,-46.41 1326.08,-34.17 1347.44,-26.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1348.43,-30.17 1356.93,-23.85 1346.34,-23.49 1348.43,-30.17"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node18 -->
<g id="edge49_Node000028_Node000018" class="edge">
<title>Node28&#45;&gt;Node18</title>
<g id="a_edge49_Node000028_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1307.56,-132.54C1278.87,-113.88 1226.09,-82.23 1176.26,-66.5 1057.16,-28.9 909.56,-19.33 832.21,-16.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="832.48,-13.47 822.39,-16.69 832.29,-20.47 832.48,-13.47"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node29 -->
<g id="edge45_Node000028_Node000029" class="edge">
<title>Node28&#45;&gt;Node29</title>
<g id="a_edge45_Node000028_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1381.49,-135.87C1429.37,-125.43 1500.68,-109.9 1553.82,-98.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1554.37,-101.78 1563.39,-96.23 1552.88,-94.94 1554.37,-101.78"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1395.01,-91.38 1299.51,-91.38 1299.51,-72.12 1395.01,-72.12 1395.01,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1347.26" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">Eigen/SparseCore</text>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node30 -->
<g id="edge47_Node000028_Node000030" class="edge">
<title>Node28&#45;&gt;Node30</title>
<g id="a_edge47_Node000028_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1333.34,-132.61C1335.82,-123.73 1339.02,-112.27 1341.72,-102.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1345.07,-103.6 1344.39,-93.03 1338.33,-101.72 1345.07,-103.6"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node32 -->
<g id="edge48_Node000028_Node000032" class="edge">
<title>Node28&#45;&gt;Node32</title>
<g id="a_edge48_Node000028_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1381.56,-138.87C1396.6,-136.69 1413.05,-134.53 1428.26,-133 1707.31,-105 1783.84,-154.89 2058.26,-97 2060.43,-96.54 2062.64,-95.98 2064.85,-95.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2065.87,-98.7 2074.25,-92.23 2063.66,-92.06 2065.87,-98.7"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node33 -->
<g id="edge50_Node000028_Node000033" class="edge">
<title>Node28&#45;&gt;Node33</title>
<g id="a_edge50_Node000028_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1285.13,-132.56C1255.66,-122.68 1216.06,-109.27 1181.26,-97 1179.92,-96.53 1178.56,-96.04 1177.18,-95.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1178.59,-92.34 1167.99,-92.24 1176.21,-98.93 1178.59,-92.34"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node3 -->
<g id="edge53_Node000037_Node000003" class="edge">
<title>Node37&#45;&gt;Node3</title>
<g id="a_edge53_Node000037_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M315.57,-199.03C275.73,-189.37 223.46,-176.7 181.64,-166.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="182.7,-163.22 172.16,-164.26 181.05,-170.02 182.7,-163.22"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node4 -->
<g id="edge58_Node000037_Node000004" class="edge">
<title>Node37&#45;&gt;Node4</title>
<g id="a_edge58_Node000037_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M309.35,-200.28C281.42,-192.54 249.63,-180.81 224.26,-163.5 200.22,-147.1 180.09,-119.72 168.35,-101.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="171.34,-99.63 163.1,-92.96 165.38,-103.31 171.34,-99.63"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node5 -->
<g id="edge54_Node000037_Node000005" class="edge">
<title>Node37&#45;&gt;Node5</title>
<g id="a_edge54_Node000037_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M359.01,-199.11C349.29,-190.87 336.97,-180.4 326.11,-171.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="328.48,-168.61 318.59,-164.81 323.95,-173.95 328.48,-168.61"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node18 -->
<g id="edge57_Node000037_Node000018" class="edge">
<title>Node37&#45;&gt;Node18</title>
<g id="a_edge57_Node000037_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M387.39,-199.29C401.77,-181.47 428.43,-151.31 457.26,-133 543.85,-78 659.97,-44.11 726.49,-27.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="727.14,-31.3 736.05,-25.56 725.51,-24.49 727.14,-31.3"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node19 -->
<g id="edge60_Node000037_Node000019" class="edge">
<title>Node37&#45;&gt;Node19</title>
<g id="a_edge60_Node000037_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M377.65,-199.23C381,-164.42 389.49,-76.16 393.33,-36.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="396.8,-36.8 394.27,-26.51 389.83,-36.13 396.8,-36.8"/>
</a>
</g>
</g>
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><a xlink:href="error__scratchpad_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1741.26,-163.5 1641.26,-163.5 1641.26,-133 1741.26,-133 1741.26,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1649.26" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1691.26" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/error_scratchpad.h</text>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node38 -->
<g id="edge55_Node000037_Node000038" class="edge">
<title>Node37&#45;&gt;Node38</title>
<g id="a_edge55_Node000037_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M443.07,-211.46C659.1,-203.96 1337.33,-179.7 1556.26,-163.5 1580.28,-161.72 1606.65,-159.09 1629.65,-156.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1629.94,-160.06 1639.49,-155.48 1629.17,-153.11 1629.94,-160.06"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node40 -->
<g id="edge59_Node000037_Node000040" class="edge">
<title>Node37&#45;&gt;Node40</title>
<g id="a_edge59_Node000037_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M443.06,-201.51C498.14,-191.39 578.28,-176.61 648.26,-163.5 659.88,-161.32 672.52,-158.93 684.05,-156.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="684.47,-160.22 693.64,-154.91 683.16,-153.34 684.47,-160.22"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node25 -->
<g id="edge56_Node000038_Node000025" class="edge">
<title>Node38&#45;&gt;Node25</title>
<g id="a_edge56_Node000038_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1741.61,-135.19C1778.44,-125.92 1829.42,-112.17 1873.26,-97 1874.24,-96.66 1875.23,-96.31 1876.23,-95.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1877.47,-99.22 1885.51,-92.32 1874.93,-92.69 1877.47,-99.22"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node4 -->
<g id="edge70_Node000042_Node000004" class="edge">
<title>Node42&#45;&gt;Node4</title>
<g id="a_edge70_Node000042_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M536.7,-139.53C448.6,-126.35 271.19,-99.8 194.25,-88.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="195.13,-84.88 184.72,-86.86 194.09,-91.8 195.13,-84.88"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node25 -->
<g id="edge69_Node000042_Node000025" class="edge">
<title>Node42&#45;&gt;Node25</title>
<g id="a_edge69_Node000042_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M639.75,-138.64C654.71,-136.45 671.1,-134.33 686.26,-133 1197.42,-88.01 1330.83,-158.62 1840.26,-97 1852,-95.58 1864.73,-93.11 1875.91,-90.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1876.47,-94.09 1885.42,-88.41 1874.88,-87.27 1876.47,-94.09"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node15 -->
<g id="edge72_Node000043_Node000015" class="edge">
<title>Node43&#45;&gt;Node15</title>
<g id="a_edge72_Node000043_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1898.96,-265.62C1897.65,-237.1 1891.09,-173.34 1859.26,-133 1845.97,-116.16 1825.41,-104.18 1807.1,-96.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1808.63,-92.99 1798.05,-92.44 1805.98,-99.47 1808.63,-92.99"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node29 -->
<g id="edge75_Node000043_Node000029" class="edge">
<title>Node43&#45;&gt;Node29</title>
<g id="a_edge75_Node000043_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1834.98,-271.11C1772.24,-258.52 1679.53,-229.36 1632.26,-163.5 1621.03,-147.86 1619.81,-125.88 1621.1,-108.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1624.57,-109.22 1622.21,-98.89 1617.61,-108.44 1624.57,-109.22"/>
</a>
</g>
</g>
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><a xlink:href="building_8h.html" target="_top" xlink:title="Defines types related to building reaction networks in the GridFire engine.">
<polygon fill="white" stroke="#666666" points="2015.13,-230 1911.38,-230 1911.38,-199.5 2015.13,-199.5 2015.13,-230"/>
<text xml:space="preserve" text-anchor="start" x="1919.38" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="1963.26" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/building.h</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node44 -->
<g id="edge73_Node000043_Node000044" class="edge">
<title>Node43&#45;&gt;Node44</title>
<g id="a_edge73_Node000043_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1913.78,-265.61C1921.8,-257.53 1931.93,-247.32 1940.93,-238.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1943.17,-240.97 1947.73,-231.4 1938.2,-236.04 1943.17,-240.97"/>
</a>
</g>
</g>
<!-- Node45 -->
<g id="Node000045" class="node">
<title>Node45</title>
<g id="a_Node000045"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2192.88,-157.88 2147.63,-157.88 2147.63,-138.62 2192.88,-138.62 2192.88,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="2170.26" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">variant</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node45 -->
<g id="edge76_Node000043_Node000045" class="edge">
<title>Node43&#45;&gt;Node45</title>
<g id="a_edge76_Node000043_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1939.48,-265.52C1964.26,-256.1 1996.48,-243.2 2024.26,-230 2068.06,-209.18 2117.02,-181.05 2145.65,-164.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2147.14,-167.27 2153.94,-159.14 2143.55,-161.26 2147.14,-167.27"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node46 -->
<g id="edge77_Node000043_Node000046" class="edge">
<title>Node43&#45;&gt;Node46</title>
<g id="a_edge77_Node000043_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1834.91,-275.99C1658.58,-264.33 1168.98,-231.94 990.47,-220.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="990.89,-216.65 980.68,-219.48 990.43,-223.64 990.89,-216.65"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node45 -->
<g id="edge74_Node000044_Node000045" class="edge">
<title>Node44&#45;&gt;Node45</title>
<g id="a_edge74_Node000044_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2015.3,-199.54C2049.13,-190.01 2094.06,-176.82 2133.26,-163.5 2134.58,-163.05 2135.92,-162.58 2137.27,-162.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2138.07,-165.54 2146.24,-158.8 2135.65,-158.97 2138.07,-165.54"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node2 -->
<g id="edge89_Node000046_Node000002" class="edge">
<title>Node46&#45;&gt;Node2</title>
<g id="a_edge89_Node000046_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M921.1,-199.44C915.67,-170.92 907.92,-106.34 938.26,-66.5 961.71,-35.71 1006.42,-23.79 1037.26,-19.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1037.36,-22.68 1046.83,-17.93 1036.46,-15.74 1037.36,-22.68"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node6 -->
<g id="edge88_Node000046_Node000006" class="edge">
<title>Node46&#45;&gt;Node6</title>
<g id="a_edge88_Node000046_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M918.05,-199.23C907.93,-175.55 887.87,-128.62 876.54,-102.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="879.89,-101.06 872.74,-93.24 873.46,-103.81 879.89,-101.06"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node9 -->
<g id="edge85_Node000046_Node000009" class="edge">
<title>Node46&#45;&gt;Node9</title>
<g id="a_edge85_Node000046_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M979.01,-209.58C1093.97,-200.59 1352.98,-178.9 1390.26,-163.5 1410.27,-155.23 1410.93,-145.99 1428.26,-133 1469.49,-102.08 1477.81,-90.81 1523.26,-66.5 1552,-51.13 1586.5,-37.94 1612.58,-28.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1613.42,-32.35 1621.77,-25.82 1611.18,-25.72 1613.42,-32.35"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node11 -->
<g id="edge86_Node000046_Node000011" class="edge">
<title>Node46&#45;&gt;Node11</title>
<g id="a_edge86_Node000046_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M979.08,-210.06C1026.49,-206.95 1096.88,-202.54 1158.26,-199.5 1262.87,-194.32 2002.13,-200.13 2100.26,-163.5 2120.55,-155.93 2120.24,-145.01 2138.26,-133 2166.06,-114.47 2176.72,-115.92 2204.26,-97 2233.1,-77.18 2263.41,-50.19 2281.82,-32.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2284.11,-35.64 2288.97,-26.23 2279.3,-30.55 2284.11,-35.64"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node18 -->
<g id="edge87_Node000046_Node000018" class="edge">
<title>Node46&#45;&gt;Node18</title>
<g id="a_edge87_Node000046_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M913,-199.12C896.11,-177.11 863.33,-134.11 836.26,-97 820.68,-75.65 803.21,-50.76 791.77,-34.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="794.93,-32.74 786.36,-26.52 789.18,-36.73 794.93,-32.74"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node40 -->
<g id="edge90_Node000046_Node000040" class="edge">
<title>Node46&#45;&gt;Node40</title>
<g id="a_edge90_Node000046_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M878.4,-199.03C843.31,-187.78 795.47,-172.42 762.23,-161.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="763.59,-158.52 753,-158.79 761.45,-165.18 763.59,-158.52"/>
</a>
</g>
</g>
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><a xlink:href="weak__types_8h.html" target="_top" xlink:title="Plain data structures and enums for weak reaction tables, interpolation payloads, and errors.">
<polygon fill="white" stroke="#666666" points="1144.76,-163.5 1035.76,-163.5 1035.76,-133 1144.76,-133 1144.76,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1043.76" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text xml:space="preserve" text-anchor="middle" x="1090.26" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/weak_types.h</text>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node47 -->
<g id="edge78_Node000046_Node000047" class="edge">
<title>Node46&#45;&gt;Node47</title>
<g id="a_edge78_Node000046_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M961.93,-199.11C985.61,-189.91 1016.41,-177.95 1041.89,-168.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1042.99,-171.37 1051.04,-164.49 1040.45,-164.85 1042.99,-171.37"/>
</a>
</g>
</g>
<!-- Node48 -->
<g id="Node000048" class="node">
<title>Node48</title>
<g id="a_Node000048"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="985.13,-91.38 947.38,-91.38 947.38,-72.12 985.13,-72.12 985.13,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="966.26" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">array</text>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node48 -->
<g id="edge91_Node000046_Node000048" class="edge">
<title>Node46&#45;&gt;Node48</title>
<g id="a_edge91_Node000046_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M931.07,-199.01C935.48,-189.11 941.15,-175.69 945.26,-163.5 952.12,-143.15 958.07,-119.3 961.87,-102.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="965.23,-103.83 964,-93.31 958.4,-102.3 965.23,-103.83"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node2 -->
<g id="edge81_Node000047_Node000002" class="edge">
<title>Node47&#45;&gt;Node2</title>
<g id="a_edge81_Node000047_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1084.89,-132.51C1081.52,-122.61 1077.42,-109.19 1075.26,-97 1071.65,-76.7 1070.53,-53.14 1070.24,-36.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1073.74,-36.78 1070.16,-26.8 1066.74,-36.83 1073.74,-36.78"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node6 -->
<g id="edge79_Node000047_Node000006" class="edge">
<title>Node47&#45;&gt;Node6</title>
<g id="a_edge79_Node000047_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1039.6,-132.53C997.39,-120.27 938.44,-103.14 901.85,-92.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="903.29,-89.28 892.71,-89.85 901.34,-96.01 903.29,-89.28"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node18 -->
<g id="edge83_Node000047_Node000018" class="edge">
<title>Node47&#45;&gt;Node18</title>
<g id="a_edge83_Node000047_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1077.15,-132.61C1059.94,-114.32 1027.94,-83.38 994.26,-66.5 942.55,-40.59 877.12,-27.77 832.1,-21.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="832.69,-18.15 822.33,-20.34 831.79,-25.1 832.69,-18.15"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node26 -->
<g id="edge84_Node000047_Node000026" class="edge">
<title>Node47&#45;&gt;Node26</title>
<g id="a_edge84_Node000047_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1145.16,-142.48C1180.33,-139.52 1226.96,-135.77 1268.26,-133 1564.91,-113.14 1646.12,-161.95 1936.26,-97 1938.02,-96.6 1939.81,-96.13 1941.6,-95.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1942.69,-98.92 1950.95,-92.28 1940.35,-92.33 1942.69,-98.92"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node33 -->
<g id="edge82_Node000047_Node000033" class="edge">
<title>Node47&#45;&gt;Node33</title>
<g id="a_edge82_Node000047_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1102.06,-132.61C1109.78,-123.04 1119.91,-110.47 1128.07,-100.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1130.64,-102.73 1134.19,-92.75 1125.19,-98.34 1130.64,-102.73"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node48 -->
<g id="edge80_Node000047_Node000048" class="edge">
<title>Node47&#45;&gt;Node48</title>
<g id="a_edge80_Node000047_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1062.12,-132.61C1041.65,-121.96 1014.07,-107.62 993.75,-97.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="995.41,-93.97 984.92,-92.46 992.18,-100.18 995.41,-93.97"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node12 -->
<g id="edge93_Node000049_Node000012" class="edge">
<title>Node49&#45;&gt;Node12</title>
<g id="a_edge93_Node000049_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1859.1,-404.28C1865.3,-394.75 1875.29,-379.41 1883.2,-367.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1886.12,-369.2 1888.64,-358.91 1880.25,-365.38 1886.12,-369.2"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node48 -->
<g id="edge107_Node000053_Node000048" class="edge">
<title>Node53&#45;&gt;Node48</title>
<g id="a_edge107_Node000053_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1028.5,-398.7C1015.32,-390.19 1000.83,-378.14 993.26,-363 960.72,-297.99 996.12,-271.77 988.26,-199.5 984.53,-165.24 976.3,-125.98 971.03,-102.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="974.47,-102.18 968.8,-93.24 967.65,-103.77 974.47,-102.18"/>
</a>
</g>
</g>
<!-- Node54 -->
<g id="Node000054" class="node">
<title>Node54</title>
<g id="a_Node000054"><a xlink:href="weak_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1110.76,-363 1001.76,-363 1001.76,-332.5 1110.76,-332.5 1110.76,-363"/>
<text xml:space="preserve" text-anchor="start" x="1009.76" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text xml:space="preserve" text-anchor="middle" x="1056.26" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">/weak.h</text>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node54 -->
<g id="edge108_Node000053_Node000054" class="edge">
<title>Node53&#45;&gt;Node54</title>
<g id="a_edge108_Node000053_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1056.26,-398.61C1056.26,-391.52 1056.26,-382.79 1056.26,-374.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1059.76,-374.84 1056.26,-364.84 1052.76,-374.84 1059.76,-374.84"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node2 -->
<g id="edge118_Node000054_Node000002" class="edge">
<title>Node54&#45;&gt;Node2</title>
<g id="a_edge118_Node000054_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1063.62,-332.3C1068.67,-322.3 1075.48,-308.64 1081.26,-296.5 1101.58,-253.75 1100.43,-239.81 1125.26,-199.5 1136.03,-182.01 1147.42,-182.88 1154.26,-163.5 1158.77,-150.72 1160.19,-145.19 1154.26,-133 1142.89,-109.66 1124.45,-117.3 1108.26,-97 1093.49,-78.49 1082.81,-53.3 1076.6,-36.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1079.97,-35.02 1073.44,-26.68 1073.34,-37.27 1079.97,-35.02"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node4 -->
<g id="edge115_Node000054_Node000004" class="edge">
<title>Node54&#45;&gt;Node4</title>
<g id="a_edge115_Node000054_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1001.57,-343.34C923.52,-337.71 776.02,-324.22 653.26,-296.5 611.24,-287.01 603.21,-275.76 561.26,-266 447.21,-239.46 414.88,-253.97 300.26,-230 251.44,-219.79 240.59,-211.82 192.26,-199.5 122.47,-181.71 79.17,-219.8 34.26,-163.5 6.28,-128.43 74.57,-103.48 120.22,-91.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="120.98,-94.68 129.8,-88.81 119.24,-87.9 120.98,-94.68"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node7 -->
<g id="edge120_Node000054_Node000007" class="edge">
<title>Node54&#45;&gt;Node7</title>
<g id="a_edge120_Node000054_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1001.48,-344.81C821.22,-337.71 248.62,-309.31 84.26,-230 44.13,-210.64 27.53,-204.13 9.26,-163.5 -9.15,-122.58 2.38,-94.73 37.26,-66.5 70.23,-39.8 189.9,-25.63 255.86,-19.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="255.97,-23.2 265.63,-18.84 255.36,-16.22 255.97,-23.2"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node9 -->
<g id="edge113_Node000054_Node000009" class="edge">
<title>Node54&#45;&gt;Node9</title>
<g id="a_edge113_Node000054_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1111.04,-347.07C1282.91,-347.56 1809.6,-344.96 1972.26,-296.5 1979.33,-294.39 2198.47,-169.84 2202.26,-163.5 2224.36,-126.48 2233.33,-98.34 2204.26,-66.5 2173.69,-33.02 1888.95,-21.6 1740.85,-17.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1741.16,-14.41 1731.08,-17.67 1740.99,-21.41 1741.16,-14.41"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node14 -->
<g id="edge114_Node000054_Node000014" class="edge">
<title>Node54&#45;&gt;Node14</title>
<g id="a_edge114_Node000054_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1110.98,-347.17C1287.8,-348.02 1842.3,-346.52 2013.26,-296.5 2191.02,-244.49 2360.56,-85.45 2412.83,-33.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2415.1,-35.81 2419.64,-26.24 2410.12,-30.89 2415.1,-35.81"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node15 -->
<g id="edge109_Node000054_Node000015" class="edge">
<title>Node54&#45;&gt;Node15</title>
<g id="a_edge109_Node000054_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1111,-343.88C1188.73,-338.9 1335.09,-326.2 1456.26,-296.5 1538.69,-276.3 1557.26,-263.46 1635.26,-230 1697.09,-203.47 1735.63,-220.58 1771.26,-163.5 1782.62,-145.3 1778.99,-120.05 1774.22,-102.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1777.61,-101.76 1771.28,-93.27 1770.93,-103.86 1777.61,-101.76"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node18 -->
<g id="edge116_Node000054_Node000018" class="edge">
<title>Node54&#45;&gt;Node18</title>
<g id="a_edge116_Node000054_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1001.44,-344.45C948.76,-340.29 868.23,-328.69 806.26,-296.5 768.18,-276.72 764.81,-262.04 736.26,-230 703.99,-193.79 670.25,-178.78 686.26,-133 700.84,-91.29 737.25,-53.35 759.95,-32.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="762.16,-35.38 767.32,-26.13 757.51,-30.14 762.16,-35.38"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node19 -->
<g id="edge121_Node000054_Node000019" class="edge">
<title>Node54&#45;&gt;Node19</title>
<g id="a_edge121_Node000054_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1001.52,-344.78C909.67,-340.67 719.1,-328.73 561.26,-296.5 516.56,-287.37 507.8,-275.82 463.26,-266 344.6,-239.85 309.88,-260.47 192.26,-230 153.19,-219.88 45.98,-196.86 23.26,-163.5 -21.57,-97.68 90.21,-79.18 122.26,-66.5 214.38,-30.04 245.41,-51.39 342.26,-30.5 345.6,-29.78 349.04,-28.98 352.49,-28.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="353.14,-31.59 361.97,-25.73 351.41,-24.81 353.14,-31.59"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node20 -->
<g id="edge112_Node000054_Node000020" class="edge">
<title>Node54&#45;&gt;Node20</title>
<g id="a_edge112_Node000054_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1111.15,-336.24C1170.36,-324.91 1264.59,-306.88 1327.66,-294.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1328.02,-298.3 1337.18,-292.98 1326.7,-291.43 1328.02,-298.3"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node25 -->
<g id="edge119_Node000054_Node000025" class="edge">
<title>Node54&#45;&gt;Node25</title>
<g id="a_edge119_Node000054_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1111.01,-347.58C1226.6,-347.12 1501.17,-334.15 1699.26,-230 1774.03,-190.69 1852.97,-128.1 1888.27,-98.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1890.07,-101.89 1895.49,-92.79 1885.58,-96.52 1890.07,-101.89"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node40 -->
<g id="edge117_Node000054_Node000040" class="edge">
<title>Node54&#45;&gt;Node40</title>
<g id="a_edge117_Node000054_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1001.29,-337.66C936.58,-324.37 829.32,-293.9 761.26,-230 743.73,-213.54 733.49,-187.36 728.14,-169.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="731.55,-168.52 725.58,-159.77 724.79,-170.33 731.55,-168.52"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node46 -->
<g id="edge111_Node000054_Node000046" class="edge">
<title>Node54&#45;&gt;Node46</title>
<g id="a_edge111_Node000054_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1048.61,-332.06C1039.14,-314.83 1021.73,-286.07 1001.26,-266 989.72,-254.69 975.27,-244.47 962.02,-236.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="963.86,-233.27 953.48,-231.13 960.26,-239.27 963.86,-233.27"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node47 -->
<g id="edge110_Node000054_Node000047" class="edge">
<title>Node54&#45;&gt;Node47</title>
<g id="a_edge110_Node000054_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1058.76,-332.23C1064.48,-298.99 1078.59,-217 1085.83,-174.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1089.25,-175.73 1087.5,-165.29 1082.35,-174.55 1089.25,-175.73"/>
</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="engine__graph__scratchpad_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>