Files
GridFire/docs/html/gridfire__context_8h__incl.svg

1658 lines
80 KiB
XML
Raw Permalink Normal View History

2025-11-27 15:06:27 -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-27 15:06:27 -05:00
-->
<!-- Title: src/extern/include/gridfire/extern/gridfire_context.h Pages: 1 -->
<!--zoomable 698 -->
2025-11-27 15:06:27 -05:00
<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 = 2469;
var viewHeight = 698;
2025-11-27 15:06:27 -05:00
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/extern/include/gridfire/extern/gridfire_context.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="1368,-690 1242,-690 1242,-649 1368,-649 1368,-690"/>
<text text-anchor="start" x="1250" y="-678" font-family="Helvetica,sans-Serif" font-size="10.00">src/extern/include</text>
<text text-anchor="start" x="1250" y="-667" font-family="Helvetica,sans-Serif" font-size="10.00">/gridfire/extern/gridfire</text>
<text text-anchor="middle" x="1305" y="-656" font-family="Helvetica,sans-Serif" font-size="10.00">_context.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="gridfire_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1245,-613 1147,-613 1147,-594 1245,-594 1245,-613"/>
<text text-anchor="middle" x="1196" y="-601" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/gridfire.h</text>
2025-11-27 15:06:27 -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="M1271.7,-648.95C1254.8,-639.03 1234.68,-627.21 1219.43,-618.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1221.03,-615.14 1210.63,-613.09 1217.48,-621.17 1221.03,-615.14"/>
2025-11-27 15:06:27 -05:00
</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="2300.5,-79.5 2129.5,-79.5 2129.5,-60.5 2300.5,-60.5 2300.5,-79.5"/>
<text text-anchor="middle" x="2215" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge118_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge118_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1368,-668.35C1608.32,-666.94 2454,-654.17 2454,-544 2454,-544 2454,-544 2454,-278 2454,-172.01 2318.03,-108.14 2251.21,-83.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2252.08,-79.75 2241.49,-79.62 2249.69,-86.33 2252.08,-79.75"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1500.5,-79.5 1453.5,-79.5 1453.5,-60.5 1500.5,-60.5 1500.5,-79.5"/>
<text text-anchor="middle" x="1477" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge120_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge120_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1319.46,-648.55C1338.53,-619.58 1366.82,-565.25 1341,-528 1315.04,-490.55 1281.53,-519.24 1245,-492 1182.4,-445.33 1159.99,-406.21 1177,-330 1191.12,-266.74 1192.9,-243.57 1239,-198 1266.44,-170.87 1287.03,-185.01 1318,-162 1337.47,-147.54 1334.2,-135 1354,-121 1389.18,-96.13 1404.17,-101.41 1444,-85 1445.2,-84.51 1446.42,-84 1447.65,-83.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1449.27,-86.6 1457.13,-79.51 1446.56,-80.15 1449.27,-86.6"/>
2025-11-27 15:06:27 -05:00
</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="957,-19 899,-19 899,0 957,0 957,-19"/>
<text text-anchor="middle" x="928" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node19 -->
<g id="edge119_Node000001_Node000019" class="edge">
<title>Node1&#45;&gt;Node19</title>
<g id="a_edge119_Node000001_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1241.62,-665.82C980.27,-654.35 0,-607.12 0,-544 0,-544 0,-544 0,-140.5 0,-49.28 712.36,-18.11 888.82,-11.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="889.08,-15.28 898.95,-11.43 888.84,-8.29 889.08,-15.28"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="engine_8h.html" target="_top" xlink:title="Core header for the GridFire reaction network engine module.">
<polygon fill="white" stroke="#666666" points="1938,-354.5 1806,-354.5 1806,-335.5 1938,-335.5 1938,-354.5"/>
<text text-anchor="middle" x="1872" y="-342.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1245.08,-601.92C1310,-599.79 1427.17,-591.16 1521,-558 1659.99,-508.88 1803.77,-400.52 1853.66,-360.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1856,-363.51 1861.61,-354.52 1851.62,-358.04 1856,-363.51"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="white" stroke="#666666" points="1906,-151 1760,-151 1760,-132 1906,-132 1906,-151"/>
<text text-anchor="middle" x="1833" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge111_Node000002_Node000005" class="edge">
<title>Node2&#45;&gt;Node5</title>
<g id="a_edge111_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1245.13,-601.12C1436.57,-595.1 2122,-567.32 2122,-478 2122,-478 2122,-478 2122,-344 2122,-307.46 2129.04,-289.64 2103,-264 2050.13,-211.96 2006.94,-259.99 1940,-228 1903.04,-210.34 1867.37,-177.73 1847.99,-158.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1850.44,-155.79 1840.95,-151.08 1845.43,-160.68 1850.44,-155.79"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2272,-151 2152,-151 2152,-132 2272,-132 2272,-151"/>
<text text-anchor="middle" x="2212" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node16 -->
<g id="edge117_Node000002_Node000016" class="edge">
<title>Node2&#45;&gt;Node16</title>
<g id="a_edge117_Node000002_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1245.31,-602.21C1459.94,-600.29 2302,-585.9 2302,-478 2302,-478 2302,-478 2302,-344 2302,-269.76 2250.43,-192.45 2225.36,-159.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2227.95,-156.88 2219.06,-151.11 2222.41,-161.17 2227.95,-156.88"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node64 -->
<g id="Node000064" class="node">
<title>Node64</title>
<g id="a_Node000064"><a xlink:href="exceptions_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="572.5,-558 465.5,-558 465.5,-528 572.5,-528 572.5,-558"/>
<text text-anchor="start" x="473.5" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="519" y="-535" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node64 -->
<g id="edge44_Node000002_Node000064" class="edge">
<title>Node2&#45;&gt;Node64</title>
<g id="a_edge44_Node000002_Node000064"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1146.77,-598.25C1026.37,-587.84 717.12,-561.12 582.83,-549.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="582.96,-546.01 572.7,-548.64 582.36,-552.99 582.96,-546.01"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node75 -->
<g id="Node000075" class="node">
<title>Node75</title>
<g id="a_Node000075"><a xlink:href="io_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="820,-222.5 736,-222.5 736,-203.5 820,-203.5 820,-222.5"/>
<text text-anchor="middle" x="778" y="-210.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/io/io.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node75 -->
<g id="edge58_Node000002_Node000075" class="edge">
<title>Node2&#45;&gt;Node75</title>
<g id="a_edge58_Node000002_Node000075"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1146.97,-601.07C1067.65,-597.9 915.63,-587.99 872,-558 838.56,-535.01 828,-518.58 828,-478 828,-478 828,-478 828,-344 828,-301.28 804.19,-255.61 789.43,-231.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="792.23,-229.28 783.93,-222.69 786.31,-233.02 792.23,-229.28"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node78 -->
<g id="Node000078" class="node">
<title>Node78</title>
<g id="a_Node000078"><a xlink:href="partition_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="971.5,-228 876.5,-228 876.5,-198 971.5,-198 971.5,-228"/>
<text text-anchor="start" x="884.5" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text text-anchor="middle" x="924" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">/partition.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node78 -->
<g id="edge64_Node000002_Node000078" class="edge">
<title>Node2&#45;&gt;Node78</title>
<g id="a_edge64_Node000002_Node000078"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1146.91,-600.27C1074.73,-596.12 944.46,-585.03 907,-558 874.6,-534.62 866,-517.95 866,-478 866,-478 866,-478 866,-344 866,-303.5 889.77,-261.58 906.87,-236.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="909.89,-238.46 912.82,-228.27 904.18,-234.41 909.89,-238.46"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node84 -->
<g id="Node000084" class="node">
<title>Node84</title>
<g id="a_Node000084"><a xlink:href="policy_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1511.5,-552.5 1388.5,-552.5 1388.5,-533.5 1511.5,-533.5 1511.5,-552.5"/>
<text text-anchor="middle" x="1450" y="-540.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/policy/policy.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node84 -->
<g id="edge86_Node000002_Node000084" class="edge">
<title>Node2&#45;&gt;Node84</title>
<g id="a_edge86_Node000002_Node000084"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1232.93,-593.99C1277.89,-583.64 1353.88,-566.14 1402.97,-554.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1404.06,-558.17 1413.02,-552.52 1402.49,-551.35 1404.06,-558.17"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node90 -->
<g id="Node000090" class="node">
<title>Node90</title>
<g id="a_Node000090"><a xlink:href="screening_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1015.5,-426 914.5,-426 914.5,-396 1015.5,-396 1015.5,-426"/>
<text text-anchor="start" x="922.5" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text text-anchor="middle" x="965" y="-403" font-family="Helvetica,sans-Serif" font-size="10.00">/screening.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node90 -->
<g id="edge112_Node000002_Node000090" class="edge">
<title>Node2&#45;&gt;Node90</title>
<g id="a_edge112_Node000002_Node000090"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1146.86,-601.78C1076.4,-599.58 952.04,-591 924,-558 893.61,-522.24 925.42,-465.5 947.54,-434.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="950.37,-436.39 953.46,-426.25 944.73,-432.25 950.37,-436.39"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node94 -->
<g id="Node000094" class="node">
<title>Node94</title>
<g id="a_Node000094"><a xlink:href="solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1057.5,-552.5 932.5,-552.5 932.5,-533.5 1057.5,-533.5 1057.5,-552.5"/>
<text text-anchor="middle" x="995" y="-540.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/solver.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node94 -->
<g id="edge114_Node000002_Node000094" class="edge">
<title>Node2&#45;&gt;Node94</title>
<g id="a_edge114_Node000002_Node000094"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1166.77,-593.99C1131.79,-583.81 1073.07,-566.72 1034.18,-555.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1034.84,-551.95 1024.26,-552.52 1032.89,-558.67 1034.84,-551.95"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node109 -->
<g id="Node000109" class="node">
<title>Node109</title>
<g id="a_Node000109"><a xlink:href="trigger_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1206,-552.5 1076,-552.5 1076,-533.5 1206,-533.5 1206,-552.5"/>
<text text-anchor="middle" x="1141" y="-540.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/trigger/trigger.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node109 -->
<g id="edge115_Node000002_Node000109" class="edge">
<title>Node2&#45;&gt;Node109</title>
<g id="a_edge115_Node000002_Node000109"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1187.88,-593.87C1179.6,-585.05 1166.53,-571.16 1156.3,-560.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1158.55,-557.56 1149.15,-552.67 1153.45,-562.35 1158.55,-557.56"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node115 -->
<g id="Node000115" class="node">
<title>Node115</title>
<g id="a_Node000115"><a xlink:href="utils_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1332,-552.5 1224,-552.5 1224,-533.5 1332,-533.5 1332,-552.5"/>
<text text-anchor="middle" x="1278" y="-540.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/utils/utils.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node115 -->
<g id="edge116_Node000002_Node000115" class="edge">
<title>Node2&#45;&gt;Node115</title>
<g id="a_edge116_Node000002_Node000115"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1208.1,-593.87C1221.06,-584.62 1241.86,-569.78 1257.4,-558.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1259.74,-561.32 1265.85,-552.67 1255.68,-555.63 1259.74,-561.32"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="engine__abstract_8h.html" target="_top" xlink:title="Abstract interfaces for reaction network engines in GridFire.">
<polygon fill="#fff0f0" stroke="red" points="1825.5,-228 1702.5,-228 1702.5,-198 1825.5,-198 1825.5,-228"/>
<text text-anchor="start" x="1710.5" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text text-anchor="middle" x="1764" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1856.29,-335.41C1841.32,-326.6 1818.92,-311.7 1804,-294 1789.91,-277.28 1779.22,-254.76 1772.45,-237.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1775.59,-236.27 1768.75,-228.18 1769.05,-238.78 1775.59,-236.27"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:href="engine__graph_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2273.5,-294 2150.5,-294 2150.5,-264 2273.5,-264 2273.5,-294"/>
<text text-anchor="start" x="2158.5" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text text-anchor="middle" x="2212" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">_graph.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node35 -->
<g id="edge22_Node000003_Node000035" class="edge">
<title>Node3&#45;&gt;Node35</title>
<g id="a_edge22_Node000003_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1917.5,-335.44C1974.56,-324.7 2073.03,-306.16 2140.27,-293.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2141.19,-296.89 2150.37,-291.6 2139.89,-290.01 2141.19,-296.89"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node48 -->
<g id="Node000048" class="node">
<title>Node48</title>
<g id="a_Node000048"><a xlink:href="engine__views_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1931.5,-294 1812.5,-294 1812.5,-264 1931.5,-264 1931.5,-294"/>
<text text-anchor="start" x="1820.5" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/views</text>
<text text-anchor="middle" x="1872" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_views.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node48 -->
<g id="edge37_Node000003_Node000048" class="edge">
<title>Node3&#45;&gt;Node48</title>
<g id="a_edge37_Node000003_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1872,-335.37C1872,-327.49 1872,-315.45 1872,-304.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1875.5,-304.36 1872,-294.36 1868.5,-304.36 1875.5,-304.36"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node59 -->
<g id="Node000059" class="node">
<title>Node59</title>
<g id="a_Node000059"><a xlink:href="engine__procedures_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2094,-294 1950,-294 1950,-264 2094,-264 2094,-294"/>
<text text-anchor="start" x="1958" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/procedures</text>
<text text-anchor="middle" x="2022" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_procedures.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node59 -->
<g id="edge38_Node000003_Node000059" class="edge">
<title>Node3&#45;&gt;Node59</title>
<g id="a_edge38_Node000003_Node000059"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1892.23,-335.37C1914.5,-325.87 1950.94,-310.32 1979.55,-298.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1981.09,-301.26 1988.92,-294.12 1978.35,-294.82 1981.09,-301.26"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node61 -->
<g id="Node000061" class="node">
<title>Node61</title>
<g id="a_Node000061"><a xlink:href="engine__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1493.5,-228 1376.5,-228 1376.5,-198 1493.5,-198 1493.5,-228"/>
<text text-anchor="start" x="1384.5" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="1435" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_types.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node61 -->
<g id="edge39_Node000003_Node000061" class="edge">
<title>Node3&#45;&gt;Node61</title>
<g id="a_edge39_Node000003_Node000061"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1805.85,-343.74C1736.69,-341.29 1626.28,-331.14 1539,-294 1506.62,-280.22 1475.44,-253.94 1455.81,-235.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1458.24,-232.74 1448.63,-228.27 1453.36,-237.75 1458.24,-232.74"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node62 -->
<g id="Node000062" class="node">
<title>Node62</title>
<g id="a_Node000062"><a xlink:href="dynamic__engine__diagnostics_8h.html" target="_top" xlink:title="Diagnostics utilities for DynamicEngine instances.">
<polygon fill="#fff0f0" stroke="red" points="1718,-294 1548,-294 1548,-264 1718,-264 1718,-294"/>
<text text-anchor="start" x="1556" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/diagnostics</text>
<text text-anchor="middle" x="1633" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">/dynamic_engine_diagnostics.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node62 -->
<g id="edge41_Node000003_Node000062" class="edge">
<title>Node3&#45;&gt;Node62</title>
<g id="a_edge41_Node000003_Node000062"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1839.77,-335.37C1802.97,-325.51 1741.89,-309.16 1695.64,-296.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1696.28,-293.32 1685.71,-294.12 1694.47,-300.08 1696.28,-293.32"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1777.96,-197.94C1789.33,-186.48 1805.38,-170.32 1817.22,-158.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1819.73,-160.83 1824.3,-151.27 1814.77,-155.9 1819.73,-160.83"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1654.5,-19 1561.5,-19 1561.5,0 1654.5,0 1654.5,-19"/>
<text text-anchor="middle" x="1608" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node11 -->
<g id="edge21_Node000004_Node000011" class="edge">
<title>Node4&#45;&gt;Node11</title>
<g id="a_edge21_Node000004_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1825.79,-207C1857.27,-201.11 1893.37,-188.55 1915,-162 1945.15,-125 1955.3,-91.02 1924,-55 1891.07,-17.1 1746.37,-10.56 1664.67,-9.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1664.56,-6.47 1654.55,-9.93 1664.53,-13.47 1664.56,-6.47"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node12 -->
<g id="edge20_Node000004_Node000012" class="edge">
<title>Node4&#45;&gt;Node12</title>
<g id="a_edge20_Node000004_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1702.58,-197.99C1659.74,-187.59 1606.83,-173.31 1587,-162 1564.06,-148.91 1564.17,-138.04 1544,-121 1529.08,-108.4 1511.34,-95.24 1497.86,-85.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1499.87,-82.71 1489.69,-79.78 1495.82,-88.42 1499.87,-82.71"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node16 -->
<g id="edge15_Node000004_Node000016" class="edge">
<title>Node4&#45;&gt;Node16</title>
<g id="a_edge15_Node000004_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1825.82,-202.41C1910.33,-189.3 2061.21,-165.89 2147.23,-152.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2147.79,-156 2157.13,-151.01 2146.72,-149.09 2147.79,-156"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1704,-156.5 1596,-156.5 1596,-126.5 1704,-126.5 1704,-156.5"/>
<text text-anchor="start" x="1604" y="-144.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text text-anchor="middle" x="1650" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node18 -->
<g id="edge18_Node000004_Node000018" class="edge">
<title>Node4&#45;&gt;Node18</title>
<g id="a_edge18_Node000004_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1740.93,-197.94C1723.86,-187.53 1700.4,-173.22 1681.58,-161.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1683.4,-158.76 1673.04,-156.54 1679.75,-164.74 1683.4,-158.76"/>
2025-11-27 15:06:27 -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="1915,-79.5 1865,-79.5 1865,-60.5 1915,-60.5 1915,-79.5"/>
<text text-anchor="middle" x="1890" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1839.99,-131.98C1849.05,-120.93 1865.04,-101.43 1876.5,-87.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1879.32,-89.54 1882.95,-79.59 1873.91,-85.1 1879.32,-89.54"/>
2025-11-27 15:06:27 -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="1683.5,-79.5 1610.5,-79.5 1610.5,-60.5 1683.5,-60.5 1683.5,-79.5"/>
<text text-anchor="middle" x="1647" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge6_Node000005_Node000007" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge6_Node000005_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1810.19,-131.98C1777.42,-119.73 1716.85,-97.1 1679.43,-83.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1680.59,-79.81 1669.99,-79.59 1678.14,-86.37 1680.59,-79.81"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node8 -->
<g id="edge7_Node000005_Node000008" class="edge">
<title>Node5&#45;&gt;Node8</title>
<g id="a_edge7_Node000005_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1879.84,-131.98C1949.96,-119.22 2082.05,-95.19 2157.78,-81.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2158.86,-84.77 2168.08,-79.54 2157.61,-77.88 2158.86,-84.77"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1277,-79.5 1139,-79.5 1139,-60.5 1277,-60.5 1277,-79.5"/>
<text text-anchor="middle" x="1208" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node9 -->
<g id="edge8_Node000005_Node000009" class="edge">
<title>Node5&#45;&gt;Node9</title>
<g id="a_edge8_Node000005_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1785.23,-131.96C1763.28,-128.24 1736.87,-124.04 1713,-121 1540.76,-99.06 1496.65,-103.4 1324,-85 1311.74,-83.69 1298.77,-82.22 1286.11,-80.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1286.39,-77.24 1276.05,-79.53 1285.57,-84.19 1286.39,-77.24"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1121,-79.5 1039,-79.5 1039,-60.5 1121,-60.5 1121,-79.5"/>
<text text-anchor="middle" x="1080" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">quill/Logger.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node10 -->
<g id="edge9_Node000005_Node000010" class="edge">
<title>Node5&#45;&gt;Node10</title>
<g id="a_edge9_Node000005_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1787.28,-131.97C1764.95,-128.09 1737.65,-123.76 1713,-121 1455,-92.14 1385.98,-128.24 1130,-85 1125.53,-84.24 1120.89,-83.25 1116.31,-82.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1117.05,-78.7 1106.49,-79.54 1115.27,-85.47 1117.05,-78.7"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node11 -->
<g id="edge10_Node000005_Node000011" class="edge">
<title>Node5&#45;&gt;Node11</title>
<g id="a_edge10_Node000005_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1833.86,-131.81C1835.05,-114.57 1835.03,-75.9 1814,-55 1793.28,-34.4 1718.24,-22.18 1664.72,-15.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1664.99,-12.42 1654.66,-14.77 1664.2,-19.37 1664.99,-12.42"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node12 -->
<g id="edge11_Node000005_Node000012" class="edge">
<title>Node5&#45;&gt;Node12</title>
<g id="a_edge11_Node000005_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1796.24,-131.95C1780.75,-128.43 1762.53,-124.39 1746,-121 1661.72,-103.73 1562.05,-85.87 1510.95,-76.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1511.26,-73.4 1500.81,-75.12 1510.05,-80.29 1511.26,-73.4"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1805,-79.5 1719,-79.5 1719,-60.5 1805,-60.5 1805,-79.5"/>
<text text-anchor="middle" x="1762" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node13 -->
<g id="edge12_Node000005_Node000013" class="edge">
<title>Node5&#45;&gt;Node13</title>
<g id="a_edge12_Node000005_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1824.29,-131.98C1812.8,-120.72 1792.33,-100.69 1778.01,-86.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1780.37,-84.09 1770.78,-79.59 1775.48,-89.09 1780.37,-84.09"/>
2025-11-27 15:06:27 -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="2111.5,-79.5 2012.5,-79.5 2012.5,-60.5 2111.5,-60.5 2111.5,-79.5"/>
<text text-anchor="middle" x="2062" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node14 -->
<g id="edge13_Node000005_Node000014" class="edge">
<title>Node5&#45;&gt;Node14</title>
<g id="a_edge13_Node000005_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1861.08,-131.98C1902.03,-119.55 1978.23,-96.42 2024.11,-82.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2025.14,-85.85 2033.69,-79.59 2023.1,-79.15 2025.14,-85.85"/>
2025-11-27 15:06:27 -05:00
</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="2433,-85 2319,-85 2319,-55 2433,-55 2433,-85"/>
<text text-anchor="start" x="2327" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text text-anchor="middle" x="2376" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node15 -->
<g id="edge14_Node000005_Node000015" class="edge">
<title>Node5&#45;&gt;Node15</title>
<g id="a_edge14_Node000005_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1906.02,-134.14C1997.76,-125.66 2160.17,-109.09 2308.61,-85.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2309.52,-88.53 2318.82,-83.47 2308.39,-81.62 2309.52,-88.53"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node14 -->
<g id="edge17_Node000016_Node000014" class="edge">
<title>Node16&#45;&gt;Node14</title>
<g id="a_edge17_Node000016_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2193.61,-131.98C2167.63,-119.94 2119.99,-97.87 2089.71,-83.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2091.09,-80.62 2080.54,-79.59 2088.15,-86.97 2091.09,-80.62"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node15 -->
<g id="edge16_Node000016_Node000015" class="edge">
<title>Node16&#45;&gt;Node15</title>
<g id="a_edge16_Node000016_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2232.11,-131.98C2257.25,-121.32 2300.96,-102.8 2333.63,-88.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2335.11,-92.13 2342.95,-85.01 2332.37,-85.69 2335.11,-92.13"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node19 -->
<g id="edge19_Node000018_Node000019" class="edge">
<title>Node18&#45;&gt;Node19</title>
<g id="a_edge19_Node000018_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1632.79,-126.2C1607.63,-106.22 1558.51,-70.66 1510,-55 1408.64,-22.28 1081.29,-13.29 967.46,-11.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="967.18,-7.62 957.12,-10.93 967.06,-14.61 967.18,-7.62"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node4 -->
<g id="edge28_Node000035_Node000004" class="edge">
<title>Node35&#45;&gt;Node4</title>
<g id="a_edge28_Node000035_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2150.29,-270.08C2060.53,-258.49 1898.32,-237.29 1840,-228 1838.7,-227.79 1837.38,-227.58 1836.05,-227.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1836.2,-223.84 1825.76,-225.64 1835.04,-230.74 1836.2,-223.84"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node5 -->
<g id="edge27_Node000035_Node000005" class="edge">
<title>Node35&#45;&gt;Node5</title>
<g id="a_edge27_Node000035_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2150.45,-266.4C2095.76,-255.66 2020.25,-239.64 1992,-228 1968.74,-218.41 1965.94,-210.31 1944,-198 1916.05,-182.32 1883.1,-166.13 1860.4,-155.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1861.88,-152.13 1851.35,-151.02 1858.89,-158.46 1861.88,-152.13"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node6 -->
<g id="edge35_Node000035_Node000006" class="edge">
<title>Node35&#45;&gt;Node6</title>
<g id="a_edge35_Node000035_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2150.45,-264.51C2107.17,-254.31 2053.62,-240.06 2034,-228 1973.2,-190.63 1922.25,-120.4 1900.84,-88.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1903.76,-86.16 1895.38,-79.68 1897.9,-89.97 1903.76,-86.16"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node8 -->
<g id="edge23_Node000035_Node000008" class="edge">
<title>Node35&#45;&gt;Node8</title>
<g id="a_edge23_Node000035_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2197.11,-263.84C2169.66,-235.95 2116.23,-172.18 2143,-121 2151.64,-104.47 2168.52,-92.31 2183.75,-84.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2185.56,-87.13 2192.94,-79.53 2182.43,-80.87 2185.56,-87.13"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node9 -->
<g id="edge25_Node000035_Node000009" class="edge">
<title>Node35&#45;&gt;Node9</title>
<g id="a_edge25_Node000035_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2150.37,-269.65C2134.92,-267.67 2118.36,-265.66 2103,-264 1921.58,-244.37 1865.84,-289.39 1694,-228 1671.71,-220.04 1671.42,-208.06 1650,-198 1613.02,-180.63 1352.61,-109.85 1249.7,-82.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1250.53,-78.77 1239.96,-79.55 1248.71,-85.53 1250.53,-78.77"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node11 -->
<g id="edge32_Node000035_Node000011" class="edge">
<title>Node35&#45;&gt;Node11</title>
<g id="a_edge32_Node000035_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2247.18,-263.95C2329.07,-229.38 2519.77,-137.04 2442,-55 2415.27,-26.81 1848.66,-14.63 1664.95,-11.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1664.75,-7.91 1654.69,-11.23 1664.63,-14.91 1664.75,-7.91"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node12 -->
<g id="edge33_Node000035_Node000012" class="edge">
<title>Node35&#45;&gt;Node12</title>
<g id="a_edge33_Node000035_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2150.25,-268.78C2083.32,-258.39 1981.12,-241.21 1944,-228 1917.77,-218.66 1914.89,-208.26 1889,-198 1830.07,-174.65 1805.39,-194.55 1751,-162 1729.68,-149.24 1734.61,-133.26 1713,-121 1678.78,-101.58 1567.66,-83.73 1510.96,-75.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1511.1,-72.1 1500.71,-74.16 1510.12,-79.03 1511.1,-72.1"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node14 -->
<g id="edge36_Node000035_Node000014" class="edge">
<title>Node35&#45;&gt;Node14</title>
<g id="a_edge36_Node000035_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2187.49,-263.89C2173.48,-254.93 2156.31,-242.35 2144,-228 2106.39,-184.16 2079.82,-120.12 2068.34,-89.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2071.6,-87.86 2064.92,-79.64 2065.02,-90.23 2071.6,-87.86"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node15 -->
<g id="edge24_Node000035_Node000015" class="edge">
<title>Node35&#45;&gt;Node15</title>
<g id="a_edge24_Node000035_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2223.27,-263.77C2251.37,-228.31 2324.68,-135.78 2358.47,-93.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2361.4,-95.07 2364.87,-85.05 2355.91,-90.72 2361.4,-95.07"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node16 -->
<g id="edge26_Node000035_Node000016" class="edge">
<title>Node35&#45;&gt;Node16</title>
<g id="a_edge26_Node000035_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2212,-263.76C2212,-239.14 2212,-188.66 2212,-161.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2215.5,-161.03 2212,-151.03 2208.5,-161.03 2215.5,-161.03"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node18 -->
<g id="edge29_Node000035_Node000018" class="edge">
<title>Node35&#45;&gt;Node18</title>
<g id="a_edge29_Node000035_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2150.33,-268.98C2077,-258 1959.11,-239.52 1916,-228 1878.91,-218.09 1871.4,-210.19 1835,-198 1811.38,-190.09 1752.84,-172.66 1707.89,-159.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1708.82,-156.06 1698.23,-156.59 1706.84,-162.77 1708.82,-156.06"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node19 -->
<g id="edge34_Node000035_Node000019" class="edge">
<title>Node35&#45;&gt;Node19</title>
<g id="a_edge34_Node000035_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2181.64,-263.92C2162.95,-254.71 2138.84,-241.85 2119,-228 2024,-161.68 2031.37,-98.53 1924,-55 1834.3,-18.63 1140.89,-11.84 967.3,-10.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="967.11,-7.21 957.09,-10.65 967.07,-14.21 967.11,-7.21"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:href="partition__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="899.5,-85 784.5,-85 784.5,-55 899.5,-55 899.5,-85"/>
<text text-anchor="start" x="792.5" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text text-anchor="middle" x="842" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">/partition_abstract.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node37 -->
<g id="edge30_Node000035_Node000037" class="edge">
<title>Node35&#45;&gt;Node37</title>
<g id="a_edge30_Node000035_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2150.38,-269.56C2134.93,-267.58 2118.37,-265.6 2103,-264 1902.11,-243.13 1849.98,-256.25 1650,-228 1583.98,-218.67 1569.13,-206.56 1503,-198 1432.15,-188.83 915.16,-208.6 861,-162 842.25,-145.87 839.14,-116.43 839.66,-95.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="843.17,-95.46 840.21,-85.29 836.18,-95.09 843.17,-95.46"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node19 -->
<g id="edge31_Node000037_Node000019" class="edge">
<title>Node37&#45;&gt;Node19</title>
<g id="a_edge31_Node000037_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M862.82,-54.84C876.15,-45.77 893.39,-34.04 906.79,-24.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="909.07,-27.61 915.37,-19.09 905.13,-21.83 909.07,-27.61"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node61&#45;&gt;Node7 -->
<g id="edge40_Node000061_Node000007" class="edge">
<title>Node61&#45;&gt;Node7</title>
<g id="a_edge40_Node000061_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1456.1,-197.96C1496.61,-171.03 1584.84,-112.34 1625.59,-85.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1627.59,-88.11 1633.98,-79.66 1623.71,-82.28 1627.59,-88.11"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node4 -->
<g id="edge42_Node000062_Node000004" class="edge">
<title>Node62&#45;&gt;Node4</title>
<g id="a_edge42_Node000062_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1661.75,-263.95C1680.69,-254.7 1705.69,-242.49 1726.23,-232.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1727.87,-235.55 1735.32,-228.01 1724.8,-229.26 1727.87,-235.55"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node62&#45;&gt;Node12 -->
<g id="edge43_Node000062_Node000012" class="edge">
<title>Node62&#45;&gt;Node12</title>
<g id="a_edge43_Node000062_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1621.95,-263.78C1605.03,-241.98 1571.76,-198.93 1544,-162 1524.64,-136.24 1502.54,-106.08 1489.19,-87.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1491.94,-85.6 1483.23,-79.57 1486.28,-89.72 1491.94,-85.6"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node65 -->
<g id="Node000065" class="node">
<title>Node65</title>
<g id="a_Node000065"><a xlink:href="error__gridfire_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="510.5,-426 403.5,-426 403.5,-396 510.5,-396 510.5,-426"/>
<text text-anchor="start" x="411.5" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="457" y="-403" font-family="Helvetica,sans-Serif" font-size="10.00">/error_gridfire.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node64&#45;&gt;Node65 -->
<g id="edge45_Node000064_Node000065" class="edge">
<title>Node64&#45;&gt;Node65</title>
<g id="a_edge45_Node000064_Node000065"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M572.51,-529.71C617.12,-516.89 669.72,-494.15 645,-462 629.77,-442.19 569.33,-428.58 521.04,-420.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="521.37,-417.12 510.94,-419 520.26,-424.03 521.37,-417.12"/>
</a>
</g>
</g>
<!-- Node67 -->
<g id="Node000067" class="node">
<title>Node67</title>
<g id="a_Node000067"><a xlink:href="error__engine_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="799.5,-492 692.5,-492 692.5,-462 799.5,-462 799.5,-492"/>
<text text-anchor="start" x="700.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="746" y="-469" font-family="Helvetica,sans-Serif" font-size="10.00">/error_engine.h</text>
</a>
</g>
</g>
<!-- Node64&#45;&gt;Node67 -->
<g id="edge46_Node000064_Node000067" class="edge">
<title>Node64&#45;&gt;Node67</title>
<g id="a_edge46_Node000064_Node000067"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M568.82,-527.95C603.41,-518.2 649.68,-505.16 686.26,-494.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="687.63,-498.09 696.3,-492.01 685.73,-491.36 687.63,-498.09"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node68 -->
<g id="Node000068" class="node">
<title>Node68</title>
<g id="a_Node000068"><a xlink:href="error__utils_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="135.5,-492 28.5,-492 28.5,-462 135.5,-462 135.5,-492"/>
<text text-anchor="start" x="36.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="82" y="-469" font-family="Helvetica,sans-Serif" font-size="10.00">/error_utils.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node64&#45;&gt;Node68 -->
<g id="edge48_Node000064_Node000068" class="edge">
<title>Node64&#45;&gt;Node68</title>
<g id="a_edge48_Node000064_Node000068"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M465.36,-536.38C394.36,-528.6 265.1,-513.26 145.75,-492.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="146.17,-488.74 135.71,-490.44 144.94,-495.64 146.17,-488.74"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node69 -->
<g id="Node000069" class="node">
<title>Node69</title>
<g id="a_Node000069"><a xlink:href="error__debug_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="260.5,-492 153.5,-492 153.5,-462 260.5,-462 260.5,-492"/>
<text text-anchor="start" x="161.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="207" y="-469" font-family="Helvetica,sans-Serif" font-size="10.00">/error_debug.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node64&#45;&gt;Node69 -->
<g id="edge50_Node000064_Node000069" class="edge">
<title>Node64&#45;&gt;Node69</title>
<g id="a_edge50_Node000064_Node000069"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M465.28,-531.65C416.87,-522.24 343.49,-507.75 270.98,-492.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="271.26,-488.88 260.75,-490.22 269.81,-495.72 271.26,-488.88"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node72 -->
<g id="Node000072" class="node">
<title>Node72</title>
<g id="a_Node000072"><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="385.5,-492 278.5,-492 278.5,-462 385.5,-462 385.5,-492"/>
<text text-anchor="start" x="286.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="332" y="-469" font-family="Helvetica,sans-Serif" font-size="10.00">/error_policy.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node64&#45;&gt;Node72 -->
<g id="edge52_Node000064_Node000072" class="edge">
<title>Node64&#45;&gt;Node72</title>
<g id="a_edge52_Node000064_Node000072"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M477.96,-527.95C449.95,-518.37 412.65,-505.6 382.77,-495.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="383.54,-491.94 372.94,-492.01 381.27,-498.56 383.54,-491.94"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node73 -->
<g id="Node000073" class="node">
<title>Node73</title>
<g id="a_Node000073"><a xlink:href="error__reaction_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="510.5,-492 403.5,-492 403.5,-462 510.5,-462 510.5,-492"/>
<text text-anchor="start" x="411.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="457" y="-469" font-family="Helvetica,sans-Serif" font-size="10.00">/error_reaction.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node64&#45;&gt;Node73 -->
<g id="edge54_Node000064_Node000073" class="edge">
<title>Node64&#45;&gt;Node73</title>
<g id="a_edge54_Node000064_Node000073"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M505.24,-527.8C497.21,-519.51 486.93,-508.89 477.91,-499.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="480.19,-496.91 470.72,-492.16 475.17,-501.78 480.19,-496.91"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node74 -->
<g id="Node000074" class="node">
<title>Node74</title>
<g id="a_Node000074"><a xlink:href="error__solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="635.5,-492 528.5,-492 528.5,-462 635.5,-462 635.5,-492"/>
<text text-anchor="start" x="536.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="582" y="-469" font-family="Helvetica,sans-Serif" font-size="10.00">/error_solver.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node64&#45;&gt;Node74 -->
<g id="edge56_Node000064_Node000074" class="edge">
<title>Node64&#45;&gt;Node74</title>
<g id="a_edge56_Node000064_Node000074"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M532.98,-527.8C541.22,-519.43 551.8,-508.68 561.02,-499.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="563.54,-501.75 568.06,-492.16 558.55,-496.84 563.54,-501.75"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node67&#45;&gt;Node65 -->
<g id="edge47_Node000067_Node000065" class="edge">
<title>Node67&#45;&gt;Node65</title>
<g id="a_edge47_Node000067_Node000065"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M692.32,-464.11C643.81,-453.37 572.33,-437.54 520.89,-426.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="521.4,-422.68 510.88,-423.93 519.89,-429.51 521.4,-422.68"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node68&#45;&gt;Node65 -->
<g id="edge49_Node000068_Node000065" class="edge">
<title>Node68&#45;&gt;Node65</title>
<g id="a_edge49_Node000068_Node000065"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M135.72,-463.65C138.52,-463.07 141.29,-462.52 144,-462 229.87,-445.46 329.73,-430.19 393.13,-420.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="393.98,-424.4 403.37,-419.51 392.98,-417.47 393.98,-424.4"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node69&#45;&gt;Node65 -->
<g id="edge51_Node000069_Node000065" class="edge">
<title>Node69&#45;&gt;Node65</title>
<g id="a_edge51_Node000069_Node000065"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M260.63,-462.27C299.6,-452.29 352.48,-438.76 393.55,-428.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="394.64,-431.58 403.46,-425.71 392.9,-424.8 394.64,-431.58"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node72&#45;&gt;Node65 -->
<g id="edge53_Node000072_Node000065" class="edge">
<title>Node72&#45;&gt;Node65</title>
<g id="a_edge53_Node000072_Node000065"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M359.43,-461.95C377.42,-452.74 401.15,-440.6 420.7,-430.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="422.33,-433.69 429.63,-426.01 419.14,-427.45 422.33,-433.69"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node73&#45;&gt;Node65 -->
<g id="edge55_Node000073_Node000065" class="edge">
<title>Node73&#45;&gt;Node65</title>
<g id="a_edge55_Node000073_Node000065"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M457,-461.8C457,-454.34 457,-444.99 457,-436.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="460.5,-436.16 457,-426.16 453.5,-436.16 460.5,-436.16"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node74&#45;&gt;Node65 -->
<g id="edge57_Node000074_Node000065" class="edge">
<title>Node74&#45;&gt;Node65</title>
<g id="a_edge57_Node000074_Node000065"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M554.57,-461.95C536.58,-452.74 512.85,-440.6 493.3,-430.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="494.86,-427.45 484.37,-426.01 491.67,-433.69 494.86,-427.45"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node52 -->
<g id="Node000052" class="node">
<title>Node52</title>
<g id="a_Node000052"><a xlink:href="network__file_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1140,-156.5 1034,-156.5 1034,-126.5 1140,-126.5 1140,-156.5"/>
<text text-anchor="start" x="1042" y="-144.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/io/network</text>
<text text-anchor="middle" x="1087" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">_file.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node75&#45;&gt;Node52 -->
<g id="edge59_Node000075_Node000052" class="edge">
<title>Node75&#45;&gt;Node52</title>
<g id="a_edge59_Node000075_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M815.89,-203.48C867.64,-191.84 961.12,-170.81 1023.63,-156.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1024.78,-160.08 1033.77,-154.47 1023.25,-153.25 1024.78,-160.08"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node76 -->
<g id="Node000076" class="node">
<title>Node76</title>
<g id="a_Node000076"><a xlink:href="generative_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="457,-151 323,-151 323,-132 457,-132 457,-151"/>
<text text-anchor="middle" x="390" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">generative/generative.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node75&#45;&gt;Node76 -->
<g id="edge63_Node000075_Node000076" class="edge">
<title>Node75&#45;&gt;Node76</title>
<g id="a_edge63_Node000075_Node000076"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M735.86,-206.16C676.53,-197.7 565.1,-180.96 471,-162 458.59,-159.5 445.2,-156.43 432.96,-153.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="433.53,-150.01 422.98,-151.03 431.86,-156.81 433.53,-150.01"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node9 -->
<g id="edge60_Node000052_Node000009" class="edge">
<title>Node52&#45;&gt;Node9</title>
<g id="a_edge60_Node000052_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1111.49,-126.44C1132.69,-114.26 1163.16,-96.76 1184.17,-84.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1186.16,-87.58 1193.08,-79.57 1182.67,-81.51 1186.16,-87.58"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node10 -->
<g id="edge61_Node000052_Node000010" class="edge">
<title>Node52&#45;&gt;Node10</title>
<g id="a_edge61_Node000052_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1085.58,-126.44C1084.53,-115.96 1083.08,-101.55 1081.92,-90.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1085.37,-89.37 1080.88,-79.77 1078.4,-90.07 1085.37,-89.37"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node12 -->
<g id="edge62_Node000052_Node000012" class="edge">
<title>Node52&#45;&gt;Node12</title>
<g id="a_edge62_Node000052_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1128.75,-126.44C1135.78,-124.4 1143.06,-122.49 1150,-121 1278.72,-93.43 1316.83,-119.04 1444,-85 1445.89,-84.49 1447.82,-83.9 1449.75,-83.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1451.08,-86.48 1459.17,-79.64 1448.58,-79.95 1451.08,-86.48"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node78&#45;&gt;Node37 -->
<g id="edge67_Node000078_Node000037" class="edge">
<title>Node78&#45;&gt;Node37</title>
<g id="a_edge67_Node000078_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M876.4,-199.01C857.95,-191.39 838.72,-179.67 828,-162 815.57,-141.52 822.5,-113.83 830.37,-94.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="833.65,-95.62 834.48,-85.06 827.25,-92.8 833.65,-95.62"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node79 -->
<g id="Node000079" class="node">
<title>Node79</title>
<g id="a_Node000079"><a xlink:href="partition__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1435,-85 1333,-85 1333,-55 1435,-55 1435,-85"/>
<text text-anchor="start" x="1341" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text text-anchor="middle" x="1384" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">/partition_types.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node78&#45;&gt;Node79 -->
<g id="edge65_Node000078_Node000079" class="edge">
<title>Node78&#45;&gt;Node79</title>
<g id="a_edge65_Node000078_Node000079"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M971.55,-209C1056.13,-203.07 1228.96,-188.1 1283,-162 1306.78,-150.51 1306.44,-138.74 1326,-121 1336.8,-111.21 1348.99,-100.63 1359.4,-91.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1361.96,-94.15 1367.31,-85.01 1357.42,-88.82 1361.96,-94.15"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node80 -->
<g id="Node000080" class="node">
<title>Node80</title>
<g id="a_Node000080"><a xlink:href="partition__ground_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="622.5,-156.5 513.5,-156.5 513.5,-126.5 622.5,-126.5 622.5,-156.5"/>
<text text-anchor="start" x="521.5" y="-144.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text text-anchor="middle" x="568" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">/partition_ground.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node78&#45;&gt;Node80 -->
<g id="edge68_Node000078_Node000080" class="edge">
<title>Node78&#45;&gt;Node80</title>
<g id="a_edge68_Node000078_Node000080"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M876.34,-200.9C871.51,-199.88 866.66,-198.89 862,-198 760.37,-178.59 732.85,-185.14 632,-162 628.39,-161.17 624.69,-160.25 620.97,-159.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="621.73,-155.84 611.16,-156.55 619.86,-162.59 621.73,-155.84"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node81 -->
<g id="Node000081" class="node">
<title>Node81</title>
<g id="a_Node000081"><a xlink:href="partition__rauscher__thielemann_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="978,-162 870,-162 870,-121 978,-121 978,-162"/>
<text text-anchor="start" x="878" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text text-anchor="start" x="878" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/partition_rauscher</text>
<text text-anchor="middle" x="924" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_thielemann.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node78&#45;&gt;Node81 -->
<g id="edge74_Node000078_Node000081" class="edge">
<title>Node78&#45;&gt;Node81</title>
<g id="a_edge74_Node000078_Node000081"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M924,-197.94C924,-190.52 924,-181.14 924,-172.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="927.5,-172.07 924,-162.07 920.5,-172.07 927.5,-172.07"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node82 -->
<g id="Node000082" class="node">
<title>Node82</title>
<g id="a_Node000082"><a xlink:href="rauscher__thielemann__partition__data__record_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="775.5,-162 640.5,-162 640.5,-121 775.5,-121 775.5,-162"/>
<text text-anchor="start" x="648.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text text-anchor="start" x="648.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/rauscher_thielemann</text>
<text text-anchor="middle" x="708" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_partition_data_record.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node78&#45;&gt;Node82 -->
<g id="edge79_Node000078_Node000082" class="edge">
<title>Node78&#45;&gt;Node82</title>
<g id="a_edge79_Node000078_Node000082"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M880.29,-197.94C851.12,-188.55 812.11,-176 778.58,-165.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="779.42,-161.8 768.83,-162.07 777.28,-168.47 779.42,-161.8"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node83 -->
<g id="Node000083" class="node">
<title>Node83</title>
<g id="a_Node000083"><a xlink:href="partition__composite_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1273.5,-162 1158.5,-162 1158.5,-121 1273.5,-121 1273.5,-162"/>
<text text-anchor="start" x="1166.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text text-anchor="start" x="1166.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/composite/partition</text>
<text text-anchor="middle" x="1216" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">_composite.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node78&#45;&gt;Node83 -->
<g id="edge80_Node000078_Node000083" class="edge">
<title>Node78&#45;&gt;Node83</title>
<g id="a_edge80_Node000078_Node000083"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M971.62,-202.35C1015.16,-193.32 1081.56,-179.02 1148.45,-162.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1149.5,-165.41 1158.32,-159.54 1147.77,-158.63 1149.5,-165.41"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node79&#45;&gt;Node11 -->
<g id="edge66_Node000079_Node000011" class="edge">
<title>Node79&#45;&gt;Node11</title>
<g id="a_edge66_Node000079_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1435.11,-55.65C1474.41,-45.39 1528.09,-31.37 1565.16,-21.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1566.36,-24.99 1575.15,-19.08 1564.59,-18.22 1566.36,-24.99"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node80&#45;&gt;Node9 -->
<g id="edge70_Node000080_Node000009" class="edge">
<title>Node80&#45;&gt;Node9</title>
<g id="a_edge70_Node000080_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M609.32,-126.44C616.8,-124.32 624.58,-122.38 632,-121 850.17,-80.41 909.82,-112.64 1130,-85 1138.15,-83.98 1146.75,-82.67 1155.13,-81.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1155.96,-84.67 1165.21,-79.52 1154.76,-77.78 1155.96,-84.67"/>
</a>
</g>
</g>
<!-- Node80&#45;&gt;Node10 -->
<g id="edge73_Node000080_Node000010" class="edge">
<title>Node80&#45;&gt;Node10</title>
<g id="a_edge73_Node000080_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M610.06,-126.48C617.32,-124.41 624.83,-122.48 632,-121 706.77,-105.58 927.77,-84.62 1028.69,-75.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1029.3,-78.98 1038.94,-74.6 1028.67,-72.01 1029.3,-78.98"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node80&#45;&gt;Node11 -->
<g id="edge71_Node000080_Node000011" class="edge">
2025-11-27 15:06:27 -05:00
<title>Node80&#45;&gt;Node11</title>
<g id="a_edge71_Node000080_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M593.98,-126.45C632.46,-106.45 707.44,-70.45 776,-55 924.09,-21.62 1388.63,-13.06 1551.16,-11.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1551.47,-14.56 1561.43,-10.94 1551.39,-7.56 1551.47,-14.56"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node80&#45;&gt;Node19 -->
<g id="edge72_Node000080_Node000019" class="edge">
<title>Node80&#45;&gt;Node19</title>
<g id="a_edge72_Node000080_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M579.79,-126.33C596.86,-106.84 630.44,-72.24 667,-55 739.93,-20.61 835.46,-12.46 888.38,-10.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="888.78,-14.22 898.68,-10.46 888.59,-7.22 888.78,-14.22"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node80&#45;&gt;Node37 -->
<g id="edge69_Node000080_Node000037" class="edge">
<title>Node80&#45;&gt;Node37</title>
<g id="a_edge69_Node000080_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M613,-126.41C619.36,-124.53 625.83,-122.67 632,-121 679.28,-108.18 733.04,-95.42 774.32,-85.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="775.29,-89.36 784.27,-83.73 773.74,-82.54 775.29,-89.36"/>
</a>
</g>
</g>
<!-- Node81&#45;&gt;Node9 -->
<g id="edge76_Node000081_Node000009" class="edge">
<title>Node81&#45;&gt;Node9</title>
<g id="a_edge76_Node000081_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M978.09,-127.26C1031.69,-114.15 1112.84,-94.29 1163.02,-82.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1164.05,-85.36 1172.93,-79.58 1162.39,-78.56 1164.05,-85.36"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node81&#45;&gt;Node11 -->
<g id="edge77_Node000081_Node000011" class="edge">
2025-11-27 15:06:27 -05:00
<title>Node81&#45;&gt;Node11</title>
<g id="a_edge77_Node000081_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M941.27,-120.85C960.59,-100.37 993.96,-69.3 1030,-55 1123.72,-17.81 1424.81,-11.57 1551.25,-10.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1551.52,-14.12 1561.49,-10.55 1551.47,-7.12 1551.52,-14.12"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node81&#45;&gt;Node19 -->
<g id="edge78_Node000081_Node000019" class="edge">
2025-11-27 15:06:27 -05:00
<title>Node81&#45;&gt;Node19</title>
<g id="a_edge78_Node000081_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M924.61,-120.76C925.37,-95.86 926.68,-53.38 927.43,-29.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="930.93,-29.12 927.74,-19.01 923.93,-28.9 930.93,-29.12"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node81&#45;&gt;Node37 -->
<g id="edge75_Node000081_Node000037" class="edge">
2025-11-27 15:06:27 -05:00
<title>Node81&#45;&gt;Node37</title>
<g id="a_edge75_Node000081_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M900.72,-120.77C890.01,-111.69 877.29,-100.91 866.44,-91.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="868.45,-88.83 858.56,-85.04 863.93,-94.17 868.45,-88.83"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node83&#45;&gt;Node9 -->
<g id="edge83_Node000083_Node000009" class="edge">
<title>Node83&#45;&gt;Node9</title>
<g id="a_edge83_Node000083_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1213.73,-120.77C1212.61,-111.08 1211.28,-99.46 1210.17,-89.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1213.64,-89.35 1209.02,-79.82 1206.68,-90.15 1213.64,-89.35"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node83&#45;&gt;Node12 -->
<g id="edge84_Node000083_Node000012" class="edge">
<title>Node83&#45;&gt;Node12</title>
<g id="a_edge84_Node000083_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1273.89,-129.13C1320.41,-119.34 1387.15,-103.84 1444,-85 1445.62,-84.46 1447.28,-83.88 1448.94,-83.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1450.35,-86.47 1458.36,-79.53 1447.77,-79.96 1450.35,-86.47"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node83&#45;&gt;Node19 -->
<g id="edge85_Node000083_Node000019" class="edge">
<title>Node83&#45;&gt;Node19</title>
<g id="a_edge85_Node000083_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1250.06,-120.97C1276.44,-103.41 1305.5,-77.07 1286,-55 1265.16,-31.4 1056.19,-17.42 967.49,-12.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="967.46,-9 957.29,-11.95 967.08,-15.99 967.46,-9"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node83&#45;&gt;Node37 -->
<g id="edge81_Node000083_Node000037" class="edge">
<title>Node83&#45;&gt;Node37</title>
<g id="a_edge81_Node000083_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1158.37,-123.24C1155.21,-122.45 1152.07,-121.69 1149,-121 1067.42,-102.56 972.19,-88.13 909.68,-79.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="909.93,-76.11 899.55,-78.24 908.99,-83.05 909.93,-76.11"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node83&#45;&gt;Node79 -->
<g id="edge82_Node000083_Node000079" class="edge">
<title>Node83&#45;&gt;Node79</title>
<g id="a_edge82_Node000083_Node000079"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1263.24,-120.96C1287.55,-110.9 1316.98,-98.73 1340.7,-88.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1342.25,-92.06 1350.15,-85 1339.57,-85.59 1342.25,-92.06"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node85 -->
<g id="Node000085" class="node">
<title>Node85</title>
<g id="a_Node000085"><a xlink:href="policy__abstract_8h.html" target="_top" xlink:title="Abstract policy interfaces used to construct reaction networks (DynamicEngine) from seed compositions...">
<polygon fill="#fff0f0" stroke="red" points="1416,-294 1300,-294 1300,-264 1416,-264 1416,-294"/>
<text text-anchor="start" x="1308" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/policy/policy</text>
<text text-anchor="middle" x="1358" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node85 -->
<g id="edge87_Node000084_Node000085" class="edge">
<title>Node84&#45;&gt;Node85</title>
<g id="a_edge87_Node000084_Node000085"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1445.38,-533.31C1440.25,-523.46 1431.91,-506.85 1426,-492 1399.41,-425.22 1375.57,-343.6 1364.52,-303.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1367.84,-302.83 1361.8,-294.12 1361.09,-304.7 1367.84,-302.83"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node87 -->
<g id="Node000087" class="node">
<title>Node87</title>
<g id="a_Node000087"><a xlink:href="policy__logical_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1302,-360 1186,-360 1186,-330 1302,-330 1302,-360"/>
<text text-anchor="start" x="1194" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/policy/policy</text>
<text text-anchor="middle" x="1244" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">_logical.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node87 -->
<g id="edge93_Node000084_Node000087" class="edge">
<title>Node84&#45;&gt;Node87</title>
<g id="a_edge93_Node000084_Node000087"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1423.02,-533.36C1364.51,-514.02 1229.17,-465.81 1204,-426 1192.02,-407.05 1206.28,-384.03 1220.98,-367.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1223.77,-369.7 1228.13,-360.04 1218.7,-364.88 1223.77,-369.7"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node88 -->
<g id="Node000088" class="node">
<title>Node88</title>
<g id="a_Node000088"><a xlink:href="chains_8h.html" target="_top" xlink:title="Concrete implementations of ReactionChainPolicy for key stellar reaction chains.">
<polygon fill="white" stroke="#666666" points="1339.5,-420.5 1212.5,-420.5 1212.5,-401.5 1339.5,-401.5 1339.5,-420.5"/>
<text text-anchor="middle" x="1276" y="-408.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/policy/chains.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node88 -->
<g id="edge97_Node000084_Node000088" class="edge">
<title>Node84&#45;&gt;Node88</title>
<g id="a_edge97_Node000084_Node000088"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1438.58,-533.47C1409.59,-511.81 1332.81,-454.45 1296.1,-427.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1297.79,-423.91 1287.69,-420.73 1293.6,-429.52 1297.79,-423.91"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node89 -->
<g id="Node000089" class="node">
<title>Node89</title>
<g id="a_Node000089"><a xlink:href="stellar__policy_8h.html" target="_top" xlink:title="High&#45;level concrete NetworkPolicy for specific stellar environments.">
<polygon fill="#fff0f0" stroke="red" points="1551.5,-492 1434.5,-492 1434.5,-462 1551.5,-462 1551.5,-492"/>
<text text-anchor="start" x="1442.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/policy/stellar</text>
<text text-anchor="middle" x="1493" y="-469" font-family="Helvetica,sans-Serif" font-size="10.00">_policy.h</text>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node84&#45;&gt;Node89 -->
<g id="edge102_Node000084_Node000089" class="edge">
<title>Node84&#45;&gt;Node89</title>
<g id="a_edge102_Node000084_Node000089"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1455.8,-533.37C1461.37,-525.08 1470.03,-512.18 1477.6,-500.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1480.68,-502.61 1483.35,-492.36 1474.87,-498.71 1480.68,-502.61"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node85&#45;&gt;Node4 -->
<g id="edge90_Node000085_Node000004" class="edge">
<title>Node85&#45;&gt;Node4</title>
<g id="a_edge90_Node000085_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1416.17,-268.83C1488.88,-257.37 1613.31,-237.75 1691.97,-225.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1692.95,-228.74 1702.28,-223.73 1691.86,-221.83 1692.95,-228.74"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node85&#45;&gt;Node5 -->
<g id="edge89_Node000085_Node000005" class="edge">
<title>Node85&#45;&gt;Node5</title>
<g id="a_edge89_Node000085_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1346.52,-263.77C1333.82,-246.22 1317.22,-216.45 1334,-198 1362.46,-166.71 1671.04,-167.4 1713,-162 1733.32,-159.39 1755.49,-155.95 1775.18,-152.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1775.94,-156.11 1785.22,-151.01 1774.78,-149.21 1775.94,-156.11"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node85&#45;&gt;Node8 -->
<g id="edge88_Node000085_Node000008" class="edge">
<title>Node85&#45;&gt;Node8</title>
<g id="a_edge88_Node000085_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1354.97,-263.78C1352.03,-245.66 1350.28,-214.71 1368,-198 1412.31,-156.21 1855.08,-172.91 1915,-162 2015.31,-143.73 2129.47,-103.47 2183.48,-83.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2184.74,-86.45 2192.85,-79.64 2182.26,-79.91 2184.74,-86.45"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node85&#45;&gt;Node61 -->
<g id="edge92_Node000085_Node000061" class="edge">
<title>Node85&#45;&gt;Node61</title>
<g id="a_edge92_Node000085_Node000061"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1375.09,-263.8C1385.36,-255.26 1398.6,-244.25 1410.03,-234.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1412.51,-237.25 1417.96,-228.16 1408.03,-231.86 1412.51,-237.25"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node85&#45;&gt;Node78 -->
<g id="edge91_Node000085_Node000078" class="edge">
<title>Node85&#45;&gt;Node78</title>
<g id="a_edge91_Node000085_Node000078"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1299.92,-269.44C1216.77,-257.17 1064.71,-234.75 981.75,-222.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="982.14,-219.04 971.74,-221.04 981.12,-225.96 982.14,-219.04"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node12 -->
<g id="edge95_Node000087_Node000012" class="edge">
<title>Node87&#45;&gt;Node12</title>
<g id="a_edge95_Node000087_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1240.86,-329.8C1235.48,-301.49 1227.8,-237.41 1258,-198 1285.72,-161.83 1313.96,-183.76 1354,-162 1394.56,-139.95 1436.74,-105.9 1459.64,-86.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1462.17,-88.75 1467.44,-79.56 1457.59,-83.46 1462.17,-88.75"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node19 -->
<g id="edge96_Node000087_Node000019" class="edge">
<title>Node87&#45;&gt;Node19</title>
<g id="a_edge96_Node000087_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1185.8,-332.8C1109.72,-316.68 973.72,-282.7 868,-228 848.58,-217.95 849.28,-206.18 829,-198 761.81,-170.92 553.31,-215.98 505,-162 393.66,-37.61 764.1,-15.32 888.61,-11.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="888.96,-14.84 898.85,-11.05 888.75,-7.85 888.96,-14.84"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node87&#45;&gt;Node85 -->
<g id="edge94_Node000087_Node000085" class="edge">
<title>Node87&#45;&gt;Node85</title>
<g id="a_edge94_Node000087_Node000085"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1269.02,-329.95C1285.2,-320.87 1306.48,-308.93 1324.16,-299"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1326.03,-301.96 1333.04,-294.01 1322.61,-295.86 1326.03,-301.96"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node88&#45;&gt;Node5 -->
<g id="edge100_Node000088_Node000005" class="edge">
<title>Node88&#45;&gt;Node5</title>
<g id="a_edge100_Node000088_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1287.24,-401.3C1312.12,-382.05 1373.71,-334.31 1425,-294 1438.49,-283.4 1530.41,-205.17 1546,-198 1566.22,-188.71 1693.43,-166.1 1771.55,-152.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1772.49,-156.17 1781.76,-151.05 1771.31,-149.27 1772.49,-156.17"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node88&#45;&gt;Node19 -->
<g id="edge101_Node000088_Node000019" class="edge">
<title>Node88&#45;&gt;Node19</title>
<g id="a_edge101_Node000088_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1251.83,-401.36C1230.62,-392.98 1199.69,-378.8 1177,-360 1114.51,-308.23 978.06,-91.48 938.78,-28.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="941.57,-25.88 933.34,-19.21 935.61,-29.55 941.57,-25.88"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node88&#45;&gt;Node85 -->
<g id="edge98_Node000088_Node000085" class="edge">
<title>Node88&#45;&gt;Node85</title>
<g id="a_edge98_Node000088_Node000085"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1282.41,-401.29C1289.6,-391.43 1301.49,-374.8 1311,-360 1323.15,-341.08 1336.03,-319 1345.22,-302.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1348.3,-304.5 1350.18,-294.08 1342.21,-301.06 1348.3,-304.5"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node88&#45;&gt;Node87 -->
<g id="edge99_Node000088_Node000087" class="edge">
<title>Node88&#45;&gt;Node87</title>
<g id="a_edge99_Node000088_Node000087"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1271.68,-401.37C1267.62,-393.24 1261.35,-380.69 1255.8,-369.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1258.78,-367.74 1251.18,-360.36 1252.52,-370.87 1258.78,-367.74"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node89&#45;&gt;Node4 -->
<g id="edge105_Node000089_Node000004" class="edge">
<title>Node89&#45;&gt;Node4</title>
<g id="a_edge105_Node000089_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1518.4,-461.86C1565.16,-434.72 1665.68,-371.16 1727,-294 1740.4,-277.13 1750.25,-254.62 1756.41,-237.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1759.79,-238.72 1759.76,-228.12 1753.17,-236.42 1759.79,-238.72"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node89&#45;&gt;Node5 -->
<g id="edge106_Node000089_Node000005" class="edge">
<title>Node89&#45;&gt;Node5</title>
<g id="a_edge106_Node000089_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1491.92,-461.74C1489.9,-424.63 1489.56,-323.79 1539,-264 1594.24,-197.2 1692.24,-166.64 1759.82,-152.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1760.83,-156.36 1769.98,-151.02 1759.49,-149.49 1760.83,-156.36"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node89&#45;&gt;Node8 -->
<g id="edge108_Node000089_Node000008" class="edge">
<title>Node89&#45;&gt;Node8</title>
<g id="a_edge108_Node000089_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1551.74,-471.66C1718.89,-457.97 2191.03,-409.57 2283,-294 2302.16,-269.93 2369.47,-295.94 2281,-121 2272.96,-105.11 2257.25,-92.89 2243.18,-84.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2244.7,-81.35 2234.26,-79.56 2241.3,-87.47 2244.7,-81.35"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node89&#45;&gt;Node12 -->
<g id="edge103_Node000089_Node000012" class="edge">
<title>Node89&#45;&gt;Node12</title>
<g id="a_edge103_Node000089_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1466.19,-461.88C1420.09,-435.87 1327.27,-375.51 1291,-294 1272.77,-253.04 1290.27,-229.68 1322,-198 1348.74,-171.31 1368.92,-184.86 1399,-162 1427.03,-140.7 1452.08,-107.8 1465.85,-87.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1468.8,-89.83 1471.51,-79.59 1463,-85.91 1468.8,-89.83"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node89&#45;&gt;Node15 -->
<g id="edge107_Node000089_Node000015" class="edge">
<title>Node89&#45;&gt;Node15</title>
<g id="a_edge107_Node000089_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1551.55,-473.95C1646.8,-469.8 1840.86,-457.88 2002,-426 2101.72,-406.27 2129.46,-404.21 2221,-360 2267.29,-337.64 2286.41,-336.04 2316,-294 2359.83,-231.72 2371.65,-139.08 2374.83,-95.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2378.34,-95.4 2375.48,-85.19 2371.36,-94.95 2378.34,-95.4"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node89&#45;&gt;Node83 -->
<g id="edge109_Node000089_Node000083" class="edge">
<title>Node89&#45;&gt;Node83</title>
<g id="a_edge109_Node000089_Node000083"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1434.31,-472.49C1360.33,-466.95 1238.63,-453.83 1204,-426 1122.32,-360.37 1097.76,-292.03 1144,-198 1149.77,-186.27 1159.35,-176.31 1169.66,-168.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1172.01,-170.84 1178.03,-162.13 1167.89,-165.18 1172.01,-170.84"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node89&#45;&gt;Node85 -->
<g id="edge104_Node000089_Node000085" class="edge">
<title>Node89&#45;&gt;Node85</title>
<g id="a_edge104_Node000089_Node000085"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1488.3,-461.99C1478.62,-434.59 1454.48,-372.82 1420,-330 1410.95,-318.76 1398.97,-308.37 1387.95,-300.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1389.92,-297.11 1379.78,-294.03 1385.79,-302.76 1389.92,-297.11"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node89&#45;&gt;Node88 -->
<g id="edge110_Node000089_Node000088" class="edge">
<title>Node89&#45;&gt;Node88</title>
<g id="a_edge110_Node000089_Node000088"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1445.38,-461.95C1406.15,-450.38 1351.22,-434.18 1314.67,-423.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1315.46,-419.99 1304.88,-420.52 1313.48,-426.7 1315.46,-419.99"/>
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
<!-- Node90&#45;&gt;Node18 -->
<g id="edge113_Node000090_Node000018" class="edge">
<title>Node90&#45;&gt;Node18</title>
<g id="a_edge113_Node000090_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M983.1,-395.88C1033.54,-357.32 1181.25,-249.66 1322,-198 1410.06,-165.68 1518.4,-152.03 1585.85,-146.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1586.22,-149.85 1595.9,-145.56 1585.66,-142.88 1586.22,-149.85"/>
2025-11-27 15:06:27 -05:00
</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="gridfire__context_8h__incl_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>