Files
GridFire/docs/html/engine__multiscale_8h__incl.svg

1566 lines
77 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 13.0.1 (20250615.1724)
-->
<!-- Title: src/include/gridfire/engine/views/engine_multiscale.h Pages: 1 -->
<!--zoomable 582 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 2439;
var viewHeight = 582;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/include/gridfire/engine/views/engine_multiscale.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="1837.85,-573.75 1730.35,-573.75 1730.35,-532 1837.85,-532 1837.85,-573.75"/>
<text xml:space="preserve" text-anchor="start" x="1738.35" y="-560.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="start" x="1738.35" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00">/engine/views/engine</text>
<text xml:space="preserve" text-anchor="middle" x="1784.1" y="-537.75" font-family="Helvetica,sans-Serif" font-size="10.00">_multiscale.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><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="653.23,-296.5 544.98,-296.5 544.98,-266 653.23,-266 653.23,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="552.98" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text xml:space="preserve" text-anchor="middle" x="599.1" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1730.07,-550.98C1593.78,-548.16 1225.19,-537.04 921.1,-496 776.28,-476.45 740.62,-465.91 599.1,-429.5 502.23,-404.58 443.47,-443.5 384.1,-363 343.11,-307.41 456.04,-290.08 533.35,-284.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="533.21,-288.2 542.97,-284.07 532.77,-281.21 533.21,-288.2"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><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="514.98,-363 393.23,-363 393.23,-332.5 514.98,-332.5 514.98,-363"/>
<text xml:space="preserve" text-anchor="start" x="401.23" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/views</text>
<text xml:space="preserve" text-anchor="middle" x="454.1" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_view_abstract.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node33 -->
<g id="edge46_Node000001_Node000033" class="edge">
<title>Node1&#45;&gt;Node33</title>
<g id="a_edge46_Node000001_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1730.08,-549.14C1572.7,-540.42 1101.52,-509.05 719.1,-429.5 643.05,-413.68 557.48,-385.68 504.67,-367.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="505.94,-363.9 495.34,-363.87 503.61,-370.5 505.94,-363.9"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="engine__graph_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1689.23,-496 1580.98,-496 1580.98,-465.5 1689.23,-465.5 1689.23,-496"/>
<text xml:space="preserve" text-anchor="start" x="1588.98" y="-482.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text xml:space="preserve" text-anchor="middle" x="1635.1" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">_graph.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node34 -->
<g id="edge48_Node000001_Node000034" class="edge">
<title>Node1&#45;&gt;Node34</title>
<g id="a_edge48_Node000001_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1741,-531.59C1720.75,-522.06 1696.71,-510.74 1676.65,-501.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1678.18,-498.16 1667.64,-497.06 1675.2,-504.49 1678.18,-498.16"/>
</a>
</g>
</g>
<!-- Node48 -->
<g id="Node000048" class="node">
<title>Node48</title>
<g id="a_Node000048"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1860.73,-490.38 1707.48,-490.38 1707.48,-471.12 1860.73,-471.12 1860.73,-490.38"/>
<text xml:space="preserve" text-anchor="middle" x="1784.1" y="-476.88" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_linearsolver.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node48 -->
<g id="edge108_Node000001_Node000048" class="edge">
<title>Node1&#45;&gt;Node48</title>
<g id="a_edge108_Node000001_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1784.1,-531.59C1784.1,-522.25 1784.1,-511.19 1784.1,-501.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1787.6,-502.07 1784.1,-492.07 1780.6,-502.07 1787.6,-502.07"/>
</a>
</g>
</g>
<!-- Node49 -->
<g id="Node000049" class="node">
<title>Node49</title>
<g id="a_Node000049"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2009.85,-490.38 1878.35,-490.38 1878.35,-471.12 2009.85,-471.12 2009.85,-490.38"/>
<text xml:space="preserve" text-anchor="middle" x="1944.1" y="-476.88" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_matrix.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node49 -->
<g id="edge109_Node000001_Node000049" class="edge">
<title>Node1&#45;&gt;Node49</title>
<g id="a_edge109_Node000001_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1830.38,-531.59C1856.99,-519.93 1889.7,-505.59 1913.19,-495.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1914.46,-498.56 1922.21,-491.34 1911.65,-492.15 1914.46,-498.56"/>
</a>
</g>
</g>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2164.1,-490.38 2028.1,-490.38 2028.1,-471.12 2164.1,-471.12 2164.1,-490.38"/>
<text xml:space="preserve" text-anchor="middle" x="2096.1" y="-476.88" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_nvector.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node50 -->
<g id="edge110_Node000001_Node000050" class="edge">
<title>Node1&#45;&gt;Node50</title>
<g id="a_edge110_Node000001_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1838.09,-539.74C1896.14,-526.69 1987.74,-506.11 2044.74,-493.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2045.2,-496.78 2054.19,-491.17 2043.66,-489.95 2045.2,-496.78"/>
</a>
</g>
</g>
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2310.35,-490.38 2181.85,-490.38 2181.85,-471.12 2310.35,-471.12 2310.35,-490.38"/>
<text xml:space="preserve" text-anchor="middle" x="2246.1" y="-476.88" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_types.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node51 -->
<g id="edge111_Node000001_Node000051" class="edge">
<title>Node1&#45;&gt;Node51</title>
<g id="a_edge111_Node000001_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1838.04,-545C1913.26,-535.21 2053.86,-516.19 2173.1,-496 2178.69,-495.05 2184.5,-494.01 2190.3,-492.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2190.72,-496.42 2199.9,-491.13 2189.42,-489.55 2190.72,-496.42"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="white" stroke="#666666" points="1679.35,-91.38 1550.85,-91.38 1550.85,-72.12 1679.35,-72.12 1679.35,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1615.1" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.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="M653.64,-267.34C656.49,-266.84 659.33,-266.39 662.1,-266 799.64,-246.61 1156.78,-280.68 1286.1,-230 1305.94,-222.22 1304.77,-210.36 1323.1,-199.5 1406.5,-150.09 1514.68,-113.05 1573.14,-95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1573.82,-98.45 1582.36,-92.19 1571.78,-91.76 1573.82,-98.45"/>
</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="490.48,-24.88 407.73,-24.88 407.73,-5.63 490.48,-5.63 490.48,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="449.1" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node9 -->
<g id="edge43_Node000002_Node000009" class="edge">
<title>Node2&#45;&gt;Node9</title>
<g id="a_edge43_Node000002_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M544.65,-265.54C525.74,-257.86 506.05,-246.5 493.1,-230 447.29,-171.65 445.82,-77.51 447.66,-36.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="451.14,-36.82 448.23,-26.63 444.15,-36.41 451.14,-36.82"/>
</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="1063.6,-24.88 1020.6,-24.88 1020.6,-5.63 1063.6,-5.63 1063.6,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1042.1" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node10 -->
<g id="edge42_Node000002_Node000010" class="edge">
<title>Node2&#45;&gt;Node10</title>
<g id="a_edge42_Node000002_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M596.33,-265.58C589.55,-224.59 577.23,-109.04 644.1,-66.5 674.69,-47.05 918.73,-26 1008.83,-18.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1009.04,-22.31 1018.73,-18.04 1008.49,-15.33 1009.04,-22.31"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2016.85,-224.38 1909.35,-224.38 1909.35,-205.12 2016.85,-205.12 2016.85,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="1963.1" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node14 -->
<g id="edge13_Node000002_Node000014" class="edge">
<title>Node2&#45;&gt;Node14</title>
<g id="a_edge13_Node000002_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M653.62,-267.25C656.48,-266.78 659.32,-266.36 662.1,-266 1157.87,-202.58 1287.08,-258.06 1786.1,-230 1823,-227.93 1864.15,-224.67 1897.48,-221.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1897.76,-225.28 1907.41,-220.93 1897.15,-218.31 1897.76,-225.28"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1678.98,-163.5 1569.23,-163.5 1569.23,-133 1678.98,-133 1678.98,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1577.23" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1624.1" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node15 -->
<g id="edge16_Node000002_Node000015" class="edge">
<title>Node2&#45;&gt;Node15</title>
<g id="a_edge16_Node000002_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M653.63,-267.33C656.49,-266.83 659.32,-266.39 662.1,-266 953.5,-225.4 1032.56,-276.37 1323.1,-230 1411.12,-215.95 1510.51,-186.54 1570.18,-167.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1570.98,-170.78 1579.41,-164.37 1568.82,-164.12 1570.98,-170.78"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1777.35,-230 1678.85,-230 1678.85,-199.5 1777.35,-199.5 1777.35,-230"/>
<text xml:space="preserve" text-anchor="start" x="1686.85" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1728.1" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node16 -->
<g id="edge21_Node000002_Node000016" class="edge">
<title>Node2&#45;&gt;Node16</title>
<g id="a_edge21_Node000002_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M653.63,-267.28C656.49,-266.8 659.32,-266.37 662.1,-266 1037.35,-216.04 1135.1,-250.52 1513.1,-230 1565.11,-227.18 1624.14,-223.21 1667.18,-220.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1667.35,-223.67 1677.08,-219.48 1666.86,-216.69 1667.35,-223.67"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="988.98,-230 885.23,-230 885.23,-199.5 988.98,-199.5 988.98,-230"/>
<text xml:space="preserve" text-anchor="start" x="893.23" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="937.1" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node18 -->
<g id="edge24_Node000002_Node000018" class="edge">
<title>Node2&#45;&gt;Node18</title>
<g id="a_edge24_Node000002_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M653.71,-267.75C656.54,-267.15 659.35,-266.56 662.1,-266 734.39,-251.23 817.8,-236.28 873.63,-226.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="874.02,-230.06 883.28,-224.9 872.83,-223.16 874.02,-230.06"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="building_8h.html" target="_top" xlink:title="Defines types related to building reaction networks in the GridFire engine.">
<polygon fill="white" stroke="#666666" points="714.98,-230 611.23,-230 611.23,-199.5 714.98,-199.5 714.98,-230"/>
<text xml:space="preserve" text-anchor="start" x="619.23" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="663.1" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/building.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node23 -->
<g id="edge30_Node000002_Node000023" class="edge">
<title>Node2&#45;&gt;Node23</title>
<g id="a_edge30_Node000002_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M613.62,-265.61C621.64,-257.53 631.77,-247.32 640.78,-238.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="643.01,-240.97 647.57,-231.4 638.04,-236.04 643.01,-240.97"/>
</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="white" stroke="#666666" points="344.98,-163.5 241.23,-163.5 241.23,-133 344.98,-133 344.98,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="249.23" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="293.1" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node25 -->
<g id="edge32_Node000002_Node000025" class="edge">
<title>Node2&#45;&gt;Node25</title>
<g id="a_edge32_Node000002_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M544.48,-266.75C512.06,-257.95 470.51,-245.27 435.1,-230 395.44,-212.89 352.71,-187.56 324.6,-169.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="326.53,-166.93 316.22,-164.51 322.77,-172.83 326.53,-166.93"/>
</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="597.23,-97 476.98,-97 476.98,-66.5 597.23,-66.5 597.23,-97"/>
<text xml:space="preserve" text-anchor="start" x="484.98" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="537.1" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node26 -->
<g id="edge41_Node000002_Node000026" class="edge">
<title>Node2&#45;&gt;Node26</title>
<g id="a_edge41_Node000002_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M550.5,-265.7C533.39,-257.98 515.97,-246.55 506.1,-230 483,-191.26 505.16,-137.8 522.03,-107.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="524.99,-108.97 526.95,-98.56 518.93,-105.48 524.99,-108.97"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="554.73,-224.38 515.48,-224.38 515.48,-205.12 554.73,-205.12 554.73,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="535.1" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node31 -->
<g id="edge44_Node000002_Node000031" class="edge">
<title>Node2&#45;&gt;Node31</title>
<g id="a_edge44_Node000002_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M584.58,-265.61C574.88,-255.84 562.09,-242.95 551.95,-232.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="554.45,-230.28 544.92,-225.65 549.48,-235.21 554.45,-230.28"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1360.98,-157.88 1305.23,-157.88 1305.23,-138.62 1360.98,-138.62 1360.98,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1333.1" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node32 -->
<g id="edge45_Node000002_Node000032" class="edge">
<title>Node2&#45;&gt;Node32</title>
<g id="a_edge45_Node000002_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M653.64,-267.35C656.49,-266.85 659.33,-266.4 662.1,-266 792.14,-247.45 1132.29,-283.85 1252.1,-230 1282.04,-216.54 1307.08,-186.8 1321.08,-167.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1323.83,-169.57 1326.65,-159.36 1318.08,-165.59 1323.83,-169.57"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2302.73,-24.88 2257.48,-24.88 2257.48,-5.63 2302.73,-5.63 2302.73,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2280.1" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</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="M1679.77,-74.48C1818.52,-61.02 2140.73,-29.77 2246.09,-19.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2246.16,-23.06 2255.78,-18.61 2245.49,-16.09 2246.16,-23.06"/>
</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="1852.85,-24.88 1787.35,-24.88 1787.35,-5.63 1852.85,-5.63 1852.85,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1820.1" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge4_Node000003_Node000005" class="edge">
<title>Node3&#45;&gt;Node5</title>
<g id="a_edge4_Node000003_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1645.52,-71.65C1678.32,-61.77 1732.04,-45.41 1778.1,-30.5 1779.86,-29.93 1781.67,-29.34 1783.49,-28.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1784.11,-32.22 1792.49,-25.74 1781.9,-25.58 1784.11,-32.22"/>
</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="1527.1,-24.88 1373.1,-24.88 1373.1,-5.63 1527.1,-5.63 1527.1,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1450.1" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node6 -->
<g id="edge5_Node000003_Node000006" class="edge">
<title>Node3&#45;&gt;Node6</title>
<g id="a_edge5_Node000003_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1591.81,-71.65C1563.68,-60.65 1516.14,-42.06 1483.96,-29.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1485.27,-26.24 1474.68,-25.86 1482.72,-32.76 1485.27,-26.24"/>
</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="1672.98,-24.88 1551.23,-24.88 1551.23,-5.63 1672.98,-5.63 1672.98,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1612.1" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node7 -->
<g id="edge6_Node000003_Node000007" class="edge">
<title>Node3&#45;&gt;Node7</title>
<g id="a_edge6_Node000003_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1614.68,-71.78C1614.26,-62.73 1613.6,-48.45 1613.05,-36.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1616.55,-36.48 1612.58,-26.65 1609.55,-36.81 1616.55,-36.48"/>
</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="792.6,-24.88 719.6,-24.88 719.6,-5.63 792.6,-5.63 792.6,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="756.1" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">quill/Logger.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node8 -->
<g id="edge7_Node000003_Node000008" class="edge">
<title>Node3&#45;&gt;Node8</title>
<g id="a_edge7_Node000003_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1550.54,-75.9C1385.28,-63.49 949.82,-30.8 804.26,-19.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="804.83,-16.4 794.59,-19.14 804.3,-23.38 804.83,-16.4"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node9 -->
<g id="edge8_Node000003_Node000009" class="edge">
<title>Node3&#45;&gt;Node9</title>
<g id="a_edge8_Node000003_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1550.75,-77.19C1343.01,-65.7 692.66,-29.72 502.08,-19.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="502.41,-15.69 492.23,-18.64 502.03,-22.68 502.41,-15.69"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node10 -->
<g id="edge9_Node000003_Node000010" class="edge">
<title>Node3&#45;&gt;Node10</title>
<g id="a_edge9_Node000003_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1550.48,-73.48C1428.36,-59.73 1167.63,-30.38 1075.33,-19.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1075.78,-16.52 1065.45,-18.88 1074.99,-23.47 1075.78,-16.52"/>
</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="1768.85,-24.88 1691.35,-24.88 1691.35,-5.63 1768.85,-5.63 1768.85,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1730.1" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node11 -->
<g id="edge10_Node000003_Node000011" class="edge">
<title>Node3&#45;&gt;Node11</title>
<g id="a_edge10_Node000003_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1631.09,-71.78C1649.95,-61.2 1681.57,-43.47 1704,-30.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1705.55,-34.04 1712.56,-26.09 1702.12,-27.93 1705.55,-34.04"/>
</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="2081.23,-24.88 1990.98,-24.88 1990.98,-5.63 2081.23,-5.63 2081.23,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2036.1" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node12 -->
<g id="edge11_Node000003_Node000012" class="edge">
<title>Node3&#45;&gt;Node12</title>
<g id="a_edge11_Node000003_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1679.8,-74.31C1753.44,-66.41 1877.1,-51.46 1982.1,-30.5 1985.71,-29.78 1989.44,-28.96 1993.18,-28.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1993.93,-31.5 2002.8,-25.7 1992.25,-24.71 1993.93,-31.5"/>
</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="1972.85,-30.5 1871.35,-30.5 1871.35,0 1972.85,0 1972.85,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="1879.35" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="1922.1" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node13 -->
<g id="edge12_Node000003_Node000013" class="edge">
<title>Node3&#45;&gt;Node13</title>
<g id="a_edge12_Node000003_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1662.09,-71.66C1709.52,-62.38 1785.15,-47.3 1860.03,-30.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1860.57,-34.38 1869.59,-28.82 1859.07,-27.54 1860.57,-34.38"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node12 -->
<g id="edge15_Node000014_Node000012" class="edge">
<title>Node14&#45;&gt;Node12</title>
<g id="a_edge15_Node000014_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1966.43,-204.75C1977.5,-174.81 2013.26,-78.04 2028.79,-36.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2032.05,-37.32 2032.23,-26.72 2025.48,-34.89 2032.05,-37.32"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node13 -->
<g id="edge14_Node000014_Node000013" class="edge">
<title>Node14&#45;&gt;Node13</title>
<g id="a_edge14_Node000014_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1961.23,-204.75C1955.29,-176.13 1936.68,-86.49 1927.43,-41.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1930.91,-41.45 1925.45,-32.37 1924.05,-42.88 1930.91,-41.45"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node3 -->
<g id="edge17_Node000015_Node000003" class="edge">
<title>Node15&#45;&gt;Node3</title>
<g id="a_edge17_Node000015_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1622.06,-132.61C1620.83,-123.83 1619.26,-112.52 1617.91,-102.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1621.39,-102.49 1616.54,-93.07 1614.46,-103.46 1621.39,-102.49"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node6 -->
<g id="edge18_Node000015_Node000006" class="edge">
<title>Node15&#45;&gt;Node6</title>
<g id="a_edge18_Node000015_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1597.51,-132.51C1581.09,-123.03 1559.84,-110.07 1542.1,-97 1514.71,-76.82 1485.6,-50.3 1467.63,-33.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1470.05,-30.73 1460.41,-26.35 1465.21,-35.79 1470.05,-30.73"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node10 -->
<g id="edge20_Node000015_Node000010" class="edge">
<title>Node15&#45;&gt;Node10</title>
<g id="a_edge20_Node000015_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1568.82,-134.81C1449.38,-107.92 1170.31,-45.11 1074.82,-23.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1075.86,-20.26 1065.33,-21.48 1074.32,-27.09 1075.86,-20.26"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node12 -->
<g id="edge19_Node000015_Node000012" class="edge">
<title>Node15&#45;&gt;Node12</title>
<g id="a_edge19_Node000015_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1670.16,-132.6C1751.82,-106.64 1920.54,-53 1996.96,-28.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1997.63,-32.15 2006.1,-25.79 1995.51,-25.48 1997.63,-32.15"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node15 -->
<g id="edge22_Node000016_Node000015" class="edge">
<title>Node16&#45;&gt;Node15</title>
<g id="a_edge22_Node000016_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1704.5,-199.11C1690.54,-190.45 1672.64,-179.35 1657.27,-169.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1659.24,-166.92 1648.89,-164.63 1655.55,-172.87 1659.24,-166.92"/>
</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="2218.73,-157.88 2167.48,-157.88 2167.48,-138.62 2218.73,-138.62 2218.73,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="2193.1" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node17 -->
<g id="edge23_Node000016_Node000017" class="edge">
<title>Node16&#45;&gt;Node17</title>
<g id="a_edge23_Node000016_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1777.76,-207.43C1849.44,-198.22 1986.05,-180.38 2102.1,-163.5 2119.8,-160.93 2139.41,-157.88 2155.87,-155.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2156.42,-158.72 2165.74,-153.69 2155.31,-151.81 2156.42,-158.72"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node13 -->
<g id="edge29_Node000018_Node000013" class="edge">
<title>Node18&#45;&gt;Node13</title>
<g id="a_edge29_Node000018_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M989.41,-209.78C1112.91,-199.52 1431.48,-167.8 1688.1,-97 1753.3,-79.01 1826.77,-52.62 1873.71,-34.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1874.93,-38.24 1883.05,-31.42 1872.46,-31.69 1874.93,-38.24"/>
</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="893.48,-157.88 858.73,-157.88 858.73,-138.62 893.48,-138.62 893.48,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="876.1" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">map</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="M923.26,-199.11C914.02,-189.34 901.83,-176.45 892.16,-166.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="894.9,-164.03 885.48,-159.17 889.81,-168.84 894.9,-164.03"/>
</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="2093.1,-157.88 2053.1,-157.88 2053.1,-138.62 2093.1,-138.62 2093.1,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="2073.1" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node20 -->
<g id="edge26_Node000018_Node000020" class="edge">
<title>Node18&#45;&gt;Node20</title>
<g id="a_edge26_Node000018_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M989.35,-209.47C1027.06,-206.46 1079.21,-202.46 1125.1,-199.5 1484.87,-176.33 1921.94,-156.07 2041.56,-150.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2041.4,-154.17 2051.23,-150.23 2041.09,-147.18 2041.4,-154.17"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="954.73,-91.38 903.48,-91.38 903.48,-72.12 954.73,-72.12 954.73,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="929.1" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node21 -->
<g id="edge27_Node000018_Node000021" class="edge">
<title>Node18&#45;&gt;Node21</title>
<g id="a_edge27_Node000018_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M936.21,-199.23C934.79,-175.87 931.98,-129.88 930.35,-103.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="933.85,-103.13 929.75,-93.36 926.87,-103.56 933.85,-103.13"/>
</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="840.73,-157.88 789.48,-157.88 789.48,-138.62 840.73,-138.62 840.73,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="815.1" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node22 -->
<g id="edge28_Node000018_Node000022" class="edge">
<title>Node18&#45;&gt;Node22</title>
<g id="a_edge28_Node000018_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M909.42,-199.11C889.27,-188.46 862.14,-174.12 842.15,-163.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="843.96,-160.55 833.48,-158.97 840.69,-166.74 843.96,-160.55"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="656.73,-157.88 611.48,-157.88 611.48,-138.62 656.73,-138.62 656.73,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="634.1" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">variant</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node24 -->
<g id="edge31_Node000023_Node000024" class="edge">
<title>Node23&#45;&gt;Node24</title>
<g id="a_edge31_Node000023_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M656.52,-199.11C652.44,-190.03 647.14,-178.26 642.73,-168.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="645.98,-167.14 638.69,-159.45 639.6,-170.01 645.98,-167.14"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node6 -->
<g id="edge33_Node000025_Node000006" class="edge">
<title>Node25&#45;&gt;Node6</title>
<g id="a_edge33_Node000025_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M316.94,-132.65C349.65,-113.48 410.92,-80.6 468.1,-66.5 511.04,-55.91 1128.07,-29.53 1361.51,-19.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1361.64,-23.37 1371.48,-19.46 1361.35,-16.37 1361.64,-23.37"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node8 -->
<g id="edge35_Node000025_Node000008" class="edge">
<title>Node25&#45;&gt;Node8</title>
<g id="a_edge35_Node000025_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M246,-132.52C206.52,-117.84 160.28,-93.61 185.1,-66.5 202.69,-47.29 573.54,-25.89 707.97,-18.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="707.8,-22.24 717.6,-18.22 707.43,-15.25 707.8,-22.24"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node9 -->
<g id="edge39_Node000025_Node000009" class="edge">
<title>Node25&#45;&gt;Node9</title>
<g id="a_edge39_Node000025_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M240.82,-135.3C205.25,-125.99 162.77,-112.13 152.1,-97 144.29,-85.92 143.35,-76.85 152.1,-66.5 182.72,-30.26 319.12,-20.15 395.98,-17.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="395.94,-20.84 405.81,-17.01 395.7,-13.84 395.94,-20.84"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node26 -->
<g id="edge34_Node000025_Node000026" class="edge">
<title>Node25&#45;&gt;Node26</title>
<g id="a_edge34_Node000025_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M345.45,-133.41C381.97,-123.76 431.03,-110.79 470.37,-100.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="471.21,-103.79 479.99,-97.85 469.42,-97.02 471.21,-103.79"/>
</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="289.85,-91.38 194.35,-91.38 194.35,-72.12 289.85,-72.12 289.85,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="242.1" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">Eigen/SparseCore</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node27 -->
<g id="edge36_Node000025_Node000027" class="edge">
<title>Node25&#45;&gt;Node27</title>
<g id="a_edge36_Node000025_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M281.53,-132.61C273.96,-123.04 264.02,-110.47 256.02,-100.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="258.96,-98.43 250.02,-92.76 253.47,-102.77 258.96,-98.43"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="344.6,-91.38 307.6,-91.38 307.6,-72.12 344.6,-72.12 344.6,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="326.1" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node28 -->
<g id="edge37_Node000025_Node000028" class="edge">
<title>Node25&#45;&gt;Node28</title>
<g id="a_edge37_Node000025_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M300.59,-132.61C305.29,-123.43 311.39,-111.5 316.45,-101.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="319.46,-103.42 320.9,-92.92 313.23,-100.23 319.46,-103.42"/>
</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="100.1,-91.38 42.1,-91.38 42.1,-72.12 100.1,-72.12 100.1,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="71.1" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node29 -->
<g id="edge38_Node000025_Node000029" class="edge">
<title>Node25&#45;&gt;Node29</title>
<g id="a_edge38_Node000025_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M240.83,-133.26C205.03,-123.51 156.54,-109.98 114.1,-97 112.37,-96.47 110.61,-95.92 108.83,-95.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="109.91,-92.03 99.32,-92.3 107.76,-98.7 109.91,-92.03"/>
</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="702.98,-91.38 653.23,-91.38 653.23,-72.12 702.98,-72.12 702.98,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="678.1" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node30 -->
<g id="edge40_Node000025_Node000030" class="edge">
<title>Node25&#45;&gt;Node30</title>
<g id="a_edge40_Node000025_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M345.26,-139.47C407.47,-130.05 514.55,-113.4 606.1,-97 617.64,-94.93 630.19,-92.51 641.53,-90.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="642.22,-93.69 651.34,-88.28 640.84,-86.82 642.22,-93.69"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node2 -->
<g id="edge47_Node000033_Node000002" class="edge">
<title>Node33&#45;&gt;Node2</title>
<g id="a_edge47_Node000033_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M487,-332.11C507.33,-323.07 533.63,-311.37 555.66,-301.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="556.98,-304.82 564.69,-297.55 554.14,-298.42 556.98,-304.82"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node2 -->
<g id="edge55_Node000034_Node000002" class="edge">
<title>Node34&#45;&gt;Node2</title>
<g id="a_edge55_Node000034_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1580.77,-478.5C1404.18,-474.19 853.47,-458.53 779.1,-429.5 710.4,-402.68 648.09,-339.16 618.03,-304.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="620.94,-302.98 611.76,-297.7 615.64,-307.56 620.94,-302.98"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node3 -->
<g id="edge54_Node000034_Node000003" class="edge">
<title>Node34&#45;&gt;Node3</title>
<g id="a_edge54_Node000034_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1613,-465.09C1601.77,-456.27 1589.23,-443.95 1583.1,-429.5 1577.81,-417.02 1577.35,-411.27 1583.1,-399 1636.78,-284.46 1840.18,-313.86 1786.1,-199.5 1760.57,-145.51 1696.15,-112.42 1654.07,-95.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1655.38,-92.6 1644.79,-92.33 1652.9,-99.14 1655.38,-92.6"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node4 -->
<g id="edge85_Node000034_Node000004" class="edge">
<title>Node34&#45;&gt;Node4</title>
<g id="a_edge85_Node000034_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1689.63,-466.82C1692.49,-466.33 1695.32,-465.89 1698.1,-465.5 1772.38,-455.19 2306.16,-465.23 2372.1,-429.5 2411.18,-408.32 2431.1,-393.2 2431.1,-348.75 2431.1,-348.75 2431.1,-348.75 2431.1,-147.25 2431.1,-85.5 2358.16,-46.31 2313.67,-28.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2315.03,-24.92 2304.44,-24.53 2312.48,-31.43 2315.03,-24.92"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node6 -->
<g id="edge49_Node000034_Node000006" class="edge">
<title>Node34&#45;&gt;Node6</title>
<g id="a_edge49_Node000034_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1631.09,-465.15C1627.28,-448.26 1623.56,-420.06 1634.1,-399 1668.15,-331 1722.43,-354.93 1771.1,-296.5 1800.25,-261.51 1817.67,-242.97 1804.1,-199.5 1780.73,-124.63 1757.53,-102.99 1688.1,-66.5 1672.55,-58.33 1576.69,-39.55 1511.47,-27.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1512.44,-24.03 1501.97,-25.65 1511.16,-30.91 1512.44,-24.03"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node7 -->
<g id="edge51_Node000034_Node000007" class="edge">
<title>Node34&#45;&gt;Node7</title>
<g id="a_edge51_Node000034_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1634.35,-465.14C1634.26,-447.17 1636.93,-416.85 1654.1,-399 1695.66,-355.79 1733.37,-394.94 1784.1,-363 1876.86,-304.6 1932.72,-224.98 1873.1,-133 1847.85,-94.04 1720.11,-49.67 1653.17,-28.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1654.62,-25.39 1644.03,-25.76 1652.54,-32.07 1654.62,-25.39"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node9 -->
<g id="edge82_Node000034_Node000009" class="edge">
<title>Node34&#45;&gt;Node9</title>
<g id="a_edge82_Node000034_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1580.69,-479.46C1374.82,-478.08 643.74,-470.33 415.1,-429.5 320.39,-412.59 285.73,-421.17 209.1,-363 87.04,-270.35 -68.55,-181.17 33.1,-66.5 56.79,-39.77 288.95,-24.48 395.79,-18.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="395.94,-22.3 405.75,-18.29 395.58,-15.31 395.94,-22.3"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node10 -->
<g id="edge83_Node000034_Node000010" class="edge">
<title>Node34&#45;&gt;Node10</title>
<g id="a_edge83_Node000034_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1580.51,-474.12C1518.76,-466.98 1415.54,-452.72 1329.1,-429.5 1062.61,-357.9 872.24,-419.03 768.1,-163.5 751.58,-122.97 753.28,-96.55 785.1,-66.5 817.02,-36.36 947.04,-23.1 1008.98,-18.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1009.18,-21.89 1018.91,-17.68 1008.68,-14.91 1009.18,-21.89"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node12 -->
<g id="edge88_Node000034_Node000012" class="edge">
<title>Node34&#45;&gt;Node12</title>
<g id="a_edge88_Node000034_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1689.63,-466.83C1692.49,-466.34 1695.32,-465.89 1698.1,-465.5 1768.74,-455.6 2277.15,-464.87 2339.1,-429.5 2376.6,-408.1 2393.1,-391.92 2393.1,-348.75 2393.1,-348.75 2393.1,-348.75 2393.1,-147.25 2393.1,-84.08 2193.59,-42.15 2092.87,-25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2093.61,-21.58 2083.17,-23.38 2092.46,-28.48 2093.61,-21.58"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node13 -->
<g id="edge50_Node000034_Node000013" class="edge">
<title>Node34&#45;&gt;Node13</title>
<g id="a_edge50_Node000034_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1689.64,-466.84C1692.49,-466.35 1695.33,-465.89 1698.1,-465.5 1765.33,-455.98 2250.27,-465.06 2308.1,-429.5 2343.47,-407.75 2355.1,-390.28 2355.1,-348.75 2355.1,-348.75 2355.1,-348.75 2355.1,-147.25 2355.1,-128.09 2103.46,-62.01 1983.85,-31.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1985.07,-28.38 1974.51,-29.32 1983.35,-35.17 1985.07,-28.38"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node14 -->
<g id="edge53_Node000034_Node000014" class="edge">
<title>Node34&#45;&gt;Node14</title>
<g id="a_edge53_Node000034_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1689.64,-466.9C1692.5,-466.39 1695.33,-465.92 1698.1,-465.5 1750.11,-457.68 2134.35,-468.08 2170.1,-429.5 2202.02,-395.05 2242.01,-373.2 2141.1,-266 2125.51,-249.44 2072.66,-235.82 2028.57,-226.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2029.26,-223.52 2018.77,-225.04 2027.91,-230.39 2029.26,-223.52"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node15 -->
<g id="edge56_Node000034_Node000015" class="edge">
<title>Node34&#45;&gt;Node15</title>
<g id="a_edge56_Node000034_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1588.5,-465.06C1571.78,-457.29 1554.7,-445.86 1545.1,-429.5 1519.02,-385.07 1584.54,-233.75 1612.34,-173.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1615.34,-175.75 1616.42,-165.21 1609,-172.77 1615.34,-175.75"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node16 -->
<g id="edge57_Node000034_Node000016" class="edge">
<title>Node34&#45;&gt;Node16</title>
<g id="a_edge57_Node000034_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1689.65,-466.91C1692.5,-466.4 1695.33,-465.92 1698.1,-465.5 1747.47,-457.97 2112.23,-466.2 2146.1,-429.5 2258.32,-307.91 1929.72,-244.75 1788.86,-223.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1789.74,-220.4 1779.33,-222.42 1788.72,-227.32 1789.74,-220.4"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node17 -->
<g id="edge84_Node000034_Node000017" class="edge">
<title>Node34&#45;&gt;Node17</title>
<g id="a_edge84_Node000034_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1689.64,-466.85C1692.49,-466.35 1695.33,-465.9 1698.1,-465.5 1762.24,-456.32 2226.68,-466.16 2280.1,-429.5 2312.65,-407.16 2317.1,-388.23 2317.1,-348.75 2317.1,-348.75 2317.1,-348.75 2317.1,-280.25 2317.1,-225.15 2258.52,-183.9 2221.89,-163.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2224,-160.66 2213.54,-159.02 2220.69,-166.83 2224,-160.66"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node20 -->
<g id="edge81_Node000034_Node000020" class="edge">
<title>Node34&#45;&gt;Node20</title>
<g id="a_edge81_Node000034_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1689.64,-466.89C1692.5,-466.38 1695.33,-465.91 1698.1,-465.5 1753.09,-457.35 2154.7,-465.45 2197.1,-429.5 2230.43,-401.24 2225.91,-374.27 2213.1,-332.5 2202.64,-298.38 2194.51,-290 2168.1,-266 2143.37,-243.53 2123.83,-255.38 2102.1,-230 2087.29,-212.7 2079.83,-187.26 2076.22,-169.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2079.67,-169.02 2074.48,-159.79 2072.78,-170.24 2079.67,-169.02"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node29 -->
<g id="edge86_Node000034_Node000029" class="edge">
<title>Node34&#45;&gt;Node29</title>
<g id="a_edge86_Node000034_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1580.66,-477.64C1320.12,-467.21 213.1,-418.75 213.1,-348.75 213.1,-348.75 213.1,-348.75 213.1,-213.75 213.1,-155.28 147.26,-115.7 105.24,-96.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="106.81,-93.26 96.25,-92.42 103.99,-99.66 106.81,-93.26"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1775.48,-423.88 1662.73,-423.88 1662.73,-404.62 1775.48,-404.62 1775.48,-423.88"/>
<text xml:space="preserve" text-anchor="middle" x="1719.1" y="-410.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/config.h</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node35 -->
<g id="edge52_Node000034_Node000035" class="edge">
<title>Node34&#45;&gt;Node35</title>
<g id="a_edge52_Node000034_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1654.16,-465.11C1667.41,-454.94 1685.04,-441.41 1698.59,-431"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1700.61,-433.86 1706.41,-424.99 1696.35,-428.31 1700.61,-433.86"/>
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:href="partition__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2213.23,-230 2110.98,-230 2110.98,-199.5 2213.23,-199.5 2213.23,-230"/>
<text xml:space="preserve" text-anchor="start" x="2118.98" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text xml:space="preserve" text-anchor="middle" x="2162.1" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/partition_abstract.h</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node36 -->
<g id="edge58_Node000034_Node000036" class="edge">
<title>Node34&#45;&gt;Node36</title>
<g id="a_edge58_Node000034_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1689.64,-466.86C1692.49,-466.36 1695.33,-465.9 1698.1,-465.5 1759.48,-456.63 2212.69,-474.75 2255.1,-429.5 2304.8,-376.49 2292.32,-328.41 2255.1,-266 2247.16,-252.68 2234.33,-242.68 2220.7,-235.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2222.57,-232.28 2212.05,-230.97 2219.46,-238.55 2222.57,-232.28"/>
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:href="construction_8h.html" target="_top" xlink:title="Functions for constructing nuclear reaction networks.">
<polygon fill="white" stroke="#666666" points="798.98,-296.5 671.23,-296.5 671.23,-266 798.98,-266 798.98,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="679.23" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/procedures</text>
<text xml:space="preserve" text-anchor="middle" x="735.1" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">/construction.h</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node37 -->
<g id="edge61_Node000034_Node000037" class="edge">
<title>Node34&#45;&gt;Node37</title>
<g id="a_edge61_Node000034_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1580.57,-479.48C1407.37,-478.19 877.33,-470.88 813.1,-429.5 770.03,-401.75 749.22,-341.91 740.49,-307.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="743.95,-307.12 738.23,-298.2 737.14,-308.73 743.95,-307.12"/>
</a>
</g>
</g>
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><a xlink:href="weak__interpolator_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1242.6,-230 1133.6,-230 1133.6,-199.5 1242.6,-199.5 1242.6,-230"/>
<text xml:space="preserve" text-anchor="start" x="1141.6" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text xml:space="preserve" text-anchor="middle" x="1188.1" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/weak_interpolator.h</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node38 -->
<g id="edge91_Node000034_Node000038" class="edge">
<title>Node34&#45;&gt;Node38</title>
<g id="a_edge91_Node000034_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1580.52,-479.35C1525.3,-476.71 1439.18,-466.32 1375.1,-429.5 1292.97,-382.32 1228.8,-285.59 1201.89,-240.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1204.96,-238.56 1196.9,-231.68 1198.91,-242.08 1204.96,-238.56"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1896.98,-429.5 1793.23,-429.5 1793.23,-399 1896.98,-399 1896.98,-429.5"/>
<text xml:space="preserve" text-anchor="start" x="1801.23" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">boost/numeric/ublas</text>
<text xml:space="preserve" text-anchor="middle" x="1845.1" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">/matrix_sparse.hpp</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node42 -->
<g id="edge87_Node000034_Node000042" class="edge">
<title>Node34&#45;&gt;Node42</title>
<g id="a_edge87_Node000034_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1683.02,-465.03C1713.79,-455.58 1753.98,-443.24 1786.63,-433.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1787.41,-436.63 1795.95,-430.35 1785.36,-429.94 1787.41,-436.63"/>
</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="2015.48,-429.5 1914.73,-429.5 1914.73,-399 2015.48,-399 2015.48,-429.5"/>
<text xml:space="preserve" text-anchor="start" x="1922.73" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/utility/sparse</text>
<text xml:space="preserve" text-anchor="middle" x="1965.1" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">_rc.hpp</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node43 -->
<g id="edge89_Node000034_Node000043" class="edge">
<title>Node34&#45;&gt;Node43</title>
<g id="a_edge89_Node000034_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1689.7,-467.22C1692.54,-466.63 1695.35,-466.05 1698.1,-465.5 1786.6,-447.84 1812.3,-448.45 1903.19,-430.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1903.72,-433.49 1912.82,-428.05 1902.32,-426.63 1903.72,-433.49"/>
</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="2136.98,-429.5 2033.23,-429.5 2033.23,-399 2136.98,-399 2136.98,-429.5"/>
<text xml:space="preserve" text-anchor="start" x="2041.23" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/speed/sparse</text>
<text xml:space="preserve" text-anchor="middle" x="2085.1" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">_jac_fun.hpp</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node44 -->
<g id="edge90_Node000034_Node000044" class="edge">
<title>Node34&#45;&gt;Node44</title>
<g id="a_edge90_Node000034_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1689.66,-467.01C1692.51,-466.47 1695.34,-465.96 1698.1,-465.5 1838.35,-441.97 1878.48,-453.52 2021.97,-429.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2022.17,-433.24 2031.45,-428.12 2021.01,-426.34 2022.17,-433.24"/>
</a>
</g>
</g>
<!-- Node45 -->
<g id="Node000045" class="node">
<title>Node45</title>
<g id="a_Node000045"><a xlink:href="weak__rate__library_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1492.6,-429.5 1383.6,-429.5 1383.6,-399 1492.6,-399 1492.6,-429.5"/>
<text xml:space="preserve" text-anchor="start" x="1391.6" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text xml:space="preserve" text-anchor="middle" x="1438.1" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">/weak_rate_library.h</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node45 -->
<g id="edge92_Node000034_Node000045" class="edge">
<title>Node34&#45;&gt;Node45</title>
<g id="a_edge92_Node000034_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1590.4,-465.11C1561.79,-455.75 1524.44,-443.52 1493.89,-433.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1495,-430.2 1484.41,-430.41 1492.82,-436.85 1495,-430.2"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node17 -->
<g id="edge60_Node000036_Node000017" class="edge">
<title>Node36&#45;&gt;Node17</title>
<g id="a_edge60_Node000036_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2169.14,-199.11C2173.5,-190.03 2179.16,-178.26 2183.88,-168.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2187.03,-169.97 2188.21,-159.44 2180.72,-166.93 2187.03,-169.97"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node20 -->
<g id="edge59_Node000036_Node000020" class="edge">
<title>Node36&#45;&gt;Node20</title>
<g id="a_edge59_Node000036_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2141.91,-199.11C2127.82,-188.91 2109.05,-175.3 2094.67,-164.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2096.91,-162.18 2086.76,-159.15 2092.8,-167.85 2096.91,-162.18"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node3 -->
<g id="edge62_Node000037_Node000003" class="edge">
<title>Node37&#45;&gt;Node3</title>
<g id="a_edge62_Node000037_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M799.37,-279.88C908.29,-278.11 1135.63,-269.52 1323.1,-230 1412.29,-211.2 1437.54,-207.97 1517.1,-163.5 1533.92,-154.1 1573.46,-119.89 1596.85,-99.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1598.96,-101.94 1604.09,-92.67 1594.3,-96.72 1598.96,-101.94"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node23 -->
<g id="edge63_Node000037_Node000023" class="edge">
<title>Node37&#45;&gt;Node23</title>
<g id="a_edge63_Node000037_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M718.76,-265.61C709.65,-257.45 698.11,-247.11 687.91,-237.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="690.29,-235.4 680.5,-231.34 685.61,-240.62 690.29,-235.4"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node24 -->
<g id="edge65_Node000037_Node000024" class="edge">
<title>Node37&#45;&gt;Node24</title>
<g id="a_edge65_Node000037_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M736.8,-265.76C738.06,-248.46 737.65,-219.37 724.1,-199.5 716.7,-188.65 688.21,-173.73 665.24,-162.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="666.77,-159.82 656.22,-158.83 663.85,-166.18 666.77,-159.82"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node26 -->
<g id="edge64_Node000037_Node000026" class="edge">
<title>Node37&#45;&gt;Node26</title>
<g id="a_edge64_Node000037_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M740.88,-265.51C746.5,-248.74 752.89,-220.89 743.1,-199.5 733.69,-178.94 685.47,-144.66 666.1,-133 644.69,-120.11 619.39,-109.4 596.89,-101.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="598.12,-97.95 587.53,-97.92 595.79,-104.55 598.12,-97.95"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node38 -->
<g id="edge66_Node000037_Node000038" class="edge">
<title>Node37&#45;&gt;Node38</title>
<g id="a_edge66_Node000037_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M799.04,-271.15C884.59,-258.97 1035.51,-237.48 1122.09,-225.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1122.45,-228.63 1131.86,-223.76 1121.46,-221.7 1122.45,-228.63"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node6 -->
<g id="edge74_Node000038_Node000006" class="edge">
<title>Node38&#45;&gt;Node6</title>
<g id="a_edge74_Node000038_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1199.56,-199.24C1213.47,-182.18 1238.17,-153.59 1263.1,-133 1315.3,-89.9 1384.63,-50.63 1422.51,-30.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1423.76,-33.76 1430.98,-26 1420.5,-27.57 1423.76,-33.76"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node7 -->
<g id="edge75_Node000038_Node000007" class="edge">
<title>Node38&#45;&gt;Node7</title>
<g id="a_edge75_Node000038_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1210.94,-199C1225.57,-189.31 1244.81,-176.14 1261.1,-163.5 1277.4,-150.85 1278.35,-143.53 1296.1,-133 1384.13,-80.79 1499.47,-45.4 1563.64,-28.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1564.39,-31.66 1573.17,-25.73 1562.61,-24.89 1564.39,-31.66"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node9 -->
<g id="edge76_Node000038_Node000009" class="edge">
<title>Node38&#45;&gt;Node9</title>
<g id="a_edge76_Node000038_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1133.39,-202.81C1090.89,-193.78 1030.69,-179.83 979.1,-163.5 944.01,-152.39 936.59,-145.86 902.1,-133 818.27,-101.74 798.5,-89.74 712.1,-66.5 640.17,-47.15 555.24,-32.34 501.77,-23.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="502.44,-20.52 492.02,-22.45 501.37,-27.44 502.44,-20.52"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node10 -->
<g id="edge78_Node000038_Node000010" class="edge">
<title>Node38&#45;&gt;Node10</title>
<g id="a_edge78_Node000038_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1185.68,-199.11C1180.31,-170.58 1164.99,-106.8 1130.1,-66.5 1115.25,-49.35 1093.03,-36.72 1074.63,-28.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1076.02,-25.2 1065.44,-24.51 1073.27,-31.65 1076.02,-25.2"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node32 -->
<g id="edge79_Node000038_Node000032" class="edge">
<title>Node38&#45;&gt;Node32</title>
<g id="a_edge79_Node000038_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1221,-199.11C1245.5,-188.22 1278.68,-173.46 1302.58,-162.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1303.75,-166.14 1311.46,-158.87 1300.9,-159.74 1303.75,-166.14"/>
</a>
</g>
</g>
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:href="weak__types_8h.html" target="_top" xlink:title="Plain data structures and enums for weak reaction tables, interpolation payloads, and errors.">
<polygon fill="white" stroke="#666666" points="1096.6,-163.5 987.6,-163.5 987.6,-133 1096.6,-133 1096.6,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="995.6" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text xml:space="preserve" text-anchor="middle" x="1042.1" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/weak_types.h</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node39 -->
<g id="edge67_Node000038_Node000039" class="edge">
<title>Node38&#45;&gt;Node39</title>
<g id="a_edge67_Node000038_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1154.97,-199.11C1134.51,-190.07 1108.02,-178.37 1085.85,-168.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1087.3,-165.39 1076.74,-164.55 1084.47,-171.79 1087.3,-165.39"/>
</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="1120.73,-91.38 1075.48,-91.38 1075.48,-72.12 1120.73,-72.12 1120.73,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1098.1" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node40 -->
<g id="edge77_Node000038_Node000040" class="edge">
<title>Node38&#45;&gt;Node40</title>
<g id="a_edge77_Node000038_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1176.11,-199.08C1168.19,-189.21 1157.73,-175.8 1149.1,-163.5 1134.42,-142.57 1118.92,-117.55 1108.91,-100.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1112.11,-99.5 1103.97,-92.71 1106.11,-103.09 1112.11,-99.5"/>
</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="1219.98,-91.38 1182.23,-91.38 1182.23,-72.12 1219.98,-72.12 1219.98,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1201.1" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">array</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node41 -->
<g id="edge80_Node000038_Node000041" class="edge">
<title>Node38&#45;&gt;Node41</title>
<g id="a_edge80_Node000038_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1189.54,-199.23C1191.86,-175.87 1196.42,-129.88 1199.07,-103.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1202.54,-103.65 1200.05,-93.36 1195.58,-102.96 1202.54,-103.65"/>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node9 -->
<g id="edge72_Node000039_Node000009" class="edge">
<title>Node39&#45;&gt;Node9</title>
<g id="a_edge72_Node000039_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1032.84,-132.57C1019.99,-113.62 994.82,-81.34 964.1,-66.5 923.21,-46.75 625.55,-26.84 502.31,-19.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="502.65,-15.87 492.45,-18.76 502.22,-22.86 502.65,-15.87"/>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node10 -->
<g id="edge70_Node000039_Node000010" class="edge">
<title>Node39&#45;&gt;Node10</title>
<g id="a_edge70_Node000039_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1042.1,-132.73C1042.1,-109.37 1042.1,-63.38 1042.1,-36.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1045.6,-36.86 1042.1,-26.86 1038.6,-36.86 1045.6,-36.86"/>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node21 -->
<g id="edge73_Node000039_Node000021" class="edge">
<title>Node39&#45;&gt;Node21</title>
<g id="a_edge73_Node000039_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1016.46,-132.61C997.98,-122.06 973.13,-107.88 954.67,-97.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="956.62,-94.43 946.2,-92.51 953.15,-100.51 956.62,-94.43"/>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node30 -->
<g id="edge71_Node000039_Node000030" class="edge">
<title>Node39&#45;&gt;Node30</title>
<g id="a_edge71_Node000039_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M987.21,-137.52C911.86,-124.17 778.46,-100.53 714.41,-89.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="715.23,-85.77 704.77,-87.48 714.01,-92.67 715.23,-85.77"/>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node40 -->
<g id="edge68_Node000039_Node000040" class="edge">
<title>Node39&#45;&gt;Node40</title>
<g id="a_edge68_Node000039_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1054.81,-132.61C1063.21,-122.94 1074.26,-110.21 1083.09,-100.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1085.54,-102.56 1089.45,-92.72 1080.25,-97.97 1085.54,-102.56"/>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node41 -->
<g id="edge69_Node000039_Node000041" class="edge">
<title>Node39&#45;&gt;Node41</title>
<g id="a_edge69_Node000039_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1078.18,-132.61C1106.4,-121.17 1145.15,-105.45 1171.55,-94.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1172.69,-98.05 1180.64,-91.05 1170.06,-91.57 1172.69,-98.05"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node41 -->
<g id="edge93_Node000045_Node000041" class="edge">
<title>Node45&#45;&gt;Node41</title>
<g id="a_edge93_Node000045_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1424.24,-398.63C1416.13,-389.2 1406.46,-376.26 1401.1,-363 1362.43,-267.38 1437.17,-211.36 1370.1,-133 1360.95,-122.3 1277.66,-101.03 1231.53,-89.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1232.41,-86.52 1221.87,-87.59 1230.78,-93.32 1232.41,-86.52"/>
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:href="weak_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1518.6,-363 1409.6,-363 1409.6,-332.5 1518.6,-332.5 1518.6,-363"/>
<text xml:space="preserve" text-anchor="start" x="1417.6" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text xml:space="preserve" text-anchor="middle" x="1464.1" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">/weak.h</text>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node46 -->
<g id="edge94_Node000045_Node000046" class="edge">
<title>Node45&#45;&gt;Node46</title>
<g id="a_edge94_Node000045_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1444,-398.61C1446.96,-391.27 1450.63,-382.18 1454.01,-373.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1457.17,-375.32 1457.66,-364.73 1450.67,-372.7 1457.17,-375.32"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node2 -->
<g id="edge98_Node000046_Node000002" class="edge">
<title>Node46&#45;&gt;Node2</title>
<g id="a_edge98_Node000046_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1409.34,-346.33C1280.84,-344.69 949.93,-336.74 665.03,-296.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="665.53,-293.3 655.14,-295.36 664.54,-300.23 665.53,-293.3"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node3 -->
<g id="edge95_Node000046_Node000003" class="edge">
<title>Node46&#45;&gt;Node3</title>
<g id="a_edge95_Node000046_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1469.61,-332.12C1481.55,-302.44 1512.7,-234.96 1561.1,-199.5 1608.43,-164.83 1652.72,-210.3 1688.1,-163.5 1696.28,-152.69 1694.41,-145 1688.1,-133 1679.67,-116.96 1663.54,-105.04 1648.58,-96.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1650.37,-93.83 1639.87,-92.44 1647.22,-100.08 1650.37,-93.83"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node5 -->
<g id="edge106_Node000046_Node000005" class="edge">
<title>Node46&#45;&gt;Node5</title>
<g id="a_edge106_Node000046_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1485.61,-332.17C1500.21,-322.22 1519.9,-308.69 1537.1,-296.5 1596.79,-254.2 1609.42,-240.38 1670.1,-199.5 1695.26,-182.55 1706.62,-184.92 1728.1,-163.5 1767.3,-124.42 1797.6,-65.64 1811.6,-35.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1814.73,-37.1 1815.67,-26.55 1808.35,-34.21 1814.73,-37.1"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node6 -->
<g id="edge99_Node000046_Node000006" class="edge">
<title>Node46&#45;&gt;Node6</title>
<g id="a_edge99_Node000046_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1463.48,-332.12C1461.24,-279.28 1453.57,-98.18 1450.97,-36.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1454.47,-36.66 1450.55,-26.82 1447.48,-36.96 1454.47,-36.66"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node9 -->
<g id="edge102_Node000046_Node000009" class="edge">
<title>Node46&#45;&gt;Node9</title>
<g id="a_edge102_Node000046_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1409.33,-346.67C1236.24,-345.98 702.58,-340.26 536.1,-296.5 457.91,-275.95 373.1,-296.6 373.1,-215.75 373.1,-215.75 373.1,-215.75 373.1,-147.25 373.1,-101.09 408.85,-56.63 431.31,-33.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="433.52,-35.99 438.1,-26.43 428.56,-31.05 433.52,-35.99"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node10 -->
<g id="edge104_Node000046_Node000010" class="edge">
<title>Node46&#45;&gt;Node10</title>
<g id="a_edge104_Node000046_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1409.29,-337.27C1353.53,-327.51 1264.67,-311.63 1188.1,-296.5 1049.01,-269.02 1005.93,-286.97 876.1,-230 854.64,-220.59 852.35,-212.86 833.1,-199.5 809.71,-183.26 793.43,-188.66 780.1,-163.5 729.99,-68.89 928.53,-31.34 1009.31,-20.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1009.6,-23.66 1019.05,-18.88 1008.68,-16.72 1009.6,-23.66"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node11 -->
<g id="edge107_Node000046_Node000011" class="edge">
<title>Node46&#45;&gt;Node11</title>
<g id="a_edge107_Node000046_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1477.15,-332.12C1509.57,-295.86 1591.66,-204.36 1599.1,-199.5 1640.77,-172.31 1672.83,-201.37 1705.1,-163.5 1736,-127.25 1735.43,-67.21 1732.64,-36.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1736.16,-36.21 1731.6,-26.65 1729.2,-36.97 1736.16,-36.21"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node12 -->
<g id="edge100_Node000046_Node000012" class="edge">
<title>Node46&#45;&gt;Node12</title>
<g id="a_edge100_Node000046_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1519.1,-346.89C1624.55,-346.1 1861.93,-339.23 2056.1,-296.5 2140.62,-277.9 2189.45,-300.87 2239.1,-230 2251.4,-212.45 2238.4,-148.24 2228.1,-133 2191.56,-78.91 2120.76,-45.65 2076.1,-29.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2077.37,-25.84 2066.77,-25.76 2075.01,-32.43 2077.37,-25.84"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node17 -->
<g id="edge101_Node000046_Node000017" class="edge">
<title>Node46&#45;&gt;Node17</title>
<g id="a_edge101_Node000046_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1519.03,-342.48C1685.77,-328.96 2177.41,-284.72 2222.1,-230 2237.21,-211.5 2222.02,-184.51 2208.56,-166.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2211.45,-164.92 2202.42,-159.39 2206.03,-169.35 2211.45,-164.92"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node20 -->
<g id="edge105_Node000046_Node000020" class="edge">
<title>Node46&#45;&gt;Node20</title>
<g id="a_edge105_Node000046_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1519.06,-341.06C1643.98,-327.22 1944.74,-288.61 2026.1,-230 2046.94,-214.99 2059.98,-187.66 2066.9,-168.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2070.18,-170.22 2070.09,-159.62 2063.55,-167.96 2070.18,-170.22"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node32 -->
<g id="edge103_Node000046_Node000032" class="edge">
<title>Node46&#45;&gt;Node32</title>
<g id="a_edge103_Node000046_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1454.47,-332.23C1431.03,-296.89 1371.05,-206.46 1345.23,-167.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1348.19,-165.66 1339.74,-159.27 1342.36,-169.53 1348.19,-165.66"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node38 -->
<g id="edge97_Node000046_Node000038" class="edge">
<title>Node46&#45;&gt;Node38</title>
<g id="a_edge97_Node000046_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1433.24,-332.1C1383.29,-308.39 1284.7,-261.6 1228.98,-235.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1230.66,-232.08 1220.13,-230.95 1227.66,-238.4 1230.66,-232.08"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node39 -->
<g id="edge96_Node000046_Node000039" class="edge">
<title>Node46&#45;&gt;Node39</title>
<g id="a_edge96_Node000046_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1409.19,-336.29C1339.05,-321.11 1215.88,-288.22 1125.1,-230 1100.46,-214.2 1077,-190.24 1061.34,-172.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1064.08,-170.34 1054.89,-165.05 1058.78,-174.91 1064.08,-170.34"/>
</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_8h__incl_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>