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

1667 lines
83 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/scratchpads/engine_multiscale_scratchpad.cpp Pages: 1 -->
<!--zoomable 559 -->
<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 = 2643;
var viewHeight = 559;
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/scratchpads/engine_multiscale_scratchpad.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="2242.5,-551.25 2073.5,-551.25 2073.5,-520.75 2242.5,-520.75 2242.5,-551.25"/>
<text xml:space="preserve" text-anchor="start" x="2081.5" y="-537.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="2158" y="-526.5" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_multiscale_scratchpad.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="engine__multiscale_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="984.62,-418.25 879.38,-418.25 879.38,-387.75 984.62,-387.75 984.62,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="887.38" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/views</text>
<text xml:space="preserve" text-anchor="middle" x="932" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_multiscale.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="M2073.25,-525.94C1841.58,-501.19 1201.37,-432.78 996.18,-410.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="996.83,-407.41 986.52,-409.83 996.09,-414.37 996.83,-407.41"/>
</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="503,-24.88 349,-24.88 349,-5.63 503,-5.63 503,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="426" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge118_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge118_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2073.1,-534.07C1686.81,-529.32 114,-503.81 114,-404 114,-404 114,-404 114,-202.5 114,-92.74 258.12,-46.14 350.46,-27.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="351.09,-31 360.25,-25.66 349.76,-24.12 351.09,-31"/>
</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="2030.38,-24.88 1947.62,-24.88 1947.62,-5.63 2030.38,-5.63 2030.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1989" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge121_Node000001_Node000010" class="edge">
<title>Node1&#45;&gt;Node10</title>
<g id="a_edge121_Node000001_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2242.73,-529.13C2379.8,-517.27 2635,-484.4 2635,-404 2635,-404 2635,-404 2635,-136 2635,-44.41 2530.23,-87.14 2441,-66.5 2299.21,-33.69 2127.26,-22.08 2042.1,-18.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2042.33,-14.65 2032.19,-17.71 2042.02,-21.65 2042.33,-14.65"/>
</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="287.5,-24.88 244.5,-24.88 244.5,-5.63 287.5,-5.63 287.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="266" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge119_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge119_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2073.09,-533.97C1730.88,-529.63 462.77,-511.88 285,-484.75 154.85,-464.89 0,-535.65 0,-404 0,-404 0,-404 0,-202.5 0,-116.7 65.07,-113.27 137,-66.5 153.36,-55.86 200.85,-38.51 233.41,-27.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="234.48,-30.57 242.8,-24.01 232.2,-23.95 234.48,-30.57"/>
</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="2318.62,-85.75 2267.38,-85.75 2267.38,-66.5 2318.62,-66.5 2318.62,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="2293" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node20 -->
<g id="edge120_Node000001_Node000020" class="edge">
<title>Node1&#45;&gt;Node20</title>
<g id="a_edge120_Node000001_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2242.72,-529.57C2296.18,-523.6 2365.54,-511.06 2422,-484.75 2473.46,-460.76 2521,-460.78 2521,-404 2521,-404 2521,-404 2521,-202.5 2521,-162.45 2512.34,-146.68 2481,-121.75 2437.51,-87.16 2371.59,-78.65 2330.47,-76.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2330.68,-73.45 2320.58,-76.67 2330.48,-80.45 2330.68,-73.45"/>
</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="2454.5,-152.25 2321.5,-152.25 2321.5,-121.75 2454.5,-121.75 2454.5,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="2329.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="2388" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/scratchpad_abstract.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node35 -->
<g id="edge107_Node000001_Node000035" class="edge">
<title>Node1&#45;&gt;Node35</title>
<g id="a_edge107_Node000001_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2242.78,-528.3C2314.99,-517.6 2414.65,-489.9 2464,-418.25 2520.82,-335.76 2443.65,-212.49 2406.26,-161.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2409.27,-159.62 2400.48,-153.71 2403.67,-163.82 2409.27,-159.62"/>
</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="1992.5,-152.25 1859.5,-152.25 1859.5,-121.75 1992.5,-121.75 1992.5,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1867.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="1926" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/types.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node36 -->
<g id="edge108_Node000001_Node000036" class="edge">
<title>Node1&#45;&gt;Node36</title>
<g id="a_edge108_Node000001_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2116.77,-520.33C2099.86,-512.31 2081.57,-500.7 2070,-484.75 1991.02,-375.84 2086.58,-298.16 2009,-188.25 2000.18,-175.75 1987.16,-165.79 1974.04,-158.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1975.85,-155.15 1965.39,-153.47 1972.52,-161.3 1975.85,-155.15"/>
</a>
</g>
</g>
<!-- Node62 -->
<g id="Node000062" class="node">
<title>Node62</title>
<g id="a_Node000062"><a xlink:href="engine__multiscale__scratchpad_8h.html" target="_top" xlink:title="Scratchpad implementation for the MultiscalePartitioningEngineView.">
<polygon fill="white" stroke="#666666" points="2237.25,-484.75 2078.75,-484.75 2078.75,-454.25 2237.25,-454.25 2237.25,-484.75"/>
<text xml:space="preserve" text-anchor="start" x="2086.75" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="2158" y="-460" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_multiscale_scratchpad.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node62 -->
<g id="edge109_Node000001_Node000062" class="edge">
<title>Node1&#45;&gt;Node62</title>
<g id="a_edge109_Node000001_Node000062"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2158,-520.36C2158,-513.27 2158,-504.54 2158,-496.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2161.5,-496.59 2158,-486.59 2154.5,-496.59 2161.5,-496.59"/>
</a>
</g>
</g>
<!-- Node63 -->
<g id="Node000063" class="node">
<title>Node63</title>
<g id="a_Node000063"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2455.38,-412.62 2318.62,-412.62 2318.62,-393.38 2455.38,-393.38 2455.38,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="2387" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_context.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node63 -->
<g id="edge122_Node000001_Node000063" class="edge">
<title>Node1&#45;&gt;Node63</title>
<g id="a_edge122_Node000001_Node000063"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2183.8,-520.28C2201.35,-510.26 2225.08,-496.72 2246,-484.75 2286.39,-461.65 2333.26,-434.8 2361.5,-418.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2363.11,-421.73 2370.04,-413.72 2359.63,-415.66 2363.11,-421.73"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="engine__abstract_8h.html" target="_top" xlink:title="Abstract interfaces for reaction network engines in GridFire.">
<polygon fill="white" stroke="#666666" points="1094.12,-285.25 985.88,-285.25 985.88,-254.75 1094.12,-254.75 1094.12,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="993.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="1040" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M936.38,-387.33C942.06,-370.12 953.25,-341.38 970,-321.25 979.44,-309.91 991.99,-299.85 1003.87,-291.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1005.42,-294.93 1011.9,-286.54 1001.61,-289.06 1005.42,-294.93"/>
</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="214.88,-24.88 165.12,-24.88 165.12,-5.63 214.88,-5.63 214.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="190" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node13 -->
<g id="edge106_Node000002_Node000013" class="edge">
<title>Node2&#45;&gt;Node13</title>
<g id="a_edge106_Node000002_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M878.9,-400.77C743.17,-397.16 386.33,-384.75 273,-351.75 152.54,-316.67 88.52,-326.35 24,-218.75 -22.43,-141.31 103.13,-62.13 161.74,-30.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="163.29,-33.67 170.5,-25.9 160.03,-27.47 163.29,-33.67"/>
</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="1999.5,-218.75 1866.5,-218.75 1866.5,-188.25 1999.5,-188.25 1999.5,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1874.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="1933" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/blob.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node34 -->
<g id="edge100_Node000002_Node000034" class="edge">
<title>Node2&#45;&gt;Node34</title>
<g id="a_edge100_Node000002_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M984.86,-401.83C1163.37,-400.32 1741.05,-387.45 1890,-285.25 1908.78,-272.36 1920.02,-248.57 1926.26,-230.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1929.58,-231.27 1929.16,-220.68 1922.88,-229.22 1929.58,-231.27"/>
</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="1013.88,-85.75 958.12,-85.75 958.12,-66.5 1013.88,-66.5 1013.88,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="986" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node40 -->
<g id="edge105_Node000002_Node000040" class="edge">
<title>Node2&#45;&gt;Node40</title>
<g id="a_edge105_Node000002_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M929.69,-387.5C925.87,-368.75 916.3,-336.67 894,-321.25 810.95,-263.8 509.52,-359.43 441,-285.25 431.8,-275.29 435.32,-267.06 441,-254.75 441.15,-254.43 596.67,-121.89 597,-121.75 659.15,-94.73 860.43,-82.73 946.44,-78.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="946.44,-82.25 956.27,-78.3 946.13,-75.25 946.44,-82.25"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><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="1100.88,-351.75 979.12,-351.75 979.12,-321.25 1100.88,-321.25 1100.88,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="987.12" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/views</text>
<text xml:space="preserve" text-anchor="middle" x="1040" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_view_abstract.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node42 -->
<g id="edge59_Node000002_Node000042" class="edge">
<title>Node2&#45;&gt;Node42</title>
<g id="a_edge59_Node000002_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M956.51,-387.36C971.14,-378.62 989.95,-367.39 1006.01,-357.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1007.5,-360.99 1014.29,-352.85 1003.91,-354.98 1007.5,-360.99"/>
</a>
</g>
</g>
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><a xlink:href="engine__graph_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1290.12,-351.75 1181.88,-351.75 1181.88,-321.25 1290.12,-321.25 1290.12,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1189.88" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text xml:space="preserve" text-anchor="middle" x="1236" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">_graph.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node43 -->
<g id="edge61_Node000002_Node000043" class="edge">
<title>Node2&#45;&gt;Node43</title>
<g id="a_edge61_Node000002_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M984.95,-390.76C1036.52,-379.82 1115.02,-363.17 1170.49,-351.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1171.07,-354.85 1180.13,-349.35 1169.62,-348.01 1171.07,-354.85"/>
</a>
</g>
</g>
<!-- Node58 -->
<g id="Node000058" class="node">
<title>Node58</title>
<g id="a_Node000058"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="581.62,-346.12 428.38,-346.12 428.38,-326.88 581.62,-326.88 581.62,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="505" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_linearsolver.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node58 -->
<g id="edge101_Node000002_Node000058" class="edge">
<title>Node2&#45;&gt;Node58</title>
<g id="a_edge101_Node000002_Node000058"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M878.93,-394.54C811.65,-385.01 692.12,-367.81 590,-351.75 583.29,-350.69 576.29,-349.57 569.31,-348.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="569.95,-344.98 559.52,-346.81 568.81,-351.89 569.95,-344.98"/>
</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="730.75,-346.12 599.25,-346.12 599.25,-326.88 730.75,-326.88 730.75,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="665" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_matrix.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node59 -->
<g id="edge102_Node000002_Node000059" class="edge">
<title>Node2&#45;&gt;Node59</title>
<g id="a_edge102_Node000002_Node000059"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M878.93,-389.18C830.74,-377.54 760.26,-360.51 713.53,-349.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="714.5,-345.86 703.96,-346.91 712.86,-352.66 714.5,-345.86"/>
</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="885,-346.12 749,-346.12 749,-326.88 885,-326.88 885,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="817" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_nvector.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node60 -->
<g id="edge103_Node000002_Node000060" class="edge">
<title>Node2&#45;&gt;Node60</title>
<g id="a_edge103_Node000002_Node000060"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M905.9,-387.36C887.09,-376.81 861.81,-362.63 843.02,-352.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="844.82,-349.09 834.38,-347.25 841.39,-355.19 844.82,-349.09"/>
</a>
</g>
</g>
<!-- Node61 -->
<g id="Node000061" class="node">
<title>Node61</title>
<g id="a_Node000061"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="410.25,-346.12 281.75,-346.12 281.75,-326.88 410.25,-326.88 410.25,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="346" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_types.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node61 -->
<g id="edge104_Node000002_Node000061" class="edge">
<title>Node2&#45;&gt;Node61</title>
<g id="a_edge104_Node000002_Node000061"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M879,-398.48C785.69,-391.91 586.13,-376.19 419,-351.75 412.93,-350.86 406.6,-349.81 400.32,-348.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="401.07,-345.28 390.6,-346.9 399.8,-352.16 401.07,-345.28"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="white" stroke="#666666" points="1160.25,-85.75 1031.75,-85.75 1031.75,-66.5 1160.25,-66.5 1160.25,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="1096" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1044.3,-254.26C1054.26,-220.13 1078.93,-135.62 1090.2,-96.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1093.55,-98 1092.99,-87.42 1086.83,-96.04 1093.55,-98"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node10 -->
<g id="edge54_Node000003_Node000010" class="edge">
<title>Node3&#45;&gt;Node10</title>
<g id="a_edge54_Node000003_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1094.49,-261.27C1153.73,-252.49 1251.06,-237 1334,-218.75 1576.08,-165.47 1857.76,-64.87 1954.41,-29.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1955.42,-32.55 1963.59,-25.79 1952.99,-25.99 1955.42,-32.55"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node11 -->
<g id="edge53_Node000003_Node000011" class="edge">
<title>Node3&#45;&gt;Node11</title>
<g id="a_edge53_Node000003_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M985.43,-268.09C833.25,-265.13 411.93,-253.82 361,-218.75 297.81,-175.24 275.57,-78.28 268.71,-36.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="272.21,-36.01 267.27,-26.63 265.29,-37.04 272.21,-36.01"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node13 -->
<g id="edge57_Node000003_Node000013" class="edge">
<title>Node3&#45;&gt;Node13</title>
<g id="a_edge57_Node000003_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M985.59,-268.28C840.9,-265.87 449.26,-256.01 326,-218.75 268.75,-201.44 242.59,-201.74 209,-152.25 185.08,-117.01 185.29,-64.73 187.6,-36.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="191.06,-36.94 188.58,-26.64 184.1,-36.24 191.06,-36.94"/>
</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="1372.75,-146.62 1265.25,-146.62 1265.25,-127.38 1372.75,-127.38 1372.75,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1319" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node16 -->
<g id="edge15_Node000003_Node000016" class="edge">
<title>Node3&#45;&gt;Node16</title>
<g id="a_edge15_Node000003_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1070.08,-254.27C1089.43,-244.6 1114.97,-231.42 1137,-218.75 1158.91,-206.15 1162.38,-199.53 1185,-188.25 1215.49,-173.05 1251.76,-159.72 1278.87,-150.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1279.68,-154.03 1288.08,-147.57 1277.48,-147.39 1279.68,-154.03"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1365.88,-85.75 1322.12,-85.75 1322.12,-66.5 1365.88,-66.5 1365.88,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="1344" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node17 -->
<g id="edge58_Node000003_Node000017" class="edge">
<title>Node3&#45;&gt;Node17</title>
<g id="a_edge58_Node000003_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1055.75,-254.32C1074.37,-237.36 1106.66,-209.09 1137,-188.25 1186.94,-153.94 1202.53,-150.23 1256,-121.75 1275.78,-111.21 1298.33,-99.79 1315.65,-91.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1316.94,-94.41 1324.33,-86.82 1313.82,-88.14 1316.94,-94.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="853.88,-152.25 744.12,-152.25 744.12,-121.75 853.88,-121.75 853.88,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="752.12" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="799" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node18 -->
<g id="edge19_Node000003_Node000018" class="edge">
<title>Node3&#45;&gt;Node18</title>
<g id="a_edge19_Node000003_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M985.44,-258.26C953.72,-250.44 913.85,-237.83 882,-218.75 868.42,-210.61 840.13,-181.92 820.38,-161.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="822.93,-158.66 813.53,-153.77 817.83,-163.45 822.93,-158.66"/>
</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="1325.25,-218.75 1226.75,-218.75 1226.75,-188.25 1325.25,-188.25 1325.25,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1234.75" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1276" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node19 -->
<g id="edge24_Node000003_Node000019" class="edge">
<title>Node3&#45;&gt;Node19</title>
<g id="a_edge24_Node000003_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1093.85,-254.28C1130.13,-244.37 1178.03,-231.28 1215.6,-221.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1216.23,-224.47 1224.95,-218.45 1214.38,-217.71 1216.23,-224.47"/>
</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="#fff0f0" stroke="red" points="1570.88,-152.25 1467.12,-152.25 1467.12,-121.75 1570.88,-121.75 1570.88,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1475.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="1519" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node21 -->
<g id="edge27_Node000003_Node000021" class="edge">
<title>Node3&#45;&gt;Node21</title>
<g id="a_edge27_Node000003_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1088.8,-254.26C1115.06,-245.5 1147.59,-233.25 1175,-218.75 1195.71,-207.79 1196.34,-197.18 1218,-188.25 1239.55,-179.36 1373.7,-158.95 1455.46,-147.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1455.74,-150.55 1465.14,-145.65 1454.74,-143.62 1455.74,-150.55"/>
</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="#fff0f0" stroke="red" points="473.88,-218.75 370.12,-218.75 370.12,-188.25 473.88,-188.25 473.88,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="378.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="422" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node26 -->
<g id="edge31_Node000003_Node000026" class="edge">
<title>Node3&#45;&gt;Node26</title>
<g id="a_edge31_Node000003_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M985.43,-263.3C871.13,-251.37 607.11,-223.82 485.47,-211.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="485.96,-207.66 475.65,-210.1 485.24,-214.62 485.96,-207.66"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="726.12,-152.25 605.88,-152.25 605.88,-121.75 726.12,-121.75 726.12,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="613.88" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="666" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node27 -->
<g id="edge52_Node000003_Node000027" class="edge">
<title>Node3&#45;&gt;Node27</title>
<g id="a_edge52_Node000003_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M985.63,-269.52C894.01,-269.15 714.78,-262.66 673,-218.75 659.44,-204.5 658.6,-181.75 660.63,-164.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="664.08,-164.63 662.15,-154.21 657.16,-163.56 664.08,-164.63"/>
</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="777.75,-218.75 682.25,-218.75 682.25,-188.25 777.75,-188.25 777.75,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="690.25" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="730" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/error_engine.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node31 -->
<g id="edge38_Node000003_Node000031" class="edge">
<title>Node3&#45;&gt;Node31</title>
<g id="a_edge38_Node000003_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M985.81,-259.16C936.78,-250.05 862.33,-235.74 789.43,-219.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="790.22,-216.06 779.7,-217.28 788.69,-222.89 790.22,-216.06"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node34 -->
<g id="edge39_Node000003_Node000034" class="edge">
<title>Node3&#45;&gt;Node34</title>
<g id="a_edge39_Node000003_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1094.24,-265.99C1217.9,-258.99 1530.24,-240.55 1791,-218.75 1811.73,-217.02 1834.13,-214.89 1854.88,-212.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1855.12,-216.3 1864.72,-211.81 1854.42,-209.34 1855.12,-216.3"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node40 -->
<g id="edge56_Node000003_Node000040" class="edge">
<title>Node3&#45;&gt;Node40</title>
<g id="a_edge56_Node000003_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1038.79,-254.52C1037.21,-238.21 1033.92,-211.02 1028,-188.25 1019.41,-155.24 1004.39,-118.51 994.84,-96.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="998.04,-95.23 990.78,-87.51 991.65,-98.07 998.04,-95.23"/>
</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="834.62,-213.12 795.38,-213.12 795.38,-193.88 834.62,-193.88 834.62,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="815" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node41 -->
<g id="edge55_Node000003_Node000041" class="edge">
<title>Node3&#45;&gt;Node41</title>
<g id="a_edge55_Node000003_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M985.48,-256.8C946.94,-247.66 894.3,-234.12 849,-218.75 847.85,-218.36 846.68,-217.95 845.5,-217.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="846.96,-214.33 836.37,-213.96 844.41,-220.85 846.96,-214.33"/>
</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="1441.62,-24.88 1396.38,-24.88 1396.38,-5.63 1441.62,-5.63 1441.62,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1419" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1145.76,-66.05C1212.01,-53.98 1327.46,-32.93 1384.74,-22.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1385.35,-25.94 1394.56,-20.71 1384.09,-19.06 1385.35,-25.94"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1701.75,-24.88 1636.25,-24.88 1636.25,-5.63 1701.75,-5.63 1701.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1669" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge5_Node000004_Node000006" class="edge">
<title>Node4&#45;&gt;Node6</title>
<g id="a_edge5_Node000004_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1160.62,-68.49C1278.16,-56.41 1524.09,-31.14 1624.68,-20.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1624.83,-24.31 1634.42,-19.8 1624.11,-17.34 1624.83,-24.31"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node7 -->
<g id="edge6_Node000004_Node000007" class="edge">
<title>Node4&#45;&gt;Node7</title>
<g id="a_edge6_Node000004_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1031.53,-67.39C1028.65,-67.08 1025.79,-66.78 1023,-66.5 842.73,-48.27 631.36,-31.58 514.69,-22.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="515.1,-19.3 504.87,-22.04 514.58,-26.28 515.1,-19.3"/>
</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="986.88,-24.88 865.12,-24.88 865.12,-5.63 986.88,-5.63 986.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="926" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node8 -->
<g id="edge7_Node000004_Node000008" class="edge">
<title>Node4&#45;&gt;Node8</title>
<g id="a_edge7_Node000004_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1069.81,-66.05C1041.23,-56.16 995.26,-40.24 963.01,-29.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="964.24,-25.79 953.65,-25.83 961.95,-32.41 964.24,-25.79"/>
</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="721.5,-24.88 648.5,-24.88 648.5,-5.63 721.5,-5.63 721.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="685" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">quill/Logger.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node9 -->
<g id="edge8_Node000004_Node000009" class="edge">
<title>Node4&#45;&gt;Node9</title>
<g id="a_edge8_Node000004_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1032.68,-66.05C950.07,-54.22 807.34,-33.77 733.06,-23.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="733.63,-19.68 723.24,-21.73 732.64,-26.61 733.63,-19.68"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node10 -->
<g id="edge9_Node000004_Node000010" class="edge">
<title>Node4&#45;&gt;Node10</title>
<g id="a_edge9_Node000004_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1160.39,-71.49C1187.72,-69.94 1219.91,-68.13 1249,-66.5 1536.11,-50.41 1608.97,-60.08 1895,-30.5 1908.47,-29.11 1922.96,-27.14 1936.43,-25.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1936.62,-28.63 1945.97,-23.64 1935.55,-21.71 1936.62,-28.63"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node11 -->
<g id="edge10_Node000004_Node000011" class="edge">
<title>Node4&#45;&gt;Node11</title>
<g id="a_edge10_Node000004_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1031.54,-67.28C1028.65,-67 1025.8,-66.74 1023,-66.5 720.12,-40.65 641.74,-67.33 340,-30.5 326.48,-28.85 311.71,-26.18 298.95,-23.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="299.88,-20.22 289.37,-21.6 298.45,-27.07 299.88,-20.22"/>
</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="1885.75,-24.88 1808.25,-24.88 1808.25,-5.63 1885.75,-5.63 1885.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1847" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node12 -->
<g id="edge11_Node000004_Node000012" class="edge">
<title>Node4&#45;&gt;Node12</title>
<g id="a_edge11_Node000004_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1160.69,-71.11C1272.83,-64.01 1510.53,-48.27 1711,-30.5 1739.3,-27.99 1770.86,-24.71 1796.45,-21.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1796.69,-25.43 1806.25,-20.86 1795.93,-18.47 1796.69,-25.43"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node13 -->
<g id="edge12_Node000004_Node000013" class="edge">
<title>Node4&#45;&gt;Node13</title>
<g id="a_edge12_Node000004_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1031.54,-67.25C1028.65,-66.98 1025.8,-66.73 1023,-66.5 673.58,-37.91 580.16,-91.94 235,-30.5 231.82,-29.93 228.56,-29.21 225.31,-28.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="226.5,-25.08 215.92,-25.69 224.57,-31.81 226.5,-25.08"/>
</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="1151.12,-24.88 1060.88,-24.88 1060.88,-5.63 1151.12,-5.63 1151.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1106" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node14 -->
<g id="edge13_Node000004_Node000014" class="edge">
<title>Node4&#45;&gt;Node14</title>
<g id="a_edge13_Node000004_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1097.52,-66.18C1098.86,-58.32 1100.85,-46.57 1102.57,-36.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1105.99,-37.21 1104.21,-26.77 1099.09,-36.04 1105.99,-37.21"/>
</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="1329.75,-30.5 1228.25,-30.5 1228.25,0 1329.75,0 1329.75,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="1236.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="1279" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node15 -->
<g id="edge14_Node000004_Node000015" class="edge">
<title>Node4&#45;&gt;Node15</title>
<g id="a_edge14_Node000004_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1124.19,-66.05C1150.32,-57.65 1189.94,-44.9 1222.56,-34.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1223.44,-37.8 1231.88,-31.41 1221.29,-31.14 1223.44,-37.8"/>
</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="M1302.99,-127C1266.45,-106.45 1176.61,-55.95 1132,-30.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1133.95,-27.95 1123.51,-26.1 1130.52,-34.05 1133.95,-27.95"/>
</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="M1296.86,-126.9C1280.34,-118.79 1258.97,-105.18 1249,-85.75 1241.37,-70.88 1248.72,-53.64 1258.05,-40.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1260.83,-42.17 1264.09,-32.09 1255.26,-37.94 1260.83,-42.17"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node17 -->
<g id="edge18_Node000016_Node000017" class="edge">
<title>Node16&#45;&gt;Node17</title>
<g id="a_edge18_Node000016_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1322.8,-127.06C1326.21,-119.02 1331.34,-106.93 1335.71,-96.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1338.89,-98.12 1339.58,-87.54 1332.45,-95.38 1338.89,-98.12"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node4 -->
<g id="edge20_Node000018_Node000004" class="edge">
<title>Node18&#45;&gt;Node4</title>
<g id="a_edge20_Node000018_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M854.14,-123.61C857.13,-122.98 860.1,-122.35 863,-121.75 921.31,-109.68 988.07,-97.01 1035.15,-88.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1035.69,-91.72 1044.88,-86.46 1034.41,-84.84 1035.69,-91.72"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node7 -->
<g id="edge21_Node000018_Node000007" class="edge">
<title>Node18&#45;&gt;Node7</title>
<g id="a_edge21_Node000018_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M753.26,-121.32C679.18,-97.53 534.27,-51.01 464.86,-28.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="466.03,-25.43 455.44,-25.7 463.89,-32.09 466.03,-25.43"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node11 -->
<g id="edge23_Node000018_Node000011" class="edge">
<title>Node18&#45;&gt;Node11</title>
<g id="a_edge23_Node000018_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M743.72,-123.58C633.11,-98.73 387.57,-43.56 298.82,-23.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="299.84,-20.27 289.31,-21.49 298.3,-27.09 299.84,-20.27"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node14 -->
<g id="edge22_Node000018_Node000014" class="edge">
<title>Node18&#45;&gt;Node14</title>
<g id="a_edge22_Node000018_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M827.85,-121.33C857.72,-106.45 905.95,-83.29 949,-66.5 986.92,-51.71 1031.17,-37.84 1063.01,-28.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1063.65,-31.9 1072.27,-25.73 1061.69,-25.18 1063.65,-31.9"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node18 -->
<g id="edge25_Node000019_Node000018" class="edge">
<title>Node19&#45;&gt;Node18</title>
<g id="a_edge25_Node000019_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1226.5,-198.06C1150.81,-190.92 1001.59,-175.5 865.15,-152.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="866.03,-149.11 855.58,-150.88 864.85,-156.01 866.03,-149.11"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node20 -->
<g id="edge26_Node000019_Node000020" class="edge">
<title>Node19&#45;&gt;Node20</title>
<g id="a_edge26_Node000019_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1325.73,-200.31C1467.4,-193.86 1871.3,-174.05 2002,-152.25 2053.73,-143.62 2065.24,-134.94 2116,-121.75 2164.3,-109.2 2220.14,-95.21 2255.98,-86.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2256.55,-89.76 2265.41,-83.95 2254.86,-82.96 2256.55,-89.76"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node15 -->
<g id="edge30_Node000021_Node000015" class="edge">
<title>Node21&#45;&gt;Node15</title>
<g id="a_edge30_Node000021_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1519.86,-121.36C1519.95,-105.61 1517.49,-80.91 1503,-66.5 1491.48,-55.04 1403.71,-37.79 1341.54,-26.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1342.19,-23.33 1331.74,-25.05 1340.98,-30.23 1342.19,-23.33"/>
</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="1494.38,-85.75 1459.62,-85.75 1459.62,-66.5 1494.38,-66.5 1494.38,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="1477" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node22 -->
<g id="edge28_Node000021_Node000022" class="edge">
<title>Node21&#45;&gt;Node22</title>
<g id="a_edge28_Node000021_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1508.62,-121.45C1503.02,-113.6 1496.06,-103.85 1490.1,-95.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1493.01,-93.54 1484.35,-87.43 1487.31,-97.61 1493.01,-93.54"/>
</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="1676,-85.75 1636,-85.75 1636,-66.5 1676,-66.5 1676,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="1656" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node23 -->
<g id="edge29_Node000021_Node000023" class="edge">
<title>Node21&#45;&gt;Node23</title>
<g id="a_edge29_Node000021_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1553.22,-121.3C1575.35,-111.78 1603.93,-99.5 1625.33,-90.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1626.59,-93.57 1634.4,-86.41 1623.83,-87.14 1626.59,-93.57"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node7 -->
<g id="edge32_Node000026_Node000007" class="edge">
<title>Node26&#45;&gt;Node7</title>
<g id="a_edge32_Node000026_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M425.65,-188.1C427.98,-178.11 430.8,-164.47 432,-152.25 436.04,-111.22 431.79,-62.95 428.67,-36.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="432.17,-36.17 427.46,-26.69 425.23,-37.04 432.17,-36.17"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node9 -->
<g id="edge34_Node000026_Node000009" class="edge">
<title>Node26&#45;&gt;Node9</title>
<g id="a_edge34_Node000026_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M429.26,-187.83C443.78,-160.02 479.05,-99.46 526,-66.5 559.21,-43.19 603.71,-30.34 637.19,-23.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="637.45,-27 646.6,-21.67 636.12,-20.13 637.45,-27"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node10 -->
<g id="edge36_Node000026_Node000010" class="edge">
<title>Node26&#45;&gt;Node10</title>
<g id="a_edge36_Node000026_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M473.91,-199.46C524.67,-196.51 604.14,-191.95 673,-188.25 830.53,-179.78 1227.91,-186.09 1382,-152.25 1417.55,-144.44 1423.8,-134.19 1458,-121.75 1532.26,-94.74 1549.96,-84.11 1627,-66.5 1744.16,-39.72 1776.03,-47.51 1895,-30.5 1908.4,-28.58 1922.87,-26.43 1936.34,-24.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1936.52,-27.91 1945.88,-22.94 1935.47,-20.99 1936.52,-27.91"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node13 -->
<g id="edge37_Node000026_Node000013" class="edge">
<title>Node26&#45;&gt;Node13</title>
<g id="a_edge37_Node000026_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M403.8,-187.89C361,-153.53 254.29,-67.86 209.88,-32.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="212.33,-29.69 202.34,-26.16 207.95,-35.15 212.33,-29.69"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node27 -->
<g id="edge33_Node000026_Node000027" class="edge">
<title>Node26&#45;&gt;Node27</title>
<g id="a_edge33_Node000026_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M474.34,-188.66C510.87,-179.01 559.93,-166.04 599.27,-155.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="600.11,-159.04 608.89,-153.1 598.32,-152.27 600.11,-159.04"/>
</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="276,-146.62 218,-146.62 218,-127.38 276,-127.38 276,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="247" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node30 -->
<g id="edge35_Node000026_Node000030" class="edge">
<title>Node26&#45;&gt;Node30</title>
<g id="a_edge35_Node000026_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M382.29,-187.86C352.16,-176.76 311.11,-161.63 282.16,-150.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="283.71,-147.8 273.12,-147.63 281.29,-154.37 283.71,-147.8"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node10 -->
<g id="edge48_Node000034_Node000010" class="edge">
<title>Node34&#45;&gt;Node10</title>
<g id="a_edge48_Node000034_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1989.12,-187.82C2006.91,-180.23 2024.62,-168.93 2035,-152.25 2059.04,-113.61 2025.39,-60.91 2004.11,-33.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2006.97,-31.82 1997.92,-26.3 2001.55,-36.25 2006.97,-31.82"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node12 -->
<g id="edge51_Node000034_Node000012" class="edge">
<title>Node34&#45;&gt;Node12</title>
<g id="a_edge51_Node000034_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1964.98,-187.81C1979.05,-179.53 1994.14,-167.7 2002,-152.25 2008.15,-140.17 2008.34,-133.73 2002,-121.75 1977.27,-75 1921.5,-45.1 1884.05,-29.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1885.53,-26.31 1874.95,-25.84 1882.93,-32.81 1885.53,-26.31"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node20 -->
<g id="edge49_Node000034_Node000020" class="edge">
<title>Node34&#45;&gt;Node20</title>
<g id="a_edge49_Node000034_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1999.81,-197.2C2076.67,-190.1 2197.25,-175.64 2236,-152.25 2257.96,-139 2274.39,-113.82 2283.84,-96.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2286.93,-97.92 2288.33,-87.42 2280.69,-94.75 2286.93,-97.92"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node35 -->
<g id="edge40_Node000034_Node000035" class="edge">
<title>Node34&#45;&gt;Node35</title>
<g id="a_edge40_Node000034_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1999.65,-193.05C2082.18,-181.35 2222.53,-161.46 2309.99,-149.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2310.27,-152.55 2319.67,-147.69 2309.28,-145.62 2310.27,-152.55"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node36 -->
<g id="edge42_Node000034_Node000036" class="edge">
<title>Node34&#45;&gt;Node36</title>
<g id="a_edge42_Node000034_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1931.41,-187.86C1930.64,-180.77 1929.69,-172.04 1928.81,-163.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1932.3,-163.65 1927.75,-154.08 1925.34,-164.4 1932.3,-163.65"/>
</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="1841,-152.25 1741,-152.25 1741,-121.75 1841,-121.75 1841,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1749" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1791" 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="edge46_Node000034_Node000038" class="edge">
<title>Node34&#45;&gt;Node38</title>
<g id="a_edge46_Node000034_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1900.78,-187.86C1880.81,-178.79 1854.93,-167.04 1833.32,-157.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1835.02,-154.15 1824.47,-153.2 1832.13,-160.53 1835.02,-154.15"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node40 -->
<g id="edge50_Node000034_Node000040" class="edge">
<title>Node34&#45;&gt;Node40</title>
<g id="a_edge50_Node000034_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1866.22,-195.34C1842.49,-192.92 1815.57,-190.31 1791,-188.25 1553.52,-168.35 1488.9,-202.78 1256,-152.25 1218.41,-144.09 1211.79,-132.97 1175,-121.75 1171.37,-120.64 1079.22,-98.99 1024.96,-86.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1026.01,-82.91 1015.47,-84.03 1024.41,-89.72 1026.01,-82.91"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node20 -->
<g id="edge41_Node000035_Node000020" class="edge">
<title>Node35&#45;&gt;Node20</title>
<g id="a_edge41_Node000035_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2364.52,-121.45C2350.19,-112.57 2331.91,-101.24 2317.42,-92.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2319.28,-89.29 2308.93,-87 2315.59,-95.24 2319.28,-89.29"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node6 -->
<g id="edge44_Node000036_Node000006" class="edge">
<title>Node36&#45;&gt;Node6</title>
<g id="a_edge44_Node000036_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1894.49,-121.32C1844.39,-97.97 1747.29,-52.73 1698.49,-29.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1700.2,-26.93 1689.66,-25.88 1697.25,-33.27 1700.2,-26.93"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node17 -->
<g id="edge45_Node000036_Node000017" class="edge">
<title>Node36&#45;&gt;Node17</title>
<g id="a_edge45_Node000036_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1859.33,-123.12C1856.18,-122.63 1853.06,-122.17 1850,-121.75 1803.36,-115.34 1482.52,-88.58 1377.32,-79.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1377.91,-76.41 1367.66,-79.07 1377.33,-83.39 1377.91,-76.41"/>
</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="1303.62,-85.75 1258.38,-85.75 1258.38,-66.5 1303.62,-66.5 1303.62,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="1281" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node37 -->
<g id="edge43_Node000036_Node000037" class="edge">
<title>Node36&#45;&gt;Node37</title>
<g id="a_edge43_Node000036_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1859.34,-123.04C1856.19,-122.57 1853.06,-122.14 1850,-121.75 1616.41,-92.13 1550.98,-124.04 1315.31,-85.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1315.88,-82.31 1305.45,-84.14 1314.74,-89.22 1315.88,-82.31"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node23 -->
<g id="edge47_Node000038_Node000023" class="edge">
<title>Node38&#45;&gt;Node23</title>
<g id="a_edge47_Node000038_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1757.28,-121.3C1735.6,-111.84 1707.66,-99.65 1686.61,-90.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1688.26,-87.38 1677.7,-86.59 1685.46,-93.79 1688.26,-87.38"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node3 -->
<g id="edge60_Node000042_Node000003" class="edge">
<title>Node42&#45;&gt;Node3</title>
<g id="a_edge60_Node000042_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1040,-320.86C1040,-313.77 1040,-305.04 1040,-296.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1043.5,-297.09 1040,-287.09 1036.5,-297.09 1043.5,-297.09"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node3 -->
<g id="edge68_Node000043_Node000003" class="edge">
<title>Node43&#45;&gt;Node3</title>
<g id="a_edge68_Node000043_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1191.52,-320.86C1163.06,-311.5 1125.9,-299.27 1095.5,-289.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1096.67,-285.96 1086.08,-286.16 1094.48,-292.61 1096.67,-285.96"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node4 -->
<g id="edge67_Node000043_Node000004" class="edge">
<title>Node43&#45;&gt;Node4</title>
<g id="a_edge67_Node000043_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1237.24,-320.96C1239.53,-303.06 1245.98,-272.82 1264,-254.75 1298.25,-220.42 1338.93,-258.29 1367,-218.75 1374.85,-207.7 1374.97,-199.21 1367,-188.25 1336.5,-146.3 1304.23,-171.31 1256,-152.25 1208.51,-133.49 1155.17,-107.38 1123.64,-91.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1125.29,-88.31 1114.79,-86.89 1122.11,-94.55 1125.29,-88.31"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node5 -->
<g id="edge91_Node000043_Node000005" class="edge">
<title>Node43&#45;&gt;Node5</title>
<g id="a_edge91_Node000043_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1290.45,-334.95C1429.32,-332.97 1788.31,-324.12 1824,-285.25 1849.08,-257.94 1802.01,-200.26 1791,-188.25 1770.25,-165.6 1753.21,-174.47 1732,-152.25 1701.99,-120.81 1720.17,-92.04 1685,-66.5 1648.38,-39.91 1516.32,-24.89 1453.14,-19.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1453.6,-15.61 1443.33,-18.2 1452.98,-22.58 1453.6,-15.61"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node7 -->
<g id="edge62_Node000043_Node000007" class="edge">
<title>Node43&#45;&gt;Node7</title>
<g id="a_edge62_Node000043_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1181.48,-324.84C1172.98,-323.46 1164.27,-322.19 1156,-321.25 997.93,-303.26 589.21,-343.06 441,-285.25 397.93,-268.45 380.64,-260.61 361,-218.75 330.33,-153.36 384.48,-69.67 411.73,-33.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="414.27,-36.26 417.68,-26.23 408.76,-31.94 414.27,-36.26"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node8 -->
<g id="edge64_Node000043_Node000008" class="edge">
<title>Node43&#45;&gt;Node8</title>
<g id="a_edge64_Node000043_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1181.46,-325.04C1172.96,-323.62 1164.26,-322.3 1156,-321.25 1052.31,-308.07 777.39,-337.75 687,-285.25 625.28,-249.4 617.92,-220.49 597,-152.25 593.03,-139.29 589.01,-132.7 597,-121.75 655.46,-41.61 775.67,-20.99 853.47,-16.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="853.3,-19.94 863.12,-15.94 852.95,-12.95 853.3,-19.94"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node10 -->
<g id="edge88_Node000043_Node000010" class="edge">
<title>Node43&#45;&gt;Node10</title>
<g id="a_edge88_Node000043_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1290.36,-333.75C1445.76,-328.47 1889.89,-311.46 2033,-285.25 2230.19,-249.14 2344.97,-313.55 2464,-152.25 2525.75,-68.57 2431.32,-94.71 2328,-66.5 2228.84,-39.43 2109.14,-26.01 2041.77,-20.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2042.39,-16.69 2032.13,-19.33 2041.8,-23.66 2042.39,-16.69"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node11 -->
<g id="edge89_Node000043_Node000011" class="edge">
<title>Node43&#45;&gt;Node11</title>
<g id="a_edge89_Node000043_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1181.5,-328.51C1159.35,-325.88 1133.48,-323.09 1110,-321.25 1018.53,-314.09 365.54,-329.21 285,-285.25 214.66,-246.86 189.36,-199.44 209,-121.75 217.39,-88.58 238.5,-54.52 252.54,-34.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="255.26,-36.59 258.25,-26.43 249.57,-32.51 255.26,-36.59"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node13 -->
<g id="edge94_Node000043_Node000013" class="edge">
<title>Node43&#45;&gt;Node13</title>
<g id="a_edge94_Node000043_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1181.5,-328.48C1159.35,-325.85 1133.49,-323.06 1110,-321.25 1013.2,-313.79 319.66,-336.17 237,-285.25 153.47,-233.79 174.27,-89.75 185.31,-36.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="188.73,-37.19 187.46,-26.68 181.89,-35.69 188.73,-37.19"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node14 -->
<g id="edge95_Node000043_Node000014" class="edge">
<title>Node43&#45;&gt;Node14</title>
<g id="a_edge95_Node000043_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1254.05,-320.96C1266.28,-311.03 1282.75,-297.5 1297,-285.25 1312.39,-272.02 1313.74,-265.43 1331,-254.75 1367.99,-231.87 1397.55,-254.72 1422,-218.75 1429.62,-207.54 1424.48,-201.58 1422,-188.25 1411.38,-131.23 1419.6,-103.58 1375,-66.5 1358.84,-53.07 1236.54,-34.2 1162.52,-23.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1163.41,-20.42 1153.03,-22.51 1162.45,-27.35 1163.41,-20.42"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node15 -->
<g id="edge63_Node000043_Node000015" class="edge">
<title>Node43&#45;&gt;Node15</title>
<g id="a_edge63_Node000043_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1290.51,-334.78C1376.66,-332.48 1538.75,-323.09 1580,-285.25 1607.17,-260.33 1599,-241.37 1599,-204.5 1599,-204.5 1599,-204.5 1599,-136 1599,-90.23 1563.77,-87.31 1523,-66.5 1491.86,-50.6 1402.72,-34.74 1341.27,-25.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1342.05,-21.79 1331.63,-23.74 1340.99,-28.71 1342.05,-21.79"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node16 -->
<g id="edge66_Node000043_Node000016" class="edge">
<title>Node43&#45;&gt;Node16</title>
<g id="a_edge66_Node000043_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1243.66,-320.83C1253.78,-302.8 1273.26,-272.42 1298,-254.75 1338.83,-225.59 1375.72,-259.5 1405,-218.75 1412.91,-207.74 1411.75,-200.01 1405,-188.25 1395.16,-171.11 1376.97,-159.26 1359.84,-151.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1361.37,-148.24 1350.8,-147.58 1358.65,-154.69 1361.37,-148.24"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node18 -->
<g id="edge69_Node000043_Node000018" class="edge">
<title>Node43&#45;&gt;Node18</title>
<g id="a_edge69_Node000043_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1181.43,-325.27C1172.93,-323.83 1164.24,-322.43 1156,-321.25 1040.71,-304.69 709,-314.02 642,-218.75 634.2,-207.66 634.01,-199.2 642,-188.25 647.8,-180.31 692.6,-166.42 732.87,-155.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="733.62,-158.67 742.33,-152.65 731.76,-151.92 733.62,-158.67"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node19 -->
<g id="edge70_Node000043_Node000019" class="edge">
<title>Node43&#45;&gt;Node19</title>
<g id="a_edge70_Node000043_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1215.27,-320.82C1195.31,-304.79 1170.05,-278.27 1184,-254.75 1191.85,-241.53 1204.53,-231.56 1218.01,-224.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1219.19,-227.46 1226.56,-219.85 1216.05,-221.2 1219.19,-227.46"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node20 -->
<g id="edge90_Node000043_Node000020" class="edge">
<title>Node43&#45;&gt;Node20</title>
<g id="a_edge90_Node000043_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1290.58,-333.9C1434.32,-329.32 1820.77,-314.57 1945,-285.25 2095.3,-249.78 2159.44,-264.02 2266,-152.25 2280.33,-137.22 2287.13,-114.06 2290.31,-97.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2293.74,-98.14 2291.86,-87.71 2286.83,-97.04 2293.74,-98.14"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node23 -->
<g id="edge87_Node000043_Node000023" class="edge">
<title>Node43&#45;&gt;Node23</title>
<g id="a_edge87_Node000043_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1290.57,-335.71C1383.61,-334.9 1567.33,-327.77 1613,-285.25 1666.23,-235.68 1662.98,-139.04 1658.67,-97.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1662.16,-96.92 1657.51,-87.4 1655.21,-97.74 1662.16,-96.92"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node30 -->
<g id="edge92_Node000043_Node000030" class="edge">
<title>Node43&#45;&gt;Node30</title>
<g id="a_edge92_Node000043_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1181.49,-328.6C1159.34,-325.98 1133.48,-323.18 1110,-321.25 798.64,-295.68 712.39,-355.59 408,-285.25 334.57,-268.28 295.48,-280.32 252,-218.75 239.61,-201.21 240.24,-175.82 242.75,-158.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="246.18,-158.94 244.49,-148.48 239.29,-157.71 246.18,-158.94"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node34 -->
<g id="edge86_Node000043_Node000034" class="edge">
<title>Node43&#45;&gt;Node34</title>
<g id="a_edge86_Node000043_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1290.15,-336.04C1422.27,-336.58 1757.57,-333.06 1857,-285.25 1882.88,-272.8 1904.41,-247.44 1917.87,-228.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1920.75,-230.42 1923.47,-220.18 1914.96,-226.49 1920.75,-230.42"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node40 -->
<g id="edge93_Node000043_Node000040" class="edge">
<title>Node43&#45;&gt;Node40</title>
<g id="a_edge93_Node000043_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1232.77,-320.79C1229.82,-303.28 1227.81,-273.98 1242,-254.75 1268.08,-219.43 1309.25,-255.02 1334,-218.75 1341.64,-207.55 1342.4,-198.89 1334,-188.25 1291.24,-134.1 1248.93,-172.58 1183,-152.25 1123.47,-133.89 1056.02,-106.74 1017.49,-90.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1018.93,-87.41 1008.36,-86.75 1016.21,-93.86 1018.93,-87.41"/>
</a>
</g>
</g>
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1782.38,-213.12 1669.62,-213.12 1669.62,-193.88 1782.38,-193.88 1782.38,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="1726" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/config.h</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node44 -->
<g id="edge65_Node000043_Node000044" class="edge">
<title>Node43&#45;&gt;Node44</title>
<g id="a_edge65_Node000043_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1290.35,-333.53C1388.11,-329.24 1589.17,-316.77 1651,-285.25 1678.9,-271.03 1701.79,-241.98 1714.66,-222.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1717.45,-225.02 1719.93,-214.72 1711.57,-221.22 1717.45,-225.02"/>
</a>
</g>
</g>
<!-- Node45 -->
<g id="Node000045" class="node">
<title>Node45</title>
<g id="a_Node000045"><a xlink:href="partition__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2227.12,-152.25 2124.88,-152.25 2124.88,-121.75 2227.12,-121.75 2227.12,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="2132.88" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text xml:space="preserve" text-anchor="middle" x="2176" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/partition_abstract.h</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node45 -->
<g id="edge71_Node000043_Node000045" class="edge">
<title>Node43&#45;&gt;Node45</title>
<g id="a_edge71_Node000043_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1290.15,-334.1C1425.88,-330.15 1777.7,-317.07 1890,-285.25 1989.74,-256.99 2095.21,-192.29 2145.66,-158.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2147.37,-161.92 2153.74,-153.45 2143.48,-156.1 2147.37,-161.92"/>
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:href="construction_8h.html" target="_top" xlink:title="Functions for constructing nuclear reaction networks.">
<polygon fill="#fff0f0" stroke="red" points="1018.88,-218.75 891.12,-218.75 891.12,-188.25 1018.88,-188.25 1018.88,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="899.12" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/procedures</text>
<text xml:space="preserve" text-anchor="middle" x="955" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/construction.h</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node46 -->
<g id="edge74_Node000043_Node000046" class="edge">
<title>Node43&#45;&gt;Node46</title>
<g id="a_edge74_Node000043_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1215.15,-320.86C1189.61,-303.4 1144.62,-274.16 1103,-254.75 1075.98,-242.15 1044.9,-231.11 1018.21,-222.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1019.49,-219.34 1008.9,-219.7 1017.4,-226.02 1019.49,-219.34"/>
</a>
</g>
</g>
<!-- Node49 -->
<g id="Node000049" class="node">
<title>Node49</title>
<g id="a_Node000049"><a xlink:href="weak__interpolator_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="980.5,-152.25 871.5,-152.25 871.5,-121.75 980.5,-121.75 980.5,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="879.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="926" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/weak_interpolator.h</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node49 -->
<g id="edge98_Node000043_Node000049" class="edge">
<title>Node43&#45;&gt;Node49</title>
<g id="a_edge98_Node000043_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1181.39,-325.12C1041.58,-298.43 681.07,-228.77 673,-218.75 586.27,-111 573.04,-209.98 859.84,-152.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="860.47,-156.28 869.57,-150.85 859.07,-149.42 860.47,-156.28"/>
</a>
</g>
</g>
<!-- Node52 -->
<g id="Node000052" class="node">
<title>Node52</title>
<g id="a_Node000052"><a xlink:href="config_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1815,-279.62 1703,-279.62 1703,-260.38 1815,-260.38 1815,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="1759" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/config/config.h</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node52 -->
<g id="edge84_Node000043_Node000052" class="edge">
<title>Node43&#45;&gt;Node52</title>
<g id="a_edge84_Node000043_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1290.6,-331.05C1375.93,-323.73 1545.95,-307.7 1689,-285.25 1694.67,-284.36 1700.59,-283.32 1706.46,-282.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1707.02,-285.69 1716.17,-280.35 1705.69,-278.81 1707.02,-285.69"/>
</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="550.38,-285.25 449.62,-285.25 449.62,-254.75 550.38,-254.75 550.38,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="457.62" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/utility/sparse</text>
<text xml:space="preserve" text-anchor="middle" x="500" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">_rc.hpp</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node53 -->
<g id="edge96_Node000043_Node000053" class="edge">
<title>Node43&#45;&gt;Node53</title>
<g id="a_edge96_Node000043_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1181.47,-324.92C1172.97,-323.52 1164.27,-322.23 1156,-321.25 894.25,-290.09 825.02,-322.01 564,-285.25 563.33,-285.16 562.66,-285.06 561.98,-284.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="562.8,-281.55 552.36,-283.34 561.64,-288.45 562.8,-281.55"/>
</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="1443.88,-285.25 1340.12,-285.25 1340.12,-254.75 1443.88,-254.75 1443.88,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1348.12" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/speed/sparse</text>
<text xml:space="preserve" text-anchor="middle" x="1392" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">_jac_fun.hpp</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node54 -->
<g id="edge97_Node000043_Node000054" class="edge">
<title>Node43&#45;&gt;Node54</title>
<g id="a_edge97_Node000043_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1271.4,-320.86C1293.46,-311.74 1322.08,-299.91 1345.9,-290.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1347.17,-293.32 1355.07,-286.27 1344.49,-286.85 1347.17,-293.32"/>
</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="1570.5,-285.25 1461.5,-285.25 1461.5,-254.75 1570.5,-254.75 1570.5,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1469.5" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text xml:space="preserve" text-anchor="middle" x="1516" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/weak_rate_library.h</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node55 -->
<g id="edge99_Node000043_Node000055" class="edge">
<title>Node43&#45;&gt;Node55</title>
<g id="a_edge99_Node000043_Node000055"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1290.32,-322.99C1336.06,-312.45 1401.62,-297.35 1450.3,-286.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1450.92,-289.58 1459.88,-283.93 1449.35,-282.76 1450.92,-289.58"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node20 -->
<g id="edge73_Node000045_Node000020" class="edge">
<title>Node45&#45;&gt;Node20</title>
<g id="a_edge73_Node000045_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2205.22,-121.3C2223.47,-112.11 2246.83,-100.36 2264.87,-91.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2266.35,-94.46 2273.7,-86.83 2263.2,-88.2 2266.35,-94.46"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node23 -->
<g id="edge72_Node000045_Node000023" class="edge">
<title>Node45&#45;&gt;Node23</title>
<g id="a_edge72_Node000045_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2124.72,-130.19C2017.9,-118.1 1774.28,-90.52 1687.45,-80.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1688.11,-77.24 1677.78,-79.59 1687.32,-84.19 1688.11,-77.24"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node4 -->
<g id="edge75_Node000046_Node000004" class="edge">
<title>Node46&#45;&gt;Node4</title>
<g id="a_edge75_Node000046_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M971.45,-187.87C997.95,-164.31 1049.91,-118.11 1077.6,-93.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1079.71,-96.29 1084.86,-87.03 1075.06,-91.06 1079.71,-96.29"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node27 -->
<g id="edge76_Node000046_Node000027" class="edge">
<title>Node46&#45;&gt;Node27</title>
<g id="a_edge76_Node000046_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M890.86,-188.19C845.45,-178.05 784.5,-164.45 737.52,-153.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="738.5,-150.59 727.98,-151.83 736.98,-157.43 738.5,-150.59"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node49 -->
<g id="edge77_Node000046_Node000049" class="edge">
<title>Node46&#45;&gt;Node49</title>
<g id="a_edge77_Node000046_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M948.42,-187.86C945.12,-180.52 941.03,-171.43 937.25,-163.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="940.47,-161.64 933.18,-153.96 934.08,-164.51 940.47,-161.64"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node7 -->
<g id="edge78_Node000049_Node000007" class="edge">
<title>Node49&#45;&gt;Node7</title>
<g id="a_edge78_Node000049_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M871.06,-122.84C772.92,-99.34 568.99,-50.5 475.17,-28.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="476.04,-24.63 465.5,-25.71 474.41,-31.44 476.04,-24.63"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node8 -->
<g id="edge79_Node000049_Node000008" class="edge">
<title>Node49&#45;&gt;Node8</title>
<g id="a_edge79_Node000049_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M926,-121.32C926,-100.03 926,-60.54 926,-36.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="929.5,-36.75 926,-26.75 922.5,-36.75 929.5,-36.75"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node10 -->
<g id="edge80_Node000049_Node000010" class="edge">
<title>Node49&#45;&gt;Node10</title>
<g id="a_edge80_Node000049_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M980.95,-132.28C1065.94,-125.98 1234.16,-111.34 1375,-85.75 1409.28,-79.52 1416.63,-72.21 1451,-66.5 1646.31,-34.08 1698.34,-53.35 1895,-30.5 1908.45,-28.94 1922.93,-26.91 1936.4,-24.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1936.59,-28.4 1945.94,-23.42 1935.53,-21.48 1936.59,-28.4"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node11 -->
<g id="edge82_Node000049_Node000011" class="edge">
<title>Node49&#45;&gt;Node11</title>
<g id="a_edge82_Node000049_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M871.07,-123.37C868.34,-122.81 865.64,-122.26 863,-121.75 765.31,-102.76 739.91,-103.54 642,-85.75 599.18,-77.97 588.77,-74.52 546,-66.5 454.65,-49.36 431.41,-47.29 340,-30.5 326.6,-28.04 311.86,-25.22 299.08,-22.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="299.97,-19.35 289.49,-20.88 298.63,-26.22 299.97,-19.35"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node37 -->
<g id="edge81_Node000049_Node000037" class="edge">
<title>Node49&#45;&gt;Node37</title>
<g id="a_edge81_Node000049_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M980.69,-126.93C1055.06,-114.6 1185.83,-92.91 1247.29,-82.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1247.49,-86.23 1256.78,-81.14 1246.35,-79.32 1247.49,-86.23"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node40 -->
<g id="edge83_Node000049_Node000040" class="edge">
<title>Node49&#45;&gt;Node40</title>
<g id="a_edge83_Node000049_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M940.83,-121.45C949.26,-113.17 959.87,-102.77 968.68,-94.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="970.98,-96.76 975.67,-87.26 966.08,-91.77 970.98,-96.76"/>
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node44 -->
<g id="edge85_Node000052_Node000044" class="edge">
<title>Node52&#45;&gt;Node44</title>
<g id="a_edge85_Node000052_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1754.41,-260.03C1749.58,-250.6 1741.85,-235.47 1735.66,-223.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1738.91,-222.05 1731.24,-214.74 1732.68,-225.24 1738.91,-222.05"/>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node2 -->
<g id="edge110_Node000062_Node000002" class="edge">
<title>Node62&#45;&gt;Node2</title>
<g id="a_edge110_Node000062_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2078.5,-464.32C1851.45,-452.37 1203.09,-418.26 996.25,-407.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="996.67,-403.9 986.5,-406.87 996.31,-410.89 996.67,-403.9"/>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node7 -->
<g id="edge113_Node000062_Node000007" class="edge">
<title>Node62&#45;&gt;Node7</title>
<g id="a_edge113_Node000062_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2078.34,-467.95C1908.45,-464.85 1499.44,-447.18 1173,-351.75 1143.14,-343.02 1140.14,-328.95 1110,-321.25 1031.42,-301.18 448.58,-330.09 381,-285.25 319.37,-244.36 334.41,-194.05 350,-121.75 355.64,-95.58 358.75,-88.5 374,-66.5 382.85,-53.73 395.3,-41.57 405.79,-32.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="407.82,-35.27 413.22,-26.16 403.31,-29.92 407.82,-35.27"/>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node10 -->
<g id="edge116_Node000062_Node000010" class="edge">
<title>Node62&#45;&gt;Node10</title>
<g id="a_edge116_Node000062_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2196.7,-453.78C2218.18,-444.86 2244.93,-432.47 2267,-418.25 2335.98,-373.83 2526.51,-193.65 2487,-121.75 2464.94,-81.61 2443.13,-81.94 2400,-66.5 2277.11,-22.51 2121.79,-15.64 2041.86,-15.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2042.14,-11.87 2032.14,-15.37 2042.14,-18.87 2042.14,-11.87"/>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node11 -->
<g id="edge114_Node000062_Node000011" class="edge">
<title>Node62&#45;&gt;Node11</title>
<g id="a_edge114_Node000062_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2078.48,-467.39C1740.66,-462.17 434.56,-436.61 273,-351.75 159.76,-292.27 38.42,-233.86 100,-121.75 115.04,-94.37 193.4,-52.22 236.87,-30.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="238.35,-33.59 245.75,-26 235.24,-27.32 238.35,-33.59"/>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node20 -->
<g id="edge115_Node000062_Node000020" class="edge">
<title>Node62&#45;&gt;Node20</title>
<g id="a_edge115_Node000062_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2181.89,-453.79C2243.45,-414.27 2406.62,-298.8 2464,-152.25 2468.94,-139.63 2472.29,-132.48 2464,-121.75 2447.78,-100.75 2375.43,-87.76 2330.2,-81.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2330.93,-78.1 2320.55,-80.27 2330.01,-85.04 2330.93,-78.1"/>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node35 -->
<g id="edge111_Node000062_Node000035" class="edge">
<title>Node62&#45;&gt;Node35</title>
<g id="a_edge111_Node000062_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2168.18,-453.87C2204.32,-401.93 2326.72,-226.06 2371.45,-161.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2374.23,-163.91 2377.07,-153.7 2368.49,-159.91 2374.23,-163.91"/>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node36 -->
<g id="edge112_Node000062_Node000036" class="edge">
<title>Node62&#45;&gt;Node36</title>
<g id="a_edge112_Node000062_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2139.97,-454.08C2114.49,-431.94 2071,-386.92 2071,-337.5 2071,-337.5 2071,-337.5 2071,-269 2071,-231.56 2072.05,-216.07 2047,-188.25 2034.58,-174.46 2017.8,-164.36 2000.68,-156.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2002.01,-153.75 1991.43,-153.31 1999.42,-160.26 2002.01,-153.75"/>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node63 -->
<g id="edge117_Node000062_Node000063" class="edge">
<title>Node62&#45;&gt;Node63</title>
<g id="a_edge117_Node000062_Node000063"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2210.25,-453.78C2250.74,-442.38 2306.15,-426.77 2344.07,-416.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2344.63,-419.57 2353.3,-413.49 2342.73,-412.83 2344.63,-419.57"/>
</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__multiscale__scratchpad_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>