Files
GridFire/docs/html/solver_2bindings_8cpp__incl_org.svg

1312 lines
61 KiB
XML
Raw Permalink Normal View History

2025-11-06 09:16:40 -05:00
<?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 2.43.0 (0)
2025-11-06 09:16:40 -05:00
-->
<!-- Title: src/python/solver/bindings.cpp Pages: 1 -->
<svg width="2459pt" height="654pt"
viewBox="0.00 0.00 2458.50 654.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 650)">
2025-11-06 09:16:40 -05:00
<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="784,-646 619,-646 619,-627 784,-627 784,-646"/>
<text text-anchor="middle" x="701.5" y="-634" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/solver/bindings.cpp</text>
2025-11-06 09:16:40 -05:00
</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="119,-536 0,-536 0,-517 119,-517 119,-536"/>
<text text-anchor="middle" x="59.5" y="-524" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/pybind11.h</text>
2025-11-06 09:16:40 -05:00
</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="M618.86,-632.29C529.48,-627.64 383.17,-616.57 259.5,-591 198.59,-578.41 129.96,-554.36 91,-539.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="91.89,-536.34 81.3,-536.07 89.41,-542.89 91.89,-536.34"/>
2025-11-06 09:16:40 -05:00
</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="500.5,-591 414.5,-591 414.5,-572 500.5,-572 500.5,-591"/>
<text text-anchor="middle" x="457.5" y="-579" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/stl.h</text>
2025-11-06 09:16:40 -05:00
</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="M662.3,-626.98C620.09,-617.82 552.85,-603.21 507.02,-593.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="507.53,-589.78 497.01,-591.08 506.04,-596.63 507.53,-589.78"/>
2025-11-06 09:16:40 -05:00
</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="630.5,-591 518.5,-591 518.5,-572 630.5,-572 630.5,-591"/>
<text text-anchor="middle" x="574.5" y="-579" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/stl_bind.h</text>
2025-11-06 09:16:40 -05:00
</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="M681.1,-626.98C660.48,-618.38 628.39,-604.99 604.81,-595.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="605.85,-591.79 595.28,-591.17 603.16,-598.25 605.85,-591.79"/>
2025-11-06 09:16:40 -05:00
</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="754.5,-591 648.5,-591 648.5,-572 754.5,-572 754.5,-591"/>
<text text-anchor="middle" x="701.5" y="-579" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/numpy.h</text>
2025-11-06 09:16:40 -05:00
</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="M701.5,-626.75C701.5,-619.8 701.5,-609.85 701.5,-601.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="705,-601.09 701.5,-591.09 698,-601.09 705,-601.09"/>
2025-11-06 09:16:40 -05:00
</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="894.5,-591 772.5,-591 772.5,-572 894.5,-572 894.5,-591"/>
<text text-anchor="middle" x="833.5" y="-579" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/functional.h</text>
2025-11-06 09:16:40 -05:00
</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="M722.71,-626.98C744.23,-618.34 777.78,-604.87 802.33,-595.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="803.93,-598.14 811.91,-591.17 801.32,-591.65 803.93,-598.14"/>
2025-11-06 09:16:40 -05:00
</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="1179,-145.5 1114,-145.5 1114,-126.5 1179,-126.5 1179,-145.5"/>
<text text-anchor="middle" x="1146.5" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
2025-11-06 09:16:40 -05:00
</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="M776.46,-626.98C825.98,-619.89 885.02,-608.17 903.5,-591 925.09,-570.95 922.5,-556.96 922.5,-527.5 922.5,-527.5 922.5,-527.5 922.5,-399 922.5,-366.91 1079.8,-204.62 1130.77,-152.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1133.46,-155.13 1137.99,-145.56 1128.48,-150.21 1133.46,-155.13"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
2025-11-25 14:31:59 -05:00
<g id="a_Node000008"><a xlink:href="solver_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="336,-591 269,-591 269,-572 336,-572 336,-591"/>
<text text-anchor="middle" x="302.5" y="-579" font-family="Helvetica,sans-Serif" font-size="10.00">bindings.h</text>
2025-11-06 09:16:40 -05:00
</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="M637.39,-626.98C555.78,-616.14 416.93,-597.7 346.41,-588.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="346.48,-584.81 336.1,-586.96 345.56,-591.75 346.48,-584.81"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="CVODE__solver__strategy_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1608,-415 1465,-415 1465,-385 1608,-385 1608,-415"/>
<text text-anchor="start" x="1473" y="-403" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text text-anchor="middle" x="1536.5" y="-392" font-family="Helvetica,sans-Serif" font-size="10.00">/CVODE_solver_strategy.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
2025-11-25 14:31:59 -05:00
<g id="edge9_Node000001_Node000009" class="edge">
2025-11-06 09:16:40 -05:00
<title>Node1&#45;&gt;Node9</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge9_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M756.51,-626.99C804.4,-619.14 875.5,-606.38 936.5,-591 1144.65,-538.54 1386.68,-454.7 1488.01,-418.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1489.42,-421.75 1497.65,-415.09 1487.06,-415.16 1489.42,-421.75"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node60 -->
<g id="Node000060" class="node">
<title>Node60</title>
<g id="a_Node000060"><a xlink:href="py__solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2314.5,-591 2186.5,-591 2186.5,-572 2314.5,-572 2314.5,-591"/>
<text text-anchor="middle" x="2250.5" y="-579" font-family="Helvetica,sans-Serif" font-size="10.00">trampoline/py_solver.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node1&#45;&gt;Node60 -->
<g id="edge84_Node000001_Node000060" class="edge">
<title>Node1&#45;&gt;Node60</title>
<g id="a_edge84_Node000001_Node000060"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M784.23,-632.67C1055.83,-623.38 1917.54,-593.89 2176.32,-585.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2176.49,-588.53 2186.36,-584.69 2176.25,-581.54 2176.49,-588.53"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node8&#45;&gt;Node2 -->
<g id="edge8_Node000008_Node000002" class="edge">
<title>Node8&#45;&gt;Node2</title>
<g id="a_edge8_Node000008_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M268.97,-573.19C227.4,-564.12 156.21,-548.59 108.52,-538.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="109.23,-534.76 98.72,-536.05 107.74,-541.6 109.23,-534.76"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node9&#45;&gt;Node7 -->
<g id="edge73_Node000009_Node000007" class="edge">
<title>Node9&#45;&gt;Node7</title>
<g id="a_edge73_Node000009_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1464.82,-397.19C1377.65,-393.53 1237.3,-382.46 1198.5,-349 1141.05,-299.45 1141.65,-197.77 1144.65,-155.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1148.15,-155.87 1145.51,-145.61 1141.17,-155.28 1148.15,-155.87"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="strategy__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2232.5,-349 2096.5,-349 2096.5,-319 2232.5,-319 2232.5,-349"/>
<text text-anchor="start" x="2104.5" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text text-anchor="middle" x="2164.5" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">/strategy_abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node9&#45;&gt;Node10 -->
<g id="edge10_Node000009_Node000010" class="edge">
<title>Node9&#45;&gt;Node10</title>
<g id="a_edge10_Node000009_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1608.06,-394.56C1711.42,-387.68 1908.69,-372.86 2086.08,-349.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2086.68,-352.57 2096.12,-347.76 2085.74,-345.63 2086.68,-352.57"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
2025-11-25 14:31:59 -05:00
<g id="a_Node000011"><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="1734,-283 1611,-283 1611,-253 1734,-253 1734,-283"/>
<text text-anchor="start" x="1619" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text text-anchor="middle" x="1672.5" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node9&#45;&gt;Node11 -->
<g id="edge52_Node000009_Node000011" class="edge">
<title>Node9&#45;&gt;Node11</title>
<g id="a_edge52_Node000009_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1464.91,-398.54C1378.55,-396.29 1240.88,-386.68 1208.5,-349 1199.81,-338.89 1199.59,-328.92 1208.5,-319 1234.2,-290.38 1477.12,-276.71 1600.83,-271.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1601.13,-275.05 1610.98,-271.14 1600.84,-268.05 1601.13,-275.05"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1491,-24.5 1320,-24.5 1320,-5.5 1491,-5.5 1491,-24.5"/>
<text text-anchor="middle" x="1405.5" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node9&#45;&gt;Node15 -->
<g id="edge71_Node000009_Node000015" class="edge">
<title>Node9&#45;&gt;Node15</title>
<g id="a_edge71_Node000009_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1464.89,-397.85C1321.84,-394.79 1011.64,-384.16 979.5,-349 970.5,-339.16 975.8,-331.81 979.5,-319 993.96,-269.01 1063.77,-153.38 1104.5,-121 1172.97,-66.57 1271.62,-39.33 1337.09,-26.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1338.14,-29.81 1347.3,-24.5 1336.83,-22.93 1338.14,-29.81"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2233,-24.5 2186,-24.5 2186,-5.5 2233,-5.5 2233,-24.5"/>
<text text-anchor="middle" x="2209.5" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node9&#45;&gt;Node19 -->
<g id="edge76_Node000009_Node000019" class="edge">
<title>Node9&#45;&gt;Node19</title>
<g id="a_edge76_Node000009_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1608.11,-398.1C1777.18,-395.38 2190.75,-385.08 2241.5,-349 2280.53,-321.25 2316.86,-197.9 2326.5,-151 2329.18,-137.94 2331.93,-133.18 2326.5,-121 2307.82,-79.13 2263.26,-46.99 2234.84,-29.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2236.29,-26.63 2225.88,-24.61 2232.76,-32.68 2236.29,-26.63"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2140.5,-211.5 2020.5,-211.5 2020.5,-192.5 2140.5,-192.5 2140.5,-211.5"/>
<text text-anchor="middle" x="2080.5" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node9&#45;&gt;Node23 -->
<g id="edge53_Node000009_Node000023" class="edge">
<title>Node9&#45;&gt;Node23</title>
<g id="a_edge53_Node000009_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1560.75,-384.79C1576.85,-375.13 1598.29,-361.82 1616.5,-349 1634.09,-336.61 1635.29,-328.69 1654.5,-319 1721.43,-285.25 1934.73,-235.36 2031.69,-213.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2032.54,-217.09 2041.54,-211.5 2031.02,-210.26 2032.54,-217.09"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="414.5,-145.5 370.5,-145.5 370.5,-126.5 414.5,-126.5 414.5,-145.5"/>
<text text-anchor="middle" x="392.5" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node9&#45;&gt;Node29 -->
<g id="edge75_Node000009_Node000029" class="edge">
<title>Node9&#45;&gt;Node29</title>
<g id="a_edge75_Node000009_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1464.8,-398.55C1199.61,-396.11 285.5,-380.65 204.5,-283 152.16,-219.9 293.84,-166.92 360.27,-146.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="361.69,-149.49 370.24,-143.23 359.65,-142.8 361.69,-149.49"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2317,-145.5 2276,-145.5 2276,-126.5 2317,-126.5 2317,-145.5"/>
<text text-anchor="middle" x="2296.5" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node9&#45;&gt;Node37 -->
<g id="edge77_Node000009_Node000037" class="edge">
<title>Node9&#45;&gt;Node37</title>
<g id="a_edge77_Node000009_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1608.05,-397.6C1786.61,-393.64 2241.87,-380.54 2302.5,-349 2345.74,-326.51 2366.86,-300.39 2355.5,-253 2346.46,-215.3 2323.03,-176.02 2308.56,-154.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2311.32,-152.05 2302.8,-145.75 2305.53,-155.98 2311.32,-152.05"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2346,-277.5 2311,-277.5 2311,-258.5 2346,-258.5 2346,-277.5"/>
<text text-anchor="middle" x="2328.5" y="-265.5" font-family="Helvetica,sans-Serif" font-size="10.00">any</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node9&#45;&gt;Node41 -->
<g id="edge74_Node000009_Node000041" class="edge">
<title>Node9&#45;&gt;Node41</title>
<g id="a_edge74_Node000009_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1608.13,-397.7C1782.27,-394.04 2217.71,-381.7 2274.5,-349 2298.39,-335.24 2313.88,-306.13 2321.9,-287.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2325.19,-288.27 2325.59,-277.69 2318.67,-285.71 2325.19,-288.27"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
2025-11-25 14:31:59 -05:00
<g id="a_Node000042"><a xlink:href="exceptions_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="672,-349 565,-349 565,-319 672,-319 672,-349"/>
<text text-anchor="start" x="573" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="618.5" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node9&#45;&gt;Node42 -->
<g id="edge54_Node000009_Node000042" class="edge">
<title>Node9&#45;&gt;Node42</title>
<g id="a_edge54_Node000009_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1464.85,-394C1290.74,-381.87 847.6,-350.97 682.11,-339.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="682.31,-335.94 672.09,-338.74 681.82,-342.92 682.31,-335.94"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node53 -->
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1342,-343.5 1217,-343.5 1217,-324.5 1342,-324.5 1342,-343.5"/>
<text text-anchor="middle" x="1279.5" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/config.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node9&#45;&gt;Node53 -->
<g id="edge72_Node000009_Node000053" class="edge">
<title>Node9&#45;&gt;Node53</title>
<g id="a_edge72_Node000009_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1480.1,-384.95C1433.04,-373.24 1366.92,-356.77 1323.65,-345.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1324.25,-342.54 1313.7,-343.52 1322.56,-349.33 1324.25,-342.54"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node54 -->
<g id="Node000054" class="node">
<title>Node54</title>
<g id="a_Node000054"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1447,-343.5 1360,-343.5 1360,-324.5 1447,-324.5 1447,-343.5"/>
<text text-anchor="middle" x="1403.5" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">cvode/cvode.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node9&#45;&gt;Node54 -->
<g id="edge78_Node000009_Node000054" class="edge">
<title>Node9&#45;&gt;Node54</title>
<g id="a_edge78_Node000009_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1507.31,-384.95C1484.4,-373.93 1452.75,-358.7 1430.43,-347.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1431.73,-344.7 1421.2,-343.52 1428.69,-351.01 1431.73,-344.7"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node55 -->
<g id="Node000055" class="node">
<title>Node55</title>
<g id="a_Node000055"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1607.5,-343.5 1465.5,-343.5 1465.5,-324.5 1607.5,-324.5 1607.5,-343.5"/>
<text text-anchor="middle" x="1536.5" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_types.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node9&#45;&gt;Node55 -->
<g id="edge79_Node000009_Node000055" class="edge">
<title>Node9&#45;&gt;Node55</title>
<g id="a_edge79_Node000009_Node000055"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1536.5,-384.8C1536.5,-375.7 1536.5,-363.79 1536.5,-353.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1540,-353.84 1536.5,-343.84 1533,-353.84 1540,-353.84"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node56 -->
<g id="Node000056" class="node">
<title>Node56</title>
<g id="a_Node000056"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1815.5,-343.5 1663.5,-343.5 1663.5,-324.5 1815.5,-324.5 1815.5,-343.5"/>
<text text-anchor="middle" x="1739.5" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_context.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node9&#45;&gt;Node56 -->
<g id="edge80_Node000009_Node000056" class="edge">
<title>Node9&#45;&gt;Node56</title>
<g id="a_edge80_Node000009_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1581.05,-384.95C1617.59,-373.43 1668.69,-357.32 1702.88,-346.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1704,-349.86 1712.48,-343.52 1701.89,-343.19 1704,-349.86"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node57 -->
<g id="Node000057" class="node">
<title>Node57</title>
<g id="a_Node000057"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1953,-349 1834,-349 1834,-319 1953,-319 1953,-349"/>
<text text-anchor="start" x="1842" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">sunmatrix/sunmatrix</text>
<text text-anchor="middle" x="1893.5" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">_dense.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node9&#45;&gt;Node57 -->
<g id="edge81_Node000009_Node000057" class="edge">
<title>Node9&#45;&gt;Node57</title>
<g id="a_edge81_Node000009_Node000057"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1608.21,-387.13C1664.14,-377.74 1744.06,-364.03 1823.49,-349.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1824.5,-352.53 1833.68,-347.24 1823.21,-345.65 1824.5,-352.53"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node58 -->
<g id="Node000058" class="node">
<title>Node58</title>
<g id="a_Node000058"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2078,-349 1971,-349 1971,-319 2078,-319 2078,-349"/>
<text text-anchor="start" x="1979" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">sunlinsol/sunlinsol</text>
<text text-anchor="middle" x="2024.5" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">_dense.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node9&#45;&gt;Node58 -->
<g id="edge82_Node000009_Node000058" class="edge">
<title>Node9&#45;&gt;Node58</title>
<g id="a_edge82_Node000009_Node000058"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1608.06,-392.92C1690.81,-385.37 1831.28,-370.95 1960.71,-349.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1961.53,-352.61 1970.8,-347.49 1960.36,-345.71 1961.53,-352.61"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node59 -->
<g id="Node000059" class="node">
<title>Node59</title>
<g id="a_Node000059"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1122.5,-343.5 988.5,-343.5 988.5,-324.5 1122.5,-324.5 1122.5,-343.5"/>
<text text-anchor="middle" x="1055.5" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">nvector/nvector_serial.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node9&#45;&gt;Node59 -->
<g id="edge83_Node000009_Node000059" class="edge">
<title>Node9&#45;&gt;Node59</title>
<g id="a_edge83_Node000009_Node000059"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1464.83,-391.06C1384.68,-381.95 1251.06,-366.05 1136.5,-349 1128.76,-347.85 1120.62,-346.55 1112.6,-345.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1113,-341.73 1102.55,-343.52 1111.83,-348.63 1113,-341.73"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node10&#45;&gt;Node7 -->
<g id="edge47_Node000010_Node000007" class="edge">
<title>Node10&#45;&gt;Node7</title>
<g id="a_edge47_Node000010_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2096.12,-320.18C2093.21,-319.76 2090.33,-319.36 2087.5,-319 1887.18,-293.43 1346.24,-337.92 1184.5,-217 1164.62,-202.14 1154.7,-174.21 1150.09,-155.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1153.47,-154.68 1147.9,-145.66 1146.63,-156.18 1153.47,-154.68"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- 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="M2096.1,-320.34C2093.2,-319.88 2090.32,-319.43 2087.5,-319 1967.47,-300.87 1827.12,-285.09 1744.24,-276.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1744.49,-272.83 1734.18,-275.26 1743.76,-279.79 1744.49,-272.83"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node10&#45;&gt;Node19 -->
<g id="edge49_Node000010_Node000019" class="edge">
<title>Node10&#45;&gt;Node19</title>
<g id="a_edge49_Node000010_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2172.4,-318.67C2184.57,-295.23 2206.5,-246.88 2206.5,-203 2206.5,-203 2206.5,-203 2206.5,-135 2206.5,-99.64 2207.84,-58.39 2208.73,-34.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2212.24,-34.79 2209.13,-24.66 2205.24,-34.51 2212.24,-34.79"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node10&#45;&gt;Node23 -->
<g id="edge46_Node000010_Node000023" class="edge">
<title>Node10&#45;&gt;Node23</title>
<g id="a_edge46_Node000010_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2155.35,-318.84C2139.82,-294.81 2108.37,-246.13 2091.61,-220.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2094.52,-218.25 2086.15,-211.75 2088.64,-222.05 2094.52,-218.25"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node10&#45;&gt;Node29 -->
<g id="edge51_Node000010_Node000029" class="edge">
<title>Node10&#45;&gt;Node29</title>
<g id="a_edge51_Node000010_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2096.14,-320.07C2093.22,-319.68 2090.34,-319.32 2087.5,-319 1721.45,-277.96 1625.81,-321.66 1259.5,-283 930.87,-248.32 538.02,-167.88 424.59,-143.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="425.31,-140.45 414.8,-141.8 423.85,-147.3 425.31,-140.45"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node10&#45;&gt;Node37 -->
<g id="edge50_Node000010_Node000037" class="edge">
<title>Node10&#45;&gt;Node37</title>
<g id="a_edge50_Node000010_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2183.49,-318.94C2195.16,-309.65 2209.86,-296.68 2220.5,-283 2252.85,-241.39 2278.04,-183.96 2289.59,-155.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2292.95,-156.11 2293.33,-145.52 2286.43,-153.56 2292.95,-156.11"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node10&#45;&gt;Node41 -->
<g id="edge48_Node000010_Node000041" class="edge">
<title>Node10&#45;&gt;Node41</title>
<g id="a_edge48_Node000010_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2200.49,-318.95C2230.89,-307.09 2273.76,-290.36 2301.35,-279.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2302.72,-282.82 2310.77,-275.92 2300.18,-276.3 2302.72,-282.82"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="#fff0f0" stroke="red" points="1912.5,-85 1766.5,-85 1766.5,-66 1912.5,-66 1912.5,-85"/>
<text text-anchor="middle" x="1839.5" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- 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="M1734.18,-256.62C1759.22,-249.44 1786.43,-237.33 1804.5,-217 1835.16,-182.49 1839.84,-125.2 1840.04,-95.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1843.54,-95.31 1839.93,-85.34 1836.54,-95.38 1843.54,-95.31"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1602,-24.5 1509,-24.5 1509,-5.5 1602,-5.5 1602,-24.5"/>
<text text-anchor="middle" x="1555.5" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node11&#45;&gt;Node18 -->
<g id="edge43_Node000011_Node000018" class="edge">
<title>Node11&#45;&gt;Node18</title>
<g id="a_edge43_Node000011_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1724.92,-252.98C1742.88,-245.4 1761.06,-233.97 1771.5,-217 1784.68,-195.58 1763.27,-129.79 1756.5,-121 1717.44,-70.3 1646.93,-41.65 1600.67,-27.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1601.48,-24.08 1590.9,-24.6 1599.49,-30.79 1601.48,-24.08"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node11&#45;&gt;Node19 -->
<g id="edge42_Node000011_Node000019" class="edge">
<title>Node11&#45;&gt;Node19</title>
<g id="a_edge42_Node000011_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1734.14,-264.35C1855.92,-258.57 2118.31,-243.22 2149.5,-217 2202.92,-172.11 2171.71,-132.61 2192.5,-66 2195.8,-55.44 2199.76,-43.74 2203.03,-34.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2206.35,-35.4 2206.36,-24.81 2199.75,-33.09 2206.35,-35.4"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node11&#45;&gt;Node23 -->
<g id="edge21_Node000011_Node000023" class="edge">
<title>Node11&#45;&gt;Node23</title>
<g id="a_edge21_Node000011_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1734.26,-255.38C1739.07,-254.55 1743.86,-253.74 1748.5,-253 1864.99,-234.31 1895.18,-236.74 2011.5,-217 2017.75,-215.94 2024.29,-214.73 2030.76,-213.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2031.68,-216.87 2040.81,-211.51 2030.32,-210.01 2031.68,-216.87"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1994,-151 1873,-151 1873,-121 1994,-121 1994,-151"/>
<text text-anchor="start" x="1881" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text text-anchor="middle" x="1933.5" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node11&#45;&gt;Node24 -->
<g id="edge24_Node000011_Node000024" class="edge">
<title>Node11&#45;&gt;Node24</title>
<g id="a_edge24_Node000011_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1734.03,-255.7C1767.5,-247.91 1808.82,-235.56 1842.5,-217 1870.14,-201.77 1896.64,-176.92 1913.84,-158.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1916.78,-160.93 1921.06,-151.24 1911.67,-156.15 1916.78,-160.93"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
2025-11-25 14:31:59 -05:00
<g id="a_Node000025"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2002.5,-217 1894.5,-217 1894.5,-187 2002.5,-187 2002.5,-217"/>
<text text-anchor="start" x="1902.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text text-anchor="middle" x="1948.5" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node11&#45;&gt;Node25 -->
<g id="edge29_Node000011_Node000025" class="edge">
<title>Node11&#45;&gt;Node25</title>
<g id="a_edge29_Node000011_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1733.07,-252.95C1777.86,-242.57 1838.75,-228.45 1884.37,-217.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1885.2,-221.27 1894.15,-215.6 1883.62,-214.45 1885.2,-221.27"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1509,-217 1392,-217 1392,-187 1509,-187 1509,-217"/>
<text text-anchor="start" x="1400" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="1450.5" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node11&#45;&gt;Node27 -->
<g id="edge31_Node000011_Node000027" class="edge">
<title>Node11&#45;&gt;Node27</title>
<g id="a_edge31_Node000011_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1623.78,-252.95C1589.95,-243.2 1544.7,-230.16 1508.93,-219.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1509.68,-216.42 1499.11,-217.01 1507.74,-223.15 1509.68,-216.42"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><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="1311,-217 1194,-217 1194,-187 1311,-187 1311,-217"/>
<text text-anchor="start" x="1202" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="1252.5" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/building.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node11&#45;&gt;Node32 -->
<g id="edge34_Node000011_Node000032" class="edge">
<title>Node11&#45;&gt;Node32</title>
<g id="a_edge34_Node000011_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1610.96,-259.43C1542.68,-250.77 1429.05,-235.58 1321.15,-217.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1321.51,-213.55 1311.06,-215.3 1320.32,-220.45 1321.51,-213.55"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><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="1644,-217 1527,-217 1527,-187 1644,-187 1644,-217"/>
<text text-anchor="start" x="1535" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="1585.5" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node11&#45;&gt;Node34 -->
<g id="edge35_Node000011_Node000034" class="edge">
<title>Node11&#45;&gt;Node34</title>
<g id="a_edge35_Node000011_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1653.19,-252.8C1641.37,-244.1 1626.04,-232.82 1612.96,-223.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1614.88,-220.27 1604.75,-217.16 1610.74,-225.91 1614.88,-220.27"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
2025-11-25 14:31:59 -05:00
<g id="a_Node000035"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1747.5,-151 1613.5,-151 1613.5,-121 1747.5,-121 1747.5,-151"/>
<text text-anchor="start" x="1621.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text text-anchor="middle" x="1680.5" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node11&#45;&gt;Node35 -->
<g id="edge41_Node000011_Node000035" class="edge">
<title>Node11&#45;&gt;Node35</title>
<g id="a_edge41_Node000011_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1673.37,-252.84C1674.72,-230.86 1677.35,-188.27 1679,-161.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1682.51,-161.34 1679.63,-151.14 1675.52,-160.91 1682.51,-161.34"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1374,-211.5 1329,-211.5 1329,-192.5 1374,-192.5 1374,-211.5"/>
<text text-anchor="middle" x="1351.5" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node11&#45;&gt;Node39 -->
<g id="edge44_Node000011_Node000039" class="edge">
<title>Node11&#45;&gt;Node39</title>
<g id="a_edge44_Node000011_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1610.9,-260.7C1551.7,-253.64 1460.18,-240.04 1383.5,-217 1381.86,-216.51 1380.2,-215.95 1378.53,-215.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1379.74,-212.07 1369.15,-211.63 1377.15,-218.58 1379.74,-212.07"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node40 -->
<g id="Node000040" class="node">
<title>Node40</title>
2025-11-24 09:08:28 -05:00
<g id="a_Node000040"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1762.5,-211.5 1700.5,-211.5 1700.5,-192.5 1762.5,-192.5 1762.5,-211.5"/>
<text text-anchor="middle" x="1731.5" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node11&#45;&gt;Node40 -->
<g id="edge45_Node000011_Node000040" class="edge">
<title>Node11&#45;&gt;Node40</title>
<g id="a_edge45_Node000011_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1685.59,-252.8C1694.7,-242.92 1706.87,-229.72 1716.39,-219.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1719.14,-221.57 1723.35,-211.84 1714,-216.82 1719.14,-221.57"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1670.5,-24.5 1620.5,-24.5 1620.5,-5.5 1670.5,-5.5 1670.5,-24.5"/>
<text text-anchor="middle" x="1645.5" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- 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="M1804.74,-65.92C1772.31,-57.65 1722.72,-44.3 1680.5,-30 1678.84,-29.44 1677.14,-28.84 1675.43,-28.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1676.31,-24.81 1665.72,-24.52 1673.82,-31.35 1676.31,-24.81"/>
2025-11-24 09:08:28 -05:00
</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="1762,-24.5 1689,-24.5 1689,-5.5 1762,-5.5 1762,-24.5"/>
<text text-anchor="middle" x="1725.5" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node12&#45;&gt;Node14 -->
<g id="edge14_Node000012_Node000014" class="edge">
<title>Node12&#45;&gt;Node14</title>
<g id="a_edge14_Node000012_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1822.68,-65.87C1803.9,-56.23 1773.3,-40.53 1751.45,-29.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1752.89,-26.12 1742.39,-24.67 1749.69,-32.35 1752.89,-26.12"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node12&#45;&gt;Node15 -->
<g id="edge15_Node000012_Node000015" class="edge">
<title>Node12&#45;&gt;Node15</title>
<g id="a_edge15_Node000012_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1772.24,-65.99C1703.81,-57.26 1594.71,-43.12 1500.5,-30 1491.41,-28.73 1481.83,-27.36 1472.39,-25.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1472.64,-22.49 1462.24,-24.51 1471.63,-29.42 1472.64,-22.49"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1918.5,-24.5 1780.5,-24.5 1780.5,-5.5 1918.5,-5.5 1918.5,-24.5"/>
<text text-anchor="middle" x="1849.5" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node12&#45;&gt;Node16 -->
<g id="edge16_Node000012_Node000016" class="edge">
<title>Node12&#45;&gt;Node16</title>
<g id="a_edge16_Node000012_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1840.98,-65.87C1842.38,-57.66 1844.54,-45.04 1846.33,-34.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1849.78,-35.11 1848.02,-24.67 1842.88,-33.93 1849.78,-35.11"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node12&#45;&gt;Node18 -->
<g id="edge17_Node000012_Node000018" class="edge">
<title>Node12&#45;&gt;Node18</title>
<g id="a_edge17_Node000012_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1791.75,-65.93C1745.52,-57.46 1673.5,-43.79 1611.5,-30 1607.15,-29.03 1602.61,-27.98 1598.09,-26.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1598.85,-23.48 1588.3,-24.5 1597.19,-30.28 1598.85,-23.48"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node12&#45;&gt;Node19 -->
<g id="edge18_Node000012_Node000019" class="edge">
<title>Node12&#45;&gt;Node19</title>
<g id="a_edge18_Node000012_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1912.55,-70.82C1981.82,-65.95 2088.27,-54.85 2177.5,-30 2179.19,-29.53 2180.9,-28.99 2182.61,-28.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2184.2,-31.53 2192.22,-24.62 2181.63,-25.02 2184.2,-31.53"/>
2025-11-25 14:31:59 -05:00
</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="2168,-24.5 2069,-24.5 2069,-5.5 2168,-5.5 2168,-24.5"/>
<text text-anchor="middle" x="2118.5" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node21 -->
<g id="edge19_Node000012_Node000021" class="edge">
<title>Node12&#45;&gt;Node21</title>
<g id="a_edge19_Node000012_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1883.84,-65.98C1928.33,-57.33 1998.79,-43.34 2059.5,-30 2063.96,-29.02 2068.6,-27.97 2073.23,-26.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.35,-30.24 2083.29,-24.56 2072.76,-23.42 2074.35,-30.24"/>
2025-11-06 09:16:40 -05:00
</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="2050.5,-30 1936.5,-30 1936.5,0 2050.5,0 2050.5,-30"/>
<text text-anchor="start" x="1944.5" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text text-anchor="middle" x="1993.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node12&#45;&gt;Node22 -->
<g id="edge20_Node000012_Node000022" class="edge">
<title>Node12&#45;&gt;Node22</title>
<g id="a_edge20_Node000012_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1861.89,-65.99C1884.06,-57.57 1918.65,-44.43 1946.81,-33.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1948.37,-36.89 1956.48,-30.06 1945.89,-30.34 1948.37,-36.89"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node23&#45;&gt;Node21 -->
<g id="edge23_Node000023_Node000021" class="edge">
<title>Node23&#45;&gt;Node21</title>
<g id="a_edge23_Node000023_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2082.33,-192.08C2088.2,-163.51 2106.62,-73.86 2114.67,-34.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2118.1,-35.33 2116.69,-24.83 2111.25,-33.92 2118.1,-35.33"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node23&#45;&gt;Node22 -->
<g id="edge22_Node000023_Node000022" class="edge">
<title>Node23&#45;&gt;Node22</title>
<g id="a_edge22_Node000023_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2076.3,-192.08C2063.38,-164.61 2023.91,-80.67 2004.51,-39.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2007.56,-37.68 2000.14,-30.12 2001.23,-40.66 2007.56,-37.68"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node24&#45;&gt;Node12 -->
<g id="edge25_Node000024_Node000012" class="edge">
<title>Node24&#45;&gt;Node12</title>
<g id="a_edge25_Node000024_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1910.75,-120.84C1895.9,-111.6 1876.6,-99.59 1861.84,-90.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1863.65,-87.41 1853.31,-85.09 1859.95,-93.35 1863.65,-87.41"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node24&#45;&gt;Node15 -->
<g id="edge26_Node000024_Node000015" class="edge">
<title>Node24&#45;&gt;Node15</title>
<g id="a_edge26_Node000024_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1872.93,-121.35C1766.85,-97.44 1549.56,-48.47 1453.26,-26.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1454.03,-23.35 1443.5,-24.56 1452.49,-30.18 1454.03,-23.35"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node24&#45;&gt;Node19 -->
<g id="edge28_Node000024_Node000019" class="edge">
<title>Node24&#45;&gt;Node19</title>
<g id="a_edge28_Node000024_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1966.28,-120.97C2013.15,-100.89 2101.98,-62.77 2177.5,-30 2178.5,-29.57 2179.52,-29.12 2180.55,-28.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2182.11,-31.81 2189.88,-24.61 2179.31,-25.4 2182.11,-31.81"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node24&#45;&gt;Node21 -->
<g id="edge27_Node000024_Node000021" class="edge">
<title>Node24&#45;&gt;Node21</title>
<g id="a_edge27_Node000024_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1955.45,-120.88C1990.94,-98.05 2060.57,-53.27 2096.25,-30.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2098.44,-33.06 2104.96,-24.71 2094.65,-27.18 2098.44,-33.06"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node25&#45;&gt;Node24 -->
<g id="edge30_Node000025_Node000024" class="edge">
<title>Node25&#45;&gt;Node24</title>
<g id="a_edge30_Node000025_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1945.17,-186.8C1943.4,-179.26 1941.18,-169.78 1939.16,-161.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1942.51,-160.1 1936.82,-151.16 1935.69,-161.7 1942.51,-160.1"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node27&#45;&gt;Node22 -->
<g id="edge33_Node000027_Node000022" class="edge">
<title>Node27&#45;&gt;Node22</title>
<g id="a_edge33_Node000027_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1471.36,-186.98C1500.01,-168.48 1553.78,-136.47 1604.5,-121 1740.12,-79.63 1793.13,-145.22 1921.5,-85 1944.06,-74.42 1964.01,-53.93 1977.15,-38.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1979.89,-40.19 1983.38,-30.19 1974.42,-35.83 1979.89,-40.19"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node27&#45;&gt;Node29 -->
<g id="edge32_Node000027_Node000029" class="edge">
<title>Node27&#45;&gt;Node29</title>
<g id="a_edge32_Node000027_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1391.76,-188.19C1388.98,-187.75 1386.21,-187.35 1383.5,-187 1009.1,-138.74 549.53,-136.46 424.94,-136.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="424.57,-133.31 414.58,-136.85 424.6,-140.31 424.57,-133.31"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node34&#45;&gt;Node7 -->
<g id="edge39_Node000034_Node000007" class="edge">
<title>Node34&#45;&gt;Node7</title>
<g id="a_edge39_Node000034_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1526.72,-188.47C1523.94,-187.95 1521.19,-187.46 1518.5,-187 1399.98,-166.68 1259.04,-149.68 1189.58,-141.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1189.79,-138.27 1179.46,-140.62 1189.01,-145.22 1189.79,-138.27"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node34&#45;&gt;Node15 -->
<g id="edge36_Node000034_Node000015" class="edge">
<title>Node34&#45;&gt;Node15</title>
<g id="a_edge36_Node000034_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1571.67,-186.79C1538.75,-152.95 1455.87,-67.77 1421.17,-32.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1423.28,-29.26 1413.8,-24.53 1418.26,-34.14 1423.28,-29.26"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node34&#45;&gt;Node18 -->
<g id="edge40_Node000034_Node000018" class="edge">
<title>Node34&#45;&gt;Node18</title>
<g id="a_edge40_Node000034_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1583.2,-186.79C1577.82,-153.67 1564.47,-71.34 1558.49,-34.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1561.94,-33.84 1556.88,-24.53 1555.03,-34.96 1561.94,-33.84"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node34&#45;&gt;Node35 -->
<g id="edge37_Node000034_Node000035" class="edge">
<title>Node34&#45;&gt;Node35</title>
<g id="a_edge37_Node000034_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1606.58,-186.8C1619.62,-178.01 1636.55,-166.61 1650.92,-156.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1653.14,-159.65 1659.48,-151.16 1649.23,-153.85 1653.14,-159.65"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node34&#45;&gt;Node37 -->
<g id="edge38_Node000034_Node000037" class="edge">
<title>Node34&#45;&gt;Node37</title>
<g id="a_edge38_Node000034_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1644.03,-192.75C1659.45,-190.72 1676.09,-188.65 1691.5,-187 1911.05,-163.44 2176.46,-144.96 2265.61,-139.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2266.09,-142.49 2275.83,-138.34 2265.62,-135.51 2266.09,-142.49"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><a xlink:href="error__gridfire_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="569,-217 462,-217 462,-187 569,-187 569,-217"/>
<text text-anchor="start" x="470" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="515.5" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/error_gridfire.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node42&#45;&gt;Node43 -->
<g id="edge55_Node000042_Node000043" class="edge">
<title>Node42&#45;&gt;Node43</title>
<g id="a_edge55_Node000042_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M564.75,-325.65C538.62,-319.07 509.49,-306.61 493.5,-283 481.92,-265.89 490.22,-242.84 499.76,-225.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="502.86,-227.52 505.07,-217.15 496.88,-223.88 502.86,-227.52"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node45 -->
<g id="Node000045" class="node">
<title>Node45</title>
<g id="a_Node000045"><a xlink:href="error__engine_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="610,-283 503,-283 503,-253 610,-253 610,-283"/>
<text text-anchor="start" x="511" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="556.5" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_engine.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node42&#45;&gt;Node45 -->
<g id="edge57_Node000042_Node000045" class="edge">
<title>Node42&#45;&gt;Node45</title>
<g id="a_edge57_Node000042_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M604.74,-318.8C596.71,-310.51 586.43,-299.89 577.41,-290.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="579.69,-287.91 570.22,-283.16 574.67,-292.78 579.69,-287.91"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
2025-11-25 14:31:59 -05:00
<g id="a_Node000046"><a xlink:href="error__utils_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="735,-283 628,-283 628,-253 735,-253 735,-283"/>
<text text-anchor="start" x="636" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="681.5" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_utils.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node42&#45;&gt;Node46 -->
<g id="edge59_Node000042_Node000046" class="edge">
<title>Node42&#45;&gt;Node46</title>
<g id="a_edge59_Node000042_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M632.48,-318.8C640.72,-310.43 651.3,-299.68 660.52,-290.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="663.04,-292.75 667.56,-283.16 658.05,-287.84 663.04,-292.75"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
2025-11-25 14:31:59 -05:00
<g id="a_Node000047"><a xlink:href="error__debug_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="446,-283 339,-283 339,-253 446,-253 446,-283"/>
<text text-anchor="start" x="347" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="392.5" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_debug.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node42&#45;&gt;Node47 -->
<g id="edge61_Node000042_Node000047" class="edge">
<title>Node42&#45;&gt;Node47</title>
<g id="a_edge61_Node000042_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M568.9,-318.95C534.46,-309.2 488.4,-296.16 451.98,-285.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="452.56,-282.37 441.98,-283.01 450.65,-289.1 452.56,-282.37"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><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="860,-283 753,-283 753,-253 860,-253 860,-283"/>
<text text-anchor="start" x="761" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="806.5" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_policy.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node42&#45;&gt;Node50 -->
<g id="edge64_Node000042_Node000050" class="edge">
<title>Node42&#45;&gt;Node50</title>
<g id="a_edge64_Node000042_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M659.76,-318.95C688.04,-309.33 725.75,-296.49 755.85,-286.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="757,-289.55 765.34,-283.01 754.74,-282.92 757,-289.55"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
2025-11-25 14:31:59 -05:00
<g id="a_Node000051"><a xlink:href="error__reaction_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="321,-283 214,-283 214,-253 321,-253 321,-283"/>
<text text-anchor="start" x="222" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="267.5" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_reaction.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node42&#45;&gt;Node51 -->
<g id="edge66_Node000042_Node000051" class="edge">
<title>Node42&#45;&gt;Node51</title>
<g id="a_edge66_Node000042_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M564.82,-324.55C508.84,-315.55 418.3,-300.47 331.28,-283.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="331.72,-279.82 321.23,-281.31 330.36,-286.69 331.72,-279.82"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node52 -->
<g id="Node000052" class="node">
<title>Node52</title>
2025-11-25 14:31:59 -05:00
<g id="a_Node000052"><a xlink:href="error__solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="985,-283 878,-283 878,-253 985,-253 985,-283"/>
<text text-anchor="start" x="886" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="931.5" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_solver.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node42&#45;&gt;Node52 -->
<g id="edge69_Node000042_Node000052" class="edge">
<title>Node42&#45;&gt;Node52</title>
<g id="a_edge69_Node000042_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M672.21,-322.6C720.71,-313.13 794.28,-298.58 867.98,-283.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="868.84,-286.48 877.9,-280.99 867.39,-279.63 868.84,-286.48"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node43&#45;&gt;Node29 -->
<g id="edge56_Node000043_Node000029" class="edge">
<title>Node43&#45;&gt;Node29</title>
<g id="a_edge56_Node000043_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M488.51,-186.95C467.51,-176.03 438.57,-160.97 417.97,-150.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="419.36,-147.03 408.87,-145.52 416.12,-153.24 419.36,-147.03"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node45&#45;&gt;Node43 -->
<g id="edge58_Node000045_Node000043" class="edge">
<title>Node45&#45;&gt;Node43</title>
<g id="a_edge58_Node000045_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M547.4,-252.8C542.3,-244.84 535.83,-234.74 530.05,-225.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="532.92,-223.7 524.57,-217.16 527.02,-227.47 532.92,-223.7"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node46&#45;&gt;Node43 -->
<g id="edge60_Node000046_Node000043" class="edge">
<title>Node46&#45;&gt;Node43</title>
<g id="a_edge60_Node000046_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M645.07,-252.95C620.42,-243.45 587.67,-230.82 561.26,-220.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="562.43,-217.34 551.84,-217.01 559.92,-223.88 562.43,-217.34"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node47&#45;&gt;Node29 -->
<g id="edge62_Node000047_Node000029" class="edge">
<title>Node47&#45;&gt;Node29</title>
<g id="a_edge62_Node000047_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M392.5,-252.84C392.5,-229.34 392.5,-182.26 392.5,-155.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="396,-155.75 392.5,-145.75 389,-155.75 396,-155.75"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node47&#45;&gt;Node43 -->
<g id="edge63_Node000047_Node000043" class="edge">
<title>Node47&#45;&gt;Node43</title>
<g id="a_edge63_Node000047_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M419.49,-252.95C437.12,-243.78 460.33,-231.71 479.52,-221.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="481.31,-224.73 488.57,-217.01 478.08,-218.52 481.31,-224.73"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node50&#45;&gt;Node43 -->
<g id="edge65_Node000050_Node000043" class="edge">
<title>Node50&#45;&gt;Node43</title>
<g id="a_edge65_Node000050_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M752.89,-255.08C749.71,-254.37 746.56,-253.68 743.5,-253 688.02,-240.75 624.91,-226.92 579.18,-216.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="579.92,-213.5 569.41,-214.78 578.43,-220.33 579.92,-213.5"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node51&#45;&gt;Node29 -->
<g id="edge67_Node000051_Node000029" class="edge">
<title>Node51&#45;&gt;Node29</title>
<g id="a_edge67_Node000051_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M281.12,-252.84C304.52,-228.49 352.26,-178.85 376.94,-153.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="379.68,-155.38 384.09,-145.75 374.63,-150.53 379.68,-155.38"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node51&#45;&gt;Node43 -->
<g id="edge68_Node000051_Node000043" class="edge">
<title>Node51&#45;&gt;Node43</title>
<g id="a_edge68_Node000051_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M321.01,-253.19C359.42,-243.28 411.34,-229.88 451.88,-219.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="452.85,-222.78 461.66,-216.89 451.1,-216 452.85,-222.78"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node52&#45;&gt;Node43 -->
<g id="edge70_Node000052_Node000043" class="edge">
<title>Node52&#45;&gt;Node43</title>
<g id="a_edge70_Node000052_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M877.94,-254.8C874.75,-254.17 871.59,-253.56 868.5,-253 767.94,-234.73 650.23,-219.23 579.34,-210.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="579.58,-207.03 569.23,-209.29 578.74,-213.97 579.58,-207.03"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node60&#45;&gt;Node19 -->
<g id="edge89_Node000060_Node000019" class="edge">
<title>Node60&#45;&gt;Node19</title>
<g id="a_edge89_Node000060_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2311.59,-571.99C2370.41,-559.95 2450.5,-531.68 2450.5,-467 2450.5,-467 2450.5,-467 2450.5,-135 2450.5,-43.72 2309.79,-22.46 2243.41,-17.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2243.26,-13.99 2233.05,-16.82 2242.79,-20.97 2243.26,-13.99"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node60&#45;&gt;Node29 -->
<g id="edge91_Node000060_Node000029" class="edge">
<title>Node60&#45;&gt;Node29</title>
<g id="a_edge91_Node000060_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2186.41,-580.47C1833.97,-579.92 147.5,-571.78 147.5,-467 147.5,-467 147.5,-467 147.5,-267 147.5,-171.9 293.33,-146.16 359.97,-139.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="360.69,-142.81 370.33,-138.4 360.04,-135.84 360.69,-142.81"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node60&#45;&gt;Node37 -->
<g id="edge90_Node000060_Node000037" class="edge">
<title>Node60&#45;&gt;Node37</title>
<g id="a_edge90_Node000060_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2287.67,-572C2335.49,-558.6 2412.5,-527.61 2412.5,-467 2412.5,-467 2412.5,-467 2412.5,-333 2412.5,-262.33 2390.04,-244.89 2349.5,-187 2340.25,-173.79 2327.07,-161.33 2316.16,-152.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2318.34,-149.42 2308.37,-145.83 2313.92,-154.85 2318.34,-149.42"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node60&#45;&gt;Node41 -->
<g id="edge92_Node000060_Node000041" class="edge">
<title>Node60&#45;&gt;Node41</title>
<g id="a_edge92_Node000060_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2263.56,-571.93C2287.62,-554.99 2336.5,-514.71 2336.5,-467 2336.5,-467 2336.5,-467 2336.5,-399 2336.5,-359.19 2332.72,-312.66 2330.35,-287.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2333.84,-287.12 2329.39,-277.51 2326.87,-287.8 2333.84,-287.12"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node61 -->
<g id="Node000061" class="node">
<title>Node61</title>
<g id="a_Node000061"><a xlink:href="solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2267,-536 2142,-536 2142,-517 2267,-517 2267,-536"/>
<text text-anchor="middle" x="2204.5" y="-524" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/solver.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node60&#45;&gt;Node61 -->
<g id="edge85_Node000060_Node000061" class="edge">
<title>Node60&#45;&gt;Node61</title>
<g id="a_edge85_Node000060_Node000061"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2242.9,-571.75C2236.34,-564.18 2226.68,-553.05 2218.69,-543.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2221.15,-541.35 2211.95,-536.09 2215.87,-545.94 2221.15,-541.35"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node62 -->
<g id="Node000062" class="node">
<title>Node62</title>
2025-11-25 14:31:59 -05:00
<g id="a_Node000062"><a xlink:href="strategies_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2232.5,-481 2096.5,-481 2096.5,-451 2232.5,-451 2232.5,-481"/>
<text text-anchor="start" x="2104.5" y="-469" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text text-anchor="middle" x="2164.5" y="-458" font-family="Helvetica,sans-Serif" font-size="10.00">/strategies.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node61&#45;&gt;Node62 -->
2025-11-25 14:31:59 -05:00
<g id="edge86_Node000061_Node000062" class="edge">
2025-11-24 09:08:28 -05:00
<title>Node61&#45;&gt;Node62</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge86_Node000061_Node000062"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2198.6,-516.87C2193.67,-509.67 2186.43,-499.07 2179.88,-489.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2182.68,-487.39 2174.15,-481.11 2176.91,-491.34 2182.68,-487.39"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node62&#45;&gt;Node9 -->
<g id="edge88_Node000062_Node000009" class="edge">
<title>Node62&#45;&gt;Node9</title>
<g id="a_edge88_Node000062_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2096.4,-458.06C1980.12,-446.21 1743.74,-422.12 1618.56,-409.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1618.57,-405.85 1608.27,-408.31 1617.86,-412.81 1618.57,-405.85"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-25 14:31:59 -05:00
<!-- Node62&#45;&gt;Node10 -->
<g id="edge87_Node000062_Node000010" class="edge">
<title>Node62&#45;&gt;Node10</title>
<g id="a_edge87_Node000062_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2164.5,-450.84C2164.5,-428.86 2164.5,-386.27 2164.5,-359.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2168,-359.14 2164.5,-349.14 2161,-359.14 2168,-359.14"/>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
</g>
</svg>