Files
GridFire/docs/html/py__policy_8cpp__incl.svg

1822 lines
89 KiB
XML
Raw Normal View History

2025-11-25 14:31:59 -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-25 14:31:59 -05:00
-->
<!-- Title: src/python/policy/trampoline/py_policy.cpp Pages: 1 -->
<!--zoomable 742 -->
2025-11-25 14:31:59 -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 = 2810;
var viewHeight = 742;
2025-11-25 14:31:59 -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/python/policy/trampoline/py_policy.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="419.5,-734 263.5,-734 263.5,-704 419.5,-704 419.5,-734"/>
<text text-anchor="start" x="271.5" y="-722" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/policy/trampoline</text>
<text text-anchor="middle" x="341.5" y="-711" font-family="Helvetica,sans-Serif" font-size="10.00">/py_policy.cpp</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="py__policy_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="223,-668 152,-668 152,-649 223,-649 223,-668"/>
<text text-anchor="middle" x="187.5" y="-656" font-family="Helvetica,sans-Serif" font-size="10.00">py_policy.h</text>
2025-11-25 14:31:59 -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="M304.61,-703.99C278.8,-694.18 244.65,-681.21 219.9,-671.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="220.83,-668.42 210.24,-668.14 218.35,-674.96 220.83,-668.42"/>
2025-11-25 14:31:59 -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="119,-613 0,-613 0,-594 119,-594 119,-613"/>
<text text-anchor="middle" x="59.5" y="-601" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/pybind11.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge68_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge68_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M263.29,-707.94C223.22,-700.63 174.55,-688.33 134.5,-668 110.88,-656.01 88.33,-635.21 74.23,-620.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="76.73,-618.24 67.32,-613.37 71.64,-623.04 76.73,-618.24"/>
2025-11-25 14:31:59 -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="223.5,-613 137.5,-613 137.5,-594 223.5,-594 223.5,-613"/>
<text text-anchor="middle" x="180.5" y="-601" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/stl.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge69_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge69_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M263.27,-708.28C214.26,-700.4 157.62,-687.38 142.5,-668 130.5,-652.61 146.11,-633.13 160.8,-619.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="163.32,-622.28 168.68,-613.15 158.79,-616.95 163.32,-622.28"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="policy_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="403,-613 280,-613 280,-594 403,-594 403,-613"/>
<text text-anchor="middle" x="341.5" y="-601" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/policy/policy.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge137_Node000001_Node000005" class="edge">
2025-11-25 14:31:59 -05:00
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge137_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M341.5,-703.63C341.5,-683.21 341.5,-645.81 341.5,-623.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="345,-623.23 341.5,-613.23 338,-623.23 345,-623.23"/>
2025-11-25 14:31:59 -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="1368,-24.5 1197,-24.5 1197,-5.5 1368,-5.5 1368,-24.5"/>
<text text-anchor="middle" x="1282.5" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge70_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge70_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M331.68,-703.95C314,-679.37 274.7,-627.97 232.5,-594 206.77,-573.29 194.3,-577.29 167.5,-558 132.27,-532.64 121.47,-526.79 95.5,-492 71.84,-460.3 56.5,-451.56 56.5,-412 56.5,-412 56.5,-412 56.5,-146 56.5,-64.9 141.83,-85.71 220.5,-66 429.09,-13.73 973.37,-49.7 1187.5,-30 1198.56,-28.98 1210.29,-27.55 1221.6,-25.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1222.44,-29.4 1231.84,-24.51 1221.45,-22.47 1222.44,-29.4"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="white" stroke="#666666" points="1362.5,-90.5 1216.5,-90.5 1216.5,-71.5 1362.5,-71.5 1362.5,-90.5"/>
<text text-anchor="middle" x="1289.5" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge71_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge71_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M419.54,-706.12C513.98,-689.5 660.5,-655.49 660.5,-604.5 660.5,-604.5 660.5,-604.5 660.5,-344 660.5,-242.81 662.61,-192.79 743.5,-132 779.61,-104.86 1062.36,-90.48 1206.14,-84.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1206.39,-88.35 1216.24,-84.47 1206.12,-81.35 1206.39,-88.35"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="796.5,-156.5 752.5,-156.5 752.5,-137.5 796.5,-137.5 796.5,-156.5"/>
<text text-anchor="middle" x="774.5" y="-144.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node25 -->
<g id="edge138_Node000001_Node000025" class="edge">
2025-11-25 14:31:59 -05:00
<title>Node1&#45;&gt;Node25</title>
<g id="a_edge138_Node000001_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M419.66,-713.49C544.38,-704.12 774.5,-677.02 774.5,-604.5 774.5,-604.5 774.5,-604.5 774.5,-542 774.5,-388.57 705.64,-346.16 745.5,-198 748.71,-186.08 755.53,-174.07 761.75,-164.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="764.66,-166.75 767.61,-156.57 758.96,-162.69 764.66,-166.75"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="268.5,-288.5 236.5,-288.5 236.5,-269.5 268.5,-269.5 268.5,-288.5"/>
<text text-anchor="middle" x="252.5" y="-276.5" font-family="Helvetica,sans-Serif" font-size="10.00">set</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node47 -->
<g id="edge139_Node000001_Node000047" class="edge">
2025-11-25 14:31:59 -05:00
<title>Node1&#45;&gt;Node47</title>
<g id="a_edge139_Node000001_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M419.67,-711.16C486.01,-700.55 570.5,-673.5 570.5,-604.5 570.5,-604.5 570.5,-604.5 570.5,-476 570.5,-382.65 504.34,-368.93 419.5,-330 360.33,-302.85 337.98,-318.11 277.5,-294 276.79,-293.72 276.07,-293.42 275.36,-293.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="276.71,-289.86 266.2,-288.52 273.57,-296.12 276.71,-289.86"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node52 -->
<g id="Node000052" class="node">
<title>Node52</title>
<g id="a_Node000052"><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="1572.5,-552.5 1440.5,-552.5 1440.5,-533.5 1572.5,-533.5 1572.5,-552.5"/>
<text text-anchor="middle" x="1506.5" y="-540.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node52 -->
<g id="edge72_Node000001_Node000052" class="edge">
<title>Node1&#45;&gt;Node52</title>
<g id="a_edge72_Node000001_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M419.6,-710.69C508.96,-701.99 659.58,-686.33 788.5,-668 1037.66,-632.58 1333.2,-577.32 1452.54,-554.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1453.36,-557.86 1462.52,-552.54 1452.04,-550.98 1453.36,-557.86"/>
2025-11-25 14:31:59 -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="M166.93,-648.98C146.07,-640.34 113.53,-626.87 89.73,-617.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="91.02,-613.76 80.44,-613.17 88.34,-620.23 91.02,-613.76"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M186.34,-648.75C185.43,-641.8 184.11,-631.85 182.96,-623.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="186.41,-622.54 181.63,-613.09 179.47,-623.46 186.41,-622.54"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4_Node000002_Node000005" class="edge">
<title>Node2&#45;&gt;Node5</title>
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M212.24,-648.98C237.87,-640.16 278.13,-626.31 306.91,-616.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="308.25,-619.65 316.56,-613.08 305.97,-613.03 308.25,-619.65"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><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="410.5,-360 294.5,-360 294.5,-330 410.5,-330 410.5,-360"/>
<text text-anchor="start" x="302.5" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/policy/policy</text>
<text text-anchor="middle" x="352.5" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
2025-11-25 14:31:59 -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="M341.5,-593.78C341.53,-579.87 341.69,-551.79 342.5,-528 344.43,-471.49 348.54,-405.21 350.84,-370.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="354.35,-370.36 351.52,-360.15 347.36,-369.89 354.35,-370.36"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node49 -->
<g id="Node000049" class="node">
<title>Node49</title>
<g id="a_Node000049"><a xlink:href="policy__logical_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="504.5,-426 388.5,-426 388.5,-396 504.5,-396 504.5,-426"/>
<text text-anchor="start" x="396.5" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/policy/policy</text>
<text text-anchor="middle" x="446.5" y="-403" font-family="Helvetica,sans-Serif" font-size="10.00">_logical.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node49 -->
<g id="edge50_Node000005_Node000049" class="edge">
<title>Node5&#45;&gt;Node49</title>
<g id="a_edge50_Node000005_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M341.91,-593.78C343.4,-570.42 350.1,-505.26 379.5,-462 387.63,-450.04 399.57,-439.82 411.14,-431.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="413.39,-434.5 419.83,-426.09 409.55,-428.65 413.39,-434.5"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><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="516,-486.5 389,-486.5 389,-467.5 516,-467.5 516,-486.5"/>
<text text-anchor="middle" x="452.5" y="-474.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/policy/chains.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node50 -->
<g id="edge54_Node000005_Node000050" class="edge">
<title>Node5&#45;&gt;Node50</title>
<g id="a_edge54_Node000005_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M349.13,-593.94C367.43,-573.42 414.05,-521.12 437.93,-494.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="440.77,-496.41 444.82,-486.62 435.55,-491.75 440.77,-496.41"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><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="294,-558 177,-558 177,-528 294,-528 294,-558"/>
<text text-anchor="start" x="185" y="-546" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/policy/stellar</text>
<text text-anchor="middle" x="235.5" y="-535" font-family="Helvetica,sans-Serif" font-size="10.00">_policy.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node51 -->
<g id="edge59_Node000005_Node000051" class="edge">
<title>Node5&#45;&gt;Node51</title>
<g id="a_edge59_Node000005_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M325.86,-593.87C311.21,-585.78 288.81,-573.42 269.98,-563.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="271.52,-559.88 261.08,-558.11 268.14,-566.01 271.52,-559.88"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge6_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M294.34,-330.67C252.46,-318.08 206.7,-296.27 227.5,-264 375.74,-33.98 540.29,-109.26 810.5,-66 976.7,-39.39 1020.41,-50.28 1187.5,-30 1197.37,-28.8 1207.79,-27.4 1217.98,-25.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1218.66,-29.4 1228.06,-24.51 1217.66,-22.47 1218.66,-29.4"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node8 -->
<g id="edge7_Node000006_Node000008" class="edge">
<title>Node6&#45;&gt;Node8</title>
<g id="a_edge7_Node000006_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M370.5,-329.81C382.64,-320.05 398.86,-306.61 412.5,-294 486.34,-225.72 479.24,-174.26 570.5,-132 626.92,-105.87 1029.17,-90.18 1206.22,-84.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1206.39,-87.96 1216.27,-84.14 1206.16,-80.96 1206.39,-87.96"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><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="2014,-294 1891,-294 1891,-264 2014,-264 2014,-294"/>
<text text-anchor="start" x="1899" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text text-anchor="middle" x="1952.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node18 -->
<g id="edge18_Node000006_Node000018" class="edge">
<title>Node6&#45;&gt;Node18</title>
<g id="a_edge18_Node000006_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M410.87,-341.67C657.1,-331.82 1610.74,-293.67 1880.84,-282.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1881.07,-286.36 1890.92,-282.46 1880.79,-279.37 1881.07,-286.36"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node25 -->
<g id="edge46_Node000006_Node000025" class="edge">
<title>Node6&#45;&gt;Node25</title>
<g id="a_edge46_Node000006_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M382.85,-329.9C461.53,-293.36 671.19,-195.98 746.82,-160.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="748.57,-163.9 756.17,-156.51 745.62,-157.55 748.57,-163.9"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node47 -->
<g id="edge47_Node000006_Node000047" class="edge">
<title>Node6&#45;&gt;Node47</title>
<g id="a_edge47_Node000006_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M330.31,-329.8C313.7,-319.17 291.1,-304.7 274.53,-294.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="276.34,-291.1 266.03,-288.66 272.56,-297 276.34,-291.1"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node48 -->
<g id="Node000048" class="node">
<title>Node48</title>
<g id="a_Node000048"><a xlink:href="engine__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="404,-294 287,-294 287,-264 404,-264 404,-294"/>
<text text-anchor="start" x="295" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="345.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_types.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node48 -->
<g id="edge48_Node000006_Node000048" class="edge">
<title>Node6&#45;&gt;Node48</title>
<g id="a_edge48_Node000006_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M350.95,-329.8C350.12,-322.26 349.09,-312.78 348.14,-304.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="351.62,-303.72 347.05,-294.16 344.66,-304.49 351.62,-303.72"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node7 -->
<g id="edge10_Node000008_Node000007" class="edge">
<title>Node8&#45;&gt;Node7</title>
<g id="a_edge10_Node000008_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1288.56,-71.37C1287.54,-62.07 1285.89,-46.98 1284.57,-34.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1288.04,-34.47 1283.47,-24.91 1281.08,-35.23 1288.04,-34.47"/>
2025-11-25 14:31:59 -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="1056.5,-24.5 1006.5,-24.5 1006.5,-5.5 1056.5,-5.5 1056.5,-24.5"/>
<text text-anchor="middle" x="1031.5" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge8_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge8_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1252.96,-71.42C1211.73,-61.67 1142.68,-45.15 1083.5,-30 1078.01,-28.59 1072.2,-27.07 1066.54,-25.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1067.16,-22.1 1056.59,-22.89 1065.34,-28.86 1067.16,-22.1"/>
2025-11-25 14:31:59 -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="965,-24.5 892,-24.5 892,-5.5 965,-5.5 965,-24.5"/>
<text text-anchor="middle" x="928.5" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node10 -->
<g id="edge9_Node000008_Node000010" class="edge">
<title>Node8&#45;&gt;Node10</title>
<g id="a_edge9_Node000008_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1236.93,-71.5C1178.4,-61.91 1081.04,-45.62 997.5,-30 990.31,-28.66 982.72,-27.18 975.3,-25.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="975.84,-22.23 965.34,-23.69 974.46,-29.1 975.84,-22.23"/>
2025-11-25 14:31:59 -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="2356.5,-24.5 2218.5,-24.5 2218.5,-5.5 2356.5,-5.5 2356.5,-24.5"/>
<text text-anchor="middle" x="2287.5" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node11 -->
<g id="edge11_Node000008_Node000011" class="edge">
<title>Node8&#45;&gt;Node11</title>
<g id="a_edge11_Node000008_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1362.51,-76.28C1507.84,-68.75 1843.63,-50.6 2125.5,-30 2152.34,-28.04 2181.66,-25.6 2207.89,-23.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2208.5,-26.76 2218.16,-22.4 2207.89,-19.79 2208.5,-26.76"/>
2025-11-25 14:31:59 -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="2737.5,-24.5 2655.5,-24.5 2655.5,-5.5 2737.5,-5.5 2737.5,-24.5"/>
<text text-anchor="middle" x="2696.5" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">quill/Logger.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node12 -->
<g id="edge12_Node000008_Node000012" class="edge">
<title>Node8&#45;&gt;Node12</title>
<g id="a_edge12_Node000008_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1362.71,-79.22C1559.69,-76.68 2117.28,-66.55 2579.5,-30 2601.13,-28.29 2624.93,-25.59 2645.38,-23.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2645.95,-26.48 2655.43,-21.73 2645.07,-19.53 2645.95,-26.48"/>
2025-11-25 14:31:59 -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="2116,-24.5 2023,-24.5 2023,-5.5 2116,-5.5 2116,-24.5"/>
<text text-anchor="middle" x="2069.5" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node13 -->
<g id="edge13_Node000008_Node000013" class="edge">
<title>Node8&#45;&gt;Node13</title>
<g id="a_edge13_Node000008_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1362.53,-74.01C1516.97,-61.34 1873.88,-32.05 2012.76,-20.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2013.09,-24.14 2022.77,-19.83 2012.52,-17.16 2013.09,-24.14"/>
2025-11-25 14:31:59 -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="1433,-24.5 1386,-24.5 1386,-5.5 1433,-5.5 1433,-24.5"/>
<text text-anchor="middle" x="1409.5" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node14 -->
<g id="edge14_Node000008_Node000014" class="edge">
<title>Node8&#45;&gt;Node14</title>
<g id="a_edge14_Node000008_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1305.68,-71.37C1325.81,-60.63 1360.41,-42.18 1384.09,-29.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1386.01,-32.49 1393.19,-24.7 1382.72,-26.32 1386.01,-32.49"/>
2025-11-25 14:31:59 -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="1178.5,-24.5 1092.5,-24.5 1092.5,-5.5 1178.5,-5.5 1178.5,-24.5"/>
<text text-anchor="middle" x="1135.5" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node15 -->
<g id="edge15_Node000008_Node000015" class="edge">
<title>Node8&#45;&gt;Node15</title>
<g id="a_edge15_Node000008_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1268.73,-71.37C1242.21,-60.35 1196.12,-41.19 1165.71,-28.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1167.01,-25.3 1156.43,-24.7 1164.32,-31.77 1167.01,-25.3"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1643,-24.5 1544,-24.5 1544,-5.5 1643,-5.5 1643,-24.5"/>
<text text-anchor="middle" x="1593.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>
<!-- Node8&#45;&gt;Node16 -->
<g id="edge16_Node000008_Node000016" class="edge">
<title>Node8&#45;&gt;Node16</title>
<g id="a_edge16_Node000008_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1330.18,-71.44C1385.24,-59.84 1483.44,-39.17 1543.11,-26.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1543.99,-30 1553.06,-24.51 1542.55,-23.15 1543.99,-30"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="843.5,-30 729.5,-30 729.5,0 843.5,0 843.5,-30"/>
<text text-anchor="start" x="737.5" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text text-anchor="middle" x="786.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node17 -->
<g id="edge17_Node000008_Node000017" class="edge">
<title>Node8&#45;&gt;Node17</title>
<g id="a_edge17_Node000008_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1216.47,-71.47C1135.14,-61.86 999.82,-45.56 883.5,-30 873.82,-28.71 863.61,-27.29 853.59,-25.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="854.06,-22.4 843.66,-24.45 853.07,-29.33 854.06,-22.4"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node8 -->
<g id="edge19_Node000018_Node000008" class="edge">
<title>Node18&#45;&gt;Node8</title>
<g id="a_edge19_Node000018_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1905.08,-263.98C1779.94,-226.99 1442.52,-127.24 1328.07,-93.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1328.92,-90 1318.33,-90.52 1326.93,-96.72 1328.92,-90"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node13 -->
<g id="edge43_Node000018_Node000013" class="edge">
<title>Node18&#45;&gt;Node13</title>
<g id="a_edge43_Node000018_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2014.03,-265.64C2017.23,-265.07 2020.4,-264.52 2023.5,-264 2081.03,-254.35 2238.89,-265.58 2283.5,-228 2316.9,-199.86 2322.36,-171.86 2304.5,-132 2273.86,-63.61 2185.35,-35.2 2126.14,-23.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2126.64,-20.17 2116.17,-21.8 2125.37,-27.06 2126.64,-20.17"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node14 -->
<g id="edge42_Node000018_Node000014" class="edge">
<title>Node18&#45;&gt;Node14</title>
<g id="a_edge42_Node000018_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1961.03,-263.68C1976.79,-235.17 2006.09,-170.74 1974.5,-132 1940.25,-90 1559.86,-36.08 1443.27,-20.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1443.52,-16.94 1433.14,-19.08 1442.59,-23.88 1443.52,-16.94"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1551.5,-222.5 1431.5,-222.5 1431.5,-203.5 1551.5,-203.5 1551.5,-222.5"/>
<text text-anchor="middle" x="1491.5" y="-210.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node19 -->
<g id="edge20_Node000018_Node000019" class="edge">
<title>Node18&#45;&gt;Node19</title>
<g id="a_edge20_Node000018_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1890.81,-269.44C1805.4,-257.58 1651.56,-236.22 1561.81,-223.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1562.12,-220.27 1551.73,-222.36 1561.15,-227.2 1562.12,-220.27"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1767,-162 1646,-162 1646,-132 1767,-132 1767,-162"/>
<text text-anchor="start" x="1654" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text text-anchor="middle" x="1706.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node20 -->
<g id="edge23_Node000018_Node000020" class="edge">
<title>Node18&#45;&gt;Node20</title>
<g id="a_edge23_Node000018_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1957.38,-263.79C1962.42,-246.25 1967.62,-216.5 1952.5,-198 1930.71,-171.33 1842.06,-158.54 1777.42,-152.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1777.53,-149.14 1767.26,-151.76 1776.92,-156.12 1777.53,-149.14"/>
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:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1943.5,-228 1835.5,-228 1835.5,-198 1943.5,-198 1943.5,-228"/>
<text text-anchor="start" x="1843.5" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text text-anchor="middle" x="1889.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node21 -->
<g id="edge28_Node000018_Node000021" class="edge">
<title>Node18&#45;&gt;Node21</title>
<g id="a_edge28_Node000018_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1938.52,-263.8C1930.28,-255.43 1919.7,-244.68 1910.48,-235.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1912.95,-232.84 1903.44,-228.16 1907.96,-237.75 1912.95,-232.84"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1320,-228 1203,-228 1203,-198 1320,-198 1320,-228"/>
<text text-anchor="start" x="1211" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="1261.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node23 -->
<g id="edge31_Node000018_Node000023" class="edge">
<title>Node18&#45;&gt;Node23</title>
<g id="a_edge31_Node000018_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1890.87,-272.29C1762.08,-260.36 1465.2,-232.87 1330.37,-220.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1330.44,-216.87 1320.16,-219.43 1329.8,-223.84 1330.44,-216.87"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><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="2507,-228 2390,-228 2390,-198 2507,-198 2507,-228"/>
<text text-anchor="start" x="2398" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="2448.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">/building.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node28 -->
<g id="edge34_Node000018_Node000028" class="edge">
<title>Node18&#45;&gt;Node28</title>
<g id="a_edge34_Node000018_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2014.01,-265.51C2017.22,-264.97 2020.39,-264.46 2023.5,-264 2179.03,-240.76 2219.91,-250.83 2375.5,-228 2376.79,-227.81 2378.1,-227.61 2379.41,-227.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2380.3,-230.81 2389.61,-225.75 2379.18,-223.9 2380.3,-230.81"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><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="2257,-228 2140,-228 2140,-198 2257,-198 2257,-228"/>
<text text-anchor="start" x="2148" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="2198.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node30 -->
<g id="edge35_Node000018_Node000030" class="edge">
<title>Node18&#45;&gt;Node30</title>
<g id="a_edge35_Node000018_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2006.49,-263.95C2044.3,-254.12 2094.97,-240.93 2134.77,-230.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2135.84,-233.92 2144.64,-228.01 2134.08,-227.14 2135.84,-233.92"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2295.5,-162 2161.5,-162 2161.5,-132 2295.5,-132 2295.5,-162"/>
<text text-anchor="start" x="2169.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text text-anchor="middle" x="2228.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node31 -->
<g id="edge41_Node000018_Node000031" class="edge">
<title>Node18&#45;&gt;Node31</title>
<g id="a_edge41_Node000018_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2014.04,-265.68C2017.24,-265.1 2020.4,-264.53 2023.5,-264 2077.29,-254.72 2230.84,-269.33 2266.5,-228 2281.39,-210.74 2266.28,-186.63 2250.93,-169.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2253.37,-166.89 2243.97,-162.02 2248.28,-171.69 2253.37,-166.89"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2083,-222.5 2038,-222.5 2038,-203.5 2083,-203.5 2083,-222.5"/>
<text text-anchor="middle" x="2060.5" y="-210.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node36 -->
<g id="edge44_Node000018_Node000036" class="edge">
<title>Node18&#45;&gt;Node36</title>
<g id="a_edge44_Node000018_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1976.2,-263.95C1994.39,-253.18 2019.36,-238.38 2037.4,-227.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2039.31,-230.63 2046.13,-222.52 2035.74,-224.6 2039.31,-230.63"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2570.5,-24.5 2508.5,-24.5 2508.5,-5.5 2570.5,-5.5 2570.5,-24.5"/>
<text text-anchor="middle" x="2539.5" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node37 -->
<g id="edge45_Node000018_Node000037" class="edge">
<title>Node18&#45;&gt;Node37</title>
<g id="a_edge45_Node000018_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2014.03,-265.6C2017.23,-265.04 2020.4,-264.5 2023.5,-264 2149.98,-243.6 2193.31,-281.98 2309.5,-228 2409.77,-181.41 2496.03,-74.83 2527.14,-33.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2530.13,-34.99 2533.23,-24.86 2524.49,-30.85 2530.13,-34.99"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node16 -->
<g id="edge22_Node000019_Node000016" class="edge">
<title>Node19&#45;&gt;Node16</title>
<g id="a_edge22_Node000019_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1496.01,-203.33C1511.58,-173.41 1563.23,-74.17 1584.36,-33.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1587.53,-35.06 1589.04,-24.57 1581.32,-31.83 1587.53,-35.06"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node17 -->
<g id="edge21_Node000019_Node000017" class="edge">
<title>Node19&#45;&gt;Node17</title>
<g id="a_edge21_Node000019_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1460.75,-203.45C1353.09,-173.52 991.79,-73.07 847.13,-32.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="847.67,-29.37 837.1,-30.07 845.79,-36.12 847.67,-29.37"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node7 -->
<g id="edge25_Node000020_Node000007" class="edge">
<title>Node20&#45;&gt;Node7</title>
<g id="a_edge25_Node000020_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1660.72,-131.96C1576.39,-106.11 1398.02,-51.42 1320.17,-27.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1320.9,-24.11 1310.31,-24.53 1318.85,-30.8 1320.9,-24.11"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node8 -->
<g id="edge24_Node000020_Node000008" class="edge">
<title>Node20&#45;&gt;Node8</title>
<g id="a_edge24_Node000020_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1645.95,-134.49C1641.07,-133.62 1636.2,-132.78 1631.5,-132 1539.12,-116.63 1432.26,-101.42 1362.92,-91.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1363.35,-88.41 1352.96,-90.52 1362.4,-95.34 1363.35,-88.41"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node14 -->
<g id="edge27_Node000020_Node000014" class="edge">
<title>Node20&#45;&gt;Node14</title>
<g id="a_edge27_Node000020_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1679.77,-131.86C1647.79,-115.19 1592.43,-87.07 1543.5,-66 1509.58,-51.39 1469.84,-36.88 1442.5,-27.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1443.61,-23.97 1433.02,-23.98 1441.31,-30.58 1443.61,-23.97"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node16 -->
<g id="edge26_Node000020_Node000016" class="edge">
<title>Node20&#45;&gt;Node16</title>
<g id="a_edge26_Node000020_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1708.31,-131.82C1709.73,-114.6 1709.54,-85.43 1695.5,-66 1682.09,-47.44 1659.86,-35.43 1639.57,-27.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1640.71,-24.54 1630.12,-24.57 1638.42,-31.15 1640.71,-24.54"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node20 -->
<g id="edge29_Node000021_Node000020" class="edge">
<title>Node21&#45;&gt;Node20</title>
<g id="a_edge29_Node000021_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1849.34,-197.95C1821.93,-188.37 1785.42,-175.6 1756.18,-165.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1757.16,-162.01 1746.57,-162.01 1754.85,-168.62 1757.16,-162.01"/>
2025-11-25 14:31:59 -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="1045.5,-156.5 987.5,-156.5 987.5,-137.5 1045.5,-137.5 1045.5,-156.5"/>
<text text-anchor="middle" x="1016.5" y="-144.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node22 -->
<g id="edge30_Node000021_Node000022" class="edge">
<title>Node21&#45;&gt;Node22</title>
<g id="a_edge30_Node000021_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1835.22,-208.02C1673.3,-196.15 1196.21,-161.17 1055.8,-150.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1055.75,-147.37 1045.52,-150.13 1055.24,-154.35 1055.75,-147.37"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node17 -->
<g id="edge33_Node000023_Node000017" class="edge">
<title>Node23&#45;&gt;Node17</title>
<g id="a_edge33_Node000023_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1223.22,-197.96C1196.78,-188.16 1160.88,-174.61 1129.5,-162 1019.84,-117.91 892.08,-62.43 827.85,-34.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="829.04,-30.94 818.48,-30.12 826.22,-37.35 829.04,-30.94"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node25 -->
<g id="edge32_Node000023_Node000025" class="edge">
<title>Node23&#45;&gt;Node25</title>
<g id="a_edge32_Node000023_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1202.76,-204.28C1099.13,-190.66 887.21,-162.81 806.6,-152.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="806.93,-148.73 796.56,-150.9 806.01,-155.67 806.93,-148.73"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node7 -->
<g id="edge36_Node000030_Node000007" class="edge">
<title>Node30&#45;&gt;Node7</title>
<g id="a_edge36_Node000030_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2166.97,-197.9C2124.27,-179.47 2045.25,-147.7 1974.5,-132 1807.59,-94.96 1758.34,-133.36 1591.5,-96 1553.22,-87.43 1546.17,-76.93 1508.5,-66 1451.63,-49.51 1385.35,-35.43 1339.34,-26.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1339.74,-22.97 1329.26,-24.51 1338.41,-29.85 1339.74,-22.97"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node12 -->
<g id="edge38_Node000030_Node000012" class="edge">
<title>Node30&#45;&gt;Node12</title>
<g id="a_edge38_Node000030_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2180.27,-197.85C2160.97,-181.17 2135.47,-153.05 2152.5,-132 2156.43,-127.14 2510.04,-54.22 2644.98,-26.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2645.97,-29.92 2655.07,-24.48 2644.57,-23.06 2645.97,-29.92"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node13 -->
<g id="edge40_Node000030_Node000013" class="edge">
<title>Node30&#45;&gt;Node13</title>
<g id="a_edge40_Node000030_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2167.69,-197.93C2151.67,-189.38 2132.72,-177.18 2119.5,-162 2086.89,-124.56 2075.29,-64.81 2071.37,-34.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.84,-34.22 2070.22,-24.69 2067.89,-35.02 2074.84,-34.22"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node31 -->
<g id="edge37_Node000030_Node000031" class="edge">
<title>Node30&#45;&gt;Node31</title>
<g id="a_edge37_Node000030_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2205.16,-197.8C2208.81,-190.01 2213.43,-180.16 2217.59,-171.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2220.79,-172.7 2221.86,-162.16 2214.45,-169.73 2220.79,-172.7"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1965,-156.5 1900,-156.5 1900,-137.5 1965,-137.5 1965,-156.5"/>
<text text-anchor="middle" x="1932.5" y="-144.5" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node34 -->
<g id="edge39_Node000030_Node000034" class="edge">
<title>Node30&#45;&gt;Node34</title>
<g id="a_edge39_Node000030_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2140.13,-197.95C2090.33,-185.97 2019.89,-169.03 1975.21,-158.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1975.8,-154.82 1965.26,-155.88 1974.16,-161.62 1975.8,-154.82"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node10 -->
<g id="edge49_Node000048_Node000010" class="edge">
<title>Node48&#45;&gt;Node10</title>
<g id="a_edge49_Node000048_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M348.35,-263.8C355.03,-234.34 374.58,-166.47 418.5,-132 437,-117.48 759.57,-50.49 881.94,-25.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="882.68,-28.89 891.78,-23.46 881.28,-22.03 882.68,-28.89"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node6 -->
<g id="edge51_Node000049_Node000006" class="edge">
<title>Node49&#45;&gt;Node6</title>
<g id="a_edge51_Node000049_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M425.64,-395.8C412.74,-387.01 395.99,-375.61 381.77,-365.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="383.54,-362.9 373.3,-360.16 379.6,-368.69 383.54,-362.9"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node14 -->
<g id="edge52_Node000049_Node000014" class="edge">
<title>Node49&#45;&gt;Node14</title>
<g id="a_edge52_Node000049_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M449.37,-395.83C459.45,-349.91 497.63,-204.06 588.5,-132 728.94,-20.64 1355.87,-35.31 1377.5,-30 1379.44,-29.52 1381.42,-28.94 1383.38,-28.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1384.91,-31.44 1392.94,-24.53 1382.35,-24.92 1384.91,-31.44"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node22 -->
<g id="edge53_Node000049_Node000022" class="edge">
<title>Node49&#45;&gt;Node22</title>
<g id="a_edge53_Node000049_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M474.15,-395.94C506.27,-379.69 560.94,-352.34 608.5,-330 749.06,-263.97 919.33,-189.9 986.85,-160.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="988.62,-163.8 996.42,-156.63 985.85,-157.37 988.62,-163.8"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node6 -->
<g id="edge55_Node000050_Node000006" class="edge">
<title>Node50&#45;&gt;Node6</title>
<g id="a_edge55_Node000050_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M433.77,-467.5C417.29,-459.13 393.78,-444.86 379.5,-426 367.16,-409.7 360.26,-387.42 356.52,-370.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="359.88,-369.42 354.5,-360.29 353.01,-370.78 359.88,-369.42"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node8 -->
<g id="edge57_Node000050_Node000008" class="edge">
<title>Node50&#45;&gt;Node8</title>
<g id="a_edge57_Node000050_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M467.12,-467.49C480.93,-458.73 501.31,-443.88 513.5,-426 590.85,-312.54 500.51,-216.82 608.5,-132 631.68,-113.8 1029.89,-93.7 1206.4,-85.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1206.6,-89.13 1216.43,-85.18 1206.28,-82.14 1206.6,-89.13"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node22 -->
<g id="edge58_Node000050_Node000022" class="edge">
<title>Node50&#45;&gt;Node22</title>
<g id="a_edge58_Node000050_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M469.19,-467.48C523.79,-439.69 696.93,-352.17 755.5,-330 911.83,-270.83 1016.6,-361.26 1117.5,-228 1125.55,-217.37 1124.53,-209.33 1117.5,-198 1109.77,-185.54 1076.48,-170.54 1050.2,-160.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1051.14,-156.84 1040.54,-156.53 1048.63,-163.38 1051.14,-156.84"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node49 -->
<g id="edge56_Node000050_Node000049" class="edge">
<title>Node50&#45;&gt;Node49</title>
<g id="a_edge56_Node000050_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M451.69,-467.37C450.95,-459.49 449.82,-447.45 448.81,-436.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="452.26,-435.99 447.85,-426.36 445.3,-436.64 452.26,-435.99"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node6 -->
<g id="edge62_Node000051_Node000006" class="edge">
<title>Node51&#45;&gt;Node6</title>
<g id="a_edge62_Node000051_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M241.21,-527.65C252.24,-500.69 278.11,-441.13 308.5,-396 315.23,-386.01 323.76,-375.88 331.52,-367.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="334.08,-369.76 338.35,-360.06 328.96,-364.97 334.08,-369.76"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node7 -->
<g id="edge66_Node000051_Node000007" class="edge">
<title>Node51&#45;&gt;Node7</title>
<g id="a_edge66_Node000051_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M176.93,-528.17C155.99,-520.6 133.81,-509.13 118.5,-492 93.77,-464.32 94.5,-449.12 94.5,-412 94.5,-412 94.5,-412 94.5,-278 94.5,-208.97 93.87,-175.46 147.5,-132 295.1,-12.39 976.1,-50.79 1187.5,-30 1198.3,-28.94 1209.74,-27.51 1220.81,-25.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1221.44,-29.42 1230.84,-24.54 1220.45,-22.49 1221.44,-29.42"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node8 -->
<g id="edge64_Node000051_Node000008" class="edge">
<title>Node51&#45;&gt;Node8</title>
<g id="a_edge64_Node000051_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M222.97,-527.95C204.08,-505.27 170.5,-458.43 170.5,-412 170.5,-412 170.5,-412 170.5,-278 170.5,-110.27 355.23,-170.4 518.5,-132 647.1,-101.75 1034.26,-88.45 1205.95,-83.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1206.29,-87.42 1216.2,-83.66 1206.11,-80.42 1206.29,-87.42"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node14 -->
<g id="edge60_Node000051_Node000014" class="edge">
<title>Node51&#45;&gt;Node14</title>
<g id="a_edge60_Node000051_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M213.4,-527.96C183.14,-506.8 132.5,-463.69 132.5,-412 132.5,-412 132.5,-412 132.5,-278 132.5,-192.58 179.5,-166.82 257.5,-132 713.93,71.73 890.98,-144.6 1377.5,-30 1379.45,-29.54 1381.43,-28.97 1383.39,-28.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1384.91,-31.48 1392.95,-24.59 1382.37,-24.96 1384.91,-31.48"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node17 -->
<g id="edge65_Node000051_Node000017" class="edge">
<title>Node51&#45;&gt;Node17</title>
<g id="a_edge65_Node000051_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M176.78,-532.76C112.51,-518.91 18.5,-486 18.5,-412 18.5,-412 18.5,-412 18.5,-146 18.5,-108.88 13.48,-89.15 42.5,-66 94.72,-24.35 546.32,-17.36 719.39,-16.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="719.42,-19.71 729.39,-16.15 719.37,-12.71 719.42,-19.71"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node18 -->
<g id="edge63_Node000051_Node000018" class="edge">
<title>Node51&#45;&gt;Node18</title>
<g id="a_edge63_Node000051_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M294.28,-535.63C482.02,-514.95 1083.84,-446.01 1577.5,-360 1684.98,-341.27 1808.54,-313.74 1883.54,-296.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1884.39,-299.74 1893.34,-294.06 1882.81,-292.92 1884.39,-299.74"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node47 -->
<g id="edge61_Node000051_Node000047" class="edge">
<title>Node51&#45;&gt;Node47</title>
<g id="a_edge61_Node000051_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M236.41,-527.91C239.27,-483.84 248.05,-348.52 251.29,-298.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="254.78,-298.88 251.94,-288.68 247.8,-298.43 254.78,-298.88"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node50 -->
<g id="edge67_Node000051_Node000050" class="edge">
<title>Node51&#45;&gt;Node50</title>
<g id="a_edge67_Node000051_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M283.12,-527.95C322.35,-516.38 377.28,-500.18 413.83,-489.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="415.02,-492.7 423.62,-486.52 413.04,-485.99 415.02,-492.7"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node18 -->
<g id="edge73_Node000052_Node000018" class="edge">
<title>Node52&#45;&gt;Node18</title>
<g id="a_edge73_Node000052_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1572.89,-539.82C1680.51,-535.41 1887.65,-523.08 1953.5,-492 2000.79,-469.69 2035.36,-446.42 2021.5,-396 2011.68,-360.3 1987.7,-324.47 1970.77,-302.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1973.37,-299.92 1964.45,-294.19 1967.85,-304.23 1973.37,-299.92"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node48 -->
<g id="edge132_Node000052_Node000048" class="edge">
2025-11-25 14:31:59 -05:00
<title>Node52&#45;&gt;Node48</title>
<g id="a_edge132_Node000052_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1457.9,-533.42C1405.02,-523.93 1318.05,-507.88 1243.5,-492 930.3,-425.29 558.66,-333.49 410.84,-296.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="411.56,-293.04 401,-294 409.85,-299.83 411.56,-293.04"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node53 -->
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><a xlink:href="engine__graph_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1568,-360 1445,-360 1445,-330 1568,-330 1568,-360"/>
<text text-anchor="start" x="1453" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text text-anchor="middle" x="1506.5" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">_graph.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node53 -->
<g id="edge74_Node000052_Node000053" class="edge">
<title>Node52&#45;&gt;Node53</title>
<g id="a_edge74_Node000052_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1506.5,-533.33C1506.5,-504.91 1506.5,-413.97 1506.5,-370.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1510,-370.04 1506.5,-360.04 1503,-370.04 1510,-370.04"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node63 -->
<g id="Node000063" class="node">
<title>Node63</title>
<g id="a_Node000063"><a xlink:href="engine__views_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1944,-492 1825,-492 1825,-462 1944,-462 1944,-492"/>
<text text-anchor="start" x="1833" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/views</text>
<text text-anchor="middle" x="1884.5" y="-469" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_views.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node63 -->
<g id="edge108_Node000052_Node000063" class="edge">
<title>Node52&#45;&gt;Node63</title>
<g id="a_edge108_Node000052_Node000063"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1557.09,-533.44C1623.37,-522.21 1739.95,-502.47 1814.63,-489.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1815.6,-493.22 1824.88,-488.1 1814.43,-486.31 1815.6,-493.22"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node74 -->
<g id="Node000074" class="node">
<title>Node74</title>
<g id="a_Node000074"><a xlink:href="engine__procedures_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2383.5,-492 2239.5,-492 2239.5,-462 2383.5,-462 2383.5,-492"/>
<text text-anchor="start" x="2247.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/procedures</text>
<text text-anchor="middle" x="2311.5" y="-469" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_procedures.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node74 -->
<g id="edge130_Node000052_Node000074" class="edge">
<title>Node52&#45;&gt;Node74</title>
<g id="a_edge130_Node000052_Node000074"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1572.79,-538C1694.63,-530.45 1962.35,-512.97 2187.5,-492 2201.04,-490.74 2215.39,-489.25 2229.35,-487.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2229.87,-491.2 2239.42,-486.62 2229.1,-484.24 2229.87,-491.2"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node76 -->
<g id="Node000076" class="node">
<title>Node76</title>
<g id="a_Node000076"><a xlink:href="dynamic__engine__diagnostics_8h.html" target="_top" xlink:title="Diagnostics utilities for DynamicEngine instances.">
<polygon fill="#fff0f0" stroke="red" points="934.5,-360 764.5,-360 764.5,-330 934.5,-330 934.5,-360"/>
<text text-anchor="start" x="772.5" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/diagnostics</text>
<text text-anchor="middle" x="849.5" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">/dynamic_engine_diagnostics.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node76 -->
<g id="edge133_Node000052_Node000076" class="edge">
<title>Node52&#45;&gt;Node76</title>
<g id="a_edge133_Node000052_Node000076"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1477.85,-533.45C1377.61,-503.55 1041.48,-403.27 906.41,-362.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="907.23,-359.57 896.65,-360.07 905.23,-366.28 907.23,-359.57"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node7 -->
<g id="edge75_Node000053_Node000007" class="edge">
<title>Node53&#45;&gt;Node7</title>
<g id="a_edge75_Node000053_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1444.86,-342.63C1335.82,-339.33 1113.99,-328.48 1045.5,-294 1009.82,-276.04 1000.73,-264.5 984.5,-228 967.13,-188.94 954.25,-167.21 978.5,-132 1008.59,-88.31 1158.16,-46.29 1235.7,-27.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1236.81,-30.33 1245.69,-24.55 1235.14,-23.54 1236.81,-30.33"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node8 -->
<g id="edge80_Node000053_Node000008" class="edge">
<title>Node53&#45;&gt;Node8</title>
<g id="a_edge80_Node000053_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1444.97,-344.25C1356.27,-343.15 1199.17,-335.25 1163.5,-294 1154.78,-283.91 1155.13,-274.38 1163.5,-264 1210.89,-205.23 1282.11,-286.77 1329.5,-228 1360.75,-189.25 1323.86,-127.92 1302.56,-98.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1305.35,-96.52 1296.54,-90.63 1299.75,-100.73 1305.35,-96.52"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node9 -->
<g id="edge101_Node000053_Node000009" class="edge">
<title>Node53&#45;&gt;Node9</title>
<g id="a_edge101_Node000053_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1444.79,-341.27C1317.63,-335.17 1035.32,-318.98 999.5,-294 938.83,-251.71 941.67,-203.25 961.5,-132 972.42,-92.77 1000.59,-53.54 1017.68,-32.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1020.39,-34.48 1024.04,-24.53 1014.98,-30.03 1020.39,-34.48"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node11 -->
<g id="edge77_Node000053_Node000011" class="edge">
<title>Node53&#45;&gt;Node11</title>
<g id="a_edge77_Node000053_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1568.22,-330.1C1612.93,-319.5 1669.12,-304.91 1690.5,-294 1792.7,-241.85 1785.47,-175.84 1891.5,-132 2031.52,-74.1 2099.68,-172.43 2230.5,-96 2254.73,-81.85 2271.36,-52.84 2280.15,-33.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2283.42,-35.17 2284.22,-24.6 2277.01,-32.36 2283.42,-35.17"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node13 -->
<g id="edge98_Node000053_Node000013" class="edge">
<title>Node53&#45;&gt;Node13</title>
<g id="a_edge98_Node000053_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1567.3,-329.91C1605.42,-320.14 1650.15,-306.66 1665.5,-294 1702.94,-263.13 1684.08,-233.18 1717.5,-198 1738.66,-175.73 1750.78,-178.8 1776.5,-162 1796.01,-149.26 1799.3,-143.61 1819.5,-132 1895.21,-88.47 1990.04,-48.05 2038.24,-28.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2039.84,-31.56 2047.8,-24.56 2037.22,-25.07 2039.84,-31.56"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node14 -->
<g id="edge99_Node000053_Node000014" class="edge">
<title>Node53&#45;&gt;Node14</title>
<g id="a_edge99_Node000053_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1534.26,-329.96C1561.55,-314.29 1596.56,-287.99 1577.5,-264 1533.51,-208.62 1468.16,-282 1422.5,-228 1375.06,-171.89 1393.59,-74.68 1404.14,-34.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1407.56,-35.14 1406.84,-24.57 1400.81,-33.28 1407.56,-35.14"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node16 -->
<g id="edge103_Node000053_Node000016" class="edge">
2025-11-25 14:31:59 -05:00
<title>Node53&#45;&gt;Node16</title>
<g id="a_edge103_Node000053_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1563.14,-329.93C1581.45,-322.41 1599.78,-311.04 1610.5,-294 1637.65,-250.82 1608.5,-89.97 1597.41,-34.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1600.78,-33.75 1595.34,-24.65 1593.92,-35.15 1600.78,-33.75"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node17 -->
<g id="edge76_Node000053_Node000017" class="edge">
<title>Node53&#45;&gt;Node17</title>
<g id="a_edge76_Node000053_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1444.85,-341.39C1311.07,-335.28 1002.88,-318.7 962.5,-294 864.08,-233.79 811.4,-95.53 793.56,-39.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="796.85,-38.68 790.54,-30.18 790.17,-40.76 796.85,-38.68"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node18 -->
<g id="edge81_Node000053_Node000018" class="edge">
<title>Node53&#45;&gt;Node18</title>
<g id="a_edge81_Node000053_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1568.25,-332.3C1573.07,-331.49 1577.86,-330.71 1582.5,-330 1712.62,-310.07 1746.38,-313.93 1876.5,-294 1877.81,-293.8 1879.12,-293.59 1880.45,-293.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1881.45,-296.77 1890.75,-291.7 1880.32,-289.86 1881.45,-296.77"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node19 -->
<g id="edge79_Node000053_Node000019" class="edge">
<title>Node53&#45;&gt;Node19</title>
<g id="a_edge79_Node000053_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1444.78,-343.9C1358.54,-342.3 1208.67,-333.71 1174.5,-294 1165.8,-283.89 1165.84,-274.14 1174.5,-264 1182.49,-254.65 1330.36,-234.4 1421.28,-222.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1421.78,-226.21 1431.26,-221.47 1420.9,-219.26 1421.78,-226.21"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node20 -->
<g id="edge82_Node000053_Node000020" class="edge">
<title>Node53&#45;&gt;Node20</title>
<g id="a_edge82_Node000053_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1567.54,-329.98C1601.37,-320.83 1638.57,-308.02 1648.5,-294 1673.22,-259.09 1622.6,-236.38 1641.5,-198 1647.56,-185.68 1658.28,-175.55 1669.29,-167.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1671.27,-170.59 1677.69,-162.16 1667.41,-164.75 1671.27,-170.59"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node21 -->
<g id="edge83_Node000053_Node000021" class="edge">
<title>Node53&#45;&gt;Node21</title>
<g id="a_edge83_Node000053_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1568.26,-332.4C1573.08,-331.56 1577.86,-330.75 1582.5,-330 1695.91,-311.59 1741.86,-356.15 1838.5,-294 1858.96,-280.85 1872.78,-256.25 1880.82,-237.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1884.16,-238.86 1884.7,-228.28 1877.68,-236.22 1884.16,-238.86"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node22 -->
<g id="edge100_Node000053_Node000022" class="edge">
<title>Node53&#45;&gt;Node22</title>
<g id="a_edge100_Node000053_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1444.65,-340.78C1337.06,-334.55 1124.76,-319.19 1102.5,-294 1093.67,-284.01 1096.54,-275.93 1102.5,-264 1114.43,-240.15 1138.57,-251.85 1150.5,-228 1156.46,-216.07 1158.1,-208.95 1150.5,-198 1147.51,-193.69 1090.13,-173.3 1051.44,-159.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1052.16,-156.47 1041.56,-156.53 1049.88,-163.09 1052.16,-156.47"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node25 -->
<g id="edge97_Node000053_Node000025" class="edge">
<title>Node53&#45;&gt;Node25</title>
<g id="a_edge97_Node000053_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1444.83,-343.02C1288.43,-340.02 885.27,-328.95 836.5,-294 814.69,-278.37 790.17,-201.96 779.69,-166.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="783.05,-165.34 776.91,-156.71 776.32,-167.29 783.05,-165.34"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node34 -->
<g id="edge102_Node000053_Node000034" class="edge">
<title>Node53&#45;&gt;Node34</title>
<g id="a_edge102_Node000053_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1568.28,-332.52C1573.09,-331.66 1577.87,-330.81 1582.5,-330 1630.87,-321.55 1764.08,-326.93 1800.5,-294 1833.29,-264.36 1798.12,-231.89 1826.5,-198 1836.39,-186.19 1871.66,-170.86 1898.83,-160.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1900.32,-163.48 1908.41,-156.65 1897.82,-156.94 1900.32,-163.48"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node54 -->
<g id="Node000054" class="node">
<title>Node54</title>
<g id="a_Node000054"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2157,-288.5 2032,-288.5 2032,-269.5 2157,-269.5 2157,-288.5"/>
<text text-anchor="middle" x="2094.5" y="-276.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/config.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node54 -->
<g id="edge78_Node000053_Node000054" class="edge">
<title>Node53&#45;&gt;Node54</title>
<g id="a_edge78_Node000053_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1568.02,-340.02C1665.13,-333.28 1859.78,-318 2023.5,-294 2030.35,-293 2037.54,-291.78 2044.6,-290.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2045.64,-293.84 2054.81,-288.54 2044.34,-286.97 2045.64,-293.84"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node40 -->
<g id="Node000040" class="node">
<title>Node40</title>
<g id="a_Node000040"><a xlink:href="partition__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1108,-228 993,-228 993,-198 1108,-198 1108,-228"/>
<text text-anchor="start" x="1001" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text text-anchor="middle" x="1050.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">/partition_abstract.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node40 -->
<g id="edge84_Node000053_Node000040" class="edge">
<title>Node53&#45;&gt;Node40</title>
<g id="a_edge84_Node000053_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1444.75,-341.07C1329.69,-335.03 1091.67,-319.57 1064.5,-294 1049.64,-280.01 1047.11,-256.26 1047.71,-238.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1051.21,-238.4 1048.39,-228.19 1044.23,-237.93 1051.21,-238.4"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node55 -->
<g id="Node000055" class="node">
<title>Node55</title>
<g id="a_Node000055"><a xlink:href="construction_8h.html" target="_top" xlink:title="Functions for constructing nuclear reaction networks.">
<polygon fill="#fff0f0" stroke="red" points="2520.5,-294 2376.5,-294 2376.5,-264 2520.5,-264 2520.5,-294"/>
<text text-anchor="start" x="2384.5" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/procedures</text>
<text text-anchor="middle" x="2448.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">/construction.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node55 -->
<g id="edge87_Node000053_Node000055" class="edge">
<title>Node53&#45;&gt;Node55</title>
<g id="a_edge87_Node000053_Node000055"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1568.31,-339.8C1732.61,-328.64 2180.31,-298.22 2366.04,-285.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2366.55,-289.08 2376.29,-284.91 2366.08,-282.09 2366.55,-289.08"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node56 -->
<g id="Node000056" class="node">
<title>Node56</title>
<g id="a_Node000056"><a xlink:href="weak__interpolator_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2221,-96 2098,-96 2098,-66 2221,-66 2221,-96"/>
<text text-anchor="start" x="2106" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text text-anchor="middle" x="2159.5" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">/weak_interpolator.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node56 -->
<g id="edge106_Node000053_Node000056" class="edge">
2025-11-25 14:31:59 -05:00
<title>Node53&#45;&gt;Node56</title>
<g id="a_edge106_Node000053_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1568.23,-332.63C1642.73,-318.82 1758.6,-296.97 1762.5,-294 1800.47,-265.13 1780.68,-235.23 1810.5,-198 1839.53,-161.76 1849.37,-151.53 1891.5,-132 1953.96,-103.05 2031.95,-90.85 2087.67,-85.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2088.15,-89.19 2097.81,-84.84 2087.54,-82.22 2088.15,-89.19"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node58 -->
<g id="Node000058" class="node">
<title>Node58</title>
<g id="a_Node000058"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1296,-294 1183,-294 1183,-264 1296,-264 1296,-294"/>
<text text-anchor="start" x="1191" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/utility/sparse</text>
<text text-anchor="middle" x="1239.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">_rc.hpp</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node58 -->
<g id="edge104_Node000053_Node000058" class="edge">
2025-11-25 14:31:59 -05:00
<title>Node53&#45;&gt;Node58</title>
<g id="a_edge104_Node000053_Node000058"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1447.91,-329.95C1406.04,-319.92 1349.63,-306.4 1306.06,-295.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1306.67,-292.5 1296.13,-293.57 1305.04,-299.31 1306.67,-292.5"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node59 -->
<g id="Node000059" class="node">
<title>Node59</title>
<g id="a_Node000059"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1427,-294 1314,-294 1314,-264 1427,-264 1427,-294"/>
<text text-anchor="start" x="1322" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/speed/sparse</text>
<text text-anchor="middle" x="1370.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">_jac_fun.hpp</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node59 -->
<g id="edge105_Node000053_Node000059" class="edge">
<title>Node53&#45;&gt;Node59</title>
<g id="a_edge105_Node000053_Node000059"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1476.65,-329.95C1456.9,-320.66 1430.8,-308.38 1409.42,-298.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1410.81,-295.1 1400.28,-294.01 1407.83,-301.44 1410.81,-295.1"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node60 -->
<g id="Node000060" class="node">
<title>Node60</title>
<g id="a_Node000060"><a xlink:href="weak__rate__library_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1568,-294 1445,-294 1445,-264 1568,-264 1568,-294"/>
<text text-anchor="start" x="1453" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text text-anchor="middle" x="1506.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">/weak_rate_library.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node60 -->
<g id="edge107_Node000053_Node000060" class="edge">
2025-11-25 14:31:59 -05:00
<title>Node53&#45;&gt;Node60</title>
<g id="a_edge107_Node000053_Node000060"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1506.5,-329.8C1506.5,-322.34 1506.5,-312.99 1506.5,-304.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1510,-304.16 1506.5,-294.16 1503,-304.16 1510,-304.16"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node40&#45;&gt;Node22 -->
<g id="edge86_Node000040_Node000022" class="edge">
<title>Node40&#45;&gt;Node22</title>
<g id="a_edge86_Node000040_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1042.95,-197.8C1037.97,-188.41 1031.38,-176.02 1026.03,-165.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1028.98,-164.03 1021.2,-156.84 1022.8,-167.32 1028.98,-164.03"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node40&#45;&gt;Node25 -->
<g id="edge85_Node000040_Node000025" class="edge">
<title>Node40&#45;&gt;Node25</title>
<g id="a_edge85_Node000040_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M992.98,-198.66C936.4,-185.54 852.09,-165.99 806.52,-155.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="807.13,-151.97 796.6,-153.13 805.55,-158.79 807.13,-151.97"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node8 -->
<g id="edge88_Node000055_Node000008" class="edge">
<title>Node55&#45;&gt;Node8</title>
<g id="a_edge88_Node000055_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2489.86,-263.81C2506.16,-255.95 2523.19,-244.38 2532.5,-228 2539.09,-216.41 2540.51,-208.66 2532.5,-198 2469.12,-113.67 2408.55,-149.38 2304.5,-132 2281.62,-128.18 1611.03,-96.88 1372.62,-85.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1372.77,-82.34 1362.62,-85.37 1372.44,-89.33 1372.77,-82.34"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node28 -->
<g id="edge89_Node000055_Node000028" class="edge">
<title>Node55&#45;&gt;Node28</title>
<g id="a_edge89_Node000055_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2448.5,-263.8C2448.5,-256.34 2448.5,-246.99 2448.5,-238.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2452,-238.16 2448.5,-228.16 2445,-238.16 2452,-238.16"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node31 -->
<g id="edge90_Node000055_Node000031" class="edge">
<title>Node55&#45;&gt;Node31</title>
<g id="a_edge90_Node000055_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2475.03,-263.87C2501.61,-247.92 2535.98,-221.15 2516.5,-198 2490.04,-166.55 2381.77,-154.88 2305.8,-150.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2305.95,-147.06 2295.78,-150.01 2305.57,-154.05 2305.95,-147.06"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node56 -->
<g id="edge91_Node000055_Node000056" class="edge">
<title>Node55&#45;&gt;Node56</title>
<g id="a_edge91_Node000055_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2520.74,-271.74C2580.53,-263.25 2651.73,-243.5 2625.5,-198 2596.26,-147.28 2566.83,-151.13 2511.5,-132 2418.23,-99.75 2304.16,-88.28 2231.65,-84.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2231.43,-80.7 2221.26,-83.66 2231.07,-87.69 2231.43,-80.7"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node56&#45;&gt;Node7 -->
<g id="edge92_Node000056_Node000007" class="edge">
<title>Node56&#45;&gt;Node7</title>
<g id="a_edge92_Node000056_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2097.77,-77.79C1965.46,-72.66 1644.87,-58.2 1377.5,-30 1367.07,-28.9 1356.03,-27.5 1345.31,-26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1345.56,-22.5 1335.16,-24.55 1344.57,-29.43 1345.56,-22.5"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node56&#45;&gt;Node11 -->
<g id="edge93_Node000056_Node000011" class="edge">
<title>Node56&#45;&gt;Node11</title>
<g id="a_edge93_Node000056_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2187.59,-65.95C2209.54,-54.98 2239.83,-39.83 2261.29,-29.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2263.09,-32.12 2270.47,-24.52 2259.96,-25.86 2263.09,-32.12"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node56&#45;&gt;Node13 -->
<g id="edge94_Node000056_Node000013" class="edge">
<title>Node56&#45;&gt;Node13</title>
<g id="a_edge94_Node000056_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2139.53,-65.8C2124.86,-55.37 2104.99,-41.24 2090.16,-30.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2091.85,-27.6 2081.68,-24.66 2087.8,-33.31 2091.85,-27.6"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node56&#45;&gt;Node14 -->
<g id="edge95_Node000056_Node000014" class="edge">
<title>Node56&#45;&gt;Node14</title>
<g id="a_edge95_Node000056_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2097.77,-74.09C2070.16,-71.51 2037.21,-68.5 2007.5,-66 1797.85,-48.35 1744.97,-49.62 1535.5,-30 1504.25,-27.07 1468.71,-23.06 1443.36,-20.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1443.5,-16.58 1433.16,-18.88 1442.68,-23.53 1443.5,-16.58"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node56&#45;&gt;Node37 -->
<g id="edge96_Node000056_Node000037" class="edge">
<title>Node56&#45;&gt;Node37</title>
<g id="a_edge96_Node000056_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2221.4,-69.57C2299.45,-56.43 2431.5,-34.19 2498.24,-22.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2499.1,-26.35 2508.38,-21.24 2497.93,-19.45 2499.1,-26.35"/>
</a>
</g>
</g>
<!-- Node64 -->
<g id="Node000064" class="node">
<title>Node64</title>
<g id="a_Node000064"><a xlink:href="engine__adaptive_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2321,-360 2202,-360 2202,-330 2321,-330 2321,-360"/>
<text text-anchor="start" x="2210" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/views</text>
<text text-anchor="middle" x="2261.5" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_adaptive.h</text>
</a>
</g>
</g>
<!-- Node63&#45;&gt;Node64 -->
<g id="edge109_Node000063_Node000064" class="edge">
<title>Node63&#45;&gt;Node64</title>
<g id="a_edge109_Node000063_Node000064"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1925.2,-461.96C1994.54,-438.06 2135.36,-389.5 2210.91,-363.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2212.37,-366.64 2220.68,-360.08 2210.09,-360.03 2212.37,-366.64"/>
</a>
</g>
</g>
<!-- Node66 -->
<g id="Node000066" class="node">
<title>Node66</title>
<g id="a_Node000066"><a xlink:href="engine__defined_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2012,-426 1893,-426 1893,-396 2012,-396 2012,-426"/>
<text text-anchor="start" x="1901" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/views</text>
<text text-anchor="middle" x="1952.5" y="-403" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_defined.h</text>
</a>
</g>
</g>
<!-- Node63&#45;&gt;Node66 -->
<g id="edge119_Node000063_Node000066" class="edge">
<title>Node63&#45;&gt;Node66</title>
<g id="a_edge119_Node000063_Node000066"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1899.59,-461.8C1908.57,-453.34 1920.13,-442.46 1930.15,-433.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1932.57,-435.57 1937.45,-426.16 1927.77,-430.47 1932.57,-435.57"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node68 -->
<g id="Node000068" class="node">
<title>Node68</title>
<g id="a_Node000068"><a xlink:href="engine__multiscale_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1875,-426 1756,-426 1756,-396 1875,-396 1875,-426"/>
<text text-anchor="start" x="1764" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/views</text>
<text text-anchor="middle" x="1815.5" y="-403" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_multiscale.h</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node63&#45;&gt;Node68 -->
<g id="edge127_Node000063_Node000068" class="edge">
<title>Node63&#45;&gt;Node68</title>
<g id="a_edge127_Node000063_Node000068"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1869.19,-461.8C1860.07,-453.34 1848.34,-442.46 1838.17,-433.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1840.48,-430.4 1830.77,-426.16 1835.72,-435.53 1840.48,-430.4"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node64&#45;&gt;Node7 -->
<g id="edge114_Node000064_Node000007" class="edge">
<title>Node64&#45;&gt;Node7</title>
<g id="a_edge114_Node000064_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2321.22,-340.07C2390.67,-334.3 2499.63,-321.13 2529.5,-294 2561.69,-264.75 2571.58,-234.86 2548.5,-198 2512.84,-141.06 2477.16,-150.25 2412.5,-132 2356.89,-116.31 1434.85,-37.05 1377.5,-30 1367.7,-28.8 1357.34,-27.4 1347.22,-25.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1347.59,-22.48 1337.2,-24.52 1346.6,-29.41 1347.59,-22.48"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node64&#45;&gt;Node11 -->
<g id="edge116_Node000064_Node000011" class="edge">
<title>Node64&#45;&gt;Node11</title>
<g id="a_edge116_Node000064_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2321.17,-341.56C2435.55,-336.26 2676.6,-321.89 2701.5,-294 2782.61,-203.15 2659.07,-119.17 2549.5,-66 2492.07,-38.13 2420.51,-25.77 2366.69,-20.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2366.81,-16.8 2356.52,-19.34 2366.14,-23.77 2366.81,-16.8"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node64&#45;&gt;Node12 -->
<g id="edge118_Node000064_Node000012" class="edge">
<title>Node64&#45;&gt;Node12</title>
<g id="a_edge118_Node000064_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2321.08,-344.55C2431.11,-344.46 2660.82,-338.73 2724.5,-294 2756.87,-271.26 2763.5,-253.56 2763.5,-214 2763.5,-214 2763.5,-214 2763.5,-146 2763.5,-100.77 2731.06,-55.55 2711.33,-32.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2713.93,-29.88 2704.72,-24.65 2708.66,-34.48 2713.93,-29.88"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node64&#45;&gt;Node18 -->
<g id="edge110_Node000064_Node000018" class="edge">
<title>Node64&#45;&gt;Node18</title>
<g id="a_edge110_Node000064_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2201.92,-331.66C2151.07,-321.13 2077.82,-305.96 2023.85,-294.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2024.51,-291.34 2014.01,-292.74 2023.09,-298.2 2024.51,-291.34"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node64&#45;&gt;Node19 -->
<g id="edge113_Node000064_Node000019" class="edge">
<title>Node64&#45;&gt;Node19</title>
<g id="a_edge113_Node000064_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2243.36,-329.84C2230.88,-319.97 2213.99,-306.41 2199.5,-294 2184.45,-281.11 2184.71,-271.83 2166.5,-264 2112.03,-240.59 1723.93,-223.02 1562.09,-216.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1561.89,-213.12 1551.76,-216.22 1561.62,-220.11 1561.89,-213.12"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node64&#45;&gt;Node20 -->
<g id="edge111_Node000064_Node000020" class="edge">
<title>Node64&#45;&gt;Node20</title>
<g id="a_edge111_Node000064_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2259.44,-329.91C2256.15,-312.23 2248.06,-282.04 2229.5,-264 2196.23,-231.66 2172.13,-250.4 2131.5,-228 2112.35,-217.44 2112.71,-206.36 2092.5,-198 2037.07,-175.07 1872.89,-159.9 1777.44,-152.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1777.52,-149.25 1767.29,-152 1777.01,-156.23 1777.52,-149.25"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node64&#45;&gt;Node21 -->
<g id="edge112_Node000064_Node000021" class="edge">
<title>Node64&#45;&gt;Node21</title>
<g id="a_edge112_Node000064_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2254.75,-329.76C2245.21,-311.32 2225.94,-279.7 2199.5,-264 2178.75,-251.68 2038.42,-232.49 1953.84,-221.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1954.17,-218.33 1943.82,-220.56 1953.3,-225.28 1954.17,-218.33"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node64&#45;&gt;Node54 -->
<g id="edge115_Node000064_Node000054" class="edge">
<title>Node64&#45;&gt;Node54</title>
<g id="a_edge115_Node000064_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2224.85,-329.95C2195.31,-318.63 2154.19,-302.88 2126.08,-292.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2127.32,-288.83 2116.72,-288.52 2124.81,-295.36 2127.32,-288.83"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node64&#45;&gt;Node55 -->
<g id="edge117_Node000064_Node000055" class="edge">
<title>Node64&#45;&gt;Node55</title>
<g id="a_edge117_Node000064_Node000055"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2302.54,-329.95C2330.55,-320.37 2367.85,-307.6 2397.73,-297.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2399.23,-300.56 2407.56,-294.01 2396.96,-293.94 2399.23,-300.56"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node66&#45;&gt;Node11 -->
<g id="edge124_Node000066_Node000011" class="edge">
<title>Node66&#45;&gt;Node11</title>
<g id="a_edge124_Node000066_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1988.46,-395.96C2059.93,-368.37 2225.23,-306.09 2367.5,-264 2432.83,-244.67 2474.36,-281.53 2516.5,-228 2584.71,-141.35 2399.68,-58.47 2321,-28.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2322.1,-24.82 2311.51,-24.54 2319.62,-31.36 2322.1,-24.82"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node66&#45;&gt;Node12 -->
<g id="edge125_Node000066_Node000012" class="edge">
<title>Node66&#45;&gt;Node12</title>
<g id="a_edge125_Node000066_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2012.2,-407.16C2205.45,-397.19 2801.5,-359.96 2801.5,-280 2801.5,-280 2801.5,-280 2801.5,-146 2801.5,-94.25 2750.51,-51.49 2719.6,-30.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2721.37,-27.3 2711.1,-24.71 2717.51,-33.14 2721.37,-27.3"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node66&#45;&gt;Node18 -->
<g id="edge120_Node000066_Node000018" class="edge">
<title>Node66&#45;&gt;Node18</title>
<g id="a_edge120_Node000066_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1952.5,-395.84C1952.5,-373.86 1952.5,-331.27 1952.5,-304.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1956,-304.14 1952.5,-294.14 1949,-304.14 1956,-304.14"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node66&#45;&gt;Node19 -->
<g id="edge122_Node000066_Node000019" class="edge">
<title>Node66&#45;&gt;Node19</title>
<g id="a_edge122_Node000066_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1892.87,-397.29C1890.04,-396.83 1887.24,-396.39 1884.5,-396 1724.3,-373.16 1263.58,-421.16 1163.5,-294 1155.25,-283.52 1154.81,-274.11 1163.5,-264 1180.08,-244.71 1329.92,-228.23 1421.24,-219.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1421.61,-223.36 1431.26,-218.97 1420.98,-216.38 1421.61,-223.36"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node66&#45;&gt;Node25 -->
<g id="edge126_Node000066_Node000025" class="edge">
<title>Node66&#45;&gt;Node25</title>
<g id="a_edge126_Node000066_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1892.88,-397.2C1890.05,-396.76 1887.25,-396.35 1884.5,-396 1585.21,-357.47 1506.45,-392.98 1206.5,-360 1162.38,-355.15 846.62,-322.39 812.5,-294 774.66,-262.52 771.9,-198.58 773.11,-166.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="776.61,-166.85 773.67,-156.67 769.62,-166.46 776.61,-166.85"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node66&#45;&gt;Node53 -->
<g id="edge121_Node000066_Node000053" class="edge">
<title>Node66&#45;&gt;Node53</title>
<g id="a_edge121_Node000066_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1892.84,-397.47C1890.02,-396.95 1887.23,-396.46 1884.5,-396 1778.3,-378.07 1654.42,-362.73 1578.22,-353.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1578.58,-350.46 1568.25,-352.79 1577.78,-357.41 1578.58,-350.46"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node66&#45;&gt;Node54 -->
<g id="edge123_Node000066_Node000054" class="edge">
<title>Node66&#45;&gt;Node54</title>
<g id="a_edge123_Node000066_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1967.97,-395.84C1994.79,-371.28 2049.73,-320.99 2077.55,-295.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2079.93,-298.08 2084.94,-288.75 2075.21,-292.92 2079.93,-298.08"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node68&#45;&gt;Node18 -->
<g id="edge128_Node000068_Node000018" class="edge">
<title>Node68&#45;&gt;Node18</title>
<g id="a_edge128_Node000068_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1830.42,-395.84C1854.51,-372.98 1902.1,-327.82 1930.22,-301.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1932.75,-303.56 1937.6,-294.14 1927.93,-298.49 1932.75,-303.56"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node68&#45;&gt;Node53 -->
<g id="edge129_Node000068_Node000053" class="edge">
<title>Node68&#45;&gt;Node53</title>
<g id="a_edge129_Node000068_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1755.92,-397.66C1705.07,-387.13 1631.82,-371.96 1577.85,-360.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1578.51,-357.34 1568.01,-358.74 1577.09,-364.2 1578.51,-357.34"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node74&#45;&gt;Node55 -->
<g id="edge131_Node000074_Node000055" class="edge">
<title>Node74&#45;&gt;Node55</title>
<g id="a_edge131_Node000074_Node000055"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2321.35,-461.9C2344.85,-428.29 2404.31,-343.22 2432.81,-302.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2435.69,-304.43 2438.55,-294.23 2429.95,-300.42 2435.69,-304.43"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node76&#45;&gt;Node14 -->
<g id="edge135_Node000076_Node000014" class="edge">
<title>Node76&#45;&gt;Node14</title>
<g id="a_edge135_Node000076_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M809.08,-329.92C722.99,-297.86 535.15,-215.72 608.5,-132 615.6,-123.9 1367.12,-32.9 1377.5,-30 1379.19,-29.53 1380.9,-28.99 1382.61,-28.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1384.2,-31.53 1392.22,-24.61 1381.63,-25.02 1384.2,-31.53"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node76&#45;&gt;Node18 -->
<g id="edge134_Node000076_Node000018" class="edge">
<title>Node76&#45;&gt;Node18</title>
<g id="a_edge134_Node000076_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M934.68,-339.06C1144.91,-326.86 1685.57,-295.49 1880.82,-284.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1881.18,-287.64 1890.96,-283.57 1880.78,-280.66 1881.18,-287.64"/>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node76&#45;&gt;Node25 -->
<g id="edge136_Node000076_Node000025" class="edge">
<title>Node76&#45;&gt;Node25</title>
<g id="a_edge136_Node000076_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M804.82,-329.97C787.84,-322.21 770.26,-310.67 760.5,-294 736.67,-253.29 754.66,-195.04 766.42,-165.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="769.69,-167.22 770.39,-156.65 763.25,-164.48 769.69,-167.22"/>
2025-11-25 14:31:59 -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="py__policy_8cpp__incl_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>