Files
GridFire/docs/html/solver_2bindings_8cpp__incl.svg

1396 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/python/solver/bindings.cpp Pages: 1 -->
<!--zoomable 670 -->
<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 = 2091;
var viewHeight = 670;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/python/solver/bindings.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="575.5,-661.75 426.75,-661.75 426.75,-642.5 575.5,-642.5 575.5,-661.75"/>
<text xml:space="preserve" text-anchor="middle" x="501.12" y="-648.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/solver/bindings.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="337.75,-540 232.5,-540 232.5,-520.75 337.75,-520.75 337.75,-540"/>
<text xml:space="preserve" text-anchor="middle" x="285.12" y="-526.5" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/pybind11.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="M507.85,-642.16C518.45,-626.86 536.25,-595.48 520.12,-576 498.81,-550.25 411.38,-539.24 349.41,-534.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="349.89,-531.14 339.66,-533.93 349.39,-538.12 349.89,-531.14"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="186.25,-600.88 78,-600.88 78,-581.62 186.25,-581.62 186.25,-600.88"/>
<text xml:space="preserve" text-anchor="middle" x="132.12" y="-587.38" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/functional.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M428.47,-642.03C366.52,-633.91 275.2,-621.07 196.12,-606.5 191.47,-605.64 186.63,-604.69 181.8,-603.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="182.6,-600.28 172.09,-601.62 181.14,-607.13 182.6,-600.28"/>
</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="281.5,-600.88 204.75,-600.88 204.75,-581.62 281.5,-581.62 281.5,-600.88"/>
<text xml:space="preserve" text-anchor="middle" x="243.12" y="-587.38" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/stl.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M452.24,-642.02C409.3,-633.74 345.25,-620.66 290.12,-606.5 287.55,-605.84 284.9,-605.13 282.24,-604.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="283.38,-601.07 272.8,-601.66 281.44,-607.8 283.38,-601.07"/>
</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="399.12,-600.88 299.12,-600.88 299.12,-581.62 399.12,-581.62 399.12,-600.88"/>
<text xml:space="preserve" text-anchor="middle" x="349.12" y="-587.38" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/stl_bind.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M477.71,-642.05C452.38,-632.24 411.77,-616.51 382.97,-605.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="384.57,-602.23 373.98,-601.88 382.04,-608.75 384.57,-602.23"/>
</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="511.12,-600.88 417.12,-600.88 417.12,-581.62 511.12,-581.62 511.12,-600.88"/>
<text xml:space="preserve" text-anchor="middle" x="464.12" y="-587.38" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/numpy.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M495.51,-642.18C490.29,-633.88 482.36,-621.27 475.78,-610.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="478.89,-609.16 470.6,-602.56 472.96,-612.89 478.89,-609.16"/>
</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="904.12,-146.62 846.12,-146.62 846.12,-127.38 904.12,-127.38 904.12,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="875.12" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M566.42,-642.01C610.71,-634.53 664.02,-622.55 680.12,-606.5 704.52,-582.19 699.12,-565.82 699.12,-531.38 699.12,-531.38 699.12,-531.38 699.12,-402 699.12,-365.13 698.78,-352.63 718.12,-321.25 731.2,-300.03 743.84,-303.21 761.12,-285.25 802.46,-242.31 843.38,-184.85 863.05,-156.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="865.74,-158.32 868.45,-148.07 859.94,-154.39 865.74,-158.32"/>
</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="671,-606.5 567.25,-606.5 567.25,-576 671,-576 671,-606.5"/>
<text xml:space="preserve" text-anchor="start" x="575.25" y="-593" font-family="Helvetica,sans-Serif" font-size="10.00">boost/numeric/ublas</text>
<text xml:space="preserve" text-anchor="middle" x="619.12" y="-581.75" font-family="Helvetica,sans-Serif" font-size="10.00">/vector.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge7_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge7_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M519.3,-642.05C535.27,-634.09 559.06,-622.22 579.4,-612.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="580.93,-615.22 588.32,-607.62 577.81,-608.95 580.93,-615.22"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="solver_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="60.25,-600.88 0,-600.88 0,-581.62 60.25,-581.62 60.25,-600.88"/>
<text xml:space="preserve" text-anchor="middle" x="30.12" y="-587.38" font-family="Helvetica,sans-Serif" font-size="10.00">bindings.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge8_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge8_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M426.45,-649C339.59,-645.25 192.37,-634.92 69.12,-606.5 67.11,-606.03 65.05,-605.49 62.99,-604.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="64.14,-601.6 53.55,-601.83 61.97,-608.25 64.14,-601.6"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="_c_v_o_d_e__solver__strategy_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1494,-418.25 1360.25,-418.25 1360.25,-387.75 1494,-387.75 1494,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="1368.25" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="1427.12" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/CVODE_solver_strategy.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge10_Node000001_Node000010" class="edge">
<title>Node1&#45;&gt;Node10</title>
<g id="a_edge10_Node000001_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M548.91,-642.04C592.02,-633.62 657.07,-620.33 713.12,-606.5 958.77,-545.89 1247.68,-459.11 1368.94,-421.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1369.82,-425.37 1378.35,-419.09 1367.76,-418.68 1369.82,-425.37"/>
</a>
</g>
</g>
<!-- Node61 -->
<g id="Node000061" class="node">
<title>Node61</title>
<g id="a_Node000061"><a xlink:href="py__solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1992.88,-600.88 1879.38,-600.88 1879.38,-581.62 1992.88,-581.62 1992.88,-600.88"/>
<text xml:space="preserve" text-anchor="middle" x="1936.12" y="-587.38" font-family="Helvetica,sans-Serif" font-size="10.00">trampoline/py_solver.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node61 -->
<g id="edge84_Node000001_Node000061" class="edge">
<title>Node1&#45;&gt;Node61</title>
<g id="a_edge84_Node000001_Node000061"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M575.75,-648.06C825.23,-637.83 1627.98,-604.89 1867.83,-595.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1867.8,-598.56 1877.64,-594.65 1867.51,-591.56 1867.8,-598.56"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node2 -->
<g id="edge9_Node000009_Node000002" class="edge">
<title>Node9&#45;&gt;Node2</title>
<g id="a_edge9_Node000009_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M53.04,-581.24C58.28,-579.36 63.86,-577.5 69.12,-576 119.5,-561.68 177.71,-549.92 221,-542.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="221.51,-545.54 230.74,-540.33 220.28,-538.65 221.51,-545.54"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node7 -->
<g id="edge73_Node000010_Node000007" class="edge">
<title>Node10&#45;&gt;Node7</title>
<g id="a_edge73_Node000010_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1494.34,-396.01C1566.15,-387.15 1664.31,-366.46 1622.12,-321.25 1582.69,-278.98 1159.96,-295.79 1103.12,-285.25 1003.94,-266.86 951.45,-295.61 886.12,-218.75 871.97,-202.1 870.89,-176.15 872.26,-158.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="875.71,-158.82 873.34,-148.5 868.76,-158.05 875.71,-158.82"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="strategy__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1865.25,-351.75 1745,-351.75 1745,-321.25 1865.25,-321.25 1865.25,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1753" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="1805.12" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/strategy_abstract.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge11_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge11_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1494.23,-391.43C1555.89,-381.59 1649.77,-366.3 1731.12,-351.75 1731.95,-351.6 1732.77,-351.45 1733.6,-351.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1733.88,-354.81 1743.08,-349.57 1732.62,-347.93 1733.88,-354.81"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><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="1541.25,-285.25 1433,-285.25 1433,-254.75 1541.25,-254.75 1541.25,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1441" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text xml:space="preserve" text-anchor="middle" x="1487.12" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node12 -->
<g id="edge52_Node000010_Node000012" class="edge">
<title>Node10&#45;&gt;Node12</title>
<g id="a_edge52_Node000010_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1494.39,-396.36C1554.21,-389.79 1635.23,-376.51 1655.12,-351.75 1687.81,-311.08 1612.7,-289.61 1552.6,-279.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1553.51,-275.89 1543.08,-277.73 1552.38,-282.8 1553.51,-275.89"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1303.12,-24.88 1149.12,-24.88 1149.12,-5.63 1303.12,-5.63 1303.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1226.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node16 -->
<g id="edge71_Node000010_Node000016" class="edge">
<title>Node10&#45;&gt;Node16</title>
<g id="a_edge71_Node000010_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1359.98,-402.32C1191.52,-402.43 761.31,-398.11 718.12,-351.75 708.88,-341.83 712.39,-333.53 718.12,-321.25 728.67,-298.67 748.05,-306.47 761.12,-285.25 780.47,-253.87 780.12,-241.37 780.12,-204.5 780.12,-204.5 780.12,-204.5 780.12,-136 780.12,-97.22 1034.83,-48.67 1159.28,-27.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1159.78,-30.72 1169.05,-25.59 1158.6,-23.82 1159.78,-30.72"/>
</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="1828.62,-24.88 1785.62,-24.88 1785.62,-5.63 1828.62,-5.63 1828.62,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1807.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node20 -->
<g id="edge76_Node000010_Node000020" class="edge">
<title>Node10&#45;&gt;Node20</title>
<g id="a_edge76_Node000010_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1494.34,-398.94C1621.86,-392.59 1889.21,-376.49 1923.12,-351.75 2006.41,-290.99 2000.04,-213.54 1953.12,-121.75 1929.39,-75.32 1874.63,-44.61 1839.33,-28.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1841.02,-25.76 1830.45,-25.03 1838.26,-32.19 1841.02,-25.76"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:href="types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1833.88,-213.12 1726.38,-213.12 1726.38,-193.88 1833.88,-193.88 1833.88,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="1780.12" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node24 -->
<g id="edge53_Node000010_Node000024" class="edge">
<title>Node10&#45;&gt;Node24</title>
<g id="a_edge53_Node000010_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1494.44,-401.24C1546.88,-397.74 1619.52,-386.26 1673.12,-351.75 1722.82,-319.76 1757.02,-255.92 1771.83,-223.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1774.92,-225.52 1775.79,-214.96 1768.52,-222.67 1774.92,-225.52"/>
</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="230.12,-146.62 190.12,-146.62 190.12,-127.38 230.12,-127.38 230.12,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="210.12" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node30 -->
<g id="edge75_Node000010_Node000030" class="edge">
<title>Node10&#45;&gt;Node30</title>
<g id="a_edge75_Node000010_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1359.88,-401.76C1093.86,-400.09 125.34,-387.02 39.12,-285.25 -10.82,-226.29 117.69,-170.78 179.32,-148.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="180.32,-151.76 188.57,-145.12 177.98,-145.16 180.32,-151.76"/>
</a>
</g>
</g>
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1943.62,-146.62 1906.62,-146.62 1906.62,-127.38 1943.62,-127.38 1943.62,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1925.12" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node38 -->
<g id="edge77_Node000010_Node000038" class="edge">
<title>Node10&#45;&gt;Node38</title>
<g id="a_edge77_Node000010_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1494.25,-398.7C1616.53,-392.12 1865.94,-375.9 1897.12,-351.75 1956.11,-306.08 1940.22,-201.95 1930.29,-158.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1933.71,-157.33 1927.96,-148.43 1926.91,-158.97 1933.71,-157.33"/>
</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="1913,-279.62 1881.25,-279.62 1881.25,-260.38 1913,-260.38 1913,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="1897.12" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">any</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node42 -->
<g id="edge74_Node000010_Node000042" class="edge">
<title>Node10&#45;&gt;Node42</title>
<g id="a_edge74_Node000010_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1494.36,-398.53C1612.08,-391.87 1845.74,-375.78 1874.12,-351.75 1891.57,-336.98 1896.27,-310 1897.3,-291.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1900.79,-291.54 1897.5,-281.47 1893.8,-291.4 1900.79,-291.54"/>
</a>
</g>
</g>
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><a xlink:href="exceptions_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="542.88,-351.75 447.38,-351.75 447.38,-321.25 542.88,-321.25 542.88,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="455.38" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="495.12" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node43 -->
<g id="edge54_Node000010_Node000043" class="edge">
<title>Node10&#45;&gt;Node43</title>
<g id="a_edge54_Node000010_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1359.78,-398.32C1224.6,-390.8 910.57,-372.58 647.12,-351.75 616.59,-349.34 582.64,-346.2 554.59,-343.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="555.15,-340.02 544.86,-342.53 554.47,-346.98 555.15,-340.02"/>
</a>
</g>
</g>
<!-- Node54 -->
<g id="Node000054" class="node">
<title>Node54</title>
<g id="a_Node000054"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="839.5,-346.12 726.75,-346.12 726.75,-326.88 839.5,-326.88 839.5,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="783.12" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/config.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node54 -->
<g id="edge72_Node000010_Node000054" class="edge">
<title>Node10&#45;&gt;Node54</title>
<g id="a_edge72_Node000010_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1359.92,-398.99C1251.67,-393.51 1032.16,-379.79 848.12,-351.75 842.84,-350.94 837.33,-349.96 831.87,-348.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="832.76,-345.51 822.26,-346.92 831.35,-352.37 832.76,-345.51"/>
</a>
</g>
</g>
<!-- Node55 -->
<g id="Node000055" class="node">
<title>Node55</title>
<g id="a_Node000055"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="937,-346.12 857.25,-346.12 857.25,-326.88 937,-326.88 937,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="897.12" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">cvode/cvode.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node55 -->
<g id="edge78_Node000010_Node000055" class="edge">
<title>Node10&#45;&gt;Node55</title>
<g id="a_edge78_Node000010_Node000055"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1360.04,-398.79C1266.56,-393.45 1092.17,-380.38 946.12,-351.75 942.91,-351.12 939.59,-350.37 936.28,-349.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="937.18,-346.18 926.62,-346.98 935.38,-352.94 937.18,-346.18"/>
</a>
</g>
</g>
<!-- Node56 -->
<g id="Node000056" class="node">
<title>Node56</title>
<g id="a_Node000056"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1083.38,-346.12 954.88,-346.12 954.88,-326.88 1083.38,-326.88 1083.38,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="1019.12" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_types.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node56 -->
<g id="edge79_Node000010_Node000056" class="edge">
<title>Node10&#45;&gt;Node56</title>
<g id="a_edge79_Node000010_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1359.82,-392.7C1292.28,-383.17 1185.31,-367.55 1093.12,-351.75 1087.55,-350.79 1081.74,-349.75 1075.94,-348.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1076.82,-345.29 1066.35,-346.89 1075.53,-352.17 1076.82,-345.29"/>
</a>
</g>
</g>
<!-- Node57 -->
<g id="Node000057" class="node">
<title>Node57</title>
<g id="a_Node000057"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1238.5,-346.12 1101.75,-346.12 1101.75,-326.88 1238.5,-326.88 1238.5,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="1170.12" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_context.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node57 -->
<g id="edge80_Node000010_Node000057" class="edge">
<title>Node10&#45;&gt;Node57</title>
<g id="a_edge80_Node000010_Node000057"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1368.49,-387.28C1322.66,-375.78 1259.79,-360 1217.21,-349.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1218.33,-345.99 1207.77,-346.95 1216.62,-352.78 1218.33,-345.99"/>
</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="1361.38,-351.75 1256.88,-351.75 1256.88,-321.25 1361.38,-321.25 1361.38,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1264.88" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">sunmatrix/sunmatrix</text>
<text xml:space="preserve" text-anchor="middle" x="1309.12" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">_dense.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node58 -->
<g id="edge81_Node000010_Node000058" class="edge">
<title>Node10&#45;&gt;Node58</title>
<g id="a_edge81_Node000010_Node000058"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1400.35,-387.36C1384.21,-378.54 1363.42,-367.18 1345.77,-357.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1347.58,-354.53 1337.12,-352.8 1344.22,-360.67 1347.58,-354.53"/>
</a>
</g>
</g>
<!-- Node59 -->
<g id="Node000059" class="node">
<title>Node59</title>
<g id="a_Node000059"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1474.88,-351.75 1379.38,-351.75 1379.38,-321.25 1474.88,-321.25 1474.88,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1387.38" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">sunlinsol/sunlinsol</text>
<text xml:space="preserve" text-anchor="middle" x="1427.12" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">_dense.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node59 -->
<g id="edge82_Node000010_Node000059" class="edge">
<title>Node10&#45;&gt;Node59</title>
<g id="a_edge82_Node000010_Node000059"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1427.12,-387.36C1427.12,-380.27 1427.12,-371.54 1427.12,-363.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1430.63,-363.59 1427.13,-353.59 1423.63,-363.59 1430.63,-363.59"/>
</a>
</g>
</g>
<!-- Node60 -->
<g id="Node000060" class="node">
<title>Node60</title>
<g id="a_Node000060"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1613.25,-346.12 1493,-346.12 1493,-326.88 1613.25,-326.88 1613.25,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="1553.12" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">nvector/nvector_serial.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node60 -->
<g id="edge83_Node000010_Node000060" class="edge">
<title>Node10&#45;&gt;Node60</title>
<g id="a_edge83_Node000010_Node000060"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1455.72,-387.36C1476.61,-376.67 1504.8,-362.24 1525.48,-351.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1526.87,-354.87 1534.18,-347.2 1523.68,-348.64 1526.87,-354.87"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node7 -->
<g id="edge47_Node000011_Node000007" class="edge">
<title>Node11&#45;&gt;Node7</title>
<g id="a_edge47_Node000011_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1744.73,-329.2C1549.63,-308.64 946.93,-243.43 913.12,-218.75 893.41,-204.36 883.57,-177.09 878.91,-158.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="882.35,-157.58 876.83,-148.54 875.51,-159.05 882.35,-157.58"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge12_Node000011_Node000012" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge12_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1744.56,-323.22C1689.66,-312.08 1608.93,-295.71 1552.56,-284.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1553.61,-280.91 1543.11,-282.36 1552.21,-287.77 1553.61,-280.91"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node20 -->
<g id="edge49_Node000011_Node000020" class="edge">
<title>Node11&#45;&gt;Node20</title>
<g id="a_edge49_Node000011_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1809.97,-321.04C1820.02,-290.95 1842.3,-223.96 1843.12,-218.75 1853.83,-151.26 1828.41,-71.52 1814.9,-35.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1818.27,-34.57 1811.39,-26.52 1811.75,-37.11 1818.27,-34.57"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node24 -->
<g id="edge46_Node000011_Node000024" class="edge">
<title>Node11&#45;&gt;Node24</title>
<g id="a_edge46_Node000011_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1802.35,-320.98C1797.88,-297.52 1789.04,-251.21 1783.96,-224.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1787.46,-224.25 1782.15,-215.09 1780.58,-225.57 1787.46,-224.25"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node30 -->
<g id="edge51_Node000011_Node000030" class="edge">
<title>Node11&#45;&gt;Node30</title>
<g id="a_edge51_Node000011_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1744.55,-330.65C1708.91,-327.83 1662.96,-324.26 1622.12,-321.25 1391.53,-304.27 1332.78,-312.09 1103.12,-285.25 763.6,-245.57 356.24,-166.99 241.53,-144.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="242.44,-140.89 231.95,-142.38 241.08,-147.76 242.44,-140.89"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node38 -->
<g id="edge50_Node000011_Node000038" class="edge">
<title>Node11&#45;&gt;Node38</title>
<g id="a_edge50_Node000011_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1814.1,-320.76C1827.57,-298.62 1853.83,-255.45 1876.12,-218.75 1889.12,-197.37 1904.03,-172.79 1913.96,-156.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1916.71,-158.62 1918.9,-148.26 1910.73,-154.99 1916.71,-158.62"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node42 -->
<g id="edge48_Node000011_Node000042" class="edge">
<title>Node11&#45;&gt;Node42</title>
<g id="a_edge48_Node000011_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1826,-320.86C1840.7,-310.56 1860.34,-296.79 1875.25,-286.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1876.86,-289.49 1883.03,-280.88 1872.84,-283.75 1876.86,-289.49"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="#fff0f0" stroke="red" points="1570.38,-85.75 1441.88,-85.75 1441.88,-66.5 1570.38,-66.5 1570.38,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="1506.12" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.h</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge13_Node000012_Node000013" class="edge">
<title>Node12&#45;&gt;Node13</title>
<g id="a_edge13_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1488.58,-254.26C1491.96,-220.2 1500.3,-135.99 1504.13,-97.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1507.6,-97.77 1505.1,-87.48 1500.63,-97.08 1507.6,-97.77"/>
</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="1131.5,-24.88 1048.75,-24.88 1048.75,-5.63 1131.5,-5.63 1131.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1090.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node19 -->
<g id="edge43_Node000012_Node000019" class="edge">
<title>Node12&#45;&gt;Node19</title>
<g id="a_edge43_Node000012_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1432.62,-266.34C1325.66,-260.57 1096.59,-245.24 1073.12,-218.75 1027.13,-166.84 1061.8,-75.23 1080.37,-35.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1083.42,-37.24 1084.65,-26.72 1077.13,-34.19 1083.42,-37.24"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node20 -->
<g id="edge42_Node000012_Node000020" class="edge">
<title>Node12&#45;&gt;Node20</title>
<g id="a_edge42_Node000012_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1541.51,-262.22C1577.21,-255.66 1623.53,-242.99 1658.12,-218.75 1728.73,-169.29 1779.08,-75.61 1798.4,-35.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1801.49,-37.04 1802.56,-26.5 1795.15,-34.07 1801.49,-37.04"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node24 -->
<g id="edge21_Node000012_Node000024" class="edge">
<title>Node12&#45;&gt;Node24</title>
<g id="a_edge21_Node000012_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1541.55,-257.02C1594.74,-245.31 1675.17,-227.6 1727.68,-216.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1728.27,-219.5 1737.28,-213.93 1726.76,-212.66 1728.27,-219.5"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1657,-152.25 1547.25,-152.25 1547.25,-121.75 1657,-121.75 1657,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1555.25" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1602.12" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node25 -->
<g id="edge24_Node000012_Node000025" class="edge">
<title>Node12&#45;&gt;Node25</title>
<g id="a_edge24_Node000012_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1541.73,-266.69C1576.29,-262.04 1618.58,-249.82 1641.12,-218.75 1654.21,-200.72 1640.49,-177.63 1625.84,-160.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1628.63,-158.62 1619.26,-153.67 1623.5,-163.38 1628.63,-158.62"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1632.38,-218.75 1533.88,-218.75 1533.88,-188.25 1632.38,-188.25 1632.38,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1541.88" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1583.12" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node26 -->
<g id="edge29_Node000012_Node000026" class="edge">
<title>Node12&#45;&gt;Node26</title>
<g id="a_edge29_Node000012_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1508.91,-254.36C1521.67,-245.79 1538.01,-234.81 1552.1,-225.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1553.82,-228.4 1560.17,-219.92 1549.92,-222.59 1553.82,-228.4"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1026,-218.75 922.25,-218.75 922.25,-188.25 1026,-188.25 1026,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="930.25" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="974.12" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node28 -->
<g id="edge31_Node000012_Node000028" class="edge">
<title>Node12&#45;&gt;Node28</title>
<g id="a_edge31_Node000012_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1432.52,-264.65C1348.06,-257.51 1180.77,-241.78 1040.12,-218.75 1039.28,-218.61 1038.43,-218.47 1037.57,-218.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1038.23,-214.89 1027.76,-216.54 1036.97,-221.77 1038.23,-214.89"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><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="1186,-218.75 1082.25,-218.75 1082.25,-188.25 1186,-188.25 1186,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1090.25" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="1134.12" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/building.h</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node33 -->
<g id="edge34_Node000012_Node000033" class="edge">
<title>Node12&#45;&gt;Node33</title>
<g id="a_edge34_Node000012_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1432.59,-260.6C1376.21,-251.7 1285.39,-236.75 1197.57,-219.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1198.3,-215.75 1187.81,-217.21 1196.92,-222.61 1198.3,-215.75"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><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="1440,-218.75 1336.25,-218.75 1336.25,-188.25 1440,-188.25 1440,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1344.25" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="1388.12" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node35 -->
<g id="edge35_Node000012_Node000035" class="edge">
<title>Node12&#45;&gt;Node35</title>
<g id="a_edge35_Node000012_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1464.66,-254.36C1451.5,-245.79 1434.65,-234.81 1420.12,-225.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1422.06,-222.43 1411.77,-219.9 1418.24,-228.3 1422.06,-222.43"/>
</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="1463.25,-152.25 1343,-152.25 1343,-121.75 1463.25,-121.75 1463.25,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1351" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="1403.12" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node36 -->
<g id="edge41_Node000012_Node000036" class="edge">
<title>Node12&#45;&gt;Node36</title>
<g id="a_edge41_Node000012_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1481.76,-254.3C1475.31,-237.56 1463.53,-209.74 1449.12,-188.25 1442.58,-178.48 1434.17,-168.72 1426.34,-160.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1429.04,-158.18 1419.55,-153.47 1424.03,-163.07 1429.04,-158.18"/>
</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="1243.75,-213.12 1204.5,-213.12 1204.5,-193.88 1243.75,-193.88 1243.75,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="1224.12" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node40 -->
<g id="edge44_Node000012_Node000040" class="edge">
<title>Node12&#45;&gt;Node40</title>
<g id="a_edge44_Node000012_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1432.66,-261.19C1384.57,-253.38 1312.99,-239.53 1253.12,-218.75 1252.48,-218.53 1251.83,-218.29 1251.18,-218.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1252.65,-214.87 1242.08,-214.11 1249.87,-221.29 1252.65,-214.87"/>
</a>
</g>
</g>
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1318,-213.12 1262.25,-213.12 1262.25,-193.88 1318,-193.88 1318,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="1290.12" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node41 -->
<g id="edge45_Node000012_Node000041" class="edge">
<title>Node12&#45;&gt;Node41</title>
<g id="a_edge45_Node000012_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1437.49,-254.3C1405.76,-244.68 1363.82,-231.56 1327.12,-218.75 1325.99,-218.35 1324.83,-217.94 1323.67,-217.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1325.15,-214.34 1314.55,-214.15 1322.71,-220.9 1325.15,-214.34"/>
</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="1428.75,-24.88 1383.5,-24.88 1383.5,-5.63 1428.75,-5.63 1428.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1406.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node14 -->
<g id="edge14_Node000013_Node000014" class="edge">
<title>Node13&#45;&gt;Node14</title>
<g id="a_edge14_Node000013_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1490.94,-66.18C1475.08,-56.85 1449.94,-42.05 1431.15,-30.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1433.15,-28.1 1422.76,-26.04 1429.6,-34.13 1433.15,-28.1"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1511.88,-24.88 1446.38,-24.88 1446.38,-5.63 1511.88,-5.63 1511.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1479.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node15 -->
<g id="edge15_Node000013_Node000015" class="edge">
<title>Node13&#45;&gt;Node15</title>
<g id="a_edge15_Node000013_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1502.02,-66.18C1498.3,-58.06 1492.67,-45.79 1487.93,-35.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1491.25,-34.28 1483.9,-26.65 1484.88,-37.2 1491.25,-34.28"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node16 -->
<g id="edge16_Node000013_Node000016" class="edge">
<title>Node13&#45;&gt;Node16</title>
<g id="a_edge16_Node000013_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1462.99,-66.05C1413.87,-55.73 1333.54,-38.83 1280.25,-27.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1281.3,-24.27 1270.79,-25.64 1279.86,-31.12 1281.3,-24.27"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node19 -->
<g id="edge17_Node000013_Node000019" class="edge">
<title>Node13&#45;&gt;Node19</title>
<g id="a_edge17_Node000013_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1441.51,-70.32C1367.99,-64.14 1244.59,-51.62 1140.12,-30.5 1136.78,-29.82 1133.34,-29.04 1129.89,-28.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1131.05,-24.87 1120.48,-25.7 1129.26,-31.64 1131.05,-24.87"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node20 -->
<g id="edge18_Node000013_Node000020" class="edge">
<title>Node13&#45;&gt;Node20</title>
<g id="a_edge18_Node000013_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1560.84,-66.03C1610.21,-57.6 1684.75,-44.31 1749.12,-30.5 1757.26,-28.76 1765.99,-26.71 1774.14,-24.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1774.83,-28.15 1783.69,-22.34 1773.14,-21.35 1774.83,-28.15"/>
</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="1740.25,-24.88 1650,-24.88 1650,-5.63 1740.25,-5.63 1740.25,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1695.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node22 -->
<g id="edge19_Node000013_Node000022" class="edge">
<title>Node13&#45;&gt;Node22</title>
<g id="a_edge19_Node000013_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1535.24,-66.05C1567.43,-56.03 1619.46,-39.82 1655.38,-28.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1656.02,-32.1 1664.53,-25.78 1653.94,-25.41 1656.02,-32.1"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1631.88,-30.5 1530.38,-30.5 1530.38,0 1631.88,0 1631.88,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="1538.38" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="1581.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node23 -->
<g id="edge20_Node000013_Node000023" class="edge">
<title>Node13&#45;&gt;Node23</title>
<g id="a_edge20_Node000013_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1517.52,-66.18C1527.14,-58.62 1541.33,-47.49 1553.87,-37.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1555.72,-40.64 1561.42,-31.72 1551.4,-35.14 1555.72,-40.64"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node22 -->
<g id="edge23_Node000024_Node000022" class="edge">
<title>Node24&#45;&gt;Node22</title>
<g id="a_edge23_Node000024_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1777.16,-193.39C1772.14,-178.28 1761.42,-147.17 1750.12,-121.75 1736.33,-90.71 1717.56,-56.01 1705.9,-35.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1709.08,-33.68 1701.12,-26.69 1702.99,-37.12 1709.08,-33.68"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node23 -->
<g id="edge22_Node000024_Node000023" class="edge">
<title>Node24&#45;&gt;Node23</title>
<g id="a_edge22_Node000024_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1770.53,-193.52C1740.67,-165.58 1648.84,-79.62 1604.95,-38.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1607.4,-36.05 1597.71,-31.77 1602.62,-41.16 1607.4,-36.05"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node13 -->
<g id="edge25_Node000025_Node000013" class="edge">
<title>Node25&#45;&gt;Node13</title>
<g id="a_edge25_Node000025_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1578.39,-121.45C1563.78,-112.48 1545.09,-101.02 1530.37,-92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1532.57,-89.24 1522.21,-86.99 1528.91,-95.2 1532.57,-89.24"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node16 -->
<g id="edge26_Node000025_Node000016" class="edge">
<title>Node25&#45;&gt;Node16</title>
<g id="a_edge26_Node000025_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1550.95,-121.29C1517.37,-111.51 1472.52,-98.22 1433.12,-85.75 1373.2,-66.79 1304.07,-43.24 1262.79,-28.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1264.2,-25.77 1253.6,-25.81 1261.91,-32.39 1264.2,-25.77"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node20 -->
<g id="edge28_Node000025_Node000020" class="edge">
<title>Node25&#45;&gt;Node20</title>
<g id="a_edge28_Node000025_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1626.25,-121.5C1649.86,-107.36 1686.87,-85.29 1719.12,-66.5 1740.09,-54.29 1764.01,-40.65 1781.62,-30.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1782.89,-33.97 1789.86,-25.99 1779.44,-27.87 1782.89,-33.97"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node22 -->
<g id="edge27_Node000025_Node000022" class="edge">
<title>Node25&#45;&gt;Node22</title>
<g id="a_edge27_Node000025_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1613.53,-121.32C1630.59,-99.35 1662.72,-57.97 1681.16,-34.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1683.85,-36.48 1687.22,-26.43 1678.32,-32.19 1683.85,-36.48"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node25 -->
<g id="edge30_Node000026_Node000025" class="edge">
<title>Node26&#45;&gt;Node25</title>
<g id="a_edge30_Node000026_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1587.44,-187.86C1589.55,-180.69 1592.16,-171.84 1594.59,-163.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1597.93,-164.61 1597.4,-154.03 1591.22,-162.63 1597.93,-164.61"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node23 -->
<g id="edge33_Node000028_Node000023" class="edge">
<title>Node28&#45;&gt;Node23</title>
<g id="a_edge33_Node000028_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1022.01,-187.81C1132.09,-154.03 1402.88,-70.94 1522.59,-34.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1523.37,-37.63 1531.9,-31.35 1521.32,-30.94 1523.37,-37.63"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node30 -->
<g id="edge32_Node000028_Node000030" class="edge">
<title>Node28&#45;&gt;Node30</title>
<g id="a_edge32_Node000028_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M921.91,-198.09C774.86,-185.68 360.24,-150.67 241.98,-140.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="242.33,-137.21 232.07,-139.85 241.74,-144.18 242.33,-137.21"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node7 -->
<g id="edge39_Node000035_Node000007" class="edge">
<title>Node35&#45;&gt;Node7</title>
<g id="a_edge39_Node000035_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1335.96,-189.89C1332.98,-189.3 1330.02,-188.75 1327.12,-188.25 1176.5,-162.38 995.25,-146.9 915.79,-140.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="916.12,-137.41 905.89,-140.15 915.6,-144.39 916.12,-137.41"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node16 -->
<g id="edge36_Node000035_Node000016" class="edge">
<title>Node35&#45;&gt;Node16</title>
<g id="a_edge36_Node000035_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1371.45,-188.16C1360.45,-178.42 1345.95,-165.04 1334.12,-152.25 1297.26,-112.38 1258.82,-61.3 1239.26,-34.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1242.11,-32.48 1233.4,-26.44 1236.44,-36.59 1242.11,-32.48"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node19 -->
<g id="edge40_Node000035_Node000019" class="edge">
<title>Node35&#45;&gt;Node19</title>
<g id="a_edge40_Node000035_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1363.72,-187.89C1347.14,-177.93 1324.75,-164.39 1305.12,-152.25 1235.14,-108.94 1153.12,-56.62 1113.67,-31.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1115.73,-28.52 1105.43,-26.07 1111.96,-34.42 1115.73,-28.52"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node36 -->
<g id="edge37_Node000035_Node000036" class="edge">
<title>Node35&#45;&gt;Node36</title>
<g id="a_edge37_Node000035_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1391.53,-187.86C1393.2,-180.69 1395.26,-171.84 1397.17,-163.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1400.54,-164.59 1399.39,-154.05 1393.72,-163 1400.54,-164.59"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node38 -->
<g id="edge38_Node000035_Node000038" class="edge">
<title>Node35&#45;&gt;Node38</title>
<g id="a_edge38_Node000035_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1440.1,-196.26C1550.84,-182.96 1807.08,-152.18 1894.93,-141.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1895.16,-145.12 1904.67,-140.46 1894.33,-138.17 1895.16,-145.12"/>
</a>
</g>
</g>
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><a xlink:href="error__gridfire_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="428.88,-218.75 333.38,-218.75 333.38,-188.25 428.88,-188.25 428.88,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="341.38" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="381.12" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/error_gridfire.h</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node44 -->
<g id="edge55_Node000043_Node000044" class="edge">
<title>Node43&#45;&gt;Node44</title>
<g id="a_edge55_Node000043_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M543.01,-322.19C584.08,-308.38 633.13,-284.62 609.12,-254.75 588.34,-228.89 500.91,-215.55 440.56,-209.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="441.06,-205.83 430.77,-208.33 440.37,-212.8 441.06,-205.83"/>
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:href="error__engine_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="751.88,-285.25 656.38,-285.25 656.38,-254.75 751.88,-254.75 751.88,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="664.38" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="704.12" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/error_engine.h</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node46 -->
<g id="edge57_Node000043_Node000046" class="edge">
<title>Node43&#45;&gt;Node46</title>
<g id="a_edge57_Node000043_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M542.81,-320.78C573.44,-311.33 613.43,-298.99 645.93,-288.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="646.67,-292.39 655.2,-286.1 644.61,-285.7 646.67,-292.39"/>
</a>
</g>
</g>
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><a xlink:href="error__utils_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="371.88,-285.25 276.38,-285.25 276.38,-254.75 371.88,-254.75 371.88,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="284.38" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="324.12" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/error_utils.h</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node47 -->
<g id="edge59_Node000043_Node000047" class="edge">
<title>Node43&#45;&gt;Node47</title>
<g id="a_edge59_Node000043_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M456.32,-320.86C431.81,-311.62 399.92,-299.59 373.6,-289.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="375.08,-286.48 364.49,-286.22 372.61,-293.03 375.08,-286.48"/>
</a>
</g>
</g>
<!-- Node48 -->
<g id="Node000048" class="node">
<title>Node48</title>
<g id="a_Node000048"><a xlink:href="error__debug_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="143.88,-285.25 48.38,-285.25 48.38,-254.75 143.88,-254.75 143.88,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="56.38" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="96.12" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/error_debug.h</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node48 -->
<g id="edge61_Node000043_Node000048" class="edge">
<title>Node43&#45;&gt;Node48</title>
<g id="a_edge61_Node000043_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M447.01,-329.96C382.78,-322.22 265.31,-306.91 155.53,-285.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="156.22,-282.17 145.74,-283.68 154.87,-289.04 156.22,-282.17"/>
</a>
</g>
</g>
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:href="error__policy_8h.html" target="_top" xlink:title="Defines custom exception types related to network policy construction and verification.">
<polygon fill="white" stroke="#666666" points="485.88,-285.25 390.38,-285.25 390.38,-254.75 485.88,-254.75 485.88,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="398.38" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="438.12" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/error_policy.h</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node51 -->
<g id="edge64_Node000043_Node000051" class="edge">
<title>Node43&#45;&gt;Node51</title>
<g id="a_edge64_Node000043_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M482.19,-320.86C475.19,-312.95 466.39,-302.99 458.5,-294.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="461.25,-291.89 452.01,-286.71 456.01,-296.52 461.25,-291.89"/>
</a>
</g>
</g>
<!-- Node52 -->
<g id="Node000052" class="node">
<title>Node52</title>
<g id="a_Node000052"><a xlink:href="error__reaction_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="257.88,-285.25 162.38,-285.25 162.38,-254.75 257.88,-254.75 257.88,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="170.38" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="210.12" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/error_reaction.h</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node52 -->
<g id="edge66_Node000043_Node000052" class="edge">
<title>Node43&#45;&gt;Node52</title>
<g id="a_edge66_Node000043_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M447,-325.3C403.23,-315.94 336.57,-301.45 269.5,-285.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="270.31,-282.37 259.78,-283.49 268.71,-289.18 270.31,-282.37"/>
</a>
</g>
</g>
<!-- Node53 -->
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><a xlink:href="error__solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="599.88,-285.25 504.38,-285.25 504.38,-254.75 599.88,-254.75 599.88,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="512.38" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="552.12" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/error_solver.h</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node53 -->
<g id="edge69_Node000043_Node000053" class="edge">
<title>Node43&#45;&gt;Node53</title>
<g id="a_edge69_Node000043_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M508.06,-320.86C515.06,-312.95 523.86,-302.99 531.75,-294.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="534.24,-296.52 538.24,-286.71 529,-291.89 534.24,-296.52"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node30 -->
<g id="edge56_Node000044_Node000030" class="edge">
<title>Node44&#45;&gt;Node30</title>
<g id="a_edge56_Node000044_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M342.32,-187.86C311.7,-176.31 269.55,-160.42 241.15,-149.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="242.63,-146.52 232.04,-146.27 240.16,-153.07 242.63,-146.52"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node44 -->
<g id="edge58_Node000046_Node000044" class="edge">
<title>Node46&#45;&gt;Node44</title>
<g id="a_edge58_Node000046_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M656.1,-257.78C651.38,-256.74 646.66,-255.71 642.12,-254.75 573.14,-240.19 493.53,-225.11 440.55,-215.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="441.29,-211.89 430.82,-213.52 440.02,-218.78 441.29,-211.89"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node44 -->
<g id="edge60_Node000047_Node000044" class="edge">
<title>Node47&#45;&gt;Node44</title>
<g id="a_edge60_Node000047_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M337.06,-254.36C344.06,-246.45 352.86,-236.49 360.75,-227.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="363.24,-230.02 367.24,-220.21 358,-225.39 363.24,-230.02"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node30 -->
<g id="edge62_Node000048_Node000030" class="edge">
<title>Node48&#45;&gt;Node30</title>
<g id="a_edge62_Node000048_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M108.76,-254.48C129.83,-230.27 172.05,-181.76 194.78,-155.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="197.29,-158.08 201.21,-148.24 192.01,-153.49 197.29,-158.08"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node44 -->
<g id="edge63_Node000048_Node000044" class="edge">
<title>Node48&#45;&gt;Node44</title>
<g id="a_edge63_Node000048_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M144.3,-256.85C147.29,-256.13 150.25,-255.43 153.12,-254.75 210.35,-241.29 275.92,-226.95 322.01,-217.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="322.47,-220.53 331.52,-215.01 321.01,-213.69 322.47,-220.53"/>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node44 -->
<g id="edge65_Node000051_Node000044" class="edge">
<title>Node51&#45;&gt;Node44</title>
<g id="a_edge65_Node000051_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M425.19,-254.36C418.19,-246.45 409.39,-236.49 401.5,-227.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="404.25,-225.39 395.01,-220.21 399.01,-230.02 404.25,-225.39"/>
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node30 -->
<g id="edge67_Node000052_Node000030" class="edge">
<title>Node52&#45;&gt;Node30</title>
<g id="a_edge67_Node000052_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M210.12,-254.48C210.12,-231.12 210.12,-185.13 210.12,-158.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="213.63,-158.61 210.13,-148.61 206.63,-158.61 213.63,-158.61"/>
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node44 -->
<g id="edge68_Node000052_Node000044" class="edge">
<title>Node52&#45;&gt;Node44</title>
<g id="a_edge68_Node000052_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M248.93,-254.36C273.44,-245.12 305.33,-233.09 331.65,-223.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="332.64,-226.53 340.76,-219.72 330.17,-219.98 332.64,-226.53"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node44 -->
<g id="edge70_Node000053_Node000044" class="edge">
<title>Node53&#45;&gt;Node44</title>
<g id="a_edge70_Node000053_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M513.32,-254.36C488.81,-245.12 456.92,-233.09 430.6,-223.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="432.08,-219.98 421.49,-219.72 429.61,-226.53 432.08,-219.98"/>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node20 -->
<g id="edge89_Node000061_Node000020" class="edge">
<title>Node61&#45;&gt;Node20</title>
<g id="a_edge89_Node000061_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1965.52,-581.16C2008.42,-565.85 2083.12,-530.57 2083.12,-470.5 2083.12,-470.5 2083.12,-470.5 2083.12,-136 2083.12,-31.11 1913.28,-17.09 1840.07,-15.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1840.32,-12.42 1830.3,-15.85 1840.27,-19.42 1840.32,-12.42"/>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node30 -->
<g id="edge91_Node000061_Node000030" class="edge">
<title>Node61&#45;&gt;Node30</title>
<g id="a_edge91_Node000061_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1879.18,-586.4C1608.89,-567.55 454.62,-480.8 120.12,-351.75 71.7,-333.07 48.21,-331.23 24.12,-285.25 3.61,-246.09 14.52,-219.16 46.12,-188.25 81.99,-153.17 141.67,-142.5 178.29,-139.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="178.52,-142.8 188.25,-138.59 178.02,-135.81 178.52,-142.8"/>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node38 -->
<g id="edge90_Node000061_Node000038" class="edge">
<title>Node61&#45;&gt;Node38</title>
<g id="a_edge90_Node000061_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1954.12,-581.13C1985.08,-564.01 2045.12,-523.91 2045.12,-470.5 2045.12,-470.5 2045.12,-470.5 2045.12,-402 2045.12,-301.28 1971.85,-196.77 1939.82,-155.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1942.56,-153.71 1933.58,-148.09 1937.09,-158.08 1942.56,-153.71"/>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node42 -->
<g id="edge92_Node000061_Node000042" class="edge">
<title>Node61&#45;&gt;Node42</title>
<g id="a_edge92_Node000061_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1946,-581.41C1965.51,-562.9 2007.12,-517.87 2007.12,-470.5 2007.12,-470.5 2007.12,-470.5 2007.12,-402 2007.12,-349.52 1954.71,-307.07 1922.24,-285.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1924.49,-283.09 1914.17,-280.71 1920.75,-289.01 1924.49,-283.09"/>
</a>
</g>
</g>
<!-- Node62 -->
<g id="Node000062" class="node">
<title>Node62</title>
<g id="a_Node000062"><a xlink:href="solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1919.75,-540 1808.5,-540 1808.5,-520.75 1919.75,-520.75 1919.75,-540"/>
<text xml:space="preserve" text-anchor="middle" x="1864.12" y="-526.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/solver.h</text>
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node62 -->
<g id="edge85_Node000061_Node000062" class="edge">
<title>Node61&#45;&gt;Node62</title>
<g id="a_edge85_Node000061_Node000062"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1925.19,-581.31C1914.3,-572.4 1897.34,-558.53 1884.05,-547.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1886.29,-544.98 1876.33,-541.36 1881.86,-550.4 1886.29,-544.98"/>
</a>
</g>
</g>
<!-- Node63 -->
<g id="Node000063" class="node">
<title>Node63</title>
<g id="a_Node000063"><a xlink:href="strategies_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1865.25,-484.75 1745,-484.75 1745,-454.25 1865.25,-454.25 1865.25,-484.75"/>
<text xml:space="preserve" text-anchor="start" x="1753" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="1805.12" y="-460" font-family="Helvetica,sans-Serif" font-size="10.00">/strategies.h</text>
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node63 -->
<g id="edge86_Node000062_Node000063" class="edge">
<title>Node62&#45;&gt;Node63</title>
<g id="a_edge86_Node000062_Node000063"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1855.16,-520.43C1847.88,-513.17 1837.29,-502.6 1827.72,-493.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1830.31,-490.69 1820.76,-486.1 1825.37,-495.64 1830.31,-490.69"/>
</a>
</g>
</g>
<!-- Node63&#45;&gt;Node10 -->
<g id="edge88_Node000063_Node000010" class="edge">
<title>Node63&#45;&gt;Node10</title>
<g id="a_edge88_Node000063_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1744.81,-458.21C1679.92,-447.14 1576.47,-429.48 1505.36,-417.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1506.17,-413.94 1495.73,-415.71 1505,-420.84 1506.17,-413.94"/>
</a>
</g>
</g>
<!-- Node63&#45;&gt;Node11 -->
<g id="edge87_Node000063_Node000011" class="edge">
<title>Node63&#45;&gt;Node11</title>
<g id="a_edge87_Node000063_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1805.12,-453.98C1805.12,-432.14 1805.12,-390.52 1805.12,-363.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1808.63,-363.6 1805.13,-353.6 1801.63,-363.6 1808.63,-363.6"/>
</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="solver_2bindings_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>