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">
2025-11-28 09:46:00 -05:00
<!-- 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 -->
2025-11-28 09:46:00 -05:00
<!-- 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" >
2025-11-28 09:46:00 -05:00
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= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node2 -->
<g id= "edge1_Node000001_Node000002" class= "edge" >
<title > Node1- > Node2</title>
<g id= "a_edge1_Node000001_Node000002" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node3 -->
<g id= "edge68_Node000001_Node000003" class= "edge" >
<title > Node1- > Node3</title>
<g id= "a_edge68_Node000001_Node000003" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node4 -->
<g id= "edge69_Node000001_Node000004" class= "edge" >
<title > Node1- > Node4</title>
<g id= "a_edge69_Node000001_Node000004" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node5 -->
2025-11-28 09:46:00 -05:00
<g id= "edge137_Node000001_Node000005" class= "edge" >
2025-11-25 14:31:59 -05:00
<title > Node1- > Node5</title>
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node7 -->
<g id= "edge70_Node000001_Node000007" class= "edge" >
<title > Node1- > Node7</title>
<g id= "a_edge70_Node000001_Node000007" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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." >
2025-11-28 09:46:00 -05:00
<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->Node8 -->
<g id= "edge71_Node000001_Node000008" class= "edge" >
<title > Node1- > Node8</title>
<g id= "a_edge71_Node000001_Node000008" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node25 -->
2025-11-28 09:46:00 -05:00
<g id= "edge138_Node000001_Node000025" class= "edge" >
2025-11-25 14:31:59 -05:00
<title > Node1- > Node25</title>
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node47 -->
2025-11-28 09:46:00 -05:00
<g id= "edge139_Node000001_Node000047" class= "edge" >
2025-11-25 14:31:59 -05:00
<title > Node1- > Node47</title>
2025-11-28 09:46:00 -05:00
<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." >
2025-11-28 09:46:00 -05:00
<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->Node52 -->
<g id= "edge72_Node000001_Node000052" class= "edge" >
<title > Node1- > Node52</title>
<g id= "a_edge72_Node000001_Node000052" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node3 -->
<g id= "edge2_Node000002_Node000003" class= "edge" >
<title > Node2- > Node3</title>
<g id= "a_edge2_Node000002_Node000003" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node4 -->
<g id= "edge3_Node000002_Node000004" class= "edge" >
<title > Node2- > Node4</title>
<g id= "a_edge3_Node000002_Node000004" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node5 -->
<g id= "edge4_Node000002_Node000005" class= "edge" >
<title > Node2- > Node5</title>
<g id= "a_edge4_Node000002_Node000005" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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..." >
2025-11-28 09:46:00 -05:00
<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->Node6 -->
<g id= "edge5_Node000005_Node000006" class= "edge" >
<title > Node5- > Node6</title>
<g id= "a_edge5_Node000005_Node000006" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node49 -->
<g id= "edge50_Node000005_Node000049" class= "edge" >
<title > Node5- > Node49</title>
<g id= "a_edge50_Node000005_Node000049" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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." >
2025-11-28 09:46:00 -05:00
<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->Node50 -->
<g id= "edge54_Node000005_Node000050" class= "edge" >
<title > Node5- > Node50</title>
<g id= "a_edge54_Node000005_Node000050" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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-level concrete NetworkPolicy for specific stellar environments." >
2025-11-28 09:46:00 -05:00
<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->Node51 -->
<g id= "edge59_Node000005_Node000051" class= "edge" >
<title > Node5- > Node51</title>
<g id= "a_edge59_Node000005_Node000051" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node7 -->
<g id= "edge6_Node000006_Node000007" class= "edge" >
<title > Node6- > Node7</title>
<g id= "a_edge6_Node000006_Node000007" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node8 -->
<g id= "edge7_Node000006_Node000008" class= "edge" >
<title > Node6- > Node8</title>
<g id= "a_edge7_Node000006_Node000008" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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." >
2025-11-28 09:46:00 -05:00
<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->Node18 -->
<g id= "edge18_Node000006_Node000018" class= "edge" >
<title > Node6- > Node18</title>
<g id= "a_edge18_Node000006_Node000018" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node25 -->
<g id= "edge46_Node000006_Node000025" class= "edge" >
<title > Node6- > Node25</title>
<g id= "a_edge46_Node000006_Node000025" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node47 -->
<g id= "edge47_Node000006_Node000047" class= "edge" >
<title > Node6- > Node47</title>
<g id= "a_edge47_Node000006_Node000047" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node48 -->
<g id= "edge48_Node000006_Node000048" class= "edge" >
<title > Node6- > Node48</title>
<g id= "a_edge48_Node000006_Node000048" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node7 -->
<g id= "edge10_Node000008_Node000007" class= "edge" >
<title > Node8- > Node7</title>
<g id= "a_edge10_Node000008_Node000007" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node9 -->
<g id= "edge8_Node000008_Node000009" class= "edge" >
<title > Node8- > Node9</title>
<g id= "a_edge8_Node000008_Node000009" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node10 -->
<g id= "edge9_Node000008_Node000010" class= "edge" >
<title > Node8- > Node10</title>
<g id= "a_edge9_Node000008_Node000010" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node11 -->
<g id= "edge11_Node000008_Node000011" class= "edge" >
<title > Node8- > Node11</title>
<g id= "a_edge11_Node000008_Node000011" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node12 -->
<g id= "edge12_Node000008_Node000012" class= "edge" >
<title > Node8- > Node12</title>
<g id= "a_edge12_Node000008_Node000012" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node13 -->
<g id= "edge13_Node000008_Node000013" class= "edge" >
<title > Node8- > Node13</title>
<g id= "a_edge13_Node000008_Node000013" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node14 -->
<g id= "edge14_Node000008_Node000014" class= "edge" >
<title > Node8- > Node14</title>
<g id= "a_edge14_Node000008_Node000014" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node15 -->
<g id= "edge15_Node000008_Node000015" class= "edge" >
<title > Node8- > Node15</title>
<g id= "a_edge15_Node000008_Node000015" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node16 -->
<g id= "edge16_Node000008_Node000016" class= "edge" >
<title > Node8- > Node16</title>
<g id= "a_edge16_Node000008_Node000016" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node17 -->
<g id= "edge17_Node000008_Node000017" class= "edge" >
<title > Node8- > Node17</title>
<g id= "a_edge17_Node000008_Node000017" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node8 -->
<g id= "edge19_Node000018_Node000008" class= "edge" >
<title > Node18- > Node8</title>
<g id= "a_edge19_Node000018_Node000008" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node13 -->
<g id= "edge43_Node000018_Node000013" class= "edge" >
<title > Node18- > Node13</title>
<g id= "a_edge43_Node000018_Node000013" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node14 -->
<g id= "edge42_Node000018_Node000014" class= "edge" >
<title > Node18- > Node14</title>
<g id= "a_edge42_Node000018_Node000014" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node19 -->
<g id= "edge20_Node000018_Node000019" class= "edge" >
<title > Node18- > Node19</title>
<g id= "a_edge20_Node000018_Node000019" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node20 -->
<g id= "edge23_Node000018_Node000020" class= "edge" >
<title > Node18- > Node20</title>
<g id= "a_edge23_Node000018_Node000020" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node21 -->
<g id= "edge28_Node000018_Node000021" class= "edge" >
<title > Node18- > Node21</title>
<g id= "a_edge28_Node000018_Node000021" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node23 -->
<g id= "edge31_Node000018_Node000023" class= "edge" >
<title > Node18- > Node23</title>
<g id= "a_edge31_Node000018_Node000023" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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." >
2025-11-28 09:46:00 -05:00
<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->Node28 -->
<g id= "edge34_Node000018_Node000028" class= "edge" >
<title > Node18- > Node28</title>
<g id= "a_edge34_Node000018_Node000028" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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's SparseMatrix." >
2025-11-28 09:46:00 -05:00
<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->Node30 -->
<g id= "edge35_Node000018_Node000030" class= "edge" >
<title > Node18- > Node30</title>
<g id= "a_edge35_Node000018_Node000030" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node31 -->
<g id= "edge41_Node000018_Node000031" class= "edge" >
<title > Node18- > Node31</title>
<g id= "a_edge41_Node000018_Node000031" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node36 -->
<g id= "edge44_Node000018_Node000036" class= "edge" >
<title > Node18- > Node36</title>
<g id= "a_edge44_Node000018_Node000036" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node37 -->
<g id= "edge45_Node000018_Node000037" class= "edge" >
<title > Node18- > Node37</title>
<g id= "a_edge45_Node000018_Node000037" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node16 -->
<g id= "edge22_Node000019_Node000016" class= "edge" >
<title > Node19- > Node16</title>
<g id= "a_edge22_Node000019_Node000016" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node17 -->
<g id= "edge21_Node000019_Node000017" class= "edge" >
<title > Node19- > Node17</title>
<g id= "a_edge21_Node000019_Node000017" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node7 -->
<g id= "edge25_Node000020_Node000007" class= "edge" >
<title > Node20- > Node7</title>
<g id= "a_edge25_Node000020_Node000007" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node8 -->
<g id= "edge24_Node000020_Node000008" class= "edge" >
<title > Node20- > Node8</title>
<g id= "a_edge24_Node000020_Node000008" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node14 -->
<g id= "edge27_Node000020_Node000014" class= "edge" >
<title > Node20- > Node14</title>
<g id= "a_edge27_Node000020_Node000014" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node16 -->
<g id= "edge26_Node000020_Node000016" class= "edge" >
<title > Node20- > Node16</title>
<g id= "a_edge26_Node000020_Node000016" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node20 -->
<g id= "edge29_Node000021_Node000020" class= "edge" >
<title > Node21- > Node20</title>
<g id= "a_edge29_Node000021_Node000020" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node22 -->
<g id= "edge30_Node000021_Node000022" class= "edge" >
<title > Node21- > Node22</title>
<g id= "a_edge30_Node000021_Node000022" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node17 -->
<g id= "edge33_Node000023_Node000017" class= "edge" >
<title > Node23- > Node17</title>
<g id= "a_edge33_Node000023_Node000017" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node25 -->
<g id= "edge32_Node000023_Node000025" class= "edge" >
<title > Node23- > Node25</title>
<g id= "a_edge32_Node000023_Node000025" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node7 -->
<g id= "edge36_Node000030_Node000007" class= "edge" >
<title > Node30- > Node7</title>
<g id= "a_edge36_Node000030_Node000007" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node12 -->
<g id= "edge38_Node000030_Node000012" class= "edge" >
<title > Node30- > Node12</title>
<g id= "a_edge38_Node000030_Node000012" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node13 -->
<g id= "edge40_Node000030_Node000013" class= "edge" >
<title > Node30- > Node13</title>
<g id= "a_edge40_Node000030_Node000013" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node31 -->
<g id= "edge37_Node000030_Node000031" class= "edge" >
<title > Node30- > Node31</title>
<g id= "a_edge37_Node000030_Node000031" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node34 -->
<g id= "edge39_Node000030_Node000034" class= "edge" >
<title > Node30- > Node34</title>
<g id= "a_edge39_Node000030_Node000034" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node10 -->
<g id= "edge49_Node000048_Node000010" class= "edge" >
<title > Node48- > Node10</title>
<g id= "a_edge49_Node000048_Node000010" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node6 -->
<g id= "edge51_Node000049_Node000006" class= "edge" >
<title > Node49- > Node6</title>
<g id= "a_edge51_Node000049_Node000006" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node14 -->
<g id= "edge52_Node000049_Node000014" class= "edge" >
<title > Node49- > Node14</title>
<g id= "a_edge52_Node000049_Node000014" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node22 -->
<g id= "edge53_Node000049_Node000022" class= "edge" >
<title > Node49- > Node22</title>
<g id= "a_edge53_Node000049_Node000022" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node6 -->
<g id= "edge55_Node000050_Node000006" class= "edge" >
<title > Node50- > Node6</title>
<g id= "a_edge55_Node000050_Node000006" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node8 -->
<g id= "edge57_Node000050_Node000008" class= "edge" >
<title > Node50- > Node8</title>
<g id= "a_edge57_Node000050_Node000008" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node22 -->
<g id= "edge58_Node000050_Node000022" class= "edge" >
<title > Node50- > Node22</title>
<g id= "a_edge58_Node000050_Node000022" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node49 -->
<g id= "edge56_Node000050_Node000049" class= "edge" >
<title > Node50- > Node49</title>
<g id= "a_edge56_Node000050_Node000049" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node6 -->
<g id= "edge62_Node000051_Node000006" class= "edge" >
<title > Node51- > Node6</title>
<g id= "a_edge62_Node000051_Node000006" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node7 -->
<g id= "edge66_Node000051_Node000007" class= "edge" >
<title > Node51- > Node7</title>
<g id= "a_edge66_Node000051_Node000007" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node8 -->
<g id= "edge64_Node000051_Node000008" class= "edge" >
<title > Node51- > Node8</title>
<g id= "a_edge64_Node000051_Node000008" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node14 -->
<g id= "edge60_Node000051_Node000014" class= "edge" >
<title > Node51- > Node14</title>
<g id= "a_edge60_Node000051_Node000014" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node17 -->
<g id= "edge65_Node000051_Node000017" class= "edge" >
<title > Node51- > Node17</title>
<g id= "a_edge65_Node000051_Node000017" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node18 -->
<g id= "edge63_Node000051_Node000018" class= "edge" >
<title > Node51- > Node18</title>
<g id= "a_edge63_Node000051_Node000018" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node47 -->
<g id= "edge61_Node000051_Node000047" class= "edge" >
<title > Node51- > Node47</title>
<g id= "a_edge61_Node000051_Node000047" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node50 -->
<g id= "edge67_Node000051_Node000050" class= "edge" >
<title > Node51- > Node50</title>
<g id= "a_edge67_Node000051_Node000050" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node18 -->
<g id= "edge73_Node000052_Node000018" class= "edge" >
<title > Node52- > Node18</title>
<g id= "a_edge73_Node000052_Node000018" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node48 -->
2025-11-28 09:46:00 -05:00
<g id= "edge132_Node000052_Node000048" class= "edge" >
2025-11-25 14:31:59 -05:00
<title > Node52- > Node48</title>
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node53 -->
<g id= "edge74_Node000052_Node000053" class= "edge" >
<title > Node52- > Node53</title>
<g id= "a_edge74_Node000052_Node000053" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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>
2025-11-28 09:46:00 -05:00
<!-- 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>
2025-11-28 09:46:00 -05:00
<!-- Node52->Node63 -->
<g id= "edge108_Node000052_Node000063" class= "edge" >
<title > Node52- > 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>
2025-11-28 09:46:00 -05:00
<!-- 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>
2025-11-28 09:46:00 -05:00
<!-- Node52->Node74 -->
<g id= "edge130_Node000052_Node000074" class= "edge" >
<title > Node52- > 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>
2025-11-28 09:46:00 -05:00
<!-- 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>
2025-11-28 09:46:00 -05:00
<!-- Node52->Node76 -->
<g id= "edge133_Node000052_Node000076" class= "edge" >
<title > Node52- > 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->Node7 -->
<g id= "edge75_Node000053_Node000007" class= "edge" >
<title > Node53- > Node7</title>
<g id= "a_edge75_Node000053_Node000007" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node8 -->
<g id= "edge80_Node000053_Node000008" class= "edge" >
<title > Node53- > Node8</title>
<g id= "a_edge80_Node000053_Node000008" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node9 -->
<g id= "edge101_Node000053_Node000009" class= "edge" >
<title > Node53- > Node9</title>
<g id= "a_edge101_Node000053_Node000009" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node11 -->
<g id= "edge77_Node000053_Node000011" class= "edge" >
<title > Node53- > Node11</title>
<g id= "a_edge77_Node000053_Node000011" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node13 -->
<g id= "edge98_Node000053_Node000013" class= "edge" >
<title > Node53- > Node13</title>
<g id= "a_edge98_Node000053_Node000013" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node14 -->
<g id= "edge99_Node000053_Node000014" class= "edge" >
<title > Node53- > Node14</title>
<g id= "a_edge99_Node000053_Node000014" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node16 -->
2025-11-28 09:46:00 -05:00
<g id= "edge103_Node000053_Node000016" class= "edge" >
2025-11-25 14:31:59 -05:00
<title > Node53- > Node16</title>
2025-11-28 09:46:00 -05:00
<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->Node17 -->
<g id= "edge76_Node000053_Node000017" class= "edge" >
<title > Node53- > Node17</title>
<g id= "a_edge76_Node000053_Node000017" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node18 -->
<g id= "edge81_Node000053_Node000018" class= "edge" >
<title > Node53- > Node18</title>
<g id= "a_edge81_Node000053_Node000018" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node19 -->
<g id= "edge79_Node000053_Node000019" class= "edge" >
<title > Node53- > Node19</title>
<g id= "a_edge79_Node000053_Node000019" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node20 -->
<g id= "edge82_Node000053_Node000020" class= "edge" >
<title > Node53- > Node20</title>
<g id= "a_edge82_Node000053_Node000020" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node21 -->
<g id= "edge83_Node000053_Node000021" class= "edge" >
<title > Node53- > Node21</title>
<g id= "a_edge83_Node000053_Node000021" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node22 -->
<g id= "edge100_Node000053_Node000022" class= "edge" >
<title > Node53- > Node22</title>
<g id= "a_edge100_Node000053_Node000022" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node25 -->
<g id= "edge97_Node000053_Node000025" class= "edge" >
<title > Node53- > Node25</title>
<g id= "a_edge97_Node000053_Node000025" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node34 -->
<g id= "edge102_Node000053_Node000034" class= "edge" >
<title > Node53- > Node34</title>
<g id= "a_edge102_Node000053_Node000034" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node54 -->
<g id= "edge78_Node000053_Node000054" class= "edge" >
<title > Node53- > Node54</title>
<g id= "a_edge78_Node000053_Node000054" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node40 -->
<g id= "edge84_Node000053_Node000040" class= "edge" >
<title > Node53- > Node40</title>
<g id= "a_edge84_Node000053_Node000040" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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." >
2025-11-28 09:46:00 -05:00
<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->Node55 -->
<g id= "edge87_Node000053_Node000055" class= "edge" >
<title > Node53- > Node55</title>
<g id= "a_edge87_Node000053_Node000055" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node56 -->
2025-11-28 09:46:00 -05:00
<g id= "edge106_Node000053_Node000056" class= "edge" >
2025-11-25 14:31:59 -05:00
<title > Node53- > Node56</title>
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node58 -->
2025-11-28 09:46:00 -05:00
<g id= "edge104_Node000053_Node000058" class= "edge" >
2025-11-25 14:31:59 -05:00
<title > Node53- > Node58</title>
2025-11-28 09:46:00 -05:00
<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= " " >
2025-11-28 09:46:00 -05:00
<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->Node59 -->
<g id= "edge105_Node000053_Node000059" class= "edge" >
<title > Node53- > Node59</title>
<g id= "a_edge105_Node000053_Node000059" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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>
2025-11-28 09:46:00 -05:00
<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->Node60 -->
2025-11-28 09:46:00 -05:00
<g id= "edge107_Node000053_Node000060" class= "edge" >
2025-11-25 14:31:59 -05:00
<title > Node53- > Node60</title>
2025-11-28 09:46:00 -05:00
<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->Node22 -->
<g id= "edge86_Node000040_Node000022" class= "edge" >
<title > Node40- > Node22</title>
<g id= "a_edge86_Node000040_Node000022" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node25 -->
<g id= "edge85_Node000040_Node000025" class= "edge" >
<title > Node40- > Node25</title>
<g id= "a_edge85_Node000040_Node000025" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node8 -->
<g id= "edge88_Node000055_Node000008" class= "edge" >
<title > Node55- > Node8</title>
<g id= "a_edge88_Node000055_Node000008" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node28 -->
<g id= "edge89_Node000055_Node000028" class= "edge" >
<title > Node55- > Node28</title>
<g id= "a_edge89_Node000055_Node000028" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node31 -->
<g id= "edge90_Node000055_Node000031" class= "edge" >
<title > Node55- > Node31</title>
<g id= "a_edge90_Node000055_Node000031" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node56 -->
<g id= "edge91_Node000055_Node000056" class= "edge" >
<title > Node55- > Node56</title>
<g id= "a_edge91_Node000055_Node000056" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node7 -->
<g id= "edge92_Node000056_Node000007" class= "edge" >
<title > Node56- > Node7</title>
<g id= "a_edge92_Node000056_Node000007" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node11 -->
<g id= "edge93_Node000056_Node000011" class= "edge" >
<title > Node56- > Node11</title>
<g id= "a_edge93_Node000056_Node000011" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node13 -->
<g id= "edge94_Node000056_Node000013" class= "edge" >
<title > Node56- > Node13</title>
<g id= "a_edge94_Node000056_Node000013" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node14 -->
<g id= "edge95_Node000056_Node000014" class= "edge" >
<title > Node56- > Node14</title>
<g id= "a_edge95_Node000056_Node000014" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node37 -->
<g id= "edge96_Node000056_Node000037" class= "edge" >
<title > Node56- > Node37</title>
<g id= "a_edge96_Node000056_Node000037" > <a xlink:title= " " >
2025-11-28 09:46:00 -05:00
<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->Node64 -->
<g id= "edge109_Node000063_Node000064" class= "edge" >
<title > Node63- > 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->Node66 -->
<g id= "edge119_Node000063_Node000066" class= "edge" >
<title > Node63- > 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>
2025-11-28 09:46:00 -05:00
<!-- 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>
2025-11-28 09:46:00 -05:00
<!-- Node63->Node68 -->
<g id= "edge127_Node000063_Node000068" class= "edge" >
<title > Node63- > 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>
2025-11-28 09:46:00 -05:00
<!-- Node64->Node7 -->
<g id= "edge114_Node000064_Node000007" class= "edge" >
<title > Node64- > 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>
2025-11-28 09:46:00 -05:00
<!-- Node64->Node11 -->
<g id= "edge116_Node000064_Node000011" class= "edge" >
<title > Node64- > 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>
2025-11-28 09:46:00 -05:00
<!-- Node64->Node12 -->
<g id= "edge118_Node000064_Node000012" class= "edge" >
<title > Node64- > 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>
2025-11-28 09:46:00 -05:00
<!-- Node64->Node18 -->
<g id= "edge110_Node000064_Node000018" class= "edge" >
<title > Node64- > 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>
2025-11-28 09:46:00 -05:00
<!-- Node64->Node19 -->
<g id= "edge113_Node000064_Node000019" class= "edge" >
<title > Node64- > 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>
2025-11-28 09:46:00 -05:00
<!-- Node64->Node20 -->
<g id= "edge111_Node000064_Node000020" class= "edge" >
<title > Node64- > 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>
2025-11-28 09:46:00 -05:00
<!-- Node64->Node21 -->
<g id= "edge112_Node000064_Node000021" class= "edge" >
<title > Node64- > 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>
2025-11-28 09:46:00 -05:00
<!-- Node64->Node54 -->
<g id= "edge115_Node000064_Node000054" class= "edge" >
<title > Node64- > 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>
2025-11-28 09:46:00 -05:00
<!-- Node64->Node55 -->
<g id= "edge117_Node000064_Node000055" class= "edge" >
<title > Node64- > 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>
2025-11-28 09:46:00 -05:00
<!-- Node66->Node11 -->
<g id= "edge124_Node000066_Node000011" class= "edge" >
<title > Node66- > 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>
2025-11-28 09:46:00 -05:00
<!-- Node66->Node12 -->
<g id= "edge125_Node000066_Node000012" class= "edge" >
<title > Node66- > 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>
2025-11-28 09:46:00 -05:00
<!-- Node66->Node18 -->
<g id= "edge120_Node000066_Node000018" class= "edge" >
<title > Node66- > 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>
2025-11-28 09:46:00 -05:00
<!-- Node66->Node19 -->
<g id= "edge122_Node000066_Node000019" class= "edge" >
<title > Node66- > 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>
2025-11-28 09:46:00 -05:00
<!-- Node66->Node25 -->
<g id= "edge126_Node000066_Node000025" class= "edge" >
<title > Node66- > 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>
2025-11-28 09:46:00 -05:00
<!-- Node66->Node53 -->
<g id= "edge121_Node000066_Node000053" class= "edge" >
<title > Node66- > 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>
2025-11-28 09:46:00 -05:00
<!-- Node66->Node54 -->
<g id= "edge123_Node000066_Node000054" class= "edge" >
<title > Node66- > 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>
2025-11-28 09:46:00 -05:00
<!-- Node68->Node18 -->
<g id= "edge128_Node000068_Node000018" class= "edge" >
<title > Node68- > 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>
2025-11-28 09:46:00 -05:00
<!-- Node68->Node53 -->
<g id= "edge129_Node000068_Node000053" class= "edge" >
<title > Node68- > 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>
2025-11-28 09:46:00 -05:00
<!-- Node74->Node55 -->
<g id= "edge131_Node000074_Node000055" class= "edge" >
<title > Node74- > 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>
2025-11-28 09:46:00 -05:00
<!-- Node76->Node14 -->
<g id= "edge135_Node000076_Node000014" class= "edge" >
<title > Node76- > 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>
2025-11-28 09:46:00 -05:00
<!-- Node76->Node18 -->
<g id= "edge134_Node000076_Node000018" class= "edge" >
<title > Node76- > 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>
2025-11-28 09:46:00 -05:00
<!-- Node76->Node25 -->
<g id= "edge136_Node000076_Node000025" class= "edge" >
<title > Node76- > 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>