Files
GridFire/docs/html/engine__defined_8cpp__incl.svg

1735 lines
87 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: src/lib/engine/views/engine_defined.cpp Pages: 1 -->
<!--zoomable 515 -->
<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 = 3012;
var viewHeight = 515;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/lib/engine/views/engine_defined.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="2446.5,-507.25 2343.5,-507.25 2343.5,-476.75 2446.5,-476.75 2446.5,-507.25"/>
<text xml:space="preserve" text-anchor="start" x="2351.5" y="-493.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/engine/views</text>
<text xml:space="preserve" text-anchor="middle" x="2395" y="-482.5" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_defined.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="engine__defined_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="686.62,-435.12 581.38,-435.12 581.38,-404.62 686.62,-404.62 686.62,-435.12"/>
<text xml:space="preserve" text-anchor="start" x="589.38" y="-421.62" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/views</text>
<text xml:space="preserve" text-anchor="middle" x="634" y="-410.38" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_defined.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="M2343.25,-488.94C2089.55,-478.84 978.15,-434.58 698.2,-423.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="698.68,-419.95 688.55,-423.05 698.4,-426.94 698.68,-419.95"/>
</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="1853,-24.88 1699,-24.88 1699,-5.63 1853,-5.63 1853,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1776" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge108_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge108_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2446.66,-490.71C2538.83,-489.16 2726.6,-480.99 2776,-440.75 2809.56,-413.41 2808,-392.04 2808,-348.75 2808,-348.75 2808,-348.75 2808,-147.25 2808,-106.38 2798.69,-88.11 2764,-66.5 2683.57,-16.41 2006.5,-37.44 1912,-30.5 1896.66,-29.37 1880.38,-27.9 1864.61,-26.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1865.05,-22.87 1854.75,-25.34 1864.34,-29.83 1865.05,-22.87"/>
</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="665.38,-24.88 582.62,-24.88 582.62,-5.63 665.38,-5.63 665.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="624" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge128_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge128_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2343.03,-490.84C2053.81,-489.78 652.65,-482.52 572,-440.75 417.37,-360.67 339.96,-196.34 456,-66.5 484.86,-34.2 533.54,-22.28 571.09,-18.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="571.22,-21.57 580.84,-17.14 570.55,-14.6 571.22,-21.57"/>
</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="1597.5,-24.88 1554.5,-24.88 1554.5,-5.63 1597.5,-5.63 1597.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1576" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge124_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge124_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2395.81,-476.46C2398.89,-415.9 2407.37,-184.5 2361,-133 2247.71,-7.17 1769.46,-74.66 1606,-30.5 1605,-30.23 1604,-29.93 1602.99,-29.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1604.4,-26.4 1593.82,-25.91 1601.78,-32.89 1604.4,-26.4"/>
</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="2110.75,-24.88 2033.25,-24.88 2033.25,-5.63 2110.75,-5.63 2110.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2072" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge125_Node000001_Node000013" class="edge">
<title>Node1&#45;&gt;Node13</title>
<g id="a_edge125_Node000001_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2446.74,-490.23C2546.29,-487.89 2760.1,-478.49 2822,-440.75 2864.1,-415.08 2884,-398.06 2884,-348.75 2884,-348.75 2884,-348.75 2884,-147.25 2884,-90.12 2837.16,-87.42 2784,-66.5 2663.29,-19 2263.8,-15.58 2122.26,-15.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2122.45,-12.42 2112.46,-15.95 2122.47,-19.42 2122.45,-12.42"/>
</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="1758,-91.38 1718,-91.38 1718,-72.12 1758,-72.12 1758,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1738" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node22 -->
<g id="edge123_Node000001_Node000022" class="edge">
<title>Node1&#45;&gt;Node22</title>
<g id="a_edge123_Node000001_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2343.31,-479.42C2312.63,-471.26 2273.67,-458.58 2242,-440.75 2116.55,-370.11 2101.14,-328.36 1996,-230 1951.93,-188.78 1952.52,-164.41 1901,-133 1859.38,-107.63 1803.9,-94.11 1769.58,-87.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1770.33,-84.27 1759.88,-85.97 1769.11,-91.16 1770.33,-84.27"/>
</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="2137.5,-230 2004.5,-230 2004.5,-199.5 2137.5,-199.5 2137.5,-230"/>
<text xml:space="preserve" text-anchor="start" x="2012.5" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="2071" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/blob.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node34 -->
<g id="edge110_Node000001_Node000034" class="edge">
<title>Node1&#45;&gt;Node34</title>
<g id="a_edge110_Node000001_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2366.57,-476.26C2348.98,-466.79 2326.19,-453.84 2307,-440.75 2222.59,-383.18 2197.91,-371.01 2128,-296.5 2111.66,-279.09 2096.25,-256.75 2085.58,-239.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2088.64,-238.28 2080.38,-231.65 2082.7,-241.99 2088.64,-238.28"/>
</a>
</g>
</g>
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2504.38,-91.38 2445.62,-91.38 2445.62,-72.12 2504.38,-72.12 2504.38,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="2475" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node39 -->
<g id="edge127_Node000001_Node000039" class="edge">
<title>Node1&#45;&gt;Node39</title>
<g id="a_edge127_Node000001_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2407.57,-476.61C2416.23,-466.63 2427.93,-452.99 2438,-440.75 2453.03,-422.48 2455.16,-416.56 2471,-399 2571.52,-287.56 2654.63,-301.76 2713,-163.5 2718.27,-151.01 2721.54,-143.53 2713,-133 2688.64,-102.96 2577.27,-90.18 2515.89,-85.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2516.42,-81.87 2506.19,-84.62 2515.9,-88.85 2516.42,-81.87"/>
</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="1543.62,-224.38 1504.38,-224.38 1504.38,-205.12 1543.62,-205.12 1543.62,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="1524" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node41 -->
<g id="edge129_Node000001_Node000041" class="edge">
<title>Node1&#45;&gt;Node41</title>
<g id="a_edge129_Node000001_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2343.14,-490.01C2272.15,-487.25 2141.62,-477.16 2037,-440.75 1891.99,-390.28 1881.59,-322.95 1739,-266 1676.17,-240.91 1597.78,-226.53 1555.15,-220.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1555.77,-216.57 1545.37,-218.57 1554.75,-223.5 1555.77,-216.57"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:href="engine__graph_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1231.12,-363 1122.88,-363 1122.88,-332.5 1231.12,-332.5 1231.12,-363"/>
<text xml:space="preserve" text-anchor="start" x="1130.88" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text xml:space="preserve" text-anchor="middle" x="1177" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">_graph.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node42 -->
<g id="edge106_Node000001_Node000042" class="edge">
<title>Node1&#45;&gt;Node42</title>
<g id="a_edge106_Node000001_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2343.12,-486.73C2248.28,-478.78 2040.61,-460.69 1866,-440.75 1636.6,-414.55 1365.24,-376.12 1242.78,-358.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1243.29,-354.92 1232.89,-356.95 1242.29,-361.85 1243.29,-354.92"/>
</a>
</g>
</g>
<!-- Node59 -->
<g id="Node000059" class="node">
<title>Node59</title>
<g id="a_Node000059"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2603.62,-429.5 2480.38,-429.5 2480.38,-410.25 2603.62,-410.25 2603.62,-429.5"/>
<text xml:space="preserve" text-anchor="middle" x="2542" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/species.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node59 -->
<g id="edge107_Node000001_Node000059" class="edge">
<title>Node1&#45;&gt;Node59</title>
<g id="a_edge107_Node000001_Node000059"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2425.82,-476.3C2451.34,-464.12 2487.37,-446.94 2512.51,-434.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2514.01,-438.11 2521.53,-430.64 2510.99,-431.79 2514.01,-438.11"/>
</a>
</g>
</g>
<!-- Node60 -->
<g id="Node000060" class="node">
<title>Node60</title>
<g id="a_Node000060"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2742.12,-440.75 2621.88,-440.75 2621.88,-399 2742.12,-399 2742.12,-440.75"/>
<text xml:space="preserve" text-anchor="start" x="2629.88" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="start" x="2629.88" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">/decorators/composition</text>
<text xml:space="preserve" text-anchor="middle" x="2682" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">_masked.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node60 -->
<g id="edge109_Node000001_Node000060" class="edge">
<title>Node1&#45;&gt;Node60</title>
<g id="a_edge109_Node000001_Node000060"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2446.73,-479.9C2488.51,-470.75 2549.07,-457.07 2610.42,-441.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2611.19,-444.77 2620,-438.89 2609.45,-438 2611.19,-444.77"/>
</a>
</g>
</g>
<!-- Node61 -->
<g id="Node000061" class="node">
<title>Node61</title>
<g id="a_Node000061"><a xlink:href="engine__defined__scratchpad_8h.html" target="_top" xlink:title="Scratchpad implementation for the DefinedEngineView.">
<polygon fill="white" stroke="#666666" points="2583.88,-230 2438.12,-230 2438.12,-199.5 2583.88,-199.5 2583.88,-230"/>
<text xml:space="preserve" text-anchor="start" x="2446.12" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="2511" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_defined_scratchpad.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node61 -->
<g id="edge111_Node000001_Node000061" class="edge">
<title>Node1&#45;&gt;Node61</title>
<g id="a_edge111_Node000001_Node000061"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2401.07,-476.59C2419.78,-432.19 2476.71,-297.12 2500.44,-240.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2503.6,-242.32 2504.26,-231.75 2497.15,-239.6 2503.6,-242.32"/>
</a>
</g>
</g>
<!-- Node62 -->
<g id="Node000062" class="node">
<title>Node62</title>
<g id="a_Node000062"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2703.75,-157.88 2674.25,-157.88 2674.25,-138.62 2703.75,-138.62 2703.75,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="2689" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">set</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node62 -->
<g id="edge126_Node000001_Node000062" class="edge">
<title>Node1&#45;&gt;Node62</title>
<g id="a_edge126_Node000001_Node000062"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2446.73,-491.63C2535.78,-491.48 2712.21,-485.4 2751,-440.75 2821.64,-359.43 2736.38,-217.59 2702.07,-167.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2705.07,-165.62 2696.46,-159.43 2699.33,-169.63 2705.07,-165.62"/>
</a>
</g>
</g>
<!-- Node63 -->
<g id="Node000063" class="node">
<title>Node63</title>
<g id="a_Node000063"><a xlink:href="engine_2scratchpads_2utils_8h.html" target="_top" xlink:title="Utility functions for convenient scratchpad retrieval with exception handling.">
<polygon fill="white" stroke="#666666" points="2269.5,-296.5 2136.5,-296.5 2136.5,-266 2269.5,-266 2269.5,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="2144.5" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="2203" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">/utils.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node63 -->
<g id="edge119_Node000001_Node000063" class="edge">
<title>Node1&#45;&gt;Node63</title>
<g id="a_edge119_Node000001_Node000063"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2381.5,-476.32C2348.59,-440.54 2264.01,-348.59 2224.26,-305.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2226.86,-303.02 2217.51,-298.03 2221.7,-307.76 2226.86,-303.02"/>
</a>
</g>
</g>
<!-- Node64 -->
<g id="Node000064" class="node">
<title>Node64</title>
<g id="a_Node000064"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="3004.25,-429.5 2911.75,-429.5 2911.75,-410.25 3004.25,-410.25 3004.25,-429.5"/>
<text xml:space="preserve" text-anchor="middle" x="2958" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">quill/LogMacros.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node64 -->
<g id="edge122_Node000001_Node000064" class="edge">
<title>Node1&#45;&gt;Node64</title>
<g id="a_edge122_Node000001_Node000064"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2446.99,-489.57C2538.92,-486.21 2735.77,-475.28 2898,-440.75 2906.49,-438.94 2915.45,-436.36 2923.79,-433.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2924.91,-436.96 2933.25,-430.42 2922.65,-430.34 2924.91,-436.96"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="engine__view__abstract_8h.html" target="_top" xlink:title="Abstract interfaces for engine &quot;views&quot; in GridFire.">
<polygon fill="white" stroke="#666666" points="960.88,-363 839.12,-363 839.12,-332.5 960.88,-332.5 960.88,-363"/>
<text xml:space="preserve" text-anchor="start" x="847.12" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/views</text>
<text xml:space="preserve" text-anchor="middle" x="900" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_view_abstract.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M686.87,-404.94C729,-393.83 788.24,-378.21 833.57,-366.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="834.24,-369.71 843.02,-363.77 832.45,-362.94 834.24,-369.71"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="engine__abstract_8h.html" target="_top" xlink:title="Abstract interfaces for reaction network engines in GridFire.">
<polygon fill="white" stroke="#666666" points="997.12,-296.5 888.88,-296.5 888.88,-266 997.12,-266 997.12,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="896.88" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text xml:space="preserve" text-anchor="middle" x="943" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge53_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge53_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M667.07,-404.25C723.14,-379.46 836.87,-329.18 899.39,-301.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="900.59,-304.83 908.32,-297.58 897.76,-298.43 900.59,-304.83"/>
</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="418.88,-24.88 297.12,-24.88 297.12,-5.63 418.88,-5.63 418.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="358" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node9 -->
<g id="edge103_Node000002_Node000009" class="edge">
<title>Node2&#45;&gt;Node9</title>
<g id="a_edge103_Node000002_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M581.09,-409.71C491.6,-390.83 320,-338.62 320,-215.75 320,-215.75 320,-215.75 320,-147.25 320,-106.16 337.46,-60.59 348.71,-35.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="351.81,-37.12 352.85,-26.57 345.46,-34.16 351.81,-37.12"/>
</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="195.5,-24.88 122.5,-24.88 122.5,-5.63 195.5,-5.63 195.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="159" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">quill/Logger.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node10 -->
<g id="edge104_Node000002_Node000010" class="edge">
<title>Node2&#45;&gt;Node10</title>
<g id="a_edge104_Node000002_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M581.04,-418.69C428.66,-416.75 0,-400.76 0,-282.25 0,-282.25 0,-282.25 0,-147.25 0,-85.53 72.24,-47.5 119.34,-29.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="120.26,-32.65 128.42,-25.88 117.83,-26.09 120.26,-32.65"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="types_2types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="641.75,-224.38 534.25,-224.38 534.25,-205.12 641.75,-205.12 641.75,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="588" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node16 -->
<g id="edge99_Node000002_Node000016" class="edge">
<title>Node2&#45;&gt;Node16</title>
<g id="a_edge99_Node000002_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M630.69,-404.27C622.61,-368.57 601.83,-276.83 592.57,-235.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="596,-235.25 590.38,-226.27 589.18,-236.8 596,-235.25"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node22 -->
<g id="edge105_Node000002_Node000022" class="edge">
<title>Node2&#45;&gt;Node22</title>
<g id="a_edge105_Node000002_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M686.81,-417.21C899.39,-409.97 1684.47,-377.84 1756,-296.5 1804.9,-240.89 1766.98,-142.71 1747.61,-101.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1750.82,-100.25 1743.28,-92.81 1744.53,-103.33 1750.82,-100.25"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node34 -->
<g id="edge101_Node000002_Node000034" class="edge">
<title>Node2&#45;&gt;Node34</title>
<g id="a_edge101_Node000002_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M687.12,-417.98C928.53,-413.74 1913.01,-394.56 1970,-363 2018.24,-336.29 2048.21,-275.6 2062,-241.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2065.22,-242.43 2065.52,-231.84 2058.69,-239.93 2065.22,-242.43"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node42 -->
<g id="edge54_Node000002_Node000042" class="edge">
<title>Node2&#45;&gt;Node42</title>
<g id="a_edge54_Node000002_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M687.05,-412.02C786.93,-399.13 1002.58,-371.28 1111.38,-357.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1111.55,-360.73 1121.02,-355.98 1110.66,-353.79 1111.55,-360.73"/>
</a>
</g>
</g>
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="235.38,-224.38 122.62,-224.38 122.62,-205.12 235.38,-205.12 235.38,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="179" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/config.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node43 -->
<g id="edge102_Node000002_Node000043" class="edge">
<title>Node2&#45;&gt;Node43</title>
<g id="a_edge102_Node000002_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M580.9,-415.79C480.92,-409.36 268.8,-392.62 202,-363 160.35,-344.54 143.09,-337.86 124,-296.5 118.32,-284.19 118.53,-278.4 124,-266 130.24,-251.85 142.64,-239.96 154.09,-231.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="155.92,-234.3 162.09,-225.68 151.9,-228.57 155.92,-234.3"/>
</a>
</g>
</g>
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:href="config_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="254,-290.88 142,-290.88 142,-271.62 254,-271.62 254,-290.88"/>
<text xml:space="preserve" text-anchor="middle" x="198" y="-277.38" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/config/config.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node51 -->
<g id="edge100_Node000002_Node000051" class="edge">
<title>Node2&#45;&gt;Node51</title>
<g id="a_edge100_Node000002_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M580.97,-418.32C483.1,-416.23 279.22,-406.62 226,-363 208,-348.25 201.55,-321.27 199.25,-302.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="202.74,-302.37 198.36,-292.72 195.77,-303 202.74,-302.37"/>
</a>
</g>
</g>
<!-- Node58 -->
<g id="Node000058" class="node">
<title>Node58</title>
<g id="a_Node000058"><a xlink:href="network__file_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="328.62,-363 235.38,-363 235.38,-332.5 328.62,-332.5 328.62,-363"/>
<text xml:space="preserve" text-anchor="start" x="243.38" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/io/network</text>
<text xml:space="preserve" text-anchor="middle" x="282" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">_file.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node58 -->
<g id="edge92_Node000002_Node000058" class="edge">
<title>Node2&#45;&gt;Node58</title>
<g id="a_edge92_Node000002_Node000058"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M580.92,-408.3C516.2,-395.41 407.17,-373.69 340.21,-360.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="341,-356.93 330.51,-358.41 339.63,-363.8 341,-356.93"/>
</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="M909.76,-332.11C914.87,-324.44 921.26,-314.86 927.07,-306.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="929.81,-308.35 932.44,-298.09 923.98,-304.47 929.81,-308.35"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="white" stroke="#666666" points="1510.25,-91.38 1381.75,-91.38 1381.75,-72.12 1510.25,-72.12 1510.25,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1446" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M974.11,-265.5C1012.41,-247.81 1079.82,-218.2 1140,-199.5 1212.09,-177.1 1236.17,-192.19 1306,-163.5 1329.38,-153.89 1332.23,-145.84 1354,-133 1375.36,-120.4 1400.04,-106.98 1418.46,-97.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1419.97,-100.34 1427.18,-92.57 1416.7,-94.15 1419.97,-100.34"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node11 -->
<g id="edge50_Node000004_Node000011" class="edge">
<title>Node4&#45;&gt;Node11</title>
<g id="a_edge50_Node000004_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M888.45,-269.39C845.31,-260.3 783.78,-246.24 731,-230 694.63,-218.81 687.05,-211.67 651,-199.5 597.44,-181.42 573.34,-198.58 529,-163.5 492.69,-134.77 464.67,-104.59 491,-66.5 508.97,-40.51 542.22,-27.95 570.98,-21.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="571.47,-25.35 580.66,-20.07 570.19,-18.47 571.47,-25.35"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node12 -->
<g id="edge49_Node000004_Node000012" class="edge">
<title>Node4&#45;&gt;Node12</title>
<g id="a_edge49_Node000004_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M997.6,-270.07C1136.22,-244.11 1492.41,-176.53 1515,-163.5 1549.23,-143.76 1559.52,-133.76 1574,-97 1581.7,-77.45 1581.07,-53.13 1579.23,-36.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1582.72,-36.06 1577.9,-26.62 1575.79,-37.01 1582.72,-36.06"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node16 -->
<g id="edge15_Node000004_Node000016" class="edge">
<title>Node4&#45;&gt;Node16</title>
<g id="a_edge15_Node000004_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M888.42,-271.25C830.6,-261.58 736.72,-245.52 656,-230 651.34,-229.1 646.5,-228.15 641.65,-227.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="642.38,-223.74 631.88,-225.17 640.97,-230.6 642.38,-223.74"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1505.88,-163.5 1396.12,-163.5 1396.12,-133 1505.88,-133 1505.88,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1404.12" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1451" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node17 -->
<g id="edge18_Node000004_Node000017" class="edge">
<title>Node4&#45;&gt;Node17</title>
<g id="a_edge18_Node000004_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M997.61,-271.14C1038.02,-263.26 1093.83,-249.95 1140,-230 1163.2,-219.97 1164.5,-208.81 1188,-199.5 1222.98,-185.63 1318.89,-169.21 1384.68,-159.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1384.93,-162.51 1394.28,-157.53 1383.87,-155.59 1384.93,-162.51"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1486.25,-230 1387.75,-230 1387.75,-199.5 1486.25,-199.5 1486.25,-230"/>
<text xml:space="preserve" text-anchor="start" x="1395.75" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1437" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node18 -->
<g id="edge23_Node000004_Node000018" class="edge">
<title>Node4&#45;&gt;Node18</title>
<g id="a_edge23_Node000004_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M997.28,-273.16C1090.13,-261.04 1278.81,-236.4 1376.04,-223.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1376.47,-227.18 1385.93,-222.42 1375.56,-220.24 1376.47,-227.18"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1079.88,-163.5 976.12,-163.5 976.12,-133 1079.88,-133 1079.88,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="984.12" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="1028" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node20 -->
<g id="edge26_Node000004_Node000020" class="edge">
<title>Node4&#45;&gt;Node20</title>
<g id="a_edge26_Node000004_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M984.13,-265.5C1000.07,-257.56 1016.7,-246.03 1026,-230 1035.57,-213.5 1035.54,-191.75 1033.4,-174.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1036.89,-174.59 1031.83,-165.28 1029.98,-175.71 1036.89,-174.59"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><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="641.88,-163.5 538.12,-163.5 538.12,-133 641.88,-133 641.88,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="546.12" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="590" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node25 -->
<g id="edge29_Node000004_Node000025" class="edge">
<title>Node4&#45;&gt;Node25</title>
<g id="a_edge29_Node000004_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M903.53,-265.6C838.93,-241.63 710.74,-194.06 639.92,-167.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="641.49,-164.63 630.9,-164.43 639.06,-171.19 641.49,-164.63"/>
</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="924.12,-97 803.88,-97 803.88,-66.5 924.12,-66.5 924.12,-97"/>
<text xml:space="preserve" text-anchor="start" x="811.88" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="864" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node26 -->
<g id="edge48_Node000004_Node000026" class="edge">
<title>Node4&#45;&gt;Node26</title>
<g id="a_edge48_Node000004_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M915.26,-265.56C901.99,-257.02 887.25,-244.97 879,-230 857.88,-191.65 858.23,-139.12 860.82,-108.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="864.27,-109.03 861.78,-98.73 857.3,-108.33 864.27,-109.03"/>
</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="983.75,-230 888.25,-230 888.25,-199.5 983.75,-199.5 983.75,-230"/>
<text xml:space="preserve" text-anchor="start" x="896.25" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="936" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/error_engine.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node31 -->
<g id="edge35_Node000004_Node000031" class="edge">
<title>Node4&#45;&gt;Node31</title>
<g id="a_edge35_Node000004_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M941.41,-265.61C940.64,-258.52 939.69,-249.79 938.81,-241.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="942.3,-241.4 937.75,-231.83 935.34,-242.15 942.3,-241.4"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node34 -->
<g id="edge36_Node000004_Node000034" class="edge">
<title>Node4&#45;&gt;Node34</title>
<g id="a_edge36_Node000004_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M997.41,-277.14C1180.85,-266.65 1777.17,-232.55 1992.52,-220.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1992.72,-223.73 2002.51,-219.67 1992.32,-216.74 1992.72,-223.73"/>
</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="1138.88,-24.88 1083.12,-24.88 1083.12,-5.63 1138.88,-5.63 1138.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1111" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node40 -->
<g id="edge52_Node000004_Node000040" class="edge">
<title>Node4&#45;&gt;Node40</title>
<g id="a_edge52_Node000004_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M964.01,-265.63C974.88,-256.73 987.08,-244.33 993,-230 998.17,-217.47 997.17,-212.4 993,-199.5 986.93,-180.72 973.07,-182.28 967,-163.5 962.83,-150.6 961.21,-145.25 967,-133 990.32,-83.69 1045.87,-48.5 1080.76,-30.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1082.15,-33.57 1089.51,-25.94 1079,-27.31 1082.15,-33.57"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node41 -->
<g id="edge51_Node000004_Node000041" class="edge">
<title>Node4&#45;&gt;Node41</title>
<g id="a_edge51_Node000004_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M997.17,-275.86C1131.57,-264.88 1471.26,-236.67 1495,-230 1495.97,-229.73 1496.94,-229.42 1497.92,-229.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1498.88,-232.49 1506.76,-225.41 1496.18,-226.03 1498.88,-232.49"/>
</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="1966.62,-24.88 1921.38,-24.88 1921.38,-5.63 1966.62,-5.63 1966.62,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1944" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</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="M1510.63,-73.99C1592.55,-65.19 1738.03,-48.75 1862,-30.5 1877.79,-28.18 1895.22,-25.2 1909.94,-22.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1910.37,-26.06 1919.59,-20.83 1909.12,-19.17 1910.37,-26.06"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1680.75,-24.88 1615.25,-24.88 1615.25,-5.63 1680.75,-5.63 1680.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1648" 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="M1476.06,-71.68C1508.47,-61.83 1561.53,-45.49 1607,-30.5 1608.57,-29.98 1610.16,-29.45 1611.78,-28.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1612.69,-32.3 1621.02,-25.76 1610.43,-25.67 1612.69,-32.3"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node8 -->
<g id="edge7_Node000005_Node000008" class="edge">
<title>Node5&#45;&gt;Node8</title>
<g id="a_edge7_Node000005_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1492.58,-71.65C1551.83,-60.07 1654.13,-40.07 1718.27,-27.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1718.76,-31 1727.9,-25.65 1717.42,-24.13 1718.76,-31"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node9 -->
<g id="edge8_Node000005_Node000009" class="edge">
<title>Node5&#45;&gt;Node9</title>
<g id="a_edge8_Node000005_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1382.12,-71.66C1366.71,-69.71 1350.29,-67.84 1335,-66.5 997.69,-36.92 912.06,-49.65 574,-30.5 526.05,-27.78 472.15,-24.23 430.19,-21.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="430.69,-17.88 420.47,-20.68 430.21,-24.86 430.69,-17.88"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node10 -->
<g id="edge9_Node000005_Node000010" class="edge">
<title>Node5&#45;&gt;Node10</title>
<g id="a_edge9_Node000005_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1383,-71.63C1367.35,-69.64 1350.59,-67.77 1335,-66.5 870.92,-28.82 752.4,-64.09 288,-30.5 261.25,-28.57 231.49,-25.35 207.3,-22.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="207.76,-18.99 197.41,-21.26 206.92,-25.94 207.76,-18.99"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node11 -->
<g id="edge10_Node000005_Node000011" class="edge">
<title>Node5&#45;&gt;Node11</title>
<g id="a_edge10_Node000005_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1381.52,-71.75C1366.28,-69.82 1350.09,-67.94 1335,-66.5 1080.1,-42.18 1015.16,-51.85 760,-30.5 732.51,-28.2 701.95,-25.05 676.78,-22.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="677.45,-18.85 667.13,-21.23 676.68,-25.81 677.45,-18.85"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node12 -->
<g id="edge11_Node000005_Node000012" class="edge">
<title>Node5&#45;&gt;Node12</title>
<g id="a_edge11_Node000005_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1464.35,-71.65C1486.03,-60.89 1522.34,-42.87 1547.65,-30.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1548.99,-33.56 1556.39,-25.98 1545.87,-27.29 1548.99,-33.56"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node13 -->
<g id="edge12_Node000005_Node000013" class="edge">
<title>Node5&#45;&gt;Node13</title>
<g id="a_edge12_Node000005_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1510.57,-75.73C1610.5,-67.72 1808.55,-50.85 1976,-30.5 1990.93,-28.69 2007.12,-26.4 2021.87,-24.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2021.97,-27.73 2031.33,-22.77 2020.92,-20.81 2021.97,-27.73"/>
</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="1022.12,-24.88 931.88,-24.88 931.88,-5.63 1022.12,-5.63 1022.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="977" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node14 -->
<g id="edge13_Node000005_Node000014" class="edge">
<title>Node5&#45;&gt;Node14</title>
<g id="a_edge13_Node000005_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1381.45,-72.26C1307.24,-62.45 1181.77,-45.69 1074,-30.5 1060.96,-28.66 1046.95,-26.63 1033.74,-24.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1034.28,-21.24 1023.88,-23.25 1033.27,-28.17 1034.28,-21.24"/>
</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="870.75,-30.5 769.25,-30.5 769.25,0 870.75,0 870.75,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="777.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="820" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node15 -->
<g id="edge14_Node000005_Node000015" class="edge">
<title>Node5&#45;&gt;Node15</title>
<g id="a_edge14_Node000005_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1381.49,-72.02C1366.26,-70.08 1350.07,-68.12 1335,-66.5 1152.25,-46.79 1105.65,-51.1 923,-30.5 909.76,-29.01 895.58,-27.19 882.12,-25.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="882.9,-21.93 872.52,-24.03 881.94,-28.87 882.9,-21.93"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node14 -->
<g id="edge17_Node000016_Node000014" class="edge">
<title>Node16&#45;&gt;Node14</title>
<g id="a_edge17_Node000016_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M606.09,-204.66C623.55,-195.47 650.32,-180.25 671,-163.5 716.93,-126.29 710.8,-96.05 762,-66.5 788.58,-51.16 866.01,-35.35 920.29,-25.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="920.76,-29.13 930,-23.95 919.55,-22.24 920.76,-29.13"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node15 -->
<g id="edge16_Node000016_Node000015" class="edge">
<title>Node16&#45;&gt;Node15</title>
<g id="a_edge16_Node000016_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M603.78,-204.69C617.94,-195.83 638.37,-181.13 651,-163.5 677.7,-126.25 653.8,-99.11 686,-66.5 705.24,-47.02 732.74,-35 757.83,-27.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="758.59,-31.05 767.32,-25.05 756.75,-24.29 758.59,-31.05"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node5 -->
<g id="edge19_Node000017_Node000005" class="edge">
<title>Node17&#45;&gt;Node5</title>
<g id="a_edge19_Node000017_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1449.87,-132.61C1449.18,-123.83 1448.31,-112.52 1447.56,-102.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1451.06,-102.78 1446.8,-93.08 1444.08,-103.32 1451.06,-102.78"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node8 -->
<g id="edge20_Node000017_Node000008" class="edge">
<title>Node17&#45;&gt;Node8</title>
<g id="a_edge20_Node000017_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1487.34,-132.6C1550.96,-106.96 1681.58,-54.31 1742.87,-29.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1744.1,-32.88 1752.07,-25.9 1741.49,-26.39 1744.1,-32.88"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node12 -->
<g id="edge22_Node000017_Node000012" class="edge">
<title>Node17&#45;&gt;Node12</title>
<g id="a_edge22_Node000017_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1499.59,-132.52C1518.29,-124.66 1538.39,-113.19 1552,-97 1566.39,-79.88 1572.15,-54.41 1574.46,-36.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1577.93,-37.15 1575.45,-26.85 1570.96,-36.45 1577.93,-37.15"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node14 -->
<g id="edge21_Node000017_Node000014" class="edge">
<title>Node17&#45;&gt;Node14</title>
<g id="a_edge21_Node000017_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1477.95,-132.62C1504.91,-116.18 1539.63,-88.86 1519,-66.5 1485.37,-30.04 1123.29,-36.11 1074,-30.5 1060.92,-29.01 1046.89,-27.12 1033.68,-25.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1034.22,-21.75 1023.82,-23.75 1033.2,-28.68 1034.22,-21.75"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node17 -->
<g id="edge24_Node000018_Node000017" class="edge">
<title>Node18&#45;&gt;Node17</title>
<g id="a_edge24_Node000018_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1440.18,-199.11C1441.73,-191.94 1443.66,-183.09 1445.45,-174.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1448.81,-175.82 1447.51,-165.31 1441.97,-174.34 1448.81,-175.82"/>
</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="1994.62,-91.38 1943.38,-91.38 1943.38,-72.12 1994.62,-72.12 1994.62,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1969" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node19 -->
<g id="edge25_Node000018_Node000019" class="edge">
<title>Node18&#45;&gt;Node19</title>
<g id="a_edge25_Node000018_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1486.57,-201.54C1592.32,-175.5 1838.03,-115 1931.76,-91.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1932.58,-95.32 1941.46,-89.53 1930.91,-88.52 1932.58,-95.32"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node15 -->
<g id="edge28_Node000020_Node000015" class="edge">
<title>Node20&#45;&gt;Node15</title>
<g id="a_edge28_Node000020_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1020.33,-132.61C1010.18,-114.6 990.68,-84.26 966,-66.5 941.23,-48.68 909.63,-36.77 882.16,-29.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="883.1,-25.67 872.54,-26.47 881.3,-32.43 883.1,-25.67"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node22 -->
<g id="edge27_Node000020_Node000022" class="edge">
<title>Node20&#45;&gt;Node22</title>
<g id="a_edge27_Node000020_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1080.33,-139.11C1095.37,-136.94 1111.82,-134.72 1127,-133 1348.19,-108.01 1615.76,-90.31 1706.31,-84.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1706.37,-88.18 1716.14,-84.07 1705.94,-81.19 1706.37,-88.18"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node8 -->
<g id="edge30_Node000025_Node000008" class="edge">
<title>Node25&#45;&gt;Node8</title>
<g id="a_edge30_Node000025_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M642.03,-146.64C766.62,-144.55 1078.84,-135.52 1175,-97 1195.1,-88.95 1192.86,-74.45 1213,-66.5 1311.88,-27.48 1584.46,-43.2 1690,-30.5 1697.95,-29.54 1706.3,-28.37 1714.53,-27.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1714.8,-30.62 1724.14,-25.6 1713.71,-23.7 1714.8,-30.62"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node10 -->
<g id="edge32_Node000025_Node000010" class="edge">
<title>Node25&#45;&gt;Node10</title>
<g id="a_edge32_Node000025_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M590.36,-132.78C589.97,-114.37 586.27,-82.99 567,-66.5 563.6,-63.59 314.19,-34.29 207.05,-21.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="207.76,-18.38 197.42,-20.7 206.95,-25.33 207.76,-18.38"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node11 -->
<g id="edge34_Node000025_Node000011" class="edge">
<title>Node25&#45;&gt;Node11</title>
<g id="a_edge34_Node000025_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M593.77,-132.73C599.86,-109.27 611.88,-62.96 618.78,-36.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="622.13,-37.37 621.26,-26.82 615.36,-35.62 622.13,-37.37"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node26 -->
<g id="edge31_Node000025_Node000026" class="edge">
<title>Node25&#45;&gt;Node26</title>
<g id="a_edge31_Node000025_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M642.18,-134.97C684.73,-124.95 745.28,-110.7 792.36,-99.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="793.01,-103.06 801.94,-97.36 791.4,-96.24 793.01,-103.06"/>
</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="558,-91.38 500,-91.38 500,-72.12 558,-72.12 558,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="529" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node29 -->
<g id="edge33_Node000025_Node000029" class="edge">
<title>Node25&#45;&gt;Node29</title>
<g id="a_edge33_Node000025_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M576.16,-132.61C566.91,-122.84 554.73,-109.95 545.06,-99.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="547.8,-97.53 538.38,-92.67 542.71,-102.34 547.8,-97.53"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node11 -->
<g id="edge44_Node000034_Node000011" class="edge">
<title>Node34&#45;&gt;Node11</title>
<g id="a_edge44_Node000034_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2004.21,-211.71C1768.4,-204.4 987.9,-179.05 967,-163.5 930.35,-136.23 968.02,-95.84 933,-66.5 913.68,-50.31 760.08,-31.19 676.97,-21.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="677.56,-18.44 667.24,-20.82 676.79,-25.4 677.56,-18.44"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node13 -->
<g id="edge47_Node000034_Node000013" class="edge">
<title>Node34&#45;&gt;Node13</title>
<g id="a_edge47_Node000034_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2071.07,-199.23C2071.25,-164.42 2071.7,-76.16 2071.9,-36.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2075.4,-36.54 2071.95,-26.52 2068.4,-36.5 2075.4,-36.54"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node19 -->
<g id="edge45_Node000034_Node000019" class="edge">
<title>Node34&#45;&gt;Node19</title>
<g id="a_edge45_Node000034_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2054.41,-199.23C2043.93,-189.63 2030.45,-176.47 2020,-163.5 2003.96,-143.59 1988.74,-118.36 1979.17,-101.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1982.39,-100.05 1974.48,-93 1976.27,-103.44 1982.39,-100.05"/>
</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="2351.5,-163.5 2218.5,-163.5 2218.5,-133 2351.5,-133 2351.5,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="2226.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="2285" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/scratchpad_abstract.h</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node35 -->
<g id="edge37_Node000034_Node000035" class="edge">
<title>Node34&#45;&gt;Node35</title>
<g id="a_edge37_Node000034_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2119.83,-199.03C2151.19,-189.58 2192.14,-177.24 2225.42,-167.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2226.37,-170.58 2234.93,-164.34 2224.35,-163.88 2226.37,-170.58"/>
</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="#fff0f0" stroke="red" points="2579.5,-163.5 2446.5,-163.5 2446.5,-133 2579.5,-133 2579.5,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="2454.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="2513" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/types.h</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node36 -->
<g id="edge39_Node000034_Node000036" class="edge">
<title>Node34&#45;&gt;Node36</title>
<g id="a_edge39_Node000034_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2137.65,-204.02C2217.31,-192.4 2350.41,-172.98 2434.84,-160.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2435.28,-164.13 2444.67,-159.22 2434.27,-157.2 2435.28,-164.13"/>
</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="2200,-163.5 2100,-163.5 2100,-133 2200,-133 2200,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="2108" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="2150" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/error_scratchpad.h</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node38 -->
<g id="edge41_Node000034_Node000038" class="edge">
<title>Node34&#45;&gt;Node38</title>
<g id="a_edge41_Node000034_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2088.93,-199.11C2099.13,-190.78 2112.1,-180.19 2123.46,-170.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2125.44,-173.82 2130.97,-164.79 2121.01,-168.4 2125.44,-173.82"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node40 -->
<g id="edge46_Node000034_Node000040" class="edge">
<title>Node34&#45;&gt;Node40</title>
<g id="a_edge46_Node000034_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2069.31,-199.33C2064.88,-168.81 2049.9,-97.9 2004,-66.5 1968.31,-42.08 1318.41,-22.11 1150.39,-17.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1150.52,-13.84 1140.43,-17.05 1150.33,-20.83 1150.52,-13.84"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node19 -->
<g id="edge38_Node000035_Node000019" class="edge">
<title>Node35&#45;&gt;Node19</title>
<g id="a_edge38_Node000035_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2218.37,-133.65C2153.73,-120.46 2057.99,-100.91 2005.95,-90.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2006.91,-86.92 1996.41,-88.34 2005.51,-93.77 2006.91,-86.92"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node7 -->
<g id="edge40_Node000036_Node000007" class="edge">
<title>Node36&#45;&gt;Node7</title>
<g id="a_edge40_Node000036_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2518.29,-132.81C2523.87,-114.74 2529.77,-84.02 2513,-66.5 2481.35,-33.44 1734.98,-38.94 1690,-30.5 1687.22,-29.98 1684.37,-29.31 1681.53,-28.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1682.83,-25.29 1672.24,-25.73 1680.79,-31.99 1682.83,-25.29"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node22 -->
<g id="edge42_Node000038_Node000022" class="edge">
<title>Node38&#45;&gt;Node22</title>
<g id="a_edge42_Node000038_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2099.89,-139.41C2013.94,-125.95 1840.78,-98.84 1769.63,-87.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1770.26,-84.26 1759.83,-86.17 1769.17,-91.17 1770.26,-84.26"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node39 -->
<g id="edge43_Node000038_Node000039" class="edge">
<title>Node38&#45;&gt;Node39</title>
<g id="a_edge43_Node000038_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2200.38,-135.11C2203.63,-134.38 2206.86,-133.67 2210,-133 2289.19,-116.1 2382.31,-99.1 2434.41,-89.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2434.77,-93.34 2444.01,-88.15 2433.55,-86.45 2434.77,-93.34"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node4 -->
<g id="edge61_Node000042_Node000004" class="edge">
<title>Node42&#45;&gt;Node4</title>
<g id="a_edge61_Node000042_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1123.61,-332.03C1089.01,-322.5 1043.76,-310.02 1007.21,-299.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1008.19,-296.59 997.62,-297.31 1006.33,-303.34 1008.19,-296.59"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node5 -->
<g id="edge60_Node000042_Node000005" class="edge">
<title>Node42&#45;&gt;Node5</title>
<g id="a_edge60_Node000042_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1172.99,-332.27C1169.14,-315.24 1165.43,-286.68 1177,-266 1219.53,-190 1272.62,-213.39 1344,-163.5 1373.91,-142.59 1406.69,-115.91 1426.81,-99.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1429.05,-101.76 1434.44,-92.64 1424.54,-96.41 1429.05,-101.76"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node6 -->
<g id="edge85_Node000042_Node000006" class="edge">
<title>Node42&#45;&gt;Node6</title>
<g id="a_edge85_Node000042_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1231.42,-345.97C1436.48,-342.8 2162.38,-329.46 2391,-296.5 2553.65,-273.05 2638.55,-295.82 2736,-163.5 2762.61,-127.37 2794.95,-98.99 2764,-66.5 2735.61,-36.7 2064.9,-35.12 2024,-30.5 2008.89,-28.79 1992.31,-26 1978.19,-23.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1978.96,-19.92 1968.48,-21.44 1977.62,-26.79 1978.96,-19.92"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node8 -->
<g id="edge55_Node000042_Node000008" class="edge">
<title>Node42&#45;&gt;Node8</title>
<g id="a_edge55_Node000042_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1231.45,-347.4C1392.34,-348.64 1879.35,-347.59 2279,-296.5 2379.06,-283.71 2661.8,-250.41 2713,-163.5 2816.04,11.4 2784.44,-97.58 1912,-30.5 1896.67,-29.32 1880.39,-27.83 1864.62,-26.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1865.06,-22.78 1854.75,-25.25 1864.35,-29.74 1865.06,-22.78"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node9 -->
<g id="edge57_Node000042_Node000009" class="edge">
<title>Node42&#45;&gt;Node9</title>
<g id="a_edge57_Node000042_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1122.6,-342.95C964.32,-331.87 514.77,-300.12 508,-296.5 406.86,-242.41 371.07,-91.43 361.19,-36.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.66,-36.05 359.54,-26.77 357.76,-37.22 364.66,-36.05"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node11 -->
<g id="edge82_Node000042_Node000011" class="edge">
<title>Node42&#45;&gt;Node11</title>
<g id="a_edge82_Node000042_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1122.59,-343.01C972.89,-332.63 565.18,-303.78 553,-296.5 460.58,-241.28 414.38,-154.08 477,-66.5 498.26,-36.77 538.21,-24.43 571.1,-19.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="571.44,-22.89 580.89,-18.12 570.52,-15.95 571.44,-22.89"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node12 -->
<g id="edge83_Node000042_Node000012" class="edge">
<title>Node42&#45;&gt;Node12</title>
<g id="a_edge83_Node000042_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1231.48,-345.96C1365.95,-343.46 1705.16,-333.5 1739,-296.5 1748.15,-286.5 1742.87,-278.99 1739,-266 1723.46,-213.84 1701.75,-209.07 1672,-163.5 1641.81,-117.25 1606.33,-62.8 1588.12,-34.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1591.06,-32.95 1582.67,-26.48 1585.19,-36.77 1591.06,-32.95"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node14 -->
<g id="edge87_Node000042_Node000014" class="edge">
<title>Node42&#45;&gt;Node14</title>
<g id="a_edge87_Node000042_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1122.53,-343.71C1047.31,-338.5 916.75,-325.48 880,-296.5 794.43,-229.01 728.99,-153.21 795,-66.5 810.26,-46.46 872.78,-32.37 920.33,-24.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="920.65,-27.81 929.95,-22.73 919.52,-20.9 920.65,-27.81"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node15 -->
<g id="edge56_Node000042_Node000015" class="edge">
<title>Node42&#45;&gt;Node15</title>
<g id="a_edge56_Node000042_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1122.65,-343.26C1040.05,-337.19 887.5,-322.76 840,-296.5 769.87,-257.72 758.61,-212.95 764,-133 766,-103.24 760.21,-93.44 773,-66.5 777.94,-56.09 785.84,-46.39 793.75,-38.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="795.97,-41.07 800.79,-31.64 791.14,-36 795.97,-41.07"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node16 -->
<g id="edge59_Node000042_Node000016" class="edge">
<title>Node42&#45;&gt;Node16</title>
<g id="a_edge59_Node000042_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1122.52,-342.75C1004.58,-333.86 733.09,-311.99 694,-296.5 657.98,-282.22 623.72,-252.07 604.34,-232.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="606.87,-230.5 597.36,-225.83 601.88,-235.41 606.87,-230.5"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node17 -->
<g id="edge62_Node000042_Node000017" class="edge">
<title>Node42&#45;&gt;Node17</title>
<g id="a_edge62_Node000042_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1176.51,-332.07C1176.72,-314.31 1179.73,-284.49 1196,-266 1226.1,-231.79 1250.29,-248.35 1292,-230 1334.96,-211.11 1382.8,-186.27 1414.67,-169.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1415.96,-172.44 1423.1,-164.61 1412.64,-166.28 1415.96,-172.44"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node18 -->
<g id="edge63_Node000042_Node000018" class="edge">
<title>Node42&#45;&gt;Node18</title>
<g id="a_edge63_Node000042_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1231.41,-345.67C1360.58,-342.54 1677.27,-331.36 1709,-296.5 1814.4,-180.67 1950.12,-322.2 1497.76,-230.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1498.6,-227.08 1488.1,-228.5 1497.2,-233.94 1498.6,-227.08"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node19 -->
<g id="edge84_Node000042_Node000019" class="edge">
<title>Node42&#45;&gt;Node19</title>
<g id="a_edge84_Node000042_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1231.62,-345.49C1381.36,-341.65 1790.68,-328.32 1842,-296.5 1915.28,-251.06 1951.52,-146.39 1963.91,-102.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1967.22,-103.76 1966.45,-93.19 1960.47,-101.94 1967.22,-103.76"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node22 -->
<g id="edge81_Node000042_Node000022" class="edge">
<title>Node42&#45;&gt;Node22</title>
<g id="a_edge81_Node000042_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1231.48,-345.96C1365.95,-343.46 1705.16,-333.5 1739,-296.5 1770.26,-262.32 1700.75,-260.04 1672,-163.5 1668.13,-150.51 1665.98,-145.15 1672,-133 1679.61,-117.63 1694.43,-105.69 1708.09,-97.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1709.44,-100.57 1716.41,-92.58 1705.98,-94.48 1709.44,-100.57"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node29 -->
<g id="edge86_Node000042_Node000029" class="edge">
<title>Node42&#45;&gt;Node29</title>
<g id="a_edge86_Node000042_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1122.83,-343C995.65,-334.02 685.22,-310.92 640,-296.5 583.75,-278.56 554.5,-281.14 525,-230 501.75,-189.7 513.57,-132.31 522.35,-102.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="525.58,-103.86 525.25,-93.27 518.91,-101.76 525.58,-103.86"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node34 -->
<g id="edge79_Node000042_Node000034" class="edge">
<title>Node42&#45;&gt;Node34</title>
<g id="a_edge79_Node000042_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1231.53,-346.34C1382.08,-344.68 1800.94,-336.52 1932,-296.5 1973.84,-283.72 2016.56,-256.32 2043.39,-236.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2045.32,-239.91 2051.3,-231.17 2041.17,-234.27 2045.32,-239.91"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node43 -->
<g id="edge58_Node000042_Node000043" class="edge">
<title>Node42&#45;&gt;Node43</title>
<g id="a_edge58_Node000042_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1122.52,-342.95C1080.78,-340.05 1021.76,-335.98 970,-332.5 725.58,-316.09 660.36,-343.81 420,-296.5 342.57,-281.26 255.7,-247.9 210.38,-229.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="211.75,-225.96 201.18,-225.34 209.06,-232.42 211.75,-225.96"/>
</a>
</g>
</g>
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><a xlink:href="partition__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1892.12,-163.5 1789.88,-163.5 1789.88,-133 1892.12,-133 1892.12,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1797.88" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text xml:space="preserve" text-anchor="middle" x="1841" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/partition_abstract.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node44 -->
<g id="edge64_Node000042_Node000044" class="edge">
<title>Node42&#45;&gt;Node44</title>
<g id="a_edge64_Node000042_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1231.4,-346.28C1378.39,-344.47 1775.39,-335.96 1818,-296.5 1851.31,-265.65 1849.76,-207.92 1845.49,-174.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1849.01,-174.47 1844.08,-165.09 1842.08,-175.49 1849.01,-174.47"/>
</a>
</g>
</g>
<!-- Node45 -->
<g id="Node000045" class="node">
<title>Node45</title>
<g id="a_Node000045"><a xlink:href="construction_8h.html" target="_top" xlink:title="Functions for constructing nuclear reaction networks.">
<polygon fill="#fff0f0" stroke="red" points="1263.88,-163.5 1136.12,-163.5 1136.12,-133 1263.88,-133 1263.88,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1144.12" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/procedures</text>
<text xml:space="preserve" text-anchor="middle" x="1200" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/construction.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node45 -->
<g id="edge67_Node000042_Node000045" class="edge">
<title>Node42&#45;&gt;Node45</title>
<g id="a_edge67_Node000042_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1130.4,-332.06C1113.68,-324.29 1096.6,-312.86 1087,-296.5 1080.14,-284.81 1081.91,-278.57 1087,-266 1103.38,-225.53 1141.25,-191.33 1168.64,-170.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1170.63,-173.48 1176.62,-164.74 1166.49,-167.84 1170.63,-173.48"/>
</a>
</g>
</g>
<!-- Node48 -->
<g id="Node000048" class="node">
<title>Node48</title>
<g id="a_Node000048"><a xlink:href="weak__interpolator_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1165.5,-97 1056.5,-97 1056.5,-66.5 1165.5,-66.5 1165.5,-97"/>
<text xml:space="preserve" text-anchor="start" x="1064.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text xml:space="preserve" text-anchor="middle" x="1111" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/weak_interpolator.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node48 -->
<g id="edge90_Node000042_Node000048" class="edge">
<title>Node42&#45;&gt;Node48</title>
<g id="a_edge90_Node000042_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1123.27,-332.04C1105.74,-324.41 1088.18,-313.09 1078,-296.5 1068.3,-280.69 1093.24,-161.93 1105.12,-108.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1108.52,-109.37 1107.3,-98.85 1101.69,-107.84 1108.52,-109.37"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node51 -->
<g id="edge77_Node000042_Node000051" class="edge">
<title>Node42&#45;&gt;Node51</title>
<g id="a_edge77_Node000042_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1122.53,-342.83C1080.79,-339.87 1021.77,-335.77 970,-332.5 691.87,-314.93 621.85,-318.04 344,-296.5 318.46,-294.52 290.46,-291.9 265.86,-289.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="266.27,-285.96 255.97,-288.44 265.56,-292.93 266.27,-285.96"/>
</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="1332.88,-290.88 1205.12,-290.88 1205.12,-271.62 1332.88,-271.62 1332.88,-290.88"/>
<text xml:space="preserve" text-anchor="middle" x="1269" y="-277.38" font-family="Helvetica,sans-Serif" font-size="10.00">ankerl/unordered_dense.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node52 -->
<g id="edge80_Node000042_Node000052" class="edge">
<title>Node42&#45;&gt;Node52</title>
<g id="a_edge80_Node000042_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1197.88,-332.11C1212.58,-321.81 1232.21,-308.04 1247.13,-297.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1248.73,-300.74 1254.91,-292.13 1244.71,-295 1248.73,-300.74"/>
</a>
</g>
</g>
<!-- Node53 -->
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1451.38,-296.5 1350.62,-296.5 1350.62,-266 1451.38,-266 1451.38,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="1358.62" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/utility/sparse</text>
<text xml:space="preserve" text-anchor="middle" x="1401" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">_rc.hpp</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node53 -->
<g id="edge88_Node000042_Node000053" class="edge">
<title>Node42&#45;&gt;Node53</title>
<g id="a_edge88_Node000042_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1228.11,-332.03C1261.2,-322.51 1304.48,-310.04 1339.46,-299.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1340.4,-303.34 1349.04,-297.21 1338.46,-296.61 1340.4,-303.34"/>
</a>
</g>
</g>
<!-- Node54 -->
<g id="Node000054" class="node">
<title>Node54</title>
<g id="a_Node000054"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1572.88,-296.5 1469.12,-296.5 1469.12,-266 1572.88,-266 1572.88,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="1477.12" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/speed/sparse</text>
<text xml:space="preserve" text-anchor="middle" x="1521" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">_jac_fun.hpp</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node54 -->
<g id="edge89_Node000042_Node000054" class="edge">
<title>Node42&#45;&gt;Node54</title>
<g id="a_edge89_Node000042_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1231.42,-337.98C1286.12,-328.96 1373.13,-314.08 1457.69,-296.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1458.22,-300.38 1467.31,-294.94 1456.82,-293.52 1458.22,-300.38"/>
</a>
</g>
</g>
<!-- Node55 -->
<g id="Node000055" class="node">
<title>Node55</title>
<g id="a_Node000055"><a xlink:href="weak__rate__library_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1699.5,-296.5 1590.5,-296.5 1590.5,-266 1699.5,-266 1699.5,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="1598.5" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text xml:space="preserve" text-anchor="middle" x="1645" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">/weak_rate_library.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node55 -->
<g id="edge91_Node000042_Node000055" class="edge">
<title>Node42&#45;&gt;Node55</title>
<g id="a_edge91_Node000042_Node000055"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1231.3,-341.74C1307.04,-334.37 1448.92,-319.19 1578.77,-296.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1579.34,-300.42 1588.6,-295.26 1578.15,-293.52 1579.34,-300.42"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node19 -->
<g id="edge66_Node000044_Node000019" class="edge">
<title>Node44&#45;&gt;Node19</title>
<g id="a_edge66_Node000044_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1870.05,-132.61C1891.28,-121.92 1919.91,-107.49 1940.91,-96.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1942.41,-100.07 1949.77,-92.44 1939.26,-93.82 1942.41,-100.07"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node22 -->
<g id="edge65_Node000044_Node000022" class="edge">
<title>Node44&#45;&gt;Node22</title>
<g id="a_edge65_Node000044_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1817.63,-132.61C1801.01,-122.21 1778.77,-108.28 1762.01,-97.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1764,-94.9 1753.67,-92.56 1760.29,-100.84 1764,-94.9"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node5 -->
<g id="edge68_Node000045_Node000005" class="edge">
<title>Node45&#45;&gt;Node5</title>
<g id="a_edge68_Node000045_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1256.13,-132.53C1299.81,-121.08 1359.66,-105.39 1400.41,-94.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1401.12,-98.14 1409.9,-92.21 1399.34,-91.37 1401.12,-98.14"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node26 -->
<g id="edge70_Node000045_Node000026" class="edge">
<title>Node45&#45;&gt;Node26</title>
<g id="a_edge70_Node000045_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1136.01,-134.97C1078.77,-123.98 994.97,-107.89 935.54,-96.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="936.33,-93.07 925.85,-94.62 935.01,-99.95 936.33,-93.07"/>
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:href="building_8h.html" target="_top" xlink:title="Defines types related to building reaction networks in the GridFire engine.">
<polygon fill="#fff0f0" stroke="red" points="1325.88,-97 1222.12,-97 1222.12,-66.5 1325.88,-66.5 1325.88,-97"/>
<text xml:space="preserve" text-anchor="start" x="1230.12" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="1274" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/building.h</text>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node46 -->
<g id="edge69_Node000045_Node000046" class="edge">
<title>Node45&#45;&gt;Node46</title>
<g id="a_edge69_Node000045_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1216.79,-132.61C1226.25,-124.37 1238.26,-113.9 1248.82,-104.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1250.9,-107.53 1256.13,-98.32 1246.3,-102.25 1250.9,-107.53"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node48 -->
<g id="edge71_Node000045_Node000048" class="edge">
<title>Node45&#45;&gt;Node48</title>
<g id="a_edge71_Node000045_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1179.8,-132.61C1168.08,-124.12 1153.12,-113.27 1140.14,-103.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1142.49,-101.25 1132.34,-98.22 1138.38,-106.92 1142.49,-101.25"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node8 -->
<g id="edge72_Node000048_Node000008" class="edge">
<title>Node48&#45;&gt;Node8</title>
<g id="a_edge72_Node000048_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1165.87,-68.73C1170.64,-67.9 1175.4,-67.14 1180,-66.5 1405.1,-35.45 1464.33,-57.1 1690,-30.5 1698.06,-29.55 1706.52,-28.37 1714.85,-27.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1715.26,-30.58 1724.59,-25.57 1714.17,-23.67 1715.26,-30.58"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node9 -->
<g id="edge73_Node000048_Node000009" class="edge">
<title>Node48&#45;&gt;Node9</title>
<g id="a_edge73_Node000048_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1056.24,-76.06C922.82,-64.63 580.9,-35.34 430.66,-22.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="431.08,-19 420.82,-21.63 430.49,-25.97 431.08,-19"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node11 -->
<g id="edge74_Node000048_Node000011" class="edge">
<title>Node48&#45;&gt;Node11</title>
<g id="a_edge74_Node000048_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1056.08,-73.48C961.73,-60.98 770.06,-35.59 677.03,-23.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="677.52,-19.81 667.15,-21.97 676.6,-26.75 677.52,-19.81"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node12 -->
<g id="edge75_Node000048_Node000012" class="edge">
<title>Node48&#45;&gt;Node12</title>
<g id="a_edge75_Node000048_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1165.92,-69.01C1170.67,-68.11 1175.41,-67.26 1180,-66.5 1313.81,-44.23 1474.52,-26.64 1542.75,-19.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1542.92,-23.09 1552.51,-18.59 1542.21,-16.13 1542.92,-23.09"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node40 -->
<g id="edge76_Node000048_Node000040" class="edge">
<title>Node48&#45;&gt;Node40</title>
<g id="a_edge76_Node000048_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1111,-66.11C1111,-57.33 1111,-46.02 1111,-36.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1114.5,-36.59 1111,-26.59 1107.5,-36.59 1114.5,-36.59"/>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node43 -->
<g id="edge78_Node000051_Node000043" class="edge">
<title>Node51&#45;&gt;Node43</title>
<g id="a_edge78_Node000051_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M195.36,-271.28C192.64,-262.04 188.3,-247.33 184.78,-235.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="188.23,-234.7 182.05,-226.09 181.52,-236.68 188.23,-234.7"/>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node9 -->
<g id="edge94_Node000058_Node000009" class="edge">
<title>Node58&#45;&gt;Node9</title>
<g id="a_edge94_Node000058_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M282,-332.21C282,-308.04 282,-258.05 282,-215.75 282,-215.75 282,-215.75 282,-147.25 282,-109.81 286.57,-98.5 306,-66.5 313.96,-53.39 326.17,-41.34 336.76,-32.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="338.76,-35.22 344.32,-26.2 334.35,-29.78 338.76,-35.22"/>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node10 -->
<g id="edge96_Node000058_Node000010" class="edge">
<title>Node58&#45;&gt;Node10</title>
<g id="a_edge96_Node000058_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M234.95,-340.85C201.12,-334.6 156.01,-321.92 124,-296.5 91.31,-270.53 76,-257.5 76,-215.75 76,-215.75 76,-215.75 76,-147.25 76,-99.77 115.38,-55.54 139.89,-32.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="141.95,-35.48 147.03,-26.18 137.26,-30.28 141.95,-35.48"/>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node12 -->
<g id="edge98_Node000058_Node000012" class="edge">
<title>Node58&#45;&gt;Node12</title>
<g id="a_edge98_Node000058_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M329.08,-332.56C429.26,-302.93 671.34,-234.39 879,-199.5 965.7,-184.93 1193.11,-200.2 1273,-163.5 1280.03,-160.27 1366.23,-70.25 1373,-66.5 1427.76,-36.13 1500.88,-23.87 1542.76,-19.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1543.12,-22.59 1552.7,-18.06 1542.39,-15.63 1543.12,-22.59"/>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node22 -->
<g id="edge97_Node000058_Node000022" class="edge">
<title>Node58&#45;&gt;Node22</title>
<g id="a_edge97_Node000058_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M328.72,-344.96C444.02,-340.24 751.27,-325.73 1006,-296.5 1090.97,-286.75 1111.19,-277.07 1196,-266 1354.13,-245.35 1406.7,-293.47 1553,-230 1613.1,-203.92 1612.14,-173.03 1664,-133 1680.28,-120.43 1699.52,-107.42 1714.3,-97.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1715.95,-100.89 1722.46,-92.52 1712.16,-95 1715.95,-100.89"/>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node43 -->
<g id="edge93_Node000058_Node000043" class="edge">
<title>Node58&#45;&gt;Node43</title>
<g id="a_edge93_Node000058_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M234.92,-344.69C200.52,-340.42 156.01,-328.54 133,-296.5 117.88,-275.44 139.87,-249 158.34,-232.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="160.48,-235 165.79,-225.83 155.93,-229.69 160.48,-235"/>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node51 -->
<g id="edge95_Node000058_Node000051" class="edge">
<title>Node58&#45;&gt;Node51</title>
<g id="a_edge95_Node000058_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M262.94,-332.11C249.7,-321.94 232.06,-308.41 218.51,-298"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="220.75,-295.31 210.69,-291.99 216.49,-300.86 220.75,-295.31"/>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node5 -->
<g id="edge114_Node000061_Node000005" class="edge">
<title>Node61&#45;&gt;Node5</title>
<g id="a_edge114_Node000061_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2437.73,-210.27C2278.68,-202.47 1906.09,-182.74 1781,-163.5 1673.57,-146.97 1549.88,-113.23 1487.14,-95.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1488.18,-91.69 1477.6,-92.25 1486.22,-98.41 1488.18,-91.69"/>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node8 -->
<g id="edge115_Node000061_Node000008" class="edge">
<title>Node61&#45;&gt;Node8</title>
<g id="a_edge115_Node000061_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2574.85,-199.04C2593.2,-191.54 2611.16,-180.3 2622,-163.5 2645.37,-127.27 2651.7,-97.75 2622,-66.5 2594.79,-37.87 1951.38,-33.56 1912,-30.5 1896.67,-29.31 1880.39,-27.81 1864.62,-26.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1865.06,-22.76 1854.76,-25.23 1864.35,-29.72 1865.06,-22.76"/>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node12 -->
<g id="edge116_Node000061_Node000012" class="edge">
<title>Node61&#45;&gt;Node12</title>
<g id="a_edge116_Node000061_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2548.67,-199.19C2564.07,-191.14 2580.29,-179.48 2589,-163.5 2615.22,-115.42 2563.88,-86.78 2513,-66.5 2325.62,8.18 1801.86,-78.75 1606,-30.5 1604.82,-30.21 1603.64,-29.87 1602.46,-29.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1604.05,-26.36 1593.47,-25.9 1601.45,-32.86 1604.05,-26.36"/>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node19 -->
<g id="edge117_Node000061_Node000019" class="edge">
<title>Node61&#45;&gt;Node19</title>
<g id="a_edge117_Node000061_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2489.77,-199.04C2461.69,-180.38 2410,-148.73 2361,-133 2235.33,-92.65 2077.18,-84.57 2006.32,-83.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2006.5,-79.54 1996.44,-82.87 2006.37,-86.54 2006.5,-79.54"/>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node35 -->
<g id="edge113_Node000061_Node000035" class="edge">
<title>Node61&#45;&gt;Node35</title>
<g id="a_edge113_Node000061_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2459.43,-199.03C2426.02,-189.5 2382.32,-177.02 2347.01,-166.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2348.38,-163.7 2337.8,-164.32 2346.46,-170.43 2348.38,-163.7"/>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node36 -->
<g id="edge112_Node000061_Node000036" class="edge">
<title>Node61&#45;&gt;Node36</title>
<g id="a_edge112_Node000061_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2511.45,-199.11C2511.67,-192.02 2511.94,-183.29 2512.2,-175.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2515.69,-175.44 2512.5,-165.34 2508.69,-175.23 2515.69,-175.44"/>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node62 -->
<g id="edge118_Node000061_Node000062" class="edge">
<title>Node61&#45;&gt;Node62</title>
<g id="a_edge118_Node000061_Node000062"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2559.91,-199.04C2589.28,-189.77 2627.19,-177.03 2660,-163.5 2661.14,-163.03 2662.3,-162.53 2663.47,-162.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2664.88,-165.23 2672.45,-157.82 2661.91,-158.89 2664.88,-165.23"/>
</a>
</g>
</g>
<!-- Node63&#45;&gt;Node34 -->
<g id="edge120_Node000063_Node000034" class="edge">
<title>Node63&#45;&gt;Node34</title>
<g id="a_edge120_Node000063_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2173.05,-265.61C2154.74,-256.67 2131.08,-245.11 2111.16,-235.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2112.72,-232.24 2102.19,-230.99 2109.64,-238.53 2112.72,-232.24"/>
</a>
</g>
</g>
<!-- Node63&#45;&gt;Node38 -->
<g id="edge121_Node000063_Node000038" class="edge">
<title>Node63&#45;&gt;Node38</title>
<g id="a_edge121_Node000063_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2197.13,-265.73C2188.21,-243.7 2171.15,-201.52 2160.18,-174.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2163.46,-173.2 2156.47,-165.24 2156.97,-175.82 2163.46,-173.2"/>
</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__defined_8cpp__incl_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>