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

1702 lines
85 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/engine_graph.h Pages: 1 -->
<!--zoomable 493 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 3413;
var viewHeight = 493;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/include/gridfire/engine/engine_graph.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="2013.25,-484.75 1896.75,-484.75 1896.75,-454.25 2013.25,-454.25 2013.25,-484.75"/>
<text xml:space="preserve" text-anchor="start" x="1904.75" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="1955" y="-460" font-family="Helvetica,sans-Serif" font-size="10.00">/engine/engine_graph.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="2437,-24.88 2283,-24.88 2283,-5.63 2437,-5.63 2437,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2360" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.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="M2013.53,-467.79C2162.26,-464.4 2543,-445.22 2543,-337.5 2543,-337.5 2543,-337.5 2543,-269 2543,-160.79 2431.6,-67.57 2382.63,-31.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2384.86,-29.12 2374.69,-26.15 2380.79,-34.81 2384.86,-29.12"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="826.75,-30.5 725.25,-30.5 725.25,0 826.75,0 826.75,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="733.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="776" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.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="M1896.33,-468.43C1585.15,-467.9 138.83,-463.01 56,-418.25 17.58,-397.49 0,-381.17 0,-337.5 0,-337.5 0,-337.5 0,-136 0,-93.4 27.48,-84.68 66,-66.5 123.77,-39.24 551.47,-23.23 713.78,-18.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="713.6,-21.59 723.48,-17.78 713.38,-14.6 713.6,-21.59"/>
</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="3045.88,-24.88 2924.12,-24.88 2924.12,-5.63 3045.88,-5.63 3045.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2985" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2013.45,-468.41C2275.32,-467.76 3330.25,-462.38 3384,-418.25 3412.5,-394.85 3403,-374.37 3403,-337.5 3403,-337.5 3403,-337.5 3403,-136 3403,-64.97 3177.14,-33.66 3057.47,-22.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="3058.02,-18.59 3047.74,-21.14 3057.36,-25.56 3058.02,-18.59"/>
</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="273.38,-346.12 160.62,-346.12 160.62,-326.88 273.38,-326.88 273.38,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="217" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/config.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="M1896.5,-467.96C1592.06,-465.03 201.77,-449.9 171,-418.25 152.47,-399.19 176.85,-371.21 196.58,-353.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="198.61,-356.56 203.99,-347.43 194.09,-351.21 198.61,-356.56"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="types_2types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="829.75,-146.62 722.25,-146.62 722.25,-127.38 829.75,-127.38 829.75,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="776" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1896.36,-468.95C1639.93,-470.14 630,-466.66 630,-337.5 630,-337.5 630,-337.5 630,-269 630,-209.66 697.63,-170.42 740.83,-151.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="741.99,-154.71 749.84,-147.59 739.27,-148.26 741.99,-154.71"/>
</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="998.12,-24.88 907.88,-24.88 907.88,-5.63 998.12,-5.63 998.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="953" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge105_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge105_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1896.67,-468.09C1617.14,-465.97 425.38,-454.8 356,-418.25 351.95,-416.12 162.42,-156.6 161,-152.25 145.34,-104.41 187.67,-83.66 235,-66.5 373.93,-16.14 753.02,-53.47 899,-30.5 903.17,-29.84 907.49,-29 911.78,-28.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="912.59,-31.45 921.49,-25.69 910.94,-24.65 912.59,-31.45"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="white" stroke="#666666" points="2107.25,-85.75 1978.75,-85.75 1978.75,-66.5 2107.25,-66.5 2107.25,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="2043" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge9_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge9_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1978.08,-453.82C2008.72,-432.33 2059,-389.19 2059,-337.5 2059,-337.5 2059,-337.5 2059,-269 2059,-206.16 2050.37,-132.15 2045.79,-97.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2049.26,-96.84 2044.46,-87.4 2042.33,-97.78 2049.26,-96.84"/>
</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="889.62,-24.88 844.38,-24.88 844.38,-5.63 889.62,-5.63 889.62,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="867" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge101_Node000001_Node000010" class="edge">
<title>Node1&#45;&gt;Node10</title>
<g id="a_edge101_Node000001_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1896.27,-468.08C1591.98,-465.75 205.62,-453.26 122,-418.25 74.23,-398.25 38,-389.29 38,-337.5 38,-337.5 38,-337.5 38,-136 38,-62.93 116.13,-84.29 187,-66.5 467.2,3.83 555.61,-100.05 836,-30.5 837.21,-30.2 838.43,-29.85 839.64,-29.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="840.91,-32.73 848.95,-25.83 838.36,-26.21 840.91,-32.73"/>
</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="2195.38,-24.88 2112.62,-24.88 2112.62,-5.63 2195.38,-5.63 2195.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2154" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge98_Node000001_Node000013" class="edge">
<title>Node1&#45;&gt;Node13</title>
<g id="a_edge98_Node000001_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2013.38,-465C2142.11,-455.7 2439,-424.77 2439,-337.5 2439,-337.5 2439,-337.5 2439,-269 2439,-185.96 2385.79,-177.22 2324,-121.75 2279.85,-82.11 2218.92,-48.4 2183.27,-30.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2184.93,-27.27 2174.42,-25.94 2181.81,-33.53 2184.93,-27.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="2884.5,-24.88 2841.5,-24.88 2841.5,-5.63 2884.5,-5.63 2884.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2863" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node14 -->
<g id="edge99_Node000001_Node000014" class="edge">
<title>Node1&#45;&gt;Node14</title>
<g id="a_edge99_Node000001_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2013.57,-468.43C2199.36,-467.76 2773.88,-462.1 2954,-418.25 3035.66,-398.37 3125,-421.55 3125,-337.5 3125,-337.5 3125,-337.5 3125,-136 3125,-111.02 2965.39,-52.08 2895.33,-27.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2896.91,-24.26 2886.32,-24.26 2894.6,-30.87 2896.91,-24.26"/>
</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="2520.88,-24.88 2471.12,-24.88 2471.12,-5.63 2520.88,-5.63 2520.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2496" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node16 -->
<g id="edge104_Node000001_Node000016" class="edge">
<title>Node1&#45;&gt;Node16</title>
<g id="a_edge104_Node000001_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2013.48,-467.94C2245.28,-464.98 3087,-446.68 3087,-337.5 3087,-337.5 3087,-337.5 3087,-202.5 3087,-154.12 3054.6,-148.06 3014,-121.75 2947.33,-78.54 2921.37,-84.52 2844,-66.5 2732.02,-40.42 2596.42,-25.51 2532.59,-19.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2532.96,-15.98 2522.68,-18.54 2532.31,-22.95 2532.96,-15.98"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><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="1678.12,-285.25 1569.88,-285.25 1569.88,-254.75 1678.12,-254.75 1678.12,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1577.88" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text xml:space="preserve" text-anchor="middle" x="1624" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node17 -->
<g id="edge21_Node000001_Node000017" class="edge">
<title>Node1&#45;&gt;Node17</title>
<g id="a_edge21_Node000001_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1930.39,-453.82C1871.96,-418.95 1724.79,-331.14 1657.96,-291.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1660,-288.41 1649.62,-286.29 1656.42,-294.42 1660,-288.41"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1956.88,-152.25 1847.12,-152.25 1847.12,-121.75 1956.88,-121.75 1956.88,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1855.12" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1902" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node18 -->
<g id="edge68_Node000001_Node000018" class="edge">
<title>Node1&#45;&gt;Node18</title>
<g id="a_edge68_Node000001_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2013.39,-465.98C2047.79,-461.11 2088.8,-448.72 2111,-418.25 2118.98,-407.29 2114.48,-400.85 2111,-387.75 2083.67,-284.82 1983.41,-198.15 1932.34,-159.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1934.44,-156.74 1924.32,-153.58 1930.26,-162.35 1934.44,-156.74"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1060.25,-218.75 961.75,-218.75 961.75,-188.25 1060.25,-188.25 1060.25,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="969.75" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1011" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node19 -->
<g id="edge69_Node000001_Node000019" class="edge">
<title>Node1&#45;&gt;Node19</title>
<g id="a_edge69_Node000001_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1896.72,-457.72C1848.12,-448.38 1777.2,-433.93 1716,-418.25 1470.85,-355.44 1183.49,-262.03 1065.63,-222.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1066.79,-219.54 1056.19,-219.7 1064.57,-226.18 1066.79,-219.54"/>
</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="295.62,-85.75 244.38,-85.75 244.38,-66.5 295.62,-66.5 295.62,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="270" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node20 -->
<g id="edge100_Node000001_Node000020" class="edge">
<title>Node1&#45;&gt;Node20</title>
<g id="a_edge100_Node000001_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1896.53,-468.47C1596,-468.1 236.06,-463.89 160,-418.25 124.58,-397 114,-378.8 114,-337.5 114,-337.5 114,-337.5 114,-202.5 114,-160.97 129.68,-149.01 161,-121.75 181.59,-103.84 210.33,-92.47 233.13,-85.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="233.96,-89.1 242.65,-83.05 232.08,-82.36 233.96,-89.1"/>
</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="406,-85.75 366,-85.75 366,-66.5 406,-66.5 406,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="386" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node23 -->
<g id="edge97_Node000001_Node000023" class="edge">
<title>Node1&#45;&gt;Node23</title>
<g id="a_edge97_Node000001_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1896.39,-467.89C1680.89,-465.36 932.81,-454.13 697,-418.25 560.07,-397.41 396,-476.01 396,-337.5 396,-337.5 396,-337.5 396,-269 396,-206.29 390.61,-132.22 387.74,-97.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="391.24,-97.09 386.91,-87.42 384.26,-97.68 391.24,-97.09"/>
</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="1370,-146.62 1312,-146.62 1312,-127.38 1370,-127.38 1370,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1341" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node30 -->
<g id="edge102_Node000001_Node000030" class="edge">
<title>Node1&#45;&gt;Node30</title>
<g id="a_edge102_Node000001_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1896.28,-463.42C1699.18,-445.02 1067.24,-374.53 953,-218.75 833.03,-55.15 459.05,-274.15 1265,-152.25 1276.65,-150.49 1289.24,-148.26 1300.76,-146.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1301.2,-149.57 1310.36,-144.25 1299.88,-142.7 1301.2,-149.57"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="blob_8h.html" target="_top" xlink:title="Container class for managing multiple scratchpad instances.">
<polygon fill="white" stroke="#666666" points="1249.5,-218.75 1116.5,-218.75 1116.5,-188.25 1249.5,-188.25 1249.5,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1124.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="1183" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/blob.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node34 -->
<g id="edge96_Node000001_Node000034" class="edge">
<title>Node1&#45;&gt;Node34</title>
<g id="a_edge96_Node000001_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1912.12,-453.84C1780.43,-408.8 1381.99,-272.55 1236.73,-222.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1237.93,-219.59 1227.33,-219.66 1235.66,-226.21 1237.93,-219.59"/>
</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="2182.88,-146.62 2127.12,-146.62 2127.12,-127.38 2182.88,-127.38 2182.88,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="2155" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node40 -->
<g id="edge103_Node000001_Node000040" class="edge">
<title>Node1&#45;&gt;Node40</title>
<g id="a_edge103_Node000001_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2013.52,-454.92C2034.83,-447.32 2057.47,-435.73 2073,-418.25 2141.76,-340.86 2153,-208.59 2154.73,-158.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2158.22,-158.66 2154.96,-148.58 2151.23,-158.49 2158.22,-158.66"/>
</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="282.12,-152.25 179.88,-152.25 179.88,-121.75 282.12,-121.75 282.12,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="187.88" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text xml:space="preserve" text-anchor="middle" x="231" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/partition_abstract.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node42 -->
<g id="edge70_Node000001_Node000042" class="edge">
<title>Node1&#45;&gt;Node42</title>
<g id="a_edge70_Node000001_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1896.4,-468.53C1618.35,-468.45 443.02,-465.31 382,-418.25 352.35,-395.39 358,-374.94 358,-337.5 358,-337.5 358,-337.5 358,-269 358,-218.4 308.56,-179.95 271.37,-158.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="273.49,-155.35 263.06,-153.49 270.05,-161.45 273.49,-155.35"/>
</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="2891.88,-285.25 2764.12,-285.25 2764.12,-254.75 2891.88,-254.75 2891.88,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="2772.12" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/procedures</text>
<text xml:space="preserve" text-anchor="middle" x="2828" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/construction.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node43 -->
<g id="edge73_Node000001_Node000043" class="edge">
<title>Node1&#45;&gt;Node43</title>
<g id="a_edge73_Node000001_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2013.7,-467.35C2180.94,-463.71 2651.81,-450.65 2713,-418.25 2764.22,-391.13 2799.96,-330.14 2816.88,-295.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2819.92,-297.52 2821.06,-286.99 2813.6,-294.52 2819.92,-297.52"/>
</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="2756.5,-218.75 2647.5,-218.75 2647.5,-188.25 2756.5,-188.25 2756.5,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="2655.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text xml:space="preserve" text-anchor="middle" x="2702" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/weak_interpolator.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node46 -->
<g id="edge108_Node000001_Node000046" class="edge">
<title>Node1&#45;&gt;Node46</title>
<g id="a_edge108_Node000001_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2013.57,-466.21C2155.51,-460.31 2509.71,-443.23 2557,-418.25 2633.39,-377.89 2676.93,-277.21 2693.79,-229.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2697.08,-231.07 2697.02,-220.47 2690.46,-228.79 2697.08,-231.07"/>
</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="292,-412.62 180,-412.62 180,-393.38 292,-393.38 292,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="236" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/config/config.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node49 -->
<g id="edge94_Node000001_Node000049" class="edge">
<title>Node1&#45;&gt;Node49</title>
<g id="a_edge94_Node000001_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1896.53,-468.05C1641.33,-465.9 623.58,-455.14 306,-418.25 299.45,-417.49 292.6,-416.43 285.86,-415.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="286.65,-411.82 276.17,-413.38 285.34,-418.69 286.65,-411.82"/>
</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="3253.38,-418.25 3152.62,-418.25 3152.62,-387.75 3253.38,-387.75 3253.38,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="3160.62" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/utility/sparse</text>
<text xml:space="preserve" text-anchor="middle" x="3203" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">_rc.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node50 -->
<g id="edge106_Node000001_Node000050" class="edge">
<title>Node1&#45;&gt;Node50</title>
<g id="a_edge106_Node000001_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2013.65,-467.38C2220.84,-463.22 2917.68,-447.35 3139,-418.25 3139.67,-418.16 3140.34,-418.07 3141.02,-417.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="3141.34,-421.47 3150.65,-416.42 3140.22,-414.56 3141.34,-421.47"/>
</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="3374.88,-418.25 3271.12,-418.25 3271.12,-387.75 3374.88,-387.75 3374.88,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="3279.12" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/speed/sparse</text>
<text xml:space="preserve" text-anchor="middle" x="3323" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">_jac_fun.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node51 -->
<g id="edge107_Node000001_Node000051" class="edge">
<title>Node1&#45;&gt;Node51</title>
<g id="a_edge107_Node000001_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2013.57,-467.74C2231.15,-464.67 2993.56,-451.83 3259.72,-418.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="3259.91,-421.83 3269.38,-417.06 3259.01,-414.89 3259.91,-421.83"/>
</a>
</g>
</g>
<!-- Node52 -->
<g id="Node000052" class="node">
<title>Node52</title>
<g id="a_Node000052"><a xlink:href="weak__rate__library_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2303.5,-418.25 2194.5,-418.25 2194.5,-387.75 2303.5,-387.75 2303.5,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="2202.5" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text xml:space="preserve" text-anchor="middle" x="2249" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/weak_rate_library.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node52 -->
<g id="edge109_Node000001_Node000052" class="edge">
<title>Node1&#45;&gt;Node52</title>
<g id="a_edge109_Node000001_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2013.44,-455.68C2062.32,-444.95 2132.04,-429.66 2182.94,-418.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2183.66,-421.92 2192.67,-416.36 2182.16,-415.08 2183.66,-421.92"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node3 -->
<g id="edge6_Node000006_Node000003" class="edge">
<title>Node6&#45;&gt;Node3</title>
<g id="a_edge6_Node000006_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M776,-127C776,-109.17 776,-68.77 776,-42.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="779.5,-42.33 776,-32.33 772.5,-42.33 779.5,-42.33"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge7_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge7_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M782.72,-127.31C794.07,-113.08 818.34,-84.59 844,-66.5 866.14,-50.89 893.91,-38.17 915.88,-29.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="916.98,-32.76 925.05,-25.9 914.46,-26.23 916.98,-32.76"/>
</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="929.88,-85.75 886.12,-85.75 886.12,-66.5 929.88,-66.5 929.88,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="908" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node8 -->
<g id="edge8_Node000006_Node000008" class="edge">
<title>Node6&#45;&gt;Node8</title>
<g id="a_edge8_Node000006_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M796.34,-126.93C818.01,-117.26 852.56,-101.85 877.49,-90.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="878.77,-94 886.48,-86.73 875.92,-87.6 878.77,-94"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node2 -->
<g id="edge12_Node000009_Node000002" class="edge">
<title>Node9&#45;&gt;Node2</title>
<g id="a_edge12_Node000009_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2091.84,-66.05C2147.8,-55.66 2239.54,-38.62 2299.86,-27.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2300.43,-30.87 2309.62,-25.61 2299.15,-23.99 2300.43,-30.87"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node3 -->
<g id="edge20_Node000009_Node000003" class="edge">
<title>Node9&#45;&gt;Node3</title>
<g id="a_edge20_Node000009_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1978.31,-74.44C1764.47,-71.92 1080.71,-61.68 838.26,-30.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="838.92,-27.29 828.55,-29.44 838,-34.23 838.92,-27.29"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node4 -->
<g id="edge13_Node000009_Node000004" class="edge">
<title>Node9&#45;&gt;Node4</title>
<g id="a_edge13_Node000009_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2107.5,-74.01C2249.81,-71.04 2601.36,-61 2894,-30.5 2903.05,-29.56 2912.56,-28.33 2921.9,-26.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2922.28,-30.47 2931.65,-25.54 2921.24,-23.55 2922.28,-30.47"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node7 -->
<g id="edge19_Node000009_Node000007" class="edge">
<title>Node9&#45;&gt;Node7</title>
<g id="a_edge19_Node000009_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1978.48,-71.64C1782.38,-61.05 1195.46,-29.35 1009.9,-19.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1010.21,-15.83 1000.03,-18.79 1009.83,-22.82 1010.21,-15.83"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge10_Node000009_Node000010" class="edge">
<title>Node9&#45;&gt;Node10</title>
<g id="a_edge10_Node000009_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1978.36,-74.03C1752.12,-70 1003.95,-54.96 899,-30.5 897.6,-30.17 896.19,-29.79 894.77,-29.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="896.19,-26.15 885.6,-25.87 893.71,-32.69 896.19,-26.15"/>
</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="2075.75,-24.88 2010.25,-24.88 2010.25,-5.63 2075.75,-5.63 2075.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2043" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node11 -->
<g id="edge11_Node000009_Node000011" class="edge">
<title>Node9&#45;&gt;Node11</title>
<g id="a_edge11_Node000009_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2043,-66.18C2043,-58.4 2043,-46.83 2043,-36.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2046.5,-36.79 2043,-26.79 2039.5,-36.79 2046.5,-36.79"/>
</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="1932.5,-24.88 1859.5,-24.88 1859.5,-5.63 1932.5,-5.63 1932.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1896" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">quill/Logger.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node12 -->
<g id="edge14_Node000009_Node000012" class="edge">
<title>Node9&#45;&gt;Node12</title>
<g id="a_edge14_Node000009_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2020.35,-66.05C1995.9,-56.26 1956.7,-40.56 1928.86,-29.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1930.42,-26.27 1919.84,-25.8 1927.82,-32.76 1930.42,-26.27"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node13 -->
<g id="edge15_Node000009_Node000013" class="edge">
<title>Node9&#45;&gt;Node13</title>
<g id="a_edge15_Node000009_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2059.86,-66.18C2077.71,-56.72 2106.14,-41.64 2127.09,-30.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2128.45,-33.76 2135.65,-25.99 2125.17,-27.58 2128.45,-33.76"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node14 -->
<g id="edge16_Node000009_Node000014" class="edge">
<title>Node9&#45;&gt;Node14</title>
<g id="a_edge16_Node000009_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2107.69,-70.48C2272.93,-58.62 2706.24,-27.51 2829.72,-18.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2829.77,-22.14 2839.5,-17.94 2829.27,-15.16 2829.77,-22.14"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1781.75,-24.88 1704.25,-24.88 1704.25,-5.63 1781.75,-5.63 1781.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1743" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node15 -->
<g id="edge17_Node000009_Node000015" class="edge">
<title>Node9&#45;&gt;Node15</title>
<g id="a_edge17_Node000009_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1996.78,-66.05C1941.73,-55.25 1850.11,-37.27 1793.32,-26.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1794.07,-22.71 1783.58,-24.21 1792.72,-29.57 1794.07,-22.71"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node16 -->
<g id="edge18_Node000009_Node000016" class="edge">
<title>Node9&#45;&gt;Node16</title>
<g id="a_edge18_Node000009_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2107.72,-71.31C2187.75,-65.82 2327.89,-53.7 2446,-30.5 2450.46,-29.62 2455.09,-28.54 2459.66,-27.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2460.58,-30.75 2469.3,-24.73 2458.73,-24 2460.58,-30.75"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node6 -->
<g id="edge23_Node000017_Node000006" class="edge">
<title>Node17&#45;&gt;Node6</title>
<g id="a_edge23_Node000017_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1569.72,-267.54C1454.83,-263.83 1190.84,-251.88 1108,-218.75 1087.57,-210.58 1089.12,-197.16 1069,-188.25 1029.22,-170.64 914.75,-154.43 841.23,-145.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="842.1,-141.99 831.75,-144.27 841.26,-148.94 842.1,-141.99"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node8 -->
<g id="edge67_Node000017_Node000008" class="edge">
<title>Node17&#45;&gt;Node8</title>
<g id="a_edge67_Node000017_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1569.52,-269.14C1502.6,-267.43 1386.9,-258.3 1297,-218.75 1277.18,-210.03 1278.97,-196.62 1259,-188.25 1132.7,-135.34 1067.98,-226.62 953,-152.25 933.19,-139.44 920.86,-114.55 914.22,-96.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="917.57,-95.9 911.01,-87.58 910.95,-98.17 917.57,-95.9"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node9 -->
<g id="edge22_Node000017_Node000009" class="edge">
<title>Node17&#45;&gt;Node9</title>
<g id="a_edge22_Node000017_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1602.35,-254.34C1557.42,-223.86 1458.04,-156.15 1456,-152.25 1449.72,-140.24 1446.79,-131.69 1456,-121.75 1490.05,-85.02 1816.11,-78.37 1967.03,-77.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1966.97,-80.78 1976.95,-77.21 1966.93,-73.78 1966.97,-80.78"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node13 -->
<g id="edge63_Node000017_Node000013" class="edge">
<title>Node17&#45;&gt;Node13</title>
<g id="a_edge63_Node000017_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1650.44,-254.25C1667.43,-244.56 1689.82,-231.39 1709,-218.75 1750.83,-191.19 1760.23,-182.71 1800,-152.25 1817.19,-139.08 1819.39,-132.82 1838,-121.75 1892.67,-89.25 1909.86,-87.2 1970,-66.5 2014.69,-51.12 2066.75,-37.27 2104.06,-28.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2104.8,-31.45 2113.67,-25.66 2103.13,-24.65 2104.8,-31.45"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node14 -->
<g id="edge62_Node000017_Node000014" class="edge">
<title>Node17&#45;&gt;Node14</title>
<g id="a_edge62_Node000017_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1678.43,-269.04C1892.15,-268.85 2666.9,-264.95 2766,-218.75 2799.04,-203.35 2853,-121.07 2862,-85.75 2866.15,-69.46 2866.08,-50.31 2865.15,-36.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2868.66,-36.14 2864.29,-26.49 2861.68,-36.76 2868.66,-36.14"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node16 -->
<g id="edge66_Node000017_Node000016" class="edge">
<title>Node17&#45;&gt;Node16</title>
<g id="a_edge66_Node000017_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1678.31,-259.62C1727.26,-250.69 1800.99,-236.07 1864,-218.75 1951.89,-194.59 1974.06,-187.77 2058,-152.25 2085.55,-140.59 2089.91,-132.05 2118,-121.75 2183.18,-97.85 2203.01,-103.96 2270,-85.75 2337.6,-67.37 2415.49,-42.61 2459.93,-28.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2460.88,-31.52 2469.3,-25.08 2458.71,-24.86 2460.88,-31.52"/>
</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="M1678.61,-265.18C1722.99,-259.98 1785.75,-247.71 1833,-218.75 1855.95,-204.68 1875.16,-180.41 1887.44,-162.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1890.22,-164.28 1892.7,-153.98 1884.34,-160.48 1890.22,-164.28"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node19 -->
<g id="edge29_Node000017_Node000019" class="edge">
<title>Node17&#45;&gt;Node19</title>
<g id="a_edge29_Node000017_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1569.45,-266.4C1470.32,-261.13 1254.18,-247.23 1074,-218.75 1073.33,-218.64 1072.65,-218.53 1071.96,-218.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1072.7,-215 1062.24,-216.66 1071.45,-221.89 1072.7,-215"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1065.88,-152.25 962.12,-152.25 962.12,-121.75 1065.88,-121.75 1065.88,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="970.12" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="1014" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node21 -->
<g id="edge32_Node000017_Node000021" class="edge">
<title>Node17&#45;&gt;Node21</title>
<g id="a_edge32_Node000017_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1585.93,-254.29C1563.57,-245.11 1535.07,-232.46 1511,-218.75 1490.64,-207.15 1489.94,-196.49 1468,-188.25 1319.95,-132.67 1270.98,-171.41 1114,-152.25 1102.26,-150.82 1089.76,-149.15 1077.73,-147.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1078.26,-144.01 1067.86,-146.08 1077.28,-150.94 1078.26,-144.01"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><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="1675.88,-218.75 1572.12,-218.75 1572.12,-188.25 1675.88,-188.25 1675.88,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1580.12" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="1624" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node26 -->
<g id="edge38_Node000017_Node000026" class="edge">
<title>Node17&#45;&gt;Node26</title>
<g id="a_edge38_Node000017_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1624,-254.36C1624,-247.27 1624,-238.54 1624,-230.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1627.5,-230.59 1624,-220.59 1620.5,-230.59 1627.5,-230.59"/>
</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="1791.12,-152.25 1670.88,-152.25 1670.88,-121.75 1791.12,-121.75 1791.12,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1678.88" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="1731" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node27 -->
<g id="edge61_Node000017_Node000027" class="edge">
<title>Node17&#45;&gt;Node27</title>
<g id="a_edge61_Node000017_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1645.44,-254.38C1657.96,-245.14 1673.51,-232.4 1685,-218.75 1699.32,-201.74 1711.55,-179.64 1719.8,-162.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1722.84,-164.62 1723.97,-154.08 1716.52,-161.61 1722.84,-164.62"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:href="error__engine_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1458.75,-218.75 1363.25,-218.75 1363.25,-188.25 1458.75,-188.25 1458.75,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1371.25" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1411" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/error_engine.h</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node31 -->
<g id="edge47_Node000017_Node000031" class="edge">
<title>Node17&#45;&gt;Node31</title>
<g id="a_edge47_Node000017_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1575.4,-254.28C1544.07,-244.8 1503.14,-232.4 1469.95,-222.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1471.06,-219.03 1460.47,-219.48 1469.03,-225.73 1471.06,-219.03"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node34 -->
<g id="edge48_Node000017_Node000034" class="edge">
<title>Node17&#45;&gt;Node34</title>
<g id="a_edge48_Node000017_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1569.63,-262.02C1499.06,-252.82 1372.15,-235.81 1264,-218.75 1262.98,-218.59 1261.96,-218.43 1260.93,-218.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1261.64,-214.83 1251.21,-216.67 1260.51,-221.74 1261.64,-214.83"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node40 -->
<g id="edge65_Node000017_Node000040" class="edge">
<title>Node17&#45;&gt;Node40</title>
<g id="a_edge65_Node000017_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1678.36,-267.4C1752.1,-263.96 1887.24,-253.09 1997,-218.75 2047.76,-202.87 2101.91,-171.68 2131.8,-153.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2133.45,-156.15 2140.03,-147.85 2129.71,-150.24 2133.45,-156.15"/>
</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="1345.62,-213.12 1306.38,-213.12 1306.38,-193.88 1345.62,-193.88 1345.62,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="1326" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node41 -->
<g id="edge64_Node000017_Node000041" class="edge">
<title>Node17&#45;&gt;Node41</title>
<g id="a_edge64_Node000017_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1569.56,-263.51C1514.19,-256.86 1426.46,-243.36 1354,-218.75 1353.5,-218.58 1352.99,-218.4 1352.48,-218.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1353.89,-215.01 1343.33,-214.21 1351.09,-221.42 1353.89,-215.01"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node2 -->
<g id="edge26_Node000018_Node000002" class="edge">
<title>Node18&#45;&gt;Node2</title>
<g id="a_edge26_Node000018_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1957.15,-123.8C2000.47,-114.03 2062.25,-99.71 2116,-85.75 2187.83,-67.1 2270.81,-42.89 2319.14,-28.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2320.04,-31.91 2328.62,-25.7 2318.04,-25.2 2320.04,-31.91"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node7 -->
<g id="edge27_Node000018_Node000007" class="edge">
<title>Node18&#45;&gt;Node7</title>
<g id="a_edge27_Node000018_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1846.76,-127.66C1831.62,-125.55 1815.2,-123.41 1800,-121.75 1596.58,-99.58 1543.96,-111.82 1341,-85.75 1220.92,-70.32 1081.5,-43.03 1006.82,-27.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1007.83,-24.27 997.33,-25.67 1006.41,-31.12 1007.83,-24.27"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node9 -->
<g id="edge25_Node000018_Node000009" class="edge">
<title>Node18&#45;&gt;Node9</title>
<g id="a_edge25_Node000018_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1937.22,-121.3C1959.83,-111.85 1988.96,-99.69 2010.92,-90.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2012.1,-93.82 2019.98,-86.74 2009.4,-87.36 2012.1,-93.82"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node14 -->
<g id="edge28_Node000018_Node000014" class="edge">
<title>Node18&#45;&gt;Node14</title>
<g id="a_edge28_Node000018_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1957.12,-129.13C2134.8,-106.99 2689.16,-37.91 2830.13,-20.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2830.39,-23.84 2839.88,-19.13 2829.53,-16.89 2830.39,-23.84"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node18 -->
<g id="edge30_Node000019_Node000018" class="edge">
<title>Node19&#45;&gt;Node18</title>
<g id="a_edge30_Node000019_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1060.73,-194.28C1075.87,-192.02 1092.59,-189.78 1108,-188.25 1414.47,-157.84 1493.43,-181.58 1800,-152.25 1811.53,-151.15 1823.76,-149.69 1835.6,-148.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1835.85,-151.62 1845.28,-146.81 1834.9,-144.69 1835.85,-151.62"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node20 -->
<g id="edge31_Node000019_Node000020" class="edge">
<title>Node19&#45;&gt;Node20</title>
<g id="a_edge31_Node000019_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M961.65,-200.96C837.18,-196.65 513.03,-182.77 410,-152.25 365.17,-138.97 318.33,-110.34 291.8,-92.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="293.83,-89.66 283.6,-86.9 289.87,-95.44 293.83,-89.66"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node3 -->
<g id="edge37_Node000021_Node000003" class="edge">
<title>Node21&#45;&gt;Node3</title>
<g id="a_edge37_Node000021_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1001.92,-121.45C988.19,-105.78 964.37,-81.14 939,-66.5 921.55,-56.43 876.6,-42.87 838.31,-32.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="839.23,-29 828.66,-29.76 837.4,-35.75 839.23,-29"/>
</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="1090.38,-85.75 1055.62,-85.75 1055.62,-66.5 1090.38,-66.5 1090.38,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="1073" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node22 -->
<g id="edge33_Node000021_Node000022" class="edge">
<title>Node21&#45;&gt;Node22</title>
<g id="a_edge33_Node000021_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1028.58,-121.45C1036.88,-113.17 1047.3,-102.77 1055.97,-94.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1058.23,-96.81 1062.83,-87.27 1053.28,-91.86 1058.23,-96.81"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node23 -->
<g id="edge34_Node000021_Node000023" class="edge">
<title>Node21&#45;&gt;Node23</title>
<g id="a_edge34_Node000021_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M961.81,-131.11C835.94,-119.31 518.67,-89.56 417.51,-80.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="418.06,-76.62 407.78,-79.17 417.41,-83.58 418.06,-76.62"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1401.62,-85.75 1350.38,-85.75 1350.38,-66.5 1401.62,-66.5 1401.62,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="1376" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node24 -->
<g id="edge35_Node000021_Node000024" class="edge">
<title>Node21&#45;&gt;Node24</title>
<g id="a_edge35_Node000021_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1066.25,-127.5C1140.35,-115.45 1274.14,-93.69 1338.89,-83.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1339.35,-86.63 1348.66,-81.57 1338.22,-79.72 1339.35,-86.63"/>
</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="1037.62,-85.75 986.38,-85.75 986.38,-66.5 1037.62,-66.5 1037.62,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="1012" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node25 -->
<g id="edge36_Node000021_Node000025" class="edge">
<title>Node21&#45;&gt;Node25</title>
<g id="a_edge36_Node000021_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1013.51,-121.45C1013.26,-114.21 1012.96,-105.34 1012.69,-97.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1016.2,-97.59 1012.36,-87.71 1009.2,-97.83 1016.2,-97.59"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node2 -->
<g id="edge39_Node000026_Node000002" class="edge">
<title>Node26&#45;&gt;Node2</title>
<g id="a_edge39_Node000026_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1676.36,-202.32C1745.21,-200.42 1868.8,-191.23 1966,-152.25 1987.75,-143.53 1987.63,-131.36 2009,-121.75 2073.5,-92.75 2096.12,-105.6 2164,-85.75 2221.87,-68.83 2287.66,-44.4 2326.4,-29.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2327.57,-32.77 2335.63,-25.89 2325.04,-26.24 2327.57,-32.77"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node12 -->
<g id="edge41_Node000026_Node000012" class="edge">
<title>Node26&#45;&gt;Node12</title>
<g id="a_edge41_Node000026_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1571.81,-196.44C1510.5,-187.19 1421.28,-165.77 1456,-121.75 1480.49,-90.69 1738.8,-43.2 1847.85,-24.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1848.41,-27.82 1857.67,-22.67 1847.22,-20.92 1848.41,-27.82"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node13 -->
<g id="edge45_Node000026_Node000013" class="edge">
<title>Node26&#45;&gt;Node13</title>
<g id="a_edge45_Node000026_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1627.29,-187.99C1632.05,-170.12 1642.5,-139.91 1662,-121.75 1802.74,9.32 1895.31,-62.23 2085,-30.5 2090.3,-29.61 2095.81,-28.61 2101.31,-27.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2101.88,-31.01 2111.02,-25.64 2100.53,-24.15 2101.88,-31.01"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node16 -->
<g id="edge46_Node000026_Node000016" class="edge">
<title>Node26&#45;&gt;Node16</title>
<g id="a_edge46_Node000026_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1676.34,-199.19C1749.93,-193.73 1887.76,-180.47 2002,-152.25 2040.15,-142.83 2047.45,-133.36 2085,-121.75 2243.11,-72.86 2286.18,-73.46 2446,-30.5 2450.56,-29.27 2455.34,-27.95 2460.07,-26.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2460.74,-30.08 2469.4,-23.99 2458.83,-23.34 2460.74,-30.08"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node27 -->
<g id="edge40_Node000026_Node000027" class="edge">
<title>Node26&#45;&gt;Node27</title>
<g id="a_edge40_Node000026_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1648.28,-187.86C1662.78,-179.12 1681.41,-167.89 1697.32,-158.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1698.76,-161.52 1705.52,-153.36 1695.15,-155.52 1698.76,-161.52"/>
</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="1614.75,-146.62 1519.25,-146.62 1519.25,-127.38 1614.75,-127.38 1614.75,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1567" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">Eigen/SparseCore</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node28 -->
<g id="edge42_Node000026_Node000028" class="edge">
<title>Node26&#45;&gt;Node28</title>
<g id="a_edge42_Node000026_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1611.07,-187.86C1602.52,-178.19 1591.27,-165.46 1582.28,-155.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1585.04,-153.13 1575.8,-147.96 1579.8,-157.77 1585.04,-153.13"/>
</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="1501.5,-146.62 1464.5,-146.62 1464.5,-127.38 1501.5,-127.38 1501.5,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1483" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node29 -->
<g id="edge43_Node000026_Node000029" class="edge">
<title>Node26&#45;&gt;Node29</title>
<g id="a_edge43_Node000026_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1589.04,-187.85C1568.46,-179.05 1541.78,-167.36 1509.84,-151.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1511.64,-148.96 1501.12,-147.74 1508.59,-155.26 1511.64,-148.96"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node30 -->
<g id="edge44_Node000026_Node000030" class="edge">
<title>Node26&#45;&gt;Node30</title>
<g id="a_edge44_Node000026_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1571.63,-193.31C1522.74,-184.31 1447.92,-169.47 1384,-152.25 1381.89,-151.68 1379.74,-151.07 1377.57,-150.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1378.81,-147.15 1368.22,-147.52 1376.73,-153.83 1378.81,-147.15"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node13 -->
<g id="edge57_Node000034_Node000013" class="edge">
<title>Node34&#45;&gt;Node13</title>
<g id="a_edge57_Node000034_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1211.33,-187.89C1227.8,-178.74 1248.49,-166.09 1265,-152.25 1304.03,-119.53 1295.08,-88.51 1341,-66.5 1415.63,-30.73 2002.89,-40.9 2085,-30.5 2091.37,-29.69 2098.04,-28.62 2104.6,-27.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2104.86,-30.93 2114.01,-25.59 2103.52,-24.06 2104.86,-30.93"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node15 -->
<g id="edge60_Node000034_Node000015" class="edge">
<title>Node34&#45;&gt;Node15</title>
<g id="a_edge60_Node000034_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1151.02,-187.81C1136.95,-179.53 1121.86,-167.7 1114,-152.25 1107.85,-140.17 1106.69,-133.16 1114,-121.75 1145.67,-72.31 1177.33,-81.87 1234,-66.5 1397.55,-22.13 1600.12,-15.99 1692.64,-15.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1692.39,-19.23 1702.39,-15.73 1692.38,-12.23 1692.39,-19.23"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node20 -->
<g id="edge58_Node000034_Node000020" class="edge">
<title>Node34&#45;&gt;Node20</title>
<g id="a_edge58_Node000034_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1116.17,-193.39C1100.7,-191.49 1084.29,-189.64 1069,-188.25 930.46,-175.62 577.47,-191.48 444,-152.25 417.55,-144.48 415,-133.37 390,-121.75 362.68,-109.05 330.65,-97.29 306.56,-89.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="307.79,-85.76 297.19,-85.87 305.55,-92.39 307.79,-85.76"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><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="585.5,-152.25 452.5,-152.25 452.5,-121.75 585.5,-121.75 585.5,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="460.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="519" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/scratchpad_abstract.h</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node35 -->
<g id="edge49_Node000034_Node000035" class="edge">
<title>Node34&#45;&gt;Node35</title>
<g id="a_edge49_Node000034_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1116.15,-193.59C1100.68,-191.69 1084.28,-189.78 1069,-188.25 862.48,-167.51 806.43,-179.33 597.05,-152.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="597.53,-148.94 587.16,-151.12 596.63,-155.88 597.53,-148.94"/>
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><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="1255.5,-152.25 1122.5,-152.25 1122.5,-121.75 1255.5,-121.75 1255.5,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1130.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="1189" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/types.h</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node36 -->
<g id="edge51_Node000034_Node000036" class="edge">
<title>Node34&#45;&gt;Node36</title>
<g id="a_edge51_Node000034_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1184.36,-187.86C1185.02,-180.77 1185.83,-172.04 1186.59,-163.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1190.06,-164.37 1187.5,-154.09 1183.09,-163.72 1190.06,-164.37"/>
</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="704,-152.25 604,-152.25 604,-121.75 704,-121.75 704,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="612" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="654" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/error_scratchpad.h</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node38 -->
<g id="edge55_Node000034_Node000038" class="edge">
<title>Node34&#45;&gt;Node38</title>
<g id="a_edge55_Node000034_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1116.12,-193.87C1100.66,-191.95 1084.26,-189.98 1069,-188.25 914.53,-170.79 871.68,-178.61 715.39,-152.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="716.37,-149.13 705.93,-150.91 715.21,-156.03 716.37,-149.13"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node40 -->
<g id="edge59_Node000034_Node000040" class="edge">
<title>Node34&#45;&gt;Node40</title>
<g id="a_edge59_Node000034_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1249.83,-193.35C1265.29,-191.45 1281.7,-189.62 1297,-188.25 1593.58,-161.77 1668.86,-171.44 1966,-152.25 2017.78,-148.91 2077.48,-144.27 2115.7,-141.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2115.64,-144.73 2125.33,-140.44 2115.08,-137.75 2115.64,-144.73"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node20 -->
<g id="edge50_Node000035_Node000020" class="edge">
<title>Node35&#45;&gt;Node20</title>
<g id="a_edge50_Node000035_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M456.81,-121.3C409.61,-110.14 346.32,-95.17 306.86,-85.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="307.92,-82.49 297.38,-83.6 306.31,-89.31 307.92,-82.49"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node8 -->
<g id="edge54_Node000036_Node000008" class="edge">
<title>Node36&#45;&gt;Node8</title>
<g id="a_edge54_Node000036_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1122.05,-121.97C1064.98,-110.01 985.35,-93.33 941.06,-84.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="942.06,-80.69 931.56,-82.06 940.63,-87.54 942.06,-80.69"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node11 -->
<g id="edge53_Node000036_Node000011" class="edge">
<title>Node36&#45;&gt;Node11</title>
<g id="a_edge53_Node000036_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1200.64,-121.41C1214.94,-104.71 1240.93,-78.15 1270,-66.5 1408.81,-10.85 1793.15,-44.96 1942,-30.5 1960.56,-28.7 1980.95,-25.97 1998.51,-23.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1999.02,-26.84 2008.38,-21.89 1997.97,-19.92 1999.02,-26.84"/>
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2702.62,-85.75 2657.38,-85.75 2657.38,-66.5 2702.62,-66.5 2702.62,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="2680" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node37 -->
<g id="edge52_Node000036_Node000037" class="edge">
<title>Node36&#45;&gt;Node37</title>
<g id="a_edge52_Node000036_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1255.81,-126.61C1271.27,-124.72 1287.69,-122.95 1303,-121.75 1575.57,-100.34 2459.46,-81.58 2645.45,-77.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2645.48,-81.31 2655.4,-77.61 2645.34,-74.31 2645.48,-81.31"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node23 -->
<g id="edge56_Node000038_Node000023" class="edge">
<title>Node38&#45;&gt;Node23</title>
<g id="a_edge56_Node000038_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M603.81,-123.78C600.83,-123.09 597.88,-122.4 595,-121.75 532.11,-107.44 458.26,-91.99 417.33,-83.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="418.2,-80.15 407.7,-81.56 416.79,-87 418.2,-80.15"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node20 -->
<g id="edge72_Node000042_Node000020" class="edge">
<title>Node42&#45;&gt;Node20</title>
<g id="a_edge72_Node000042_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M240.64,-121.45C245.78,-113.69 252.16,-104.06 257.65,-95.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="260.55,-97.73 263.15,-87.46 254.71,-93.87 260.55,-97.73"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node23 -->
<g id="edge71_Node000042_Node000023" class="edge">
<title>Node42&#45;&gt;Node23</title>
<g id="a_edge71_Node000042_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M269.71,-121.3C296.15,-111.25 330.7,-98.13 355.26,-88.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="356.25,-92.17 364.35,-85.35 353.76,-85.63 356.25,-92.17"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node9 -->
<g id="edge74_Node000043_Node000009" class="edge">
<title>Node43&#45;&gt;Node9</title>
<g id="a_edge74_Node000043_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2772.31,-254.3C2639.83,-219.36 2313.18,-133.37 2263,-121.75 2209.04,-109.26 2147.18,-96.88 2102.83,-88.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2103.63,-84.93 2093.15,-86.49 2102.31,-91.81 2103.63,-84.93"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node27 -->
<g id="edge77_Node000043_Node000027" class="edge">
<title>Node43&#45;&gt;Node27</title>
<g id="a_edge77_Node000043_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2763.68,-261.75C2605.88,-243.9 2187.02,-196.07 1838,-152.25 1826.59,-150.82 1814.49,-149.25 1802.71,-147.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1803.4,-144.26 1793.03,-146.42 1802.48,-151.2 1803.4,-144.26"/>
</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="2916.88,-218.75 2813.12,-218.75 2813.12,-188.25 2916.88,-188.25 2916.88,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="2821.12" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="2865" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/building.h</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node44 -->
<g id="edge75_Node000043_Node000044" class="edge">
<title>Node43&#45;&gt;Node44</title>
<g id="a_edge75_Node000043_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2836.4,-254.36C2840.7,-246.86 2846.06,-237.52 2850.97,-228.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2853.94,-230.81 2855.88,-220.39 2847.87,-227.32 2853.94,-230.81"/>
</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="2982.62,-146.62 2937.38,-146.62 2937.38,-127.38 2982.62,-127.38 2982.62,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="2960" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">variant</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node45 -->
<g id="edge78_Node000043_Node000045" class="edge">
<title>Node43&#45;&gt;Node45</title>
<g id="a_edge78_Node000043_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2871.82,-254.31C2890.49,-246.24 2911.31,-234.59 2926,-218.75 2941.89,-201.62 2950.95,-175.96 2955.66,-158.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2959.04,-159.12 2957.95,-148.58 2952.23,-157.5 2959.04,-159.12"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node46 -->
<g id="edge79_Node000043_Node000046" class="edge">
<title>Node43&#45;&gt;Node46</title>
<g id="a_edge79_Node000043_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2799.41,-254.36C2782.01,-245.46 2759.56,-233.97 2740.6,-224.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2742.32,-221.21 2731.83,-219.77 2739.13,-227.44 2742.32,-221.21"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node45 -->
<g id="edge76_Node000044_Node000045" class="edge">
<title>Node44&#45;&gt;Node45</title>
<g id="a_edge76_Node000044_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2886.56,-187.86C2901.74,-177.56 2922.01,-163.79 2937.41,-153.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2939.17,-156.37 2945.48,-147.86 2935.24,-150.58 2939.17,-156.37"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node2 -->
<g id="edge87_Node000046_Node000002" class="edge">
<title>Node46&#45;&gt;Node2</title>
<g id="a_edge87_Node000046_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2682.6,-187.9C2670.25,-178.27 2654.15,-165.1 2641,-152.25 2605,-117.06 2609.96,-92.75 2567,-66.5 2543.26,-51.99 2475.92,-37.18 2424.43,-27.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2425.34,-24.04 2414.87,-25.65 2424.06,-30.92 2425.34,-24.04"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node4 -->
<g id="edge88_Node000046_Node000004" class="edge">
<title>Node46&#45;&gt;Node4</title>
<g id="a_edge88_Node000046_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2748.85,-187.8C2773.09,-179.19 2802.62,-167.08 2827,-152.25 2884.48,-117.29 2941.79,-61.4 2968.87,-33.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2971.14,-36.09 2975.52,-26.45 2966.08,-31.26 2971.14,-36.09"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node13 -->
<g id="edge89_Node000046_Node000013" class="edge">
<title>Node46&#45;&gt;Node13</title>
<g id="a_edge89_Node000046_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2659,-187.89C2554.76,-152.46 2289.93,-62.45 2191.55,-29.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2192.7,-25.71 2182.1,-25.8 2190.44,-32.33 2192.7,-25.71"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node14 -->
<g id="edge91_Node000046_Node000014" class="edge">
<title>Node46&#45;&gt;Node14</title>
<g id="a_edge91_Node000046_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2741.59,-187.77C2760.68,-179.35 2783.05,-167.42 2800,-152.25 2826.41,-128.62 2829.37,-118.03 2844,-85.75 2851.27,-69.71 2856.29,-50.3 2859.34,-36.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2862.7,-37.09 2861.22,-26.6 2855.84,-35.73 2862.7,-37.09"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node37 -->
<g id="edge90_Node000046_Node000037" class="edge">
<title>Node46&#45;&gt;Node37</title>
<g id="a_edge90_Node000046_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2679.49,-187.93C2668.04,-179.13 2655.26,-166.81 2649,-152.25 2643.65,-139.8 2644.95,-134.69 2649,-121.75 2652.05,-112 2658.07,-102.52 2664,-94.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2666.55,-97.22 2670.26,-87.29 2661.17,-92.74 2666.55,-97.22"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node40 -->
<g id="edge92_Node000046_Node000040" class="edge">
<title>Node46&#45;&gt;Node40</title>
<g id="a_edge92_Node000046_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2647.05,-196.02C2536.65,-183 2290.29,-153.95 2194.33,-142.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2194.97,-139.19 2184.63,-141.49 2194.15,-146.14 2194.97,-139.19"/>
</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="2766.5,-152.25 2657.5,-152.25 2657.5,-121.75 2766.5,-121.75 2766.5,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="2665.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text xml:space="preserve" text-anchor="middle" x="2712" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/weak_types.h</text>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node47 -->
<g id="edge80_Node000046_Node000047" class="edge">
<title>Node46&#45;&gt;Node47</title>
<g id="a_edge80_Node000046_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2704.27,-187.86C2705.37,-180.77 2706.72,-172.04 2707.99,-163.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2711.43,-164.49 2709.51,-154.07 2704.52,-163.42 2711.43,-164.49"/>
</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="2834.88,-85.75 2797.12,-85.75 2797.12,-66.5 2834.88,-66.5 2834.88,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="2816" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">array</text>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node48 -->
<g id="edge93_Node000046_Node000048" class="edge">
<title>Node46&#45;&gt;Node48</title>
<g id="a_edge93_Node000046_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2730.11,-187.84C2745.08,-179.01 2763.03,-166.69 2776,-152.25 2790.94,-135.62 2802.19,-112.41 2808.89,-96.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2812.01,-97.83 2812.41,-87.25 2805.5,-95.28 2812.01,-97.83"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node13 -->
<g id="edge85_Node000047_Node000013" class="edge">
<title>Node47&#45;&gt;Node13</title>
<g id="a_edge85_Node000047_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2657.23,-124.25C2549.79,-101.19 2312.7,-50.31 2206.84,-27.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2207.8,-24.22 2197.29,-25.54 2206.33,-31.06 2207.8,-24.22"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node14 -->
<g id="edge83_Node000047_Node000014" class="edge">
<title>Node47&#45;&gt;Node14</title>
<g id="a_edge83_Node000047_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2726.55,-121.46C2741.44,-106.9 2765.5,-84.16 2788,-66.5 2804.23,-53.76 2823.59,-40.84 2838.58,-31.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2840.29,-34.35 2846.89,-26.06 2836.56,-28.43 2840.29,-34.35"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node16 -->
<g id="edge84_Node000047_Node000016" class="edge">
<title>Node47&#45;&gt;Node16</title>
<g id="a_edge84_Node000047_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2716.77,-121.53C2720.84,-106.16 2724.31,-82 2712,-66.5 2689.98,-38.77 2588.11,-24.95 2532.49,-19.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2533.17,-15.91 2522.88,-18.44 2532.5,-22.88 2533.17,-15.91"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node24 -->
<g id="edge86_Node000047_Node000024" class="edge">
<title>Node47&#45;&gt;Node24</title>
<g id="a_edge86_Node000047_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2657.14,-133.58C2434.32,-123.76 1600.1,-87 1413.28,-78.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1413.58,-75.28 1403.43,-78.33 1413.27,-82.27 1413.58,-75.28"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node37 -->
<g id="edge81_Node000047_Node000037" class="edge">
<title>Node47&#45;&gt;Node37</title>
<g id="a_edge81_Node000047_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2704.09,-121.45C2699.97,-113.86 2694.87,-104.49 2690.43,-96.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2693.51,-94.65 2685.66,-87.53 2687.36,-97.99 2693.51,-94.65"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node48 -->
<g id="edge82_Node000047_Node000048" class="edge">
<title>Node47&#45;&gt;Node48</title>
<g id="a_edge82_Node000047_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2737.98,-121.3C2753.97,-112.24 2774.38,-100.69 2790.32,-91.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2791.76,-94.87 2798.73,-86.9 2788.31,-88.78 2791.76,-94.87"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node5 -->
<g id="edge95_Node000049_Node000005" class="edge">
<title>Node49&#45;&gt;Node5</title>
<g id="a_edge95_Node000049_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M233.36,-393.03C230.64,-383.79 226.3,-369.08 222.78,-357.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="226.23,-356.45 220.05,-347.84 219.52,-358.43 226.23,-356.45"/>
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node48 -->
<g id="edge110_Node000052_Node000048" class="edge">
<title>Node52&#45;&gt;Node48</title>
<g id="a_edge110_Node000052_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2303.9,-397.4C2442.15,-385.01 2800.79,-347.58 2901,-285.25 2971.62,-241.32 3043.07,-187.39 2992,-121.75 2974.27,-98.97 2891.84,-85.94 2846.35,-80.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2846.96,-76.92 2836.62,-79.24 2846.14,-83.88 2846.96,-76.92"/>
</a>
</g>
</g>
<!-- Node53 -->
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><a xlink:href="weak_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2303.5,-351.75 2194.5,-351.75 2194.5,-321.25 2303.5,-321.25 2303.5,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="2202.5" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text xml:space="preserve" text-anchor="middle" x="2249" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/weak.h</text>
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node53 -->
<g id="edge111_Node000052_Node000053" class="edge">
<title>Node52&#45;&gt;Node53</title>
<g id="a_edge111_Node000052_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2249,-387.36C2249,-380.27 2249,-371.54 2249,-363.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2252.5,-363.59 2249,-353.59 2245.5,-363.59 2252.5,-363.59"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node2 -->
<g id="edge116_Node000053_Node000002" class="edge">
<title>Node53&#45;&gt;Node2</title>
<g id="a_edge116_Node000053_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2279.01,-320.84C2293.61,-312.31 2310.28,-300.26 2321,-285.25 2376.5,-207.49 2368.61,-84.5 2362.88,-36.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2366.37,-36.16 2361.61,-26.7 2359.43,-37.07 2366.37,-36.16"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node7 -->
<g id="edge117_Node000053_Node000007" class="edge">
<title>Node53&#45;&gt;Node7</title>
<g id="a_edge117_Node000053_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2194.03,-335.28C1993.56,-334.15 1302.25,-327.24 1086,-285.25 980.47,-264.76 858,-312 858,-204.5 858,-204.5 858,-204.5 858,-136 858,-103.98 858.22,-92.44 877,-66.5 888.23,-50.99 905.84,-38.91 921.27,-30.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="922.86,-33.61 930.17,-25.93 919.67,-27.38 922.86,-33.61"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node8 -->
<g id="edge126_Node000053_Node000008" class="edge">
<title>Node53&#45;&gt;Node8</title>
<g id="a_edge126_Node000053_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2194.27,-333.81C1960.77,-326.18 1055.26,-292.03 953,-218.75 914.29,-191.01 908.01,-129.65 907.51,-97.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="911.01,-97.67 907.56,-87.66 904.01,-97.64 911.01,-97.67"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node9 -->
<g id="edge112_Node000053_Node000009" class="edge">
<title>Node53&#45;&gt;Node9</title>
<g id="a_edge112_Node000053_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2252.42,-320.84C2260.38,-282.73 2275.79,-179.53 2225,-121.75 2210.72,-105.51 2162.2,-94.1 2118.85,-86.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2119.59,-83.46 2109.16,-85.34 2118.49,-90.38 2119.59,-83.46"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node11 -->
<g id="edge123_Node000053_Node000011" class="edge">
<title>Node53&#45;&gt;Node11</title>
<g id="a_edge123_Node000053_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2257.96,-321.18C2263.5,-311.45 2270.09,-298.07 2273,-285.25 2289.24,-213.56 2296.99,-176.55 2248,-121.75 2223.89,-94.78 2207.23,-102.18 2175,-85.75 2138.29,-67.04 2096.23,-44.75 2069.65,-30.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2071.4,-27.51 2060.93,-25.88 2068.1,-33.69 2071.4,-27.51"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node13 -->
<g id="edge119_Node000053_Node000013" class="edge">
<title>Node53&#45;&gt;Node13</title>
<g id="a_edge119_Node000053_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2271.1,-320.84C2282.33,-312.02 2294.87,-299.7 2301,-285.25 2329.38,-218.36 2343.15,-180.94 2301,-121.75 2272.63,-81.91 2235.19,-116.32 2197,-85.75 2180.58,-72.61 2168.76,-51.39 2161.72,-35.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2164.97,-34.54 2157.85,-26.69 2158.52,-37.27 2164.97,-34.54"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node14 -->
<g id="edge121_Node000053_Node000014" class="edge">
<title>Node53&#45;&gt;Node14</title>
<g id="a_edge121_Node000053_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2303.99,-333.87C2451.7,-329.14 2849.4,-313.86 2901,-285.25 2973.73,-244.92 3027.62,-196.9 2992,-121.75 2971.51,-78.53 2923.69,-47.14 2892.38,-30.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2894.29,-27.37 2883.81,-25.87 2891.07,-33.58 2894.29,-27.37"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node15 -->
<g id="edge124_Node000053_Node000015" class="edge">
<title>Node53&#45;&gt;Node15</title>
<g id="a_edge124_Node000053_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2250.01,-320.87C2251.83,-281.92 2250.95,-175.09 2192,-121.75 2117.88,-54.69 2067.35,-108.43 1970,-85.75 1901.69,-69.83 1823.88,-44.36 1779.39,-29.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1780.59,-25.79 1769.99,-25.82 1778.3,-32.4 1780.59,-25.79"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node16 -->
<g id="edge125_Node000053_Node000016" class="edge">
<title>Node53&#45;&gt;Node16</title>
<g id="a_edge125_Node000053_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2287.4,-320.93C2305.81,-312.55 2327.23,-300.62 2343,-285.25 2421.24,-209.03 2471.71,-84.22 2489.17,-36.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2492.43,-37.34 2492.47,-26.74 2485.83,-35 2492.43,-37.34"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node17 -->
<g id="edge115_Node000053_Node000017" class="edge">
<title>Node53&#45;&gt;Node17</title>
<g id="a_edge115_Node000053_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2194.08,-329.83C2079.12,-317.97 1813.54,-290.56 1689.74,-277.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1690.38,-274.33 1680.07,-276.79 1689.66,-281.3 1690.38,-274.33"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node20 -->
<g id="edge118_Node000053_Node000020" class="edge">
<title>Node53&#45;&gt;Node20</title>
<g id="a_edge118_Node000053_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2194.16,-335.04C1960.13,-332.87 1043.93,-322.12 758,-285.25 492.7,-251.04 337.95,-361.26 171,-152.25 162.54,-141.66 163.64,-133.14 171,-121.75 184.68,-100.58 211.07,-89.35 233.17,-83.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="233.84,-86.89 242.77,-81.18 232.23,-80.08 233.84,-86.89"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node23 -->
<g id="edge122_Node000053_Node000023" class="edge">
<title>Node53&#45;&gt;Node23</title>
<g id="a_edge122_Node000053_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2194.18,-335.76C1968.37,-336.51 1109.69,-335.87 844,-285.25 804.16,-277.66 796.39,-267.82 758,-254.75 723.26,-242.92 473.99,-173.41 444,-152.25 423.02,-137.44 406.08,-112.82 396.05,-95.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="399.18,-94.24 391.22,-87.25 393.08,-97.68 399.18,-94.24"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node40 -->
<g id="edge120_Node000053_Node000040" class="edge">
<title>Node53&#45;&gt;Node40</title>
<g id="a_edge120_Node000053_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2229.45,-320.92C2218.47,-311.79 2205.33,-299.14 2197,-285.25 2172.35,-244.14 2161.59,-187.89 2157.38,-158.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2160.87,-157.9 2156.11,-148.43 2153.92,-158.8 2160.87,-157.9"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node46 -->
<g id="edge114_Node000053_Node000046" class="edge">
<title>Node53&#45;&gt;Node46</title>
<g id="a_edge114_Node000053_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2303.76,-333.14C2395.91,-328.39 2577.37,-315.42 2633,-285.25 2656.93,-272.27 2676.21,-247.4 2688.25,-228.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2691.13,-230.66 2693.38,-220.31 2685.17,-227 2691.13,-230.66"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node47 -->
<g id="edge113_Node000053_Node000047" class="edge">
<title>Node53&#45;&gt;Node47</title>
<g id="a_edge113_Node000053_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2303.89,-333.17C2360.19,-329.01 2449.18,-317.43 2519,-285.25 2581.28,-256.54 2584.05,-229.28 2639,-188.25 2652.26,-178.35 2667.27,-167.89 2680.21,-159.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2682.06,-162.08 2688.39,-153.58 2678.14,-156.28 2682.06,-162.08"/>
</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_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>