Files
GridFire/docs/html/engine__multiscale_8cpp__incl.svg
2025-11-25 14:31:59 -05:00

1393 lines
68 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/lib/engine/views/engine_multiscale.cpp Pages: 1 -->
<!--zoomable 493 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 3159;
var viewHeight = 493;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/lib/engine/views/engine_multiscale.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="2011.88,-484.75 1896.12,-484.75 1896.12,-454.25 2011.88,-454.25 2011.88,-484.75"/>
<text xml:space="preserve" text-anchor="start" x="1904.12" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/engine/views</text>
<text xml:space="preserve" text-anchor="middle" x="1954" y="-460" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_multiscale.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="1305.62,-418.25 1200.38,-418.25 1200.38,-387.75 1305.62,-387.75 1305.62,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="1208.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="1253" 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="M1895.74,-463.14C1765.65,-451.17 1452.36,-422.34 1317.03,-409.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1317.45,-406.42 1307.17,-408.98 1316.81,-413.39 1317.45,-406.42"/>
</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="60.62,-24.88 15.38,-24.88 15.38,-5.63 60.62,-5.63 60.62,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge77_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge77_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1895.82,-468.04C1611,-465.64 370.62,-453.22 202,-418.25 107.33,-398.62 0,-434.19 0,-337.5 0,-337.5 0,-337.5 0,-136 0,-99.05 16.64,-58.57 27.89,-35.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="30.96,-37.11 32.35,-26.61 24.71,-33.95 30.96,-37.11"/>
</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="576.5,-24.88 503.5,-24.88 503.5,-5.63 576.5,-5.63 576.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="540" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">quill/Logger.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge86_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge86_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1895.94,-467.62C1672.58,-464.04 868.57,-449.24 615,-418.25 440.59,-396.94 228,-513.2 228,-337.5 228,-337.5 228,-337.5 228,-269 228,-191.12 264.71,-173.41 323,-121.75 352.19,-95.88 453.77,-51.81 506.95,-29.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="508.22,-32.98 516.13,-25.93 505.55,-26.51 508.22,-32.98"/>
</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="1541.38,-24.88 1458.62,-24.88 1458.62,-5.63 1541.38,-5.63 1541.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1500" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge78_Node000001_Node000010" class="edge">
<title>Node1&#45;&gt;Node10</title>
<g id="a_edge78_Node000001_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1905.29,-453.8C1865.63,-439.39 1819.86,-415.57 1844,-387.75 1918.44,-301.97 2007.05,-421.1 2097,-351.75 2127.84,-327.97 2131,-309.94 2131,-271 2131,-271 2131,-271 2131,-136 2131,-88.56 2093.69,-84.98 2050,-66.5 1961.22,-28.95 1672.65,-19.39 1552.86,-17.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1553.05,-13.51 1542.99,-16.83 1552.92,-20.51 1553.05,-13.51"/>
</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="346.5,-24.88 303.5,-24.88 303.5,-5.63 346.5,-5.63 346.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="325" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge76_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge76_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1895.93,-467.83C1599.17,-464.26 264.59,-446.68 233,-418.25 135.01,-330.07 208.94,-249.62 241,-121.75 247.43,-96.11 247.34,-87.79 263,-66.5 273.11,-52.76 287.83,-40.62 300.39,-31.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="302.3,-34.65 308.62,-26.14 298.38,-28.85 302.3,-34.65"/>
</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="1189.75,-24.88 1112.25,-24.88 1112.25,-5.63 1189.75,-5.63 1189.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1151" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge79_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge79_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1895.75,-468.4C1740.85,-467.53 1321.7,-461.17 1191,-418.25 1138.88,-401.13 1113.35,-399.87 1087,-351.75 1080.49,-339.86 1077.84,-331.24 1087,-321.25 1149.56,-253.02 1421.05,-330.14 1502,-285.25 1534.34,-267.32 1540.29,-253.82 1552,-218.75 1565.66,-177.86 1576.5,-157.22 1552,-121.75 1512.05,-63.92 1299.74,-32.93 1201.25,-21.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1201.94,-18.04 1191.61,-20.38 1201.15,-24.99 1201.94,-18.04"/>
</a>
</g>
</g>
<!-- Node53 -->
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><a xlink:href="error__engine_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1812.75,-351.75 1717.25,-351.75 1717.25,-321.25 1812.75,-321.25 1812.75,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1725.25" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1765" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/error_engine.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node53 -->
<g id="edge56_Node000001_Node000053" class="edge">
<title>Node1&#45;&gt;Node53</title>
<g id="a_edge56_Node000001_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1895.66,-466.53C1822.05,-462.67 1701.69,-451.35 1674,-418.25 1654.43,-394.86 1685.88,-372.17 1717.02,-356.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1718.13,-360.18 1725.69,-352.76 1715.15,-353.84 1718.13,-360.18"/>
</a>
</g>
</g>
<!-- Node56 -->
<g id="Node000056" class="node">
<title>Node56</title>
<g id="a_Node000056"><a xlink:href="priming_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="751.88,-418.25 624.12,-418.25 624.12,-387.75 751.88,-387.75 751.88,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="632.12" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/procedures</text>
<text xml:space="preserve" text-anchor="middle" x="688" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/priming.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node56 -->
<g id="edge59_Node000001_Node000056" class="edge">
<title>Node1&#45;&gt;Node56</title>
<g id="a_edge59_Node000001_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1895.9,-465.54C1689.97,-455.05 994.94,-419.64 763.6,-407.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="763.96,-404.37 753.8,-407.35 763.61,-411.36 763.96,-404.37"/>
</a>
</g>
</g>
<!-- Node57 -->
<g id="Node000057" class="node">
<title>Node57</title>
<g id="a_Node000057"><a xlink:href="sundials_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1796.75,-412.62 1683.25,-412.62 1683.25,-393.38 1796.75,-393.38 1796.75,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="1740" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/utils/sundials.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node57 -->
<g id="edge64_Node000001_Node000057" class="edge">
<title>Node1&#45;&gt;Node57</title>
<g id="a_edge64_Node000001_Node000057"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1905.17,-453.78C1867.66,-442.48 1816.44,-427.04 1781.03,-416.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1782.16,-413.05 1771.58,-413.52 1780.14,-419.75 1782.16,-413.05"/>
</a>
</g>
</g>
<!-- Node60 -->
<g id="Node000060" class="node">
<title>Node60</title>
<g id="a_Node000060"><a xlink:href="logging_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1040.12,-346.12 931.88,-346.12 931.88,-326.88 1040.12,-326.88 1040.12,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="986" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/utils/logging.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node60 -->
<g id="edge70_Node000001_Node000060" class="edge">
<title>Node1&#45;&gt;Node60</title>
<g id="a_edge70_Node000001_Node000060"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1895.65,-467.91C1708.16,-465.65 1128.94,-455.69 1054,-418.25 1027.29,-404.9 1007.03,-375.84 995.84,-356.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="999.04,-355.03 991.16,-347.95 992.9,-358.4 999.04,-355.03"/>
</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="1911.38,-412.62 1852.62,-412.62 1852.62,-393.38 1911.38,-393.38 1911.38,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="1882" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node61 -->
<g id="edge75_Node000001_Node000061" class="edge">
<title>Node1&#45;&gt;Node61</title>
<g id="a_edge75_Node000001_Node000061"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1937.66,-453.86C1926.53,-443.89 1911.78,-430.68 1900.26,-420.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1902.76,-417.9 1892.98,-413.83 1898.09,-423.11 1902.76,-417.9"/>
</a>
</g>
</g>
<!-- Node62 -->
<g id="Node000062" class="node">
<title>Node62</title>
<g id="a_Node000062"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1978.5,-412.62 1929.5,-412.62 1929.5,-393.38 1978.5,-393.38 1978.5,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="1954" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node62 -->
<g id="edge80_Node000001_Node000062" class="edge">
<title>Node1&#45;&gt;Node62</title>
<g id="a_edge80_Node000001_Node000062"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1954,-453.86C1954,-445.08 1954,-433.77 1954,-424.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1957.5,-424.34 1954,-414.34 1950.5,-424.34 1957.5,-424.34"/>
</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="2039.12,-412.62 1996.88,-412.62 1996.88,-393.38 2039.12,-393.38 2039.12,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="2018" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">queue</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node63 -->
<g id="edge81_Node000001_Node000063" class="edge">
<title>Node1&#45;&gt;Node63</title>
<g id="a_edge81_Node000001_Node000063"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1968.52,-453.86C1978.22,-444.09 1991.01,-431.2 2001.15,-420.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2003.62,-423.46 2008.18,-413.9 1998.65,-418.53 2003.62,-423.46"/>
</a>
</g>
</g>
<!-- Node64 -->
<g id="Node000064" class="node">
<title>Node64</title>
<g id="a_Node000064"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2112.88,-412.62 2057.12,-412.62 2057.12,-393.38 2112.88,-393.38 2112.88,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="2085" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node64 -->
<g id="edge82_Node000001_Node000064" class="edge">
<title>Node1&#45;&gt;Node64</title>
<g id="a_edge82_Node000001_Node000064"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1983.73,-453.86C2005.55,-443.12 2035.03,-428.61 2056.55,-418.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2057.92,-421.24 2065.34,-413.68 2054.83,-414.96 2057.92,-421.24"/>
</a>
</g>
</g>
<!-- Node65 -->
<g id="Node000065" class="node">
<title>Node65</title>
<g id="a_Node000065"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2181.25,-412.62 2130.75,-412.62 2130.75,-393.38 2181.25,-393.38 2181.25,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="2156" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">numeric</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node65 -->
<g id="edge83_Node000001_Node000065" class="edge">
<title>Node1&#45;&gt;Node65</title>
<g id="a_edge83_Node000001_Node000065"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2008.57,-453.76C2041.67,-444.44 2084.6,-431.64 2122,-418.25 2122.95,-417.91 2123.91,-417.56 2124.88,-417.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2125.85,-420.58 2133.87,-413.65 2123.28,-414.06 2125.85,-420.58"/>
</a>
</g>
</g>
<!-- Node66 -->
<g id="Node000066" class="node">
<title>Node66</title>
<g id="a_Node000066"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2322.62,-412.62 2199.38,-412.62 2199.38,-393.38 2322.62,-393.38 2322.62,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="2261" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/species.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node66 -->
<g id="edge84_Node000001_Node000066" class="edge">
<title>Node1&#45;&gt;Node66</title>
<g id="a_edge84_Node000001_Node000066"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2012.11,-456.29C2068.1,-444.53 2152.14,-426.87 2206.78,-415.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2207.43,-418.83 2216.5,-413.35 2205.99,-411.98 2207.43,-418.83"/>
</a>
</g>
</g>
<!-- Node67 -->
<g id="Node000067" class="node">
<title>Node67</title>
<g id="a_Node000067"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2433.25,-412.62 2340.75,-412.62 2340.75,-393.38 2433.25,-393.38 2433.25,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="2387" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">quill/LogMacros.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node67 -->
<g id="edge85_Node000001_Node000067" class="edge">
<title>Node1&#45;&gt;Node67</title>
<g id="a_edge85_Node000001_Node000067"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2012.31,-462.97C2086.87,-455.39 2219.76,-440.17 2332,-418.25 2335.79,-417.51 2339.71,-416.66 2343.64,-415.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2344.22,-419.22 2353.11,-413.45 2342.56,-412.42 2344.22,-419.22"/>
</a>
</g>
</g>
<!-- Node68 -->
<g id="Node000068" class="node">
<title>Node68</title>
<g id="a_Node000068"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2529.12,-412.62 2450.88,-412.62 2450.88,-393.38 2529.12,-393.38 2529.12,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="2490" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">kinsol/kinsol.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node68 -->
<g id="edge87_Node000001_Node000068" class="edge">
<title>Node1&#45;&gt;Node68</title>
<g id="a_edge87_Node000001_Node000068"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2012.36,-466C2104.43,-461.27 2288.69,-448.63 2442,-418.25 2445.16,-417.62 2448.41,-416.88 2451.65,-416.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2452.36,-419.5 2461.09,-413.5 2450.52,-412.75 2452.36,-419.5"/>
</a>
</g>
</g>
<!-- Node69 -->
<g id="Node000069" class="node">
<title>Node69</title>
<g id="a_Node000069"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2684.38,-412.62 2547.62,-412.62 2547.62,-393.38 2684.38,-393.38 2684.38,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="2616" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_context.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node69 -->
<g id="edge88_Node000001_Node000069" class="edge">
<title>Node1&#45;&gt;Node69</title>
<g id="a_edge88_Node000001_Node000069"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2012.22,-465.33C2117.5,-459.18 2346.36,-443.94 2538,-418.25 2544.89,-417.33 2552.11,-416.21 2559.24,-415.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2559.59,-418.51 2568.84,-413.35 2558.39,-411.61 2559.59,-418.51"/>
</a>
</g>
</g>
<!-- Node70 -->
<g id="Node000070" class="node">
<title>Node70</title>
<g id="a_Node000070"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2807.25,-418.25 2702.75,-418.25 2702.75,-387.75 2807.25,-387.75 2807.25,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="2710.75" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">sunmatrix/sunmatrix</text>
<text xml:space="preserve" text-anchor="middle" x="2755" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">_dense.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node70 -->
<g id="edge89_Node000001_Node000070" class="edge">
<title>Node1&#45;&gt;Node70</title>
<g id="a_edge89_Node000001_Node000070"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2012.3,-467.66C2135.79,-465.21 2432.87,-455.75 2691.23,-418.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2691.46,-421.83 2700.85,-416.92 2690.44,-414.91 2691.46,-421.83"/>
</a>
</g>
</g>
<!-- Node71 -->
<g id="Node000071" class="node">
<title>Node71</title>
<g id="a_Node000071"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2920.75,-418.25 2825.25,-418.25 2825.25,-387.75 2920.75,-387.75 2920.75,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="2833.25" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">sunlinsol/sunlinsol</text>
<text xml:space="preserve" text-anchor="middle" x="2873" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">_dense.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node71 -->
<g id="edge90_Node000001_Node000071" class="edge">
<title>Node1&#45;&gt;Node71</title>
<g id="a_edge90_Node000001_Node000071"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2012.15,-468.84C2149.96,-468.85 2507.24,-464.18 2813.59,-418.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2814.07,-421.87 2823.43,-416.92 2813.02,-414.95 2814.07,-421.87"/>
</a>
</g>
</g>
<!-- Node72 -->
<g id="Node000072" class="node">
<title>Node72</title>
<g id="a_Node000072"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="3005.12,-412.62 2938.88,-412.62 2938.88,-393.38 3005.12,-393.38 3005.12,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="2972" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">xxhash64.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node72 -->
<g id="edge91_Node000001_Node000072" class="edge">
<title>Node1&#45;&gt;Node72</title>
<g id="a_edge91_Node000001_Node000072"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2012.34,-467.6C2194.72,-464.46 2752.53,-452.25 2930,-418.25 2932.78,-417.72 2935.63,-417.04 2938.46,-416.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2939.21,-419.71 2947.75,-413.45 2937.17,-413.02 2939.21,-419.71"/>
</a>
</g>
</g>
<!-- Node73 -->
<g id="Node000073" class="node">
<title>Node73</title>
<g id="a_Node000073"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="3150.5,-418.25 3023.5,-418.25 3023.5,-387.75 3150.5,-387.75 3150.5,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="3031.5" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="3087" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/utils/composition_hash.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node73 -->
<g id="edge92_Node000001_Node000073" class="edge">
<title>Node1&#45;&gt;Node73</title>
<g id="a_edge92_Node000001_Node000073"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2012.27,-468.7C2171.11,-468.63 2625.03,-464.19 3011.96,-418.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="3012.37,-421.83 3021.88,-417.16 3011.54,-414.88 3012.37,-421.83"/>
</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="946.12,-285.25 837.88,-285.25 837.88,-254.75 946.12,-254.75 946.12,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="845.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="892" 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="M1199.9,-400.27C1117.67,-396.57 964.65,-385.27 923,-351.75 906.38,-338.38 898.66,-314.98 895.08,-296.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="898.55,-296.31 893.48,-287 891.64,-297.43 898.55,-296.31"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><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="875.88,-351.75 754.12,-351.75 754.12,-321.25 875.88,-321.25 875.88,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="762.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="815" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_view_abstract.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node34 -->
<g id="edge35_Node000002_Node000034" class="edge">
<title>Node2&#45;&gt;Node34</title>
<g id="a_edge35_Node000002_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1199.97,-395.51C1129.16,-386.64 999.87,-369.78 890,-351.75 889.17,-351.61 888.33,-351.47 887.48,-351.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="888.29,-347.92 877.84,-349.67 887.1,-354.82 888.29,-347.92"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:href="engine__graph_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="514.12,-351.75 405.88,-351.75 405.88,-321.25 514.12,-321.25 514.12,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="413.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="460" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">_graph.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node35 -->
<g id="edge37_Node000002_Node000035" class="edge">
<title>Node2&#45;&gt;Node35</title>
<g id="a_edge37_Node000002_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1200.05,-397.69C1059.81,-386.29 679.03,-355.32 525.49,-342.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="526.16,-339.37 515.91,-342.05 525.59,-346.35 526.16,-339.37"/>
</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="1249.62,-346.12 1096.38,-346.12 1096.38,-326.88 1249.62,-326.88 1249.62,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="1173" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_linearsolver.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node49 -->
<g id="edge52_Node000002_Node000049" class="edge">
<title>Node2&#45;&gt;Node49</title>
<g id="a_edge52_Node000002_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1234.85,-387.36C1222.23,-377.19 1205.44,-363.66 1192.54,-353.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1195.1,-350.82 1185.12,-347.27 1190.71,-356.27 1195.1,-350.82"/>
</a>
</g>
</g>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1398.75,-346.12 1267.25,-346.12 1267.25,-326.88 1398.75,-326.88 1398.75,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="1333" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_matrix.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node50 -->
<g id="edge53_Node000002_Node000050" class="edge">
<title>Node2&#45;&gt;Node50</title>
<g id="a_edge53_Node000002_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1271.15,-387.36C1283.77,-377.19 1300.56,-363.66 1313.46,-353.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1315.29,-356.27 1320.88,-347.27 1310.9,-350.82 1315.29,-356.27"/>
</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="1699,-346.12 1563,-346.12 1563,-326.88 1699,-326.88 1699,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="1631" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_nvector.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node51 -->
<g id="edge54_Node000002_Node000051" class="edge">
<title>Node2&#45;&gt;Node51</title>
<g id="a_edge54_Node000002_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1306.06,-393.43C1366.23,-383.65 1467.25,-367.02 1554,-351.75 1559.63,-350.76 1565.49,-349.71 1571.35,-348.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1571.86,-352.11 1581.07,-346.87 1570.6,-345.23 1571.86,-352.11"/>
</a>
</g>
</g>
<!-- Node52 -->
<g id="Node000052" class="node">
<title>Node52</title>
<g id="a_Node000052"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1545.25,-346.12 1416.75,-346.12 1416.75,-326.88 1545.25,-326.88 1545.25,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="1481" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_types.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node52 -->
<g id="edge55_Node000002_Node000052" class="edge">
<title>Node2&#45;&gt;Node52</title>
<g id="a_edge55_Node000002_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1305.02,-387.28C1345.33,-375.88 1400.5,-360.27 1438.26,-349.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1438.77,-353.08 1447.44,-346.99 1436.87,-346.35 1438.77,-353.08"/>
</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="#fff0f0" stroke="red" points="574.25,-85.75 445.75,-85.75 445.75,-66.5 574.25,-66.5 574.25,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="510" 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="M874.04,-254.36C861.85,-244.39 845.39,-230.85 831,-218.75 780.34,-176.15 777.3,-151.15 718,-121.75 676.87,-101.35 626.64,-90.24 585.84,-84.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="586.49,-80.77 576.1,-82.85 585.52,-87.7 586.49,-80.77"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node10 -->
<g id="edge32_Node000003_Node000010" class="edge">
<title>Node3&#45;&gt;Node10</title>
<g id="a_edge32_Node000003_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M946.27,-263.29C1066.03,-250.65 1342.68,-221.23 1347,-218.75 1393.56,-192.02 1386.65,-164.6 1419,-121.75 1442.32,-90.87 1469.82,-55.21 1486.03,-34.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1488.73,-36.49 1492.09,-26.44 1483.2,-32.2 1488.73,-36.49"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node11 -->
<g id="edge31_Node000003_Node000011" class="edge">
<title>Node3&#45;&gt;Node11</title>
<g id="a_edge31_Node000003_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M861.59,-254.4C842.41,-244.87 817.34,-231.82 796,-218.75 776.02,-206.51 773.26,-200.02 753,-188.25 692.39,-153.05 676.53,-143.81 610,-121.75 535.46,-97.03 509.93,-114.9 437,-85.75 402.7,-72.04 367.12,-47.98 345.52,-32.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="347.67,-29.32 337.57,-26.12 343.47,-34.92 347.67,-29.32"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="types_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="707.75,-213.12 600.25,-213.12 600.25,-193.88 707.75,-193.88 707.75,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="654" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node15 -->
<g id="edge12_Node000003_Node000015" class="edge">
<title>Node3&#45;&gt;Node15</title>
<g id="a_edge12_Node000003_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M837.7,-254.28C795.62,-242.88 738.03,-227.27 698.61,-216.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="699.54,-213.21 688.97,-213.98 697.7,-219.97 699.54,-213.21"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="441.88,-152.25 332.12,-152.25 332.12,-121.75 441.88,-121.75 441.88,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="340.12" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="387" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node16 -->
<g id="edge14_Node000003_Node000016" class="edge">
<title>Node3&#45;&gt;Node16</title>
<g id="a_edge14_Node000003_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M844.92,-254.33C819.14,-245.5 787.04,-233.18 760,-218.75 739.33,-207.72 738.72,-197.03 717,-188.25 670.43,-169.43 535.62,-153.06 453.42,-144.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="454,-140.99 443.69,-143.44 453.28,-147.95 454,-140.99"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="430.25,-218.75 331.75,-218.75 331.75,-188.25 430.25,-188.25 430.25,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="339.75" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="381" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node17 -->
<g id="edge18_Node000003_Node000017" class="edge">
<title>Node3&#45;&gt;Node17</title>
<g id="a_edge18_Node000003_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M837.8,-262.16C741.71,-250.03 542.18,-224.85 441.66,-212.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="442.35,-208.72 432,-210.94 441.48,-215.66 442.35,-208.72"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1065.88,-218.75 962.12,-218.75 962.12,-188.25 1065.88,-188.25 1065.88,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="970.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="1014" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node19 -->
<g id="edge20_Node000003_Node000019" class="edge">
<title>Node3&#45;&gt;Node19</title>
<g id="a_edge20_Node000003_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M919.68,-254.36C936.45,-245.5 958.07,-234.07 976.37,-224.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="977.88,-227.55 985.09,-219.79 974.61,-221.37 977.88,-227.55"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:href="building_8h.html" target="_top" xlink:title="Defines types related to building reaction networks in the GridFire engine.">
<polygon fill="#fff0f0" stroke="red" points="1261.88,-218.75 1158.12,-218.75 1158.12,-188.25 1261.88,-188.25 1261.88,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1166.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="1210" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/building.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node24 -->
<g id="edge23_Node000003_Node000024" class="edge">
<title>Node3&#45;&gt;Node24</title>
<g id="a_edge23_Node000003_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M946.27,-258.98C995.92,-249.68 1071.69,-235.16 1146.72,-219.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1147.26,-222.66 1156.3,-217.15 1145.79,-215.81 1147.26,-222.66"/>
</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="943.88,-218.75 840.12,-218.75 840.12,-188.25 943.88,-188.25 943.88,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="848.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="892" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node26 -->
<g id="edge24_Node000003_Node000026" class="edge">
<title>Node3&#45;&gt;Node26</title>
<g id="a_edge24_Node000003_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M892,-254.36C892,-247.27 892,-238.54 892,-230.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="895.5,-230.59 892,-220.59 888.5,-230.59 895.5,-230.59"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1260.12,-152.25 1139.88,-152.25 1139.88,-121.75 1260.12,-121.75 1260.12,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1147.88" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="1200" 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="edge30_Node000003_Node000027" class="edge">
<title>Node3&#45;&gt;Node27</title>
<g id="a_edge30_Node000003_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M946.52,-266.72C1058.06,-261.48 1303.94,-246.86 1329,-218.75 1353.51,-191.26 1313.1,-169.77 1271.19,-155.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1272.29,-152.57 1261.7,-152.9 1270.18,-159.25 1272.29,-152.57"/>
</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="1319.62,-213.12 1280.38,-213.12 1280.38,-193.88 1319.62,-193.88 1319.62,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="1300" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node32 -->
<g id="edge33_Node000003_Node000032" class="edge">
<title>Node3&#45;&gt;Node32</title>
<g id="a_edge33_Node000003_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M946.51,-267.3C1021.21,-263.74 1158.89,-252.73 1271,-218.75 1271.81,-218.51 1272.62,-218.24 1273.43,-217.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1274.55,-221.28 1282.42,-214.19 1271.85,-214.83 1274.55,-221.28"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1139.88,-213.12 1084.12,-213.12 1084.12,-193.88 1139.88,-193.88 1139.88,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="1112" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node33 -->
<g id="edge34_Node000003_Node000033" class="edge">
<title>Node3&#45;&gt;Node33</title>
<g id="a_edge34_Node000003_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M946.47,-255.56C983.09,-246.16 1032.28,-232.8 1075,-218.75 1076.32,-218.31 1077.67,-217.86 1079.03,-217.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1079.81,-220.83 1088.01,-214.12 1077.41,-214.25 1079.81,-220.83"/>
</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="M445.38,-70.09C365.04,-63.36 223.86,-49.97 104,-30.5 93.58,-28.81 82.31,-26.54 72.1,-24.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="73.1,-20.95 62.58,-22.18 71.57,-27.78 73.1,-20.95"/>
</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="267,-24.88 113,-24.88 113,-5.63 267,-5.63 267,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="190" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node7 -->
<g id="edge5_Node000004_Node000007" class="edge">
<title>Node4&#45;&gt;Node7</title>
<g id="a_edge5_Node000004_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M460.7,-66.05C404.09,-55.64 311.22,-38.55 250.33,-27.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="251.31,-23.97 240.84,-25.6 250.04,-30.86 251.31,-23.97"/>
</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="485.88,-24.88 364.12,-24.88 364.12,-5.63 485.88,-5.63 485.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="425" 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="edge6_Node000004_Node000008" class="edge">
<title>Node4&#45;&gt;Node8</title>
<g id="a_edge6_Node000004_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M497.09,-66.18C483.86,-57.02 463.03,-42.59 447.16,-31.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="449.49,-28.95 439.28,-26.14 445.5,-34.71 449.49,-28.95"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node9 -->
<g id="edge7_Node000004_Node000009" class="edge">
<title>Node4&#45;&gt;Node9</title>
<g id="a_edge7_Node000004_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M514.56,-66.18C518.7,-58.06 524.95,-45.79 530.21,-35.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="533.29,-37.12 534.71,-26.62 527.05,-33.95 533.29,-37.12"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node10 -->
<g id="edge8_Node000004_Node000010" class="edge">
<title>Node4&#45;&gt;Node10</title>
<g id="a_edge8_Node000004_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M574.57,-71.28C757.88,-60.38 1279.03,-29.39 1447.07,-19.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1447.04,-22.91 1456.81,-18.82 1446.62,-15.92 1447.04,-22.91"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node11 -->
<g id="edge9_Node000004_Node000011" class="edge">
<title>Node4&#45;&gt;Node11</title>
<g id="a_edge9_Node000004_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M472.17,-66.08C440.44,-58.05 394.15,-45.32 355,-30.5 354.38,-30.26 353.75,-30.02 353.12,-29.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="354.83,-26.7 344.27,-25.93 352.05,-33.12 354.83,-26.7"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node12 -->
<g id="edge10_Node000004_Node000012" class="edge">
<title>Node4&#45;&gt;Node12</title>
<g id="a_edge10_Node000004_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M574.69,-69.18C702.54,-57.44 985.14,-31.48 1100.48,-20.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1100.62,-24.39 1110.26,-19.99 1099.98,-17.42 1100.62,-24.39"/>
</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="728.75,-30.5 627.25,-30.5 627.25,0 728.75,0 728.75,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="635.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="678" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node14 -->
<g id="edge11_Node000004_Node000014" class="edge">
<title>Node4&#45;&gt;Node14</title>
<g id="a_edge11_Node000004_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M535.88,-66.05C559.65,-57.72 595.61,-45.12 625.4,-34.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="626.36,-38.06 634.64,-31.45 624.05,-31.45 626.36,-38.06"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node14 -->
<g id="edge13_Node000015_Node000014" class="edge">
<title>Node15&#45;&gt;Node14</title>
<g id="a_edge13_Node000015_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M655.16,-193.52C658.66,-166.33 669.24,-84.25 674.68,-41.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="678.13,-42.6 675.94,-32.24 671.19,-41.71 678.13,-42.6"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node4 -->
<g id="edge15_Node000016_Node000004" class="edge">
<title>Node16&#45;&gt;Node4</title>
<g id="a_edge15_Node000016_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M417.72,-121.3C437.08,-112.03 461.93,-100.13 480.96,-91.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="482.26,-94.28 489.77,-86.81 479.24,-87.97 482.26,-94.28"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node7 -->
<g id="edge16_Node000016_Node000007" class="edge">
<title>Node16&#45;&gt;Node7</title>
<g id="a_edge16_Node000016_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M356.3,-121.37C336.94,-111.83 311.6,-98.78 290,-85.75 261.81,-68.75 230.92,-46.72 211.04,-32.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="213.31,-29.39 203.19,-26.24 209.13,-35.01 213.31,-29.39"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node11 -->
<g id="edge17_Node000016_Node000011" class="edge">
<title>Node16&#45;&gt;Node11</title>
<g id="a_edge17_Node000016_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M379.4,-121.32C368.18,-99.64 347.17,-59.08 334.81,-35.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="338.06,-33.85 330.35,-26.58 331.84,-37.07 338.06,-33.85"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node16 -->
<g id="edge19_Node000017_Node000016" class="edge">
<title>Node17&#45;&gt;Node16</title>
<g id="a_edge19_Node000017_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M382.36,-187.86C383.02,-180.77 383.83,-172.04 384.59,-163.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="388.06,-164.37 385.5,-154.09 381.09,-163.72 388.06,-164.37"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node14 -->
<g id="edge22_Node000019_Node000014" class="edge">
<title>Node19&#45;&gt;Node14</title>
<g id="a_edge22_Node000019_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M987.63,-187.89C927.89,-154.77 782.12,-73.97 714.08,-36.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="716.01,-33.32 705.57,-31.53 712.62,-39.44 716.01,-33.32"/>
</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="1468,-146.62 1428,-146.62 1428,-127.38 1468,-127.38 1468,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1448" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node21 -->
<g id="edge21_Node000019_Node000021" class="edge">
<title>Node19&#45;&gt;Node21</title>
<g id="a_edge21_Node000019_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1066.17,-189.97C1069.15,-189.36 1072.11,-188.78 1075,-188.25 1200.58,-165.18 1351.77,-148.05 1416.31,-141.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1416.59,-144.72 1426.17,-140.2 1415.86,-137.76 1416.59,-144.72"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node7 -->
<g id="edge25_Node000026_Node000007" class="edge">
<title>Node26&#45;&gt;Node7</title>
<g id="a_edge25_Node000026_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M844.88,-187.86C789.12,-170.79 693.31,-142.32 610,-121.75 533.75,-102.93 513.29,-104.4 437,-85.75 363.73,-67.84 279.34,-43.22 230.58,-28.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="231.89,-25.34 221.31,-25.81 229.88,-32.04 231.89,-25.34"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node9 -->
<g id="edge27_Node000026_Node000009" class="edge">
<title>Node26&#45;&gt;Node9</title>
<g id="a_edge27_Node000026_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M879.27,-187.95C863.2,-170.31 834.02,-140.62 804,-121.75 732.61,-76.86 638.93,-44.9 584.5,-28.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="585.54,-25.26 574.96,-25.79 583.56,-31.98 585.54,-25.26"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node10 -->
<g id="edge29_Node000026_Node000010" class="edge">
<title>Node26&#45;&gt;Node10</title>
<g id="a_edge29_Node000026_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M933.26,-187.9C980.74,-171.25 1061.17,-143.52 1131,-121.75 1247.3,-85.5 1385.68,-47.22 1455.29,-28.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1456.07,-31.71 1464.8,-25.72 1454.23,-24.96 1456.07,-31.71"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node27 -->
<g id="edge26_Node000026_Node000027" class="edge">
<title>Node26&#45;&gt;Node27</title>
<g id="a_edge26_Node000026_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M944.22,-190.2C947.19,-189.53 950.13,-188.88 953,-188.25 1011.9,-175.38 1078.94,-161.81 1128.3,-152.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1128.89,-155.47 1138.02,-150.1 1127.53,-148.61 1128.89,-155.47"/>
</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="601,-146.62 543,-146.62 543,-127.38 601,-127.38 601,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="572" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node30 -->
<g id="edge28_Node000026_Node000030" class="edge">
<title>Node26&#45;&gt;Node30</title>
<g id="a_edge28_Node000026_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M839.87,-191.99C776.25,-179.17 670.03,-157.76 612.31,-146.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="613.08,-142.71 602.59,-144.17 611.7,-149.57 613.08,-142.71"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node3 -->
<g id="edge36_Node000034_Node000003" class="edge">
<title>Node34&#45;&gt;Node3</title>
<g id="a_edge36_Node000034_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M832.47,-320.86C842.32,-312.62 854.81,-302.15 865.8,-292.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="868.02,-295.65 873.44,-286.55 863.52,-290.29 868.02,-295.65"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node3 -->
<g id="edge44_Node000035_Node000003" class="edge">
<title>Node35&#45;&gt;Node3</title>
<g id="a_edge44_Node000035_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M514.28,-327.4C593.57,-315.56 740.91,-293.56 826.24,-280.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="826.74,-284.28 836.11,-279.34 825.7,-277.36 826.74,-284.28"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node4 -->
<g id="edge43_Node000035_Node000004" class="edge">
<title>Node35&#45;&gt;Node4</title>
<g id="a_edge43_Node000035_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M448.14,-321.14C441.07,-311.61 432.75,-298.46 429,-285.25 425.3,-272.21 426.12,-268 429,-254.75 442.45,-192.83 479.46,-126.62 498.44,-95.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="501.24,-97.52 503.54,-87.18 495.29,-93.83 501.24,-97.52"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node5 -->
<g id="edge50_Node000035_Node000005" class="edge">
<title>Node35&#45;&gt;Node5</title>
<g id="a_edge50_Node000035_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M405.5,-334.9C355.08,-331.92 280,-321.11 226,-285.25 128.43,-220.46 66.34,-86.29 45.66,-35.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="48.92,-34.65 41.95,-26.67 42.42,-37.25 48.92,-34.65"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node7 -->
<g id="edge38_Node000035_Node000007" class="edge">
<title>Node35&#45;&gt;Node7</title>
<g id="a_edge38_Node000035_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M405.39,-328.67C351.54,-320.83 274.31,-306.3 253,-285.25 183.46,-216.55 184.71,-86.76 188.12,-36.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="191.6,-37.02 188.91,-26.77 184.62,-36.46 191.6,-37.02"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node8 -->
<g id="edge40_Node000035_Node000008" class="edge">
<title>Node35&#45;&gt;Node8</title>
<g id="a_edge40_Node000035_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M405.44,-323.47C348.06,-307.23 266,-272.17 266,-204.5 266,-204.5 266,-204.5 266,-136 266,-78.57 333,-45.24 380.01,-28.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="381.06,-32.26 389.45,-25.8 378.86,-25.62 381.06,-32.26"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node10 -->
<g id="edge48_Node000035_Node000010" class="edge">
<title>Node35&#45;&gt;Node10</title>
<g id="a_edge48_Node000035_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M514.48,-332.77C656.09,-325.48 1033.35,-304.79 1157,-285.25 1279.07,-265.96 1311.56,-262.89 1427,-218.75 1485.78,-196.28 1519.6,-206.19 1552,-152.25 1575.75,-112.71 1539.22,-60.43 1516.28,-33.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1519.12,-31.6 1509.86,-26.46 1513.9,-36.26 1519.12,-31.6"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node11 -->
<g id="edge49_Node000035_Node000011" class="edge">
<title>Node35&#45;&gt;Node11</title>
<g id="a_edge49_Node000035_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M405.71,-333.59C366.45,-329.35 314.74,-317.44 282,-285.25 229.32,-233.46 233.81,-193.36 252,-121.75 261.04,-86.15 288.72,-52.65 307.28,-33.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="309.67,-35.86 314.23,-26.3 304.7,-30.93 309.67,-35.86"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node14 -->
<g id="edge39_Node000035_Node000014" class="edge">
<title>Node35&#45;&gt;Node14</title>
<g id="a_edge39_Node000035_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M514.58,-323.09C534.6,-315.61 555.23,-303.79 567,-285.25 606.75,-222.67 500.48,-187.87 534,-121.75 534.1,-121.55 606.71,-68.41 648.77,-37.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="650.77,-40.51 656.77,-31.78 646.64,-34.86 650.77,-40.51"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node15 -->
<g id="edge42_Node000035_Node000015" class="edge">
<title>Node35&#45;&gt;Node15</title>
<g id="a_edge42_Node000035_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M514.51,-324.55C542.21,-316.96 575.17,-304.64 600,-285.25 621.03,-268.82 636.7,-241.85 645.59,-223.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="648.68,-225.3 649.71,-214.75 642.33,-222.36 648.68,-225.3"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node16 -->
<g id="edge45_Node000035_Node000016" class="edge">
<title>Node35&#45;&gt;Node16</title>
<g id="a_edge45_Node000035_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M413.72,-320.79C394.06,-312.74 372.04,-301.12 356,-285.25 332.55,-262.04 330.53,-250.87 323,-218.75 319.91,-205.55 317.07,-200.44 323,-188.25 328.68,-176.58 338.52,-166.81 348.81,-159.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="350.78,-161.98 357.03,-153.43 346.81,-156.21 350.78,-161.98"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node17 -->
<g id="edge46_Node000035_Node000017" class="edge">
<title>Node35&#45;&gt;Node17</title>
<g id="a_edge46_Node000035_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M410.4,-320.85C393.26,-313.15 375.89,-301.76 366,-285.25 355.84,-268.29 361.08,-246.02 368.02,-229.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="371.08,-230.9 372.06,-220.35 364.71,-227.99 371.08,-230.9"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node21 -->
<g id="edge47_Node000035_Node000021" class="edge">
<title>Node35&#45;&gt;Node21</title>
<g id="a_edge47_Node000035_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M514.3,-331.61C703.46,-317.68 1326.02,-268.43 1400,-218.75 1421.54,-204.29 1434.84,-176.62 1441.83,-157.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1445.06,-159.1 1444.97,-148.51 1438.44,-156.85 1445.06,-159.1"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node30 -->
<g id="edge51_Node000035_Node000030" class="edge">
<title>Node35&#45;&gt;Node30</title>
<g id="a_edge51_Node000035_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M449.92,-321.03C439.75,-304.51 426.88,-276.89 437,-254.75 443.18,-241.23 515.92,-182.4 551.98,-153.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="553.84,-156.76 559.51,-147.81 549.5,-151.27 553.84,-156.76"/>
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="558.38,-279.62 445.62,-279.62 445.62,-260.38 558.38,-260.38 558.38,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="502" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/config.h</text>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node36 -->
<g id="edge41_Node000035_Node000036" class="edge">
<title>Node35&#45;&gt;Node36</title>
<g id="a_edge41_Node000035_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M469.53,-320.86C475.64,-311.48 483.61,-299.24 490.13,-289.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="492.91,-291.38 495.43,-281.09 487.04,-287.56 492.91,-291.38"/>
</a>
</g>
</g>
<!-- Node54 -->
<g id="Node000054" class="node">
<title>Node54</title>
<g id="a_Node000054"><a xlink:href="error__gridfire_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1812.75,-285.25 1717.25,-285.25 1717.25,-254.75 1812.75,-254.75 1812.75,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1725.25" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1765" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/error_gridfire.h</text>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node54 -->
<g id="edge57_Node000053_Node000054" class="edge">
<title>Node53&#45;&gt;Node54</title>
<g id="a_edge57_Node000053_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1765,-320.86C1765,-313.77 1765,-305.04 1765,-296.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1768.5,-297.09 1765,-287.09 1761.5,-297.09 1768.5,-297.09"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node21 -->
<g id="edge58_Node000054_Node000021" class="edge">
<title>Node54&#45;&gt;Node21</title>
<g id="a_edge58_Node000054_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1729.56,-254.35C1667.03,-228.51 1538.13,-175.25 1478.95,-150.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1480.39,-147.6 1469.81,-147.01 1477.71,-154.07 1480.39,-147.6"/>
</a>
</g>
</g>
<!-- Node56&#45;&gt;Node3 -->
<g id="edge60_Node000056_Node000003" class="edge">
<title>Node56&#45;&gt;Node3</title>
<g id="a_edge60_Node000056_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M694.75,-387.34C703.77,-369.31 721.37,-338.94 745,-321.25 768.81,-303.42 799.4,-291.62 826.49,-283.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="827.25,-287.4 836.01,-281.43 825.44,-280.63 827.25,-287.4"/>
</a>
</g>
</g>
<!-- Node56&#45;&gt;Node7 -->
<g id="edge63_Node000056_Node000007" class="edge">
<title>Node56&#45;&gt;Node7</title>
<g id="a_edge63_Node000056_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M623.94,-393.86C504.29,-377.6 252.73,-338.05 184,-285.25 119.21,-235.48 71.75,-198.4 100,-121.75 113.77,-84.39 147.31,-51.27 169.33,-32.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="171.32,-35.4 176.8,-26.34 166.86,-30.01 171.32,-35.4"/>
</a>
</g>
</g>
<!-- Node56&#45;&gt;Node15 -->
<g id="edge62_Node000056_Node000015" class="edge">
<title>Node56&#45;&gt;Node15</title>
<g id="a_edge62_Node000056_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M685.5,-387.48C679.51,-352.67 664.31,-264.41 657.45,-224.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="660.91,-224.01 655.76,-214.75 654.01,-225.19 660.91,-224.01"/>
</a>
</g>
</g>
<!-- Node56&#45;&gt;Node35 -->
<g id="edge61_Node000056_Node000035" class="edge">
<title>Node56&#45;&gt;Node35</title>
<g id="a_edge61_Node000056_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M635.98,-387.28C602.27,-377.75 558.18,-365.27 522.56,-355.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="523.83,-351.92 513.25,-352.57 521.92,-358.66 523.83,-351.92"/>
</a>
</g>
</g>
<!-- Node57&#45;&gt;Node10 -->
<g id="edge65_Node000057_Node000010" class="edge">
<title>Node57&#45;&gt;Node10</title>
<g id="a_edge65_Node000057_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1783.1,-392.9C1792.29,-391.09 1801.95,-389.28 1811,-387.75 1869.17,-377.94 2030.35,-391.43 2074,-351.75 2101.28,-326.95 2093,-307.87 2093,-271 2093,-271 2093,-271 2093,-136 2093,-26.33 1698.34,-15.9 1552.95,-15.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1553.21,-12.28 1543.21,-15.79 1553.22,-19.28 1553.21,-12.28"/>
</a>
</g>
</g>
<!-- Node57&#45;&gt;Node51 -->
<g id="edge69_Node000057_Node000051" class="edge">
<title>Node57&#45;&gt;Node51</title>
<g id="a_edge69_Node000057_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1724.84,-393.03C1707.05,-382.5 1677.27,-364.88 1656.03,-352.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1658.07,-349.45 1647.68,-347.37 1654.5,-355.48 1658.07,-349.45"/>
</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="1951.12,-346.12 1830.88,-346.12 1830.88,-326.88 1951.12,-326.88 1951.12,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="1891" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">nvector/nvector_serial.h</text>
</a>
</g>
</g>
<!-- Node57&#45;&gt;Node58 -->
<g id="edge66_Node000057_Node000058" class="edge">
<title>Node57&#45;&gt;Node58</title>
<g id="a_edge66_Node000057_Node000058"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1761.31,-392.9C1786.83,-382 1829.81,-363.64 1859.24,-351.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1860.58,-354.3 1868.4,-347.15 1857.83,-347.86 1860.58,-354.3"/>
</a>
</g>
</g>
<!-- Node59 -->
<g id="Node000059" class="node">
<title>Node59</title>
<g id="a_Node000059"><a xlink:href="error__solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2064.75,-351.75 1969.25,-351.75 1969.25,-321.25 2064.75,-321.25 2064.75,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1977.25" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="2017" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/error_solver.h</text>
</a>
</g>
</g>
<!-- Node57&#45;&gt;Node59 -->
<g id="edge67_Node000057_Node000059" class="edge">
<title>Node57&#45;&gt;Node59</title>
<g id="a_edge67_Node000057_Node000059"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1781.01,-392.9C1822.99,-383.52 1890.41,-368.3 1957.97,-352.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1958.43,-355.7 1967.34,-349.97 1956.8,-348.89 1958.43,-355.7"/>
</a>
</g>
</g>
<!-- Node59&#45;&gt;Node54 -->
<g id="edge68_Node000059_Node000054" class="edge">
<title>Node59&#45;&gt;Node54</title>
<g id="a_edge68_Node000059_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1969.01,-323.22C1927.89,-312.69 1868.5,-297.49 1824.39,-286.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1825.26,-282.81 1814.71,-283.72 1823.53,-289.59 1825.26,-282.81"/>
</a>
</g>
</g>
<!-- Node60&#45;&gt;Node3 -->
<g id="edge71_Node000060_Node000003" class="edge">
<title>Node60&#45;&gt;Node3</title>
<g id="a_edge71_Node000060_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M972.93,-326.53C959.91,-317.59 939.44,-303.55 922.34,-291.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="924.74,-289.22 914.51,-286.45 920.78,-294.99 924.74,-289.22"/>
</a>
</g>
</g>
<!-- Node60&#45;&gt;Node14 -->
<g id="edge72_Node000060_Node000014" class="edge">
<title>Node60&#45;&gt;Node14</title>
<g id="a_edge72_Node000060_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1025.41,-326.42C1034.75,-324.5 1044.69,-322.63 1054,-321.25 1143.59,-307.94 1378.27,-324.29 1460,-285.25 1505.03,-263.75 1538,-254.4 1538,-204.5 1538,-204.5 1538,-204.5 1538,-136 1538,-55.45 938.49,-25.93 740.56,-18.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="740.86,-14.89 730.73,-18.01 740.6,-21.88 740.86,-14.89"/>
</a>
</g>
</g>
<!-- Node60&#45;&gt;Node21 -->
<g id="edge73_Node000060_Node000021" class="edge">
<title>Node60&#45;&gt;Node21</title>
<g id="a_edge73_Node000060_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1025.78,-326.38C1035.01,-324.48 1044.82,-322.64 1054,-321.25 1096.37,-314.85 1408.09,-315.94 1438,-285.25 1471.16,-251.23 1461.53,-189.26 1453.7,-157.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1457.16,-157.03 1451.18,-148.28 1450.4,-158.85 1457.16,-157.03"/>
</a>
</g>
</g>
<!-- Node60&#45;&gt;Node30 -->
<g id="edge74_Node000060_Node000030" class="edge">
<title>Node60&#45;&gt;Node30</title>
<g id="a_edge74_Node000060_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M931.99,-326.41C835.22,-309.05 637.97,-268.44 591,-218.75 575.72,-202.59 571.96,-176.54 571.38,-158.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="574.88,-158.63 571.4,-148.62 567.88,-158.62 574.88,-158.63"/>
</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_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>