2026-04-20 12:45:31 -04:00
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
< !DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/gridfire/engine/scratchpads/engine_graph_scratchpad.h Pages: 1 -->
2026-06-14 08:36:52 -04:00
<svg width= "3229pt" height= "571pt"
viewBox="0.00 0.00 3229.00 571.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id= "graph0" class= "graph" transform= "scale(1 1) rotate(0) translate(4 566.5)" >
2026-04-20 12:45:31 -04:00
<title > src/include/gridfire/engine/scratchpads/engine_graph_scratchpad.h</title>
<!-- Node1 -->
<g id= "Node000001" class= "node" >
<title > Node1</title>
<g id= "a_Node000001" > <a xlink:title= "Scratchpad implementation for the GraphEngine using CppAD automatic differentiation." >
2026-06-14 08:36:52 -04:00
<polygon fill= "#999999" stroke= "#666666" points= "885.62,-562.5 750.38,-562.5 750.38,-520.75 885.62,-520.75 885.62,-562.5" />
<text xml:space= "preserve" text-anchor= "start" x= "758.38" y= "-549" font-family= "Helvetica,sans-Serif" font-size= "10.00" > src/include/gridfire</text>
<text xml:space= "preserve" text-anchor= "start" x= "758.38" y= "-537.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /engine/scratchpads/engine</text>
<text xml:space= "preserve" text-anchor= "middle" x= "818" y= "-526.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _graph_scratchpad.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node2 -->
<g id= "Node000002" class= "node" >
<title > Node2</title>
<g id= "a_Node000002" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "729.5,-24.88 686.5,-24.88 686.5,-5.63 729.5,-5.63 729.5,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "708" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > vector</text>
2026-04-20 12:45:31 -04: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= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M750.09,-538.45C650.29,-534.1 458.65,-521.35 300,-484.75 196.88,-460.96 76,-509.83 76,-404 76,-404 76,-404 76,-269 76,-166.58 94.95,-113.41 186,-66.5 229.4,-44.14 566.5,-23.97 674.69,-18.02" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "674.84,-21.52 684.64,-17.48 674.46,-14.53 674.84,-21.52" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node3 -->
<g id= "Node000003" class= "node" >
<title > Node3</title>
<g id= "a_Node000003" > <a xlink:href= "scratchpad__abstract_8h.html" target= "_top" xlink:title= "Abstract base class for scratchpad memory used during engine computations." >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "389.5,-152.25 256.5,-152.25 256.5,-121.75 389.5,-121.75 389.5,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "264.5" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "323" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /scratchpad_abstract.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node1->Node3 -->
<g id= "edge2_Node000001_Node000003" class= "edge" >
<title > Node1- > Node3</title>
<g id= "a_edge2_Node000001_Node000003" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M750.04,-538.03C602.49,-530.55 266,-502.66 266,-404 266,-404 266,-404 266,-269 266,-228.89 288.75,-187.18 305.5,-161.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "308.37,-163.9 311.15,-153.68 302.6,-159.93 308.37,-163.9" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node5 -->
<g id= "Node000005" class= "node" >
<title > Node5</title>
<g id= "a_Node000005" > <a xlink:href= "engine_2scratchpads_2types_8h.html" target= "_top" xlink:title= "Type definitions and utilities for the scratchpad system." >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "1249.5,-152.25 1116.5,-152.25 1116.5,-121.75 1249.5,-121.75 1249.5,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1124.5" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1183" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /types.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node1->Node5 -->
<g id= "edge4_Node000001_Node000005" class= "edge" >
<title > Node1- > Node5</title>
<g id= "a_edge4_Node000001_Node000005" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M818,-520.26C818,-493.56 818,-445.27 818,-404 818,-404 818,-404 818,-335.5 818,-206.07 997.73,-161.03 1104.95,-145.69" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1105.12,-149.2 1114.55,-144.37 1104.17,-142.26 1105.12,-149.2" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9 -->
<g id= "Node000009" class= "node" >
<title > Node9</title>
<g id= "a_Node000009" > <a xlink:href= "engine__graph_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1368.12,-484.75 1259.88,-484.75 1259.88,-454.25 1368.12,-454.25 1368.12,-484.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1267.88" y= "-471.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/engine</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1314" y= "-460" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _graph.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node1->Node9 -->
<g id= "edge8_Node000001_Node000009" class= "edge" >
<title > Node1- > Node9</title>
<g id= "a_edge8_Node000001_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M885.93,-531.02C981.31,-517.54 1153.8,-493.15 1248.08,-479.82" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1248.55,-483.29 1257.96,-478.42 1247.57,-476.36 1248.55,-483.29" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node15 -->
<g id= "Node000015" class= "node" >
<title > Node15</title>
<g id= "a_Node000015" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "389.12,-24.88 298.88,-24.88 298.88,-5.63 389.12,-5.63 389.12,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "344" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cppad/cppad.hpp</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node1->Node15 -->
<g id= "edge131_Node000001_Node000015" class= "edge" >
<title > Node1- > Node15</title>
<g id= "a_edge131_Node000001_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M750.02,-540.88C592.82,-540.6 208.63,-534.65 91,-484.75 41.22,-463.63 0,-458.07 0,-404 0,-404 0,-404 0,-136 0,-75.86 189.93,-38.98 287.53,-23.99" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "287.81,-27.49 297.18,-22.54 286.77,-20.57 287.81,-27.49" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node21 -->
<g id= "Node000021" class= "node" >
<title > Node21</title>
<g id= "a_Node000021" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "3131.88,-24.88 3082.12,-24.88 3082.12,-5.63 3131.88,-5.63 3131.88,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "3107" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > optional</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node1->Node21 -->
<g id= "edge132_Node000001_Node000021" class= "edge" >
<title > Node1- > Node21</title>
<g id= "a_edge132_Node000001_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M886.05,-540.41C1277.1,-538.72 3221,-524.27 3221,-404 3221,-404 3221,-404 3221,-136 3221,-86.71 3169.7,-49.66 3135.92,-30.61" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "3137.87,-27.68 3127.41,-26 3134.54,-33.84 3137.87,-27.68" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node22 -->
<g id= "Node000022" class= "node" >
<title > Node22</title>
<g id= "a_Node000022" > <a xlink:href= "engine__abstract_8h.html" target= "_top" xlink:title= "Abstract interfaces for reaction network engines in GridFire." >
<polygon fill= "white" stroke= "#666666" points= "1870.12,-285.25 1761.88,-285.25 1761.88,-254.75 1870.12,-254.75 1870.12,-285.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1769.88" y= "-271.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/engine</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1816" y= "-260.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _abstract.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node1->Node22 -->
<g id= "edge130_Node000001_Node000022" class= "edge" >
<title > Node1- > Node22</title>
<g id= "a_edge130_Node000001_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M885.83,-539.27C1136.74,-533.57 2001.94,-507.53 2083,-418.25 2148.79,-345.79 1980.31,-301.19 1881.61,-282" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1882.49,-278.61 1872.02,-280.18 1881.19,-285.49 1882.49,-278.61" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node4 -->
<g id= "Node000004" class= "node" >
<title > Node4</title>
<g id= "a_Node000004" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "520.62,-85.75 469.38,-85.75 469.38,-66.5 520.62,-66.5 520.62,-85.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "495" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > memory</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node3->Node4 -->
<g id= "edge3_Node000003_Node000004" class= "edge" >
<title > Node3- > Node4</title>
<g id= "a_edge3_Node000003_Node000004" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M365.96,-121.3C394.47,-111.54 431.48,-98.87 458.55,-89.6" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "459.37,-93.02 467.69,-86.47 457.1,-86.4 459.37,-93.02" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node6 -->
<g id= "Node000006" class= "node" >
<title > Node6</title>
<g id= "a_Node000006" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1698.62,-85.75 1653.38,-85.75 1653.38,-66.5 1698.62,-66.5 1698.62,-85.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "1676" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cstdint</text>
2026-04-20 12:45:31 -04: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= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1249.61,-123.05C1252.44,-122.59 1255.25,-122.16 1258,-121.75 1399.95,-100.72 1570.44,-85.67 1641.88,-79.82" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1642.07,-83.32 1651.75,-79.02 1641.5,-76.34 1642.07,-83.32" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node7 -->
<g id= "Node000007" class= "node" >
<title > Node7</title>
<g id= "a_Node000007" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1215.75,-24.88 1150.25,-24.88 1150.25,-5.63 1215.75,-5.63 1215.75,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1183" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > string_view</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node5->Node7 -->
<g id= "edge6_Node000005_Node000007" class= "edge" >
<title > Node5- > Node7</title>
<g id= "a_edge6_Node000005_Node000007" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1183,-121.32C1183,-100.03 1183,-60.54 1183,-36.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1186.5,-36.75 1183,-26.75 1179.5,-36.75 1186.5,-36.75" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node8 -->
<g id= "Node000008" class= "node" >
<title > Node8</title>
<g id= "a_Node000008" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1273.88,-85.75 1230.12,-85.75 1230.12,-66.5 1273.88,-66.5 1273.88,-85.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "1252" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > format</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node5->Node8 -->
<g id= "edge7_Node000005_Node000008" class= "edge" >
<title > Node5- > Node8</title>
<g id= "a_edge7_Node000005_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1200.06,-121.45C1209.96,-113 1222.46,-102.33 1232.71,-93.58" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1234.88,-96.34 1240.21,-87.18 1230.33,-91.01 1234.88,-96.34" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node2 -->
<g id= "edge102_Node000009_Node000002" class= "edge" >
<title > Node9- > Node2</title>
<g id= "a_edge102_Node000009_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1259.51,-468.16C1029.78,-466.01 152,-450.43 152,-337.5 152,-337.5 152,-337.5 152,-136 152,-28.37 555.24,-17.21 674.91,-16.27" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "674.71,-19.77 684.69,-16.21 674.67,-12.77 674.71,-19.77" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node4 -->
<g id= "edge103_Node000009_Node000004" class= "edge" >
<title > Node9- > Node4</title>
<g id= "a_edge103_Node000009_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1259.67,-467.46C1088.33,-463.87 566.61,-450.38 498,-418.25 341.64,-345.03 136.25,-254.21 247,-121.75 273.43,-90.14 395.23,-80.89 457.74,-78.2" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "457.68,-81.71 467.54,-77.82 457.41,-74.72 457.68,-81.71" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node10 -->
<g id= "Node000010" class= "node" >
<title > Node10</title>
<g id= "a_Node000010" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1801,-24.88 1647,-24.88 1647,-5.63 1801,-5.63 1801,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1724" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/atomic/atomicSpecies.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node10 -->
<g id= "edge9_Node000009_Node000010" class= "edge" >
<title > Node9- > Node10</title>
<g id= "a_edge9_Node000009_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1314,-453.96C1314,-429.79 1314,-379.8 1314,-337.5 1314,-337.5 1314,-337.5 1314,-269 1314,-181.24 1589.66,-67.47 1688.92,-29.34" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1690.07,-32.65 1698.17,-25.82 1687.58,-26.11 1690.07,-32.65" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node11 -->
<g id= "Node000011" class= "node" >
<title > Node11</title>
<g id= "a_Node000011" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2750.75,-30.5 2649.25,-30.5 2649.25,0 2750.75,0 2750.75,-30.5" />
<text xml:space= "preserve" text-anchor= "start" x= "2657.25" y= "-17" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2700" y= "-5.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /composition.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node11 -->
<g id= "edge10_Node000009_Node000011" class= "edge" >
<title > Node9- > Node11</title>
<g id= "a_edge10_Node000009_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1368.52,-467.53C1588.28,-463.47 2409.63,-446.66 2668,-418.25 2865.2,-396.57 3107,-535.88 3107,-337.5 3107,-337.5 3107,-337.5 3107,-202.5 3107,-52.81 2876.55,-22.94 2762.46,-17.32" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2762.79,-13.83 2752.65,-16.89 2762.48,-20.83 2762.79,-13.83" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node12 -->
<g id= "Node000012" class= "node" >
<title > Node12</title>
<g id= "a_Node000012" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2627.88,-24.88 2506.12,-24.88 2506.12,-5.63 2627.88,-5.63 2627.88,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2567" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/logging/logging.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node12 -->
<g id= "edge11_Node000009_Node000012" class= "edge" >
<title > Node9- > Node12</title>
<g id= "a_edge11_Node000009_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1368.45,-468.23C1664.67,-466.06 3069,-446.53 3069,-271 3069,-271 3069,-271 3069,-202.5 3069,-121.89 3024.9,-93.65 2949,-66.5 2818.82,-19.93 2776.62,-51.76 2640,-30.5 2634.02,-29.57 2627.78,-28.5 2621.58,-27.38" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2622.48,-23.99 2612.01,-25.59 2621.2,-30.87 2622.48,-23.99" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node13 -->
<g id= "Node000013" class= "node" >
<title > Node13</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000013" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1267.38,-346.12 1154.62,-346.12 1154.62,-326.88 1267.38,-326.88 1267.38,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1211" y= "-332.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/config/config.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node13 -->
<g id= "edge12_Node000009_Node000013" class= "edge" >
<title > Node9- > Node13</title>
<g id= "a_edge12_Node000009_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1304.44,-453.8C1293.53,-437.3 1274.87,-409.94 1257,-387.75 1247.78,-376.3 1236.67,-364.13 1227.68,-354.63" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1230.33,-352.34 1220.89,-347.54 1225.28,-357.18 1230.33,-352.34" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node14 -->
<g id= "Node000014" class= "node" >
<title > Node14</title>
<g id= "a_Node000014" > <a xlink:href= "types_2types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1374.75,-146.62 1267.25,-146.62 1267.25,-127.38 1374.75,-127.38 1374.75,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "1321" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/types/types.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node14 -->
<g id= "edge13_Node000009_Node000014" class= "edge" >
<title > Node9- > Node14</title>
<g id= "a_edge13_Node000009_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1259.43,-462.55C1205.28,-455.4 1127.73,-441.4 1109,-418.25 1087.65,-391.87 1086.84,-214.77 1108,-188.25 1108.65,-187.44 1208.47,-164.13 1271.22,-149.55" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1271.66,-153.04 1280.61,-147.37 1270.08,-146.22 1271.66,-153.04" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node15 -->
<g id= "edge108_Node000009_Node000015" class= "edge" >
<title > Node9- > Node15</title>
<g id= "a_edge108_Node000009_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1259.69,-467.78C1053.5,-464.78 325.89,-451.92 228,-418.25 169.29,-398.06 114,-399.59 114,-337.5 114,-337.5 114,-337.5 114,-269 114,-161.81 160.3,-132.2 245,-66.5 264.66,-51.25 289.67,-38.6 309.63,-29.81" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "310.92,-33.07 318.74,-25.92 308.17,-26.63 310.92,-33.07" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node16 -->
<g id= "Node000016" class= "node" >
<title > Node16</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000016" > <a xlink:href= "reaction_8h.html" target= "_top" xlink:title= "Defines classes for representing and managing nuclear reactions." >
<polygon fill= "white" stroke= "#666666" points= "1921.25,-85.75 1792.75,-85.75 1792.75,-66.5 1921.25,-66.5 1921.25,-85.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "1857" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/reaction/reaction.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node16 -->
<g id= "edge17_Node000009_Node000016" class= "edge" >
<title > Node9- > Node16</title>
<g id= "a_edge17_Node000009_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1368.53,-467.57C1533.64,-464.38 2020.68,-452.17 2083,-418.25 2122.27,-396.87 2143,-382.21 2143,-337.5 2143,-337.5 2143,-337.5 2143,-269 2143,-225.07 2120.73,-215.16 2086,-188.25 2050.31,-160.6 2031.92,-171.34 1991,-152.25 1951.31,-133.73 1907.41,-108.06 1881.02,-92.03" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1883.14,-89.23 1872.79,-86.99 1879.49,-95.2 1883.14,-89.23" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node17 -->
<g id= "Node000017" class= "node" >
<title > Node17</title>
<g id= "a_Node000017" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "967.62,-24.88 922.38,-24.88 922.38,-5.63 967.62,-5.63 967.62,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "945" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ranges</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node17 -->
<g id= "edge104_Node000009_Node000017" class= "edge" >
<title > Node9- > Node17</title>
<g id= "a_edge104_Node000009_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1259.86,-466.67C1124.1,-460.61 780,-435.58 780,-337.5 780,-337.5 780,-337.5 780,-136 780,-101.01 790.87,-89.78 817,-66.5 843.79,-42.63 883.24,-29.47 911.25,-22.67" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "911.66,-26.16 920.64,-20.54 910.12,-19.34 911.66,-26.16" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node19 -->
<g id= "Node000019" class= "node" >
<title > Node19</title>
<g id= "a_Node000019" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2296.38,-24.88 2213.62,-24.88 2213.62,-5.63 2296.38,-5.63 2296.38,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2255" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > unordered_map</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node19 -->
<g id= "edge101_Node000009_Node000019" class= "edge" >
<title > Node9- > Node19</title>
<g id= "a_edge101_Node000009_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1368.57,-467.3C1544.98,-463.16 2098.63,-448.06 2275,-418.25 2379.5,-400.59 2403.68,-385.93 2504,-351.75 2733.6,-273.51 2875.38,-352.68 3012,-152.25 3076.22,-58.04 2984.04,-93.96 2857,-66.5 2804.08,-55.06 2444.89,-29.39 2307.92,-19.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2308.25,-16.39 2298.03,-19.19 2307.77,-23.38 2308.25,-16.39" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node21 -->
<g id= "edge107_Node000009_Node000021" class= "edge" >
<title > Node9- > Node21</title>
<g id= "a_edge107_Node000009_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1368.56,-468.55C1611.13,-468.48 2593,-465.27 2897,-418.25 3027.53,-398.06 3183,-469.58 3183,-337.5 3183,-337.5 3183,-337.5 3183,-136 3183,-93.61 3148.63,-54.08 3126.12,-32.73" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "3128.76,-30.4 3119.01,-26.25 3124.04,-35.57 3128.76,-30.4" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node22 -->
<g id= "edge29_Node000009_Node000022" class= "edge" >
<title > Node9- > Node22</title>
<g id= "a_edge29_Node000009_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1368.49,-465.2C1455.39,-459.22 1620.88,-444.7 1673,-418.25 1702.59,-403.24 1764.8,-332.15 1796.51,-294.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1799.17,-296.79 1802.91,-286.88 1793.8,-292.3 1799.17,-296.79" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node23 -->
<g id= "Node000023" class= "node" >
<title > Node23</title>
<g id= "a_Node000023" > <a xlink:href= "screening__abstract_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "751.88,-152.25 642.12,-152.25 642.12,-121.75 751.88,-121.75 751.88,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "650.12" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "697" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /screening_abstract.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node23 -->
<g id= "edge71_Node000009_Node000023" class= "edge" >
<title > Node9- > Node23</title>
<g id= "a_edge71_Node000009_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1259.44,-468.64C1138.31,-468.15 850.95,-462.22 766,-418.25 724.08,-396.55 697,-384.71 697,-337.5 697,-337.5 697,-337.5 697,-269 697,-232.48 697,-190.24 697,-163.82" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "700.5,-164.05 697,-154.05 693.5,-164.05 700.5,-164.05" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node24 -->
<g id= "Node000024" class= "node" >
<title > Node24</title>
<g id= "a_Node000024" > <a xlink:href= "screening__types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "669.25,-218.75 570.75,-218.75 570.75,-188.25 669.25,-188.25 669.25,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "578.75" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "620" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /screening_types.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node24 -->
<g id= "edge72_Node000009_Node000024" class= "edge" >
<title > Node9- > Node24</title>
<g id= "a_edge72_Node000009_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1259.4,-467.64C1114.33,-464.88 727.26,-454.18 683,-418.25 625.91,-371.91 618.86,-276.55 619.02,-230.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "622.52,-230.73 619.19,-220.67 615.52,-230.61 622.52,-230.73" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node27 -->
<g id= "Node000027" class= "node" >
<title > Node27</title>
<g id= "a_Node000027" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "866,-85.75 826,-85.75 826,-66.5 866,-66.5 866,-85.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "846" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > string</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node27 -->
<g id= "edge100_Node000009_Node000027" class= "edge" >
<title > Node9- > Node27</title>
<g id= "a_edge100_Node000009_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1259.4,-464.14C1213.27,-458.61 1146.66,-446.14 1095,-418.25 982.29,-357.4 962.19,-322.45 887,-218.75 867.75,-192.2 864.19,-183.74 855,-152.25 849.71,-134.12 847.52,-112.67 846.62,-97.33" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "850.13,-97.45 846.2,-87.62 843.14,-97.76 850.13,-97.45" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34 -->
<g id= "Node000034" class= "node" >
<title > Node34</title>
<g id= "a_Node000034" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "3003,-146.62 2945,-146.62 2945,-127.38 3003,-127.38 3003,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "2974" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > functional</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node34 -->
<g id= "edge105_Node000009_Node000034" class= "edge" >
<title > Node9- > Node34</title>
<g id= "a_edge105_Node000009_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1368.58,-467.3C1534.93,-463.35 2033.85,-449.16 2193,-418.25 2464.32,-365.55 2523.56,-316.72 2782,-218.75 2839.7,-196.88 2905.8,-168.28 2943.45,-151.65" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2944.63,-154.95 2952.35,-147.7 2941.79,-148.55 2944.63,-154.95" />
</a>
</g>
</g>
<!-- Node38 -->
<g id= "Node000038" class= "node" >
<title > Node38</title>
<g id= "a_Node000038" > <a xlink:href= "blob_8h.html" target= "_top" xlink:title= "Container class for managing multiple scratchpad instances." >
<polygon fill= "white" stroke= "#666666" points= "1249.5,-218.75 1116.5,-218.75 1116.5,-188.25 1249.5,-188.25 1249.5,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1124.5" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1183" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /blob.h</text>
</a>
</g>
</g>
<!-- Node9->Node38 -->
<g id= "edge99_Node000009_Node000038" class= "edge" >
<title > Node9- > Node38</title>
<g id= "a_edge99_Node000009_Node000038" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1259.41,-461.24C1210.18,-453.44 1143.11,-439.26 1127,-418.25 1082.7,-360.47 1134.86,-270.89 1164.81,-228.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1167.6,-230.52 1170.63,-220.37 1161.93,-226.41 1167.6,-230.52" />
</a>
</g>
</g>
<!-- Node41 -->
<g id= "Node000041" class= "node" >
<title > Node41</title>
<g id= "a_Node000041" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1562.88,-146.62 1507.12,-146.62 1507.12,-127.38 1562.88,-127.38 1562.88,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "1535" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > expected</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node41 -->
<g id= "edge106_Node000009_Node000041" class= "edge" >
<title > Node9- > Node41</title>
<g id= "a_edge106_Node000009_Node000041" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1321.15,-453.97C1332.16,-430.21 1352,-381.31 1352,-337.5 1352,-337.5 1352,-337.5 1352,-269 1352,-231.79 1453.29,-177.44 1505.15,-152.05" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1506.57,-155.25 1514.05,-147.75 1503.53,-148.95 1506.57,-155.25" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node43 -->
<g id= "Node000043" class= "node" >
<title > Node43</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000043" > <a xlink:href= "partition__abstract_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "510.12,-152.25 407.88,-152.25 407.88,-121.75 510.12,-121.75 510.12,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "415.88" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/partition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "459" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /partition_abstract.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node43 -->
<g id= "edge73_Node000009_Node000043" class= "edge" >
<title > Node9- > Node43</title>
<g id= "a_edge73_Node000009_Node000043" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1259.84,-466.89C1123.2,-462.42 767.25,-448.19 653,-418.25 570.92,-396.74 480,-422.35 480,-337.5 480,-337.5 480,-337.5 480,-269 480,-231.85 471.66,-189.51 465.5,-163.27" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "468.98,-162.78 463.21,-153.89 462.18,-164.43 468.98,-162.78" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node44 -->
<g id= "Node000044" class= "node" >
<title > Node44</title>
<g id= "a_Node000044" > <a xlink:href= "construction_8h.html" target= "_top" xlink:title= "Functions for constructing nuclear reaction networks." >
<polygon fill= "white" stroke= "#666666" points= "2349.88,-285.25 2222.12,-285.25 2222.12,-254.75 2349.88,-254.75 2349.88,-285.25" />
<text xml:space= "preserve" text-anchor= "start" x= "2230.12" y= "-271.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/procedures</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2286" y= "-260.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /construction.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node44 -->
<g id= "edge76_Node000009_Node000044" class= "edge" >
<title > Node9- > Node44</title>
<g id= "a_edge76_Node000009_Node000044" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1368.32,-467.68C1543.54,-464.71 2086.48,-452.79 2157,-418.25 2211.77,-391.42 2253.14,-329.86 2272.98,-295.44" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2275.87,-297.45 2277.7,-287.01 2269.76,-294.03 2275.87,-297.45" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node47 -->
<g id= "Node000047" class= "node" >
<title > Node47</title>
<g id= "a_Node000047" > <a xlink:href= "weak__interpolator_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1828.5,-218.75 1719.5,-218.75 1719.5,-188.25 1828.5,-188.25 1828.5,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1727.5" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/reaction/weak</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1774" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /weak_interpolator.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node47 -->
<g id= "edge111_Node000009_Node000047" class= "edge" >
<title > Node9- > Node47</title>
<g id= "a_edge111_Node000009_Node000047" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1356.75,-453.81C1411.37,-434.21 1507.94,-396.7 1584,-351.75 1647.98,-313.94 1714.89,-257.48 1749.69,-226.61" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1751.98,-229.26 1757.1,-219.99 1747.31,-224.04 1751.98,-229.26" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node50 -->
<g id= "Node000050" class= "node" >
<title > Node50</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000050" > <a xlink:href= "config_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1248,-412.62 1136,-412.62 1136,-393.38 1248,-393.38 1248,-412.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "1192" y= "-399.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/config/config.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node50 -->
<g id= "edge97_Node000009_Node000050" class= "edge" >
<title > Node9- > Node50</title>
<g id= "a_edge97_Node000009_Node000050" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1286.32,-453.86C1266.17,-443.21 1239.04,-428.87 1219.05,-418.3" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1220.86,-415.3 1210.38,-413.72 1217.58,-421.49 1220.86,-415.3" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node51 -->
<g id= "Node000051" class= "node" >
<title > Node51</title>
<g id= "a_Node000051" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1825.38,-418.25 1724.62,-418.25 1724.62,-387.75 1825.38,-387.75 1825.38,-418.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1732.62" y= "-404.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cppad/utility/sparse</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1775" y= "-393.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _rc.hpp</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node51 -->
<g id= "edge109_Node000009_Node000051" class= "edge" >
<title > Node9- > Node51</title>
<g id= "a_edge109_Node000009_Node000051" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1368.5,-463.23C1445.23,-455.43 1589.34,-439.45 1711,-418.25 1711.82,-418.11 1712.65,-417.96 1713.48,-417.81" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1713.78,-421.32 1722.94,-416 1712.46,-414.44 1713.78,-421.32" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node52 -->
<g id= "Node000052" class= "node" >
<title > Node52</title>
<g id= "a_Node000052" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1946.88,-418.25 1843.12,-418.25 1843.12,-387.75 1946.88,-387.75 1946.88,-418.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1851.12" y= "-404.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cppad/speed/sparse</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1895" y= "-393.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _jac_fun.hpp</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node52 -->
<g id= "edge110_Node000009_Node000052" class= "edge" >
<title > Node9- > Node52</title>
<g id= "a_edge110_Node000009_Node000052" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1368.58,-465.62C1461.64,-460.2 1657.09,-446.53 1831.65,-418.49" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1832.05,-421.97 1841.35,-416.91 1830.92,-415.06 1832.05,-421.97" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node53 -->
<g id= "Node000053" class= "node" >
<title > Node53</title>
<g id= "a_Node000053" > <a xlink:href= "weak__rate__library_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "2073.5,-418.25 1964.5,-418.25 1964.5,-387.75 2073.5,-387.75 2073.5,-418.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1972.5" y= "-404.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/reaction/weak</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2019" y= "-393.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /weak_rate_library.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node53 -->
<g id= "edge112_Node000009_Node000053" class= "edge" >
<title > Node9- > Node53</title>
<g id= "a_edge112_Node000009_Node000053" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1368.41,-466.89C1477.6,-463.09 1731.29,-451.37 1952.92,-418.58" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1953.25,-422.07 1962.62,-417.13 1952.21,-415.15 1953.25,-422.07" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node14->Node8 -->
<g id= "edge16_Node000014_Node000008" class= "edge" >
<title > Node14- > Node8</title>
<g id= "a_edge16_Node000014_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1310.52,-127.06C1300.08,-118.15 1283.83,-104.28 1271.09,-93.42" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1273.61,-90.96 1263.73,-87.13 1269.06,-96.29 1273.61,-90.96" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node14->Node11 -->
<g id= "edge14_Node000014_Node000011" class= "edge" >
<title > Node14- > Node11</title>
<g id= "a_edge14_Node000014_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1375.09,-131.6C1519.06,-119.89 1902.62,-88.61 1930,-85.75 1997.73,-78.67 2014.21,-72.98 2082,-66.5 2328.06,-42.96 2392.36,-65.88 2637,-30.5 2637.24,-30.46 2637.49,-30.43 2637.73,-30.39" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2638.12,-33.88 2647.4,-28.77 2636.96,-26.97 2638.12,-33.88" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node14->Node15 -->
<g id= "edge15_Node000014_Node000015" class= "edge" >
<title > Node14- > Node15</title>
<g id= "a_edge15_Node000014_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1319.13,-127.3C1315.33,-111.96 1305.11,-80.42 1283,-66.5 1273.61,-60.59 602.2,-28.44 400.61,-18.91" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "401.08,-15.43 390.92,-18.46 400.75,-22.42 401.08,-15.43" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node2 -->
<g id= "edge24_Node000016_Node000002" class= "edge" >
<title > Node16- > Node2</title>
<g id= "a_edge24_Node000016_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1792.34,-67.63C1787.83,-67.21 1783.35,-66.83 1779,-66.5 1394.89,-37.31 1297.63,-51.86 913,-30.5 852.34,-27.13 781.67,-21.94 741.15,-18.84" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "741.58,-15.36 731.34,-18.08 741.04,-22.34 741.58,-15.36" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node7 -->
<g id= "edge19_Node000016_Node000007" class= "edge" >
<title > Node16- > Node7</title>
<g id= "a_edge19_Node000016_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1792.32,-67.84C1787.81,-67.37 1783.34,-66.92 1779,-66.5 1572.93,-46.42 1326.3,-27.14 1227.31,-19.59" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1227.72,-16.11 1217.49,-18.84 1227.19,-23.09 1227.72,-16.11" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node10 -->
<g id= "edge20_Node000016_Node000010" class= "edge" >
<title > Node16- > Node10</title>
<g id= "a_edge20_Node000016_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1836.51,-66.05C1814.68,-56.39 1779.86,-40.98 1754.74,-29.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1756.24,-26.69 1745.68,-25.85 1753.41,-33.09 1756.24,-26.69" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node11 -->
<g id= "edge28_Node000016_Node000011" class= "edge" >
<title > Node16- > Node11</title>
<g id= "a_edge28_Node000016_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1921.67,-67.68C1926.18,-67.25 1930.65,-66.85 1935,-66.5 2246.39,-41.32 2327.51,-73.12 2637,-30.5 2637.24,-30.47 2637.49,-30.43 2637.73,-30.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2638.1,-33.88 2647.41,-28.82 2636.98,-26.97 2638.1,-33.88" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node12 -->
<g id= "edge21_Node000016_Node000012" class= "edge" >
<title > Node16- > Node12</title>
<g id= "a_edge21_Node000016_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1921.68,-67.82C1926.19,-67.36 1930.66,-66.91 1935,-66.5 2137.54,-47.25 2377.09,-29.6 2494.61,-21.28" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2494.7,-24.78 2504.43,-20.58 2494.2,-17.8 2494.7,-24.78" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node15 -->
<g id= "edge27_Node000016_Node000015" class= "edge" >
<title > Node16- > Node15</title>
<g id= "a_edge27_Node000016_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1792.48,-71.07C1766.27,-69.5 1735.7,-67.79 1708,-66.5 1250.44,-45.26 1135.71,-48.26 678,-30.5 580.62,-26.72 467.28,-21.77 400.83,-18.81" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "401.03,-15.31 390.89,-18.36 400.72,-22.31 401.03,-15.31" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node17 -->
<g id= "edge18_Node000016_Node000017" class= "edge" >
<title > Node16- > Node17</title>
<g id= "a_edge18_Node000016_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1792.33,-67.7C1787.82,-67.27 1783.34,-66.86 1779,-66.5 1495.98,-42.88 1424.42,-48.8 1141,-30.5 1084.23,-26.83 1018.26,-21.9 979.16,-18.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "979.67,-15.43 969.43,-18.15 979.14,-22.41 979.67,-15.43" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node18 -->
<g id= "Node000018" class= "node" >
<title > Node18</title>
<g id= "a_Node000018" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1948.5,-24.88 1875.5,-24.88 1875.5,-5.63 1948.5,-5.63 1948.5,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1912" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > quill/Logger.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node18 -->
<g id= "edge22_Node000016_Node000018" class= "edge" >
<title > Node16- > Node18</title>
<g id= "a_edge22_Node000016_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1865.35,-66.18C1873.43,-57.54 1885.88,-44.21 1895.89,-33.5" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1898.27,-36.08 1902.53,-26.38 1893.15,-31.3 1898.27,-36.08" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node19 -->
<g id= "edge23_Node000016_Node000019" class= "edge" >
<title > Node16- > Node19</title>
<g id= "a_edge23_Node000016_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1918.32,-66.05C1995.93,-54.57 2128.36,-34.98 2201.87,-24.11" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2202.27,-27.59 2211.65,-22.66 2201.24,-20.66 2202.27,-27.59" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node20 -->
<g id= "Node000020" class= "node" >
<title > Node20</title>
<g id= "a_Node000020" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1625.75,-24.88 1548.25,-24.88 1548.25,-5.63 1625.75,-5.63 1625.75,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1587" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > unordered_set</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node20 -->
<g id= "edge25_Node000016_Node000020" class= "edge" >
<title > Node16- > Node20</title>
<g id= "a_edge25_Node000016_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1807.2,-66.03C1762.66,-57.64 1695.71,-44.42 1638,-30.5 1635.08,-29.8 1632.08,-29.04 1629.07,-28.26" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1630.22,-24.94 1619.66,-25.74 1628.41,-31.71 1630.22,-24.94" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node21 -->
<g id= "edge26_Node000016_Node000021" class= "edge" >
<title > Node16- > Node21</title>
<g id= "a_edge26_Node000016_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1921.57,-72.08C2147.24,-61.45 2896.41,-26.17 3070.59,-17.96" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "3070.56,-21.47 3080.39,-17.5 3070.24,-14.48 3070.56,-21.47" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node22->Node2 -->
<g id= "edge65_Node000022_Node000002" class= "edge" >
<title > Node22- > Node2</title>
<g id= "a_edge65_Node000022_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1761.42,-261.2C1695.41,-251.67 1580.94,-234.82 1483,-218.75 1315.97,-191.34 1270.85,-198.43 1108,-152.25 1072.59,-142.21 1065.47,-134.67 1031,-121.75 962.13,-95.92 944.9,-89.38 875,-66.5 828.59,-51.31 774.38,-35.32 740.62,-25.56" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "742.02,-22.32 731.44,-22.92 740.08,-29.05 742.02,-22.32" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node22->Node8 -->
<g id= "edge70_Node000022_Node000008" class= "edge" >
<title > Node22- > Node8</title>
<g id= "a_edge70_Node000022_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1781.7,-254.3C1760.83,-244.93 1733.87,-232.08 1711,-218.75 1645.92,-180.81 1642.13,-149.27 1572,-121.75 1473.08,-82.93 1345.32,-77.13 1285.58,-76.73" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1285.75,-73.24 1275.75,-76.72 1285.74,-80.24 1285.75,-73.24" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node22->Node14 -->
<g id= "edge31_Node000022_Node000014" class= "edge" >
<title > Node22- > Node14</title>
<g id= "a_edge31_Node000022_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1761.64,-257.99C1715.91,-248.45 1648.9,-233.85 1591,-218.75 1507.86,-197.06 1411.73,-167.13 1359.55,-150.47" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1360.83,-147.21 1350.24,-147.49 1358.7,-153.87 1360.83,-147.21" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node22->Node16 -->
<g id= "edge30_Node000022_Node000016" class= "edge" >
<title > Node22- > Node16</title>
<g id= "a_edge30_Node000022_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1823.67,-254.45C1828.52,-244.62 1834.51,-231.22 1838,-218.75 1849.78,-176.68 1854.34,-125.47 1856.05,-97.6" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1859.53,-97.93 1856.57,-87.76 1852.54,-97.56 1859.53,-97.93" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node22->Node19 -->
<g id= "edge66_Node000022_Node000019" class= "edge" >
<title > Node22- > Node19</title>
<g id= "a_edge66_Node000022_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1858.04,-254.33C1881.2,-245.46 1910.02,-233.1 1934,-218.75 1952.58,-207.63 1952.59,-197.85 1972,-188.25 2031.91,-158.64 2053.64,-170.26 2118,-152.25 2129.89,-148.92 2322.69,-95.7 2330,-85.75 2346.23,-63.64 2315.56,-42.91 2288.68,-29.94" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2290.22,-26.8 2279.67,-25.83 2287.32,-33.16 2290.22,-26.8" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node22->Node21 -->
<g id= "edge69_Node000022_Node000021" class= "edge" >
<title > Node22- > Node21</title>
<g id= "a_edge69_Node000022_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1870.38,-266.88C2051.99,-259.67 2630.73,-235.62 2713,-218.75 2797.77,-201.37 2820.06,-193.74 2896,-152.25 2915.62,-141.53 2917.37,-134.1 2936,-121.75 2962.88,-103.93 2971.43,-102.48 2999,-85.75 3028.78,-67.67 3062.44,-45.77 3084.15,-31.45" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "3085.84,-34.53 3092.24,-26.09 3081.97,-28.69 3085.84,-34.53" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node22->Node23 -->
<g id= "edge32_Node000022_Node000023" class= "edge" >
<title > Node22- > Node23</title>
<g id= "a_edge32_Node000022_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1761.59,-267.42C1642.59,-263.47 1350.46,-251.05 1108,-218.75 985.29,-202.4 844.02,-172.09 763.15,-153.61" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "764.15,-150.25 753.63,-151.42 762.59,-157.07 764.15,-150.25" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node22->Node24 -->
<g id= "edge37_Node000022_Node000024" class= "edge" >
<title > Node22- > Node24</title>
<g id= "a_edge37_Node000022_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1761.5,-266.06C1564.16,-255.42 887.67,-218.94 680.67,-207.77" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "681.13,-204.29 670.95,-207.25 680.75,-211.28 681.13,-204.29" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node25 -->
<g id= "Node000025" class= "node" >
<title > Node25</title>
<g id= "a_Node000025" > <a xlink:href= "reporting_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "2850.88,-152.25 2747.12,-152.25 2747.12,-121.75 2850.88,-121.75 2850.88,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "2755.12" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2799" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /reporting.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node22->Node25 -->
<g id= "edge40_Node000022_Node000025" class= "edge" >
<title > Node22- > Node25</title>
<g id= "a_edge40_Node000022_Node000025" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1870.62,-267.34C2046.83,-261.79 2593.26,-242.79 2669,-218.75 2708.52,-206.21 2748.17,-178.95 2773.1,-159.58" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2775.07,-162.48 2780.72,-153.53 2770.71,-157 2775.07,-162.48" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- 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." >
<polygon fill= "#fff0f0" stroke= "red" points= "2659.88,-218.75 2556.12,-218.75 2556.12,-188.25 2659.88,-188.25 2659.88,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "2564.12" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2608" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /jacobian.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node22->Node30 -->
<g id= "edge46_Node000022_Node000030" class= "edge" >
<title > Node22- > Node30</title>
<g id= "a_edge46_Node000022_Node000030" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1870.44,-264.57C2012.3,-253.01 2392.83,-222.02 2544.41,-209.68" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2544.59,-213.18 2554.27,-208.88 2544.02,-206.2 2544.59,-213.18" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node31 -->
<g id= "Node000031" class= "node" >
<title > Node31</title>
<g id= "a_Node000031" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2425.12,-152.25 2304.88,-152.25 2304.88,-121.75 2425.12,-121.75 2425.12,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "2312.88" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2365" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /composition_abstract.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node22->Node31 -->
<g id= "edge64_Node000022_Node000031" class= "edge" >
<title > Node22- > Node31</title>
<g id= "a_edge64_Node000022_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1870.37,-260.49C1925.13,-251.53 2011.89,-236.33 2086,-218.75 2163.97,-200.26 2252.64,-173.61 2308.69,-156.06" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2309.52,-159.46 2318.01,-153.13 2307.42,-152.79 2309.52,-159.46" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node35 -->
<g id= "Node000035" class= "node" >
<title > Node35</title>
<g id= "a_Node000035" > <a xlink:href= "error__engine_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "2076.75,-218.75 1981.25,-218.75 1981.25,-188.25 2076.75,-188.25 2076.75,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1989.25" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2029" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_engine.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node22->Node35 -->
<g id= "edge54_Node000022_Node000035" class= "edge" >
<title > Node22- > Node35</title>
<g id= "a_edge54_Node000022_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1864.6,-254.28C1895.93,-244.8 1936.86,-232.4 1970.05,-222.35" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1970.97,-225.73 1979.53,-219.48 1968.94,-219.03 1970.97,-225.73" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node22->Node38 -->
<g id= "edge55_Node000022_Node000038" class= "edge" >
<title > Node22- > Node38</title>
<g id= "a_edge55_Node000022_Node000038" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1761.48,-263.44C1649.12,-252 1391.4,-225.74 1261.26,-212.47" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1261.64,-208.99 1251.33,-211.46 1260.93,-215.96 1261.64,-208.99" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node22->Node41 -->
<g id= "edge68_Node000022_Node000041" class= "edge" >
<title > Node22- > Node41</title>
<g id= "a_edge68_Node000022_Node000041" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1761.74,-259.24C1725.64,-251.41 1677.91,-238.44 1639,-218.75 1605.19,-201.64 1571.57,-172.84 1552.06,-154.65" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1554.66,-152.3 1545,-147.94 1549.84,-157.37 1554.66,-152.3" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42 -->
<g id= "Node000042" class= "node" >
<title > Node42</title>
<g id= "a_Node000042" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1924.62,-213.12 1885.38,-213.12 1885.38,-193.88 1924.62,-193.88 1924.62,-213.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1905" y= "-199.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > utility</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node22->Node42 -->
<g id= "edge67_Node000022_Node000042" class= "edge" >
<title > Node22- > Node42</title>
<g id= "a_edge67_Node000022_Node000042" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1836.2,-254.36C1850.28,-244.16 1869.05,-230.55 1883.43,-220.13" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1885.3,-223.1 1891.34,-214.4 1881.19,-217.43 1885.3,-223.1" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node23->Node2 -->
<g id= "edge36_Node000023_Node000002" class= "edge" >
<title > Node23- > Node2</title>
<g id= "a_edge36_Node000023_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M698.35,-121.32C700.3,-100.03 703.93,-60.54 706.14,-36.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "709.61,-37.02 707.04,-26.75 702.64,-36.38 709.61,-37.02" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node23->Node10 -->
<g id= "edge34_Node000023_Node000010" class= "edge" >
<title > Node23- > Node10</title>
<g id= "a_edge34_Node000023_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M715.63,-121.33C738.16,-104.55 777.95,-77.92 817,-66.5 991.64,-15.43 1453.98,-48.91 1635,-30.5 1643.96,-29.59 1653.4,-28.37 1662.64,-27.02" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1662.91,-30.52 1672.27,-25.55 1661.86,-23.6 1662.91,-30.52" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node23->Node15 -->
<g id= "edge35_Node000023_Node000015" class= "edge" >
<title > Node23- > Node15</title>
<g id= "a_edge35_Node000023_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M665.15,-121.28C631.9,-106.26 577.99,-82.89 530,-66.5 484.77,-51.05 432.08,-37.19 394.35,-27.96" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "395.65,-24.68 385.11,-25.72 394,-31.48 395.65,-24.68" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node23->Node16 -->
<g id= "edge33_Node000023_Node000016" class= "edge" >
<title > Node23- > Node16</title>
<g id= "a_edge33_Node000023_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M752.02,-132.06C795.66,-129 858.22,-124.8 913,-121.75 1266.15,-102.11 1354.77,-103.97 1708,-85.75 1731.79,-84.52 1757.72,-83.06 1781.17,-81.7" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1781.18,-85.2 1790.96,-81.13 1780.77,-78.22 1781.18,-85.2" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node24->Node4 -->
<g id= "edge39_Node000024_Node000004" class= "edge" >
<title > Node24- > Node4</title>
<g id= "a_edge39_Node000024_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M609.27,-188.01C596.52,-171.23 574.16,-143.13 552,-121.75 541.2,-111.33 528.07,-100.92 517.13,-92.77" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "519.21,-89.95 509.06,-86.89 515.08,-95.61 519.21,-89.95" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node24->Node23 -->
<g id= "edge38_Node000024_Node000023" class= "edge" >
<title > Node24- > Node23</title>
<g id= "a_edge38_Node000024_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M637.47,-187.86C647.32,-179.62 659.81,-169.15 670.8,-159.94" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "673.02,-162.65 678.44,-153.55 668.52,-157.29 673.02,-162.65" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node25->Node11 -->
<g id= "edge45_Node000025_Node000011" class= "edge" >
<title > Node25- > Node11</title>
<g id= "a_edge45_Node000025_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2775.59,-121.37C2762.45,-112.31 2746.45,-99.74 2735,-85.75 2724.13,-72.47 2715.43,-55.25 2709.42,-41.28" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2712.78,-40.24 2705.76,-32.31 2706.3,-42.89 2712.78,-40.24" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node26 -->
<g id= "Node000026" class= "node" >
<title > Node26</title>
<g id= "a_Node000026" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2778.38,-85.75 2743.62,-85.75 2743.62,-66.5 2778.38,-66.5 2778.38,-85.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "2761" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > map</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node25->Node26 -->
<g id= "edge41_Node000025_Node000026" class= "edge" >
<title > Node25- > Node26</title>
<g id= "a_edge41_Node000025_Node000026" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2789.61,-121.45C2784.6,-113.69 2778.39,-104.06 2773.03,-95.76" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2776.04,-93.98 2767.68,-87.47 2770.16,-97.77 2776.04,-93.98" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node25->Node27 -->
<g id= "edge42_Node000025_Node000027" class= "edge" >
<title > Node25- > Node27</title>
<g id= "a_edge42_Node000025_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2746.73,-127.29C2731.68,-125.11 2715.23,-123.02 2700,-121.75 2676.34,-119.77 1120.39,-83.51 877.68,-77.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "877.82,-74.36 867.74,-77.63 877.66,-81.36 877.82,-74.36" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node28 -->
<g id= "Node000028" class= "node" >
<title > Node28</title>
<g id= "a_Node000028" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2320.62,-85.75 2269.38,-85.75 2269.38,-66.5 2320.62,-66.5 2320.62,-85.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "2295" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ostream</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node25->Node28 -->
<g id= "edge43_Node000025_Node000028" class= "edge" >
<title > Node25- > Node28</title>
<g id= "a_edge43_Node000025_Node000028" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2746.64,-128.13C2731.59,-125.96 2715.16,-123.68 2700,-121.75 2564.73,-104.57 2403.54,-87.96 2332.16,-80.8" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2332.9,-77.36 2322.6,-79.85 2332.2,-84.32 2332.9,-77.36" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node29 -->
<g id= "Node000029" class= "node" >
<title > Node29</title>
<g id= "a_Node000029" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2847.62,-85.75 2796.38,-85.75 2796.38,-66.5 2847.62,-66.5 2847.62,-85.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "2822" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > sstream</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node25->Node29 -->
<g id= "edge44_Node000025_Node000029" class= "edge" >
<title > Node25- > Node29</title>
<g id= "a_edge44_Node000025_Node000029" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2804.69,-121.45C2807.58,-114.03 2811.14,-104.91 2814.28,-96.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2817.52,-98.2 2817.9,-87.61 2811,-95.65 2817.52,-98.2" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node30->Node10 -->
<g id= "edge47_Node000030_Node000010" class= "edge" >
<title > Node30- > Node10</title>
<g id= "a_edge47_Node000030_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2586.59,-187.78C2541.57,-157.84 2432.79,-90.62 2330,-66.5 2129.06,-19.35 2072.59,-48.73 1867,-30.5 1849.38,-28.94 1830.56,-27.15 1812.55,-25.38" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1812.96,-21.9 1802.66,-24.4 1812.27,-28.87 1812.96,-21.9" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node30->Node18 -->
<g id= "edge49_Node000030_Node000018" class= "edge" >
<title > Node30- > Node18</title>
<g id= "a_edge49_Node000030_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2646.64,-187.81C2680.69,-172.69 2721.76,-147.74 2700,-121.75 2652.14,-64.58 2123.75,-28.76 1960.05,-18.98" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1960.61,-15.5 1950.42,-18.41 1960.19,-22.49 1960.61,-15.5" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node30->Node19 -->
<g id= "edge52_Node000030_Node000019" class= "edge" >
<title > Node30- > Node19</title>
<g id= "a_edge52_Node000030_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2601.37,-187.81C2587.72,-159.4 2553.67,-97.05 2505,-66.5 2444.74,-28.68 2361.61,-18.54 2308.08,-16.23" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2308.42,-12.74 2298.31,-15.9 2308.18,-19.74 2308.42,-12.74" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node30->Node21 -->
<g id= "edge53_Node000030_Node000021" class= "edge" >
<title > Node30- > Node21</title>
<g id= "a_edge53_Node000030_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2660.08,-198.52C2712.4,-193.06 2794.45,-180.5 2860,-152.25 2881.52,-142.98 2882.99,-133.94 2903,-121.75 2962.89,-85.27 3036.77,-49.12 3077.16,-30.06" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "3078.45,-33.33 3086.01,-25.91 3075.47,-26.99 3078.45,-33.33" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node30->Node31 -->
<g id= "edge48_Node000030_Node000031" class= "edge" >
<title > Node30- > Node31</title>
<g id= "a_edge48_Node000030_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2555.87,-188.66C2519.49,-179.01 2470.63,-166.04 2431.46,-155.64" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2432.45,-152.28 2421.89,-153.1 2430.65,-159.05 2432.45,-152.28" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node32 -->
<g id= "Node000032" class= "node" >
<title > Node32</title>
<g id= "a_Node000032" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2690.75,-146.62 2595.25,-146.62 2595.25,-127.38 2690.75,-127.38 2690.75,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "2643" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > Eigen/SparseCore</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node30->Node32 -->
<g id= "edge50_Node000030_Node000032" class= "edge" >
<title > Node30- > Node32</title>
<g id= "a_edge50_Node000030_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2615.94,-187.86C2620.92,-178.68 2627.4,-166.75 2632.76,-156.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2635.8,-158.61 2637.49,-148.15 2629.64,-155.27 2635.8,-158.61" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node30->Node34 -->
<g id= "edge51_Node000030_Node000034" class= "edge" >
<title > Node30- > Node34</title>
<g id= "a_edge51_Node000030_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2660.05,-193.33C2733.59,-180.37 2866.38,-156.97 2933.22,-145.19" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2933.79,-148.64 2943.03,-143.46 2932.58,-141.75 2933.79,-148.64" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node38->Node3 -->
<g id= "edge56_Node000038_Node000003" class= "edge" >
<title > Node38- > Node3</title>
<g id= "a_edge56_Node000038_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1116.14,-200.95C982.32,-197.25 671.88,-185.69 400.9,-152.37" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "401.51,-148.92 391.16,-151.16 400.65,-155.87 401.51,-148.92" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node38->Node4 -->
<g id= "edge61_Node000038_Node000004" class= "edge" >
<title > Node38- > Node4</title>
<g id= "a_edge61_Node000038_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1116.47,-199.98C990.41,-194.63 721.44,-180.25 633,-152.25 607.09,-144.05 603.81,-134.85 580,-121.75 561.07,-111.34 539.52,-100.03 522.86,-91.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "524.52,-88.33 514.03,-86.85 521.32,-94.55 524.52,-88.33" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node38->Node5 -->
<g id= "edge57_Node000038_Node000005" class= "edge" >
<title > Node38- > Node5</title>
<g id= "a_edge57_Node000038_Node000005" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1183,-187.86C1183,-180.77 1183,-172.04 1183,-163.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1186.5,-164.09 1183,-154.09 1179.5,-164.09 1186.5,-164.09" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node38->Node19 -->
<g id= "edge60_Node000038_Node000019" class= "edge" >
<title > Node38- > Node19</title>
<g id= "a_edge60_Node000038_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1249.86,-190.57C1296.55,-181.62 1360.09,-168.2 1415,-152.25 1452.74,-141.29 1459.63,-130.24 1498,-121.75 1686.12,-80.15 1740.13,-118.44 1930,-85.75 1963.07,-80.06 1970.31,-74.06 2003,-66.5 2071.49,-50.66 2151.15,-35.28 2202.27,-25.8" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2202.68,-29.28 2211.87,-24.02 2201.41,-22.4 2202.68,-29.28" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node38->Node20 -->
<g id= "edge63_Node000038_Node000020" class= "edge" >
<title > Node38- > Node20</title>
<g id= "a_edge63_Node000038_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1249.95,-195.43C1290.86,-188.84 1343.02,-176.23 1384,-152.25 1429.25,-125.77 1421.8,-96.2 1465,-66.5 1489.14,-49.9 1519.62,-37.34 1544.07,-28.93" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1545.01,-32.31 1553.4,-25.84 1542.81,-25.67 1545.01,-32.31" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node39 -->
<g id= "Node000039" class= "node" >
<title > Node39</title>
<g id= "a_Node000039" > <a xlink:href= "error__scratchpad_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "1022,-152.25 922,-152.25 922,-121.75 1022,-121.75 1022,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "930" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "972" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_scratchpad.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node38->Node39 -->
<g id= "edge58_Node000038_Node000039" class= "edge" >
<title > Node38- > Node39</title>
<g id= "a_edge58_Node000038_Node000039" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1134.86,-187.78C1103.93,-178.33 1063.56,-165.99 1030.75,-155.96" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1031.97,-152.67 1021.38,-153.1 1029.92,-159.37 1031.97,-152.67" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node38->Node41 -->
<g id= "edge62_Node000038_Node000041" class= "edge" >
<title > Node38- > Node41</title>
<g id= "a_edge62_Node000038_Node000041" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1249.62,-190.29C1322.31,-176.97 1436.23,-156.1 1495.77,-145.19" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1496.23,-148.66 1505.44,-143.42 1494.97,-141.78 1496.23,-148.66" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node39->Node27 -->
<g id= "edge59_Node000039_Node000027" class= "edge" >
<title > Node39- > Node27</title>
<g id= "a_edge59_Node000039_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M940.53,-121.3C920.7,-112.03 895.24,-100.13 875.75,-91.02" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "877.24,-87.86 866.69,-86.79 874.27,-94.2 877.24,-87.86" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node43->Node4 -->
<g id= "edge75_Node000043_Node000004" class= "edge" >
<title > Node43- > Node4</title>
<g id= "a_edge75_Node000043_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M467.9,-121.45C472.64,-113.69 478.53,-104.06 483.6,-95.76" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "486.43,-97.85 488.66,-87.49 480.46,-94.2 486.43,-97.85" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node43->Node27 -->
<g id= "edge74_Node000043_Node000027" class= "edge" >
<title > Node43- > Node27</title>
<g id= "a_edge74_Node000043_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M510.39,-128.18C591.85,-115.79 748.21,-92 814.77,-81.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "814.89,-85.4 824.25,-80.43 813.84,-78.48 814.89,-85.4" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node44->Node16 -->
<g id= "edge77_Node000044_Node000016" class= "edge" >
<title > Node44- > Node16</title>
<g id= "a_edge77_Node000044_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2271.46,-254.34C2237.55,-220.48 2153.43,-138.47 2118,-121.75 2059.58,-94.19 1986.67,-83.44 1932.77,-79.35" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1933.29,-75.88 1923.08,-78.68 1932.81,-82.86 1933.29,-75.88" />
</a>
</g>
</g>
<!-- Node44->Node31 -->
<g id= "edge80_Node000044_Node000031" class= "edge" >
<title > Node44- > Node31</title>
<g id= "a_edge80_Node000044_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2333.1,-254.43C2350,-246.67 2367.28,-235.23 2377,-218.75 2386.89,-201.99 2382.72,-179.98 2376.72,-163.17" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2379.97,-161.87 2373,-153.9 2373.48,-164.48 2379.97,-161.87" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node45 -->
<g id= "Node000045" class= "node" >
<title > Node45</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000045" > <a xlink:href= "building_8h.html" target= "_top" xlink:title= "Defines types related to building reaction networks in the GridFire engine." >
<polygon fill= "white" stroke= "#666666" points= "2350.88,-218.75 2247.12,-218.75 2247.12,-188.25 2350.88,-188.25 2350.88,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "2255.12" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2299" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /building.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node44->Node45 -->
<g id= "edge78_Node000044_Node000045" class= "edge" >
<title > Node44- > Node45</title>
<g id= "a_edge78_Node000044_Node000045" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2288.95,-254.36C2290.4,-247.19 2292.18,-238.34 2293.84,-230.09" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2297.22,-231.06 2295.76,-220.56 2290.36,-229.67 2297.22,-231.06" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node46 -->
<g id= "Node000046" class= "node" >
<title > Node46</title>
<g id= "a_Node000046" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2286.62,-146.62 2241.38,-146.62 2241.38,-127.38 2286.62,-127.38 2286.62,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "2264" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > variant</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node44->Node46 -->
<g id= "edge81_Node000044_Node000046" class= "edge" >
<title > Node44- > Node46</title>
<g id= "a_edge81_Node000044_Node000046" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2321.01,-254.42C2335.86,-246.27 2351.64,-234.53 2360,-218.75 2366.35,-206.77 2367.02,-199.85 2360,-188.25 2356.15,-181.89 2320.48,-164.24 2293.73,-151.65" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2295.56,-148.65 2285.02,-147.59 2292.6,-154.99 2295.56,-148.65" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node44->Node47 -->
<g id= "edge82_Node000044_Node000047" class= "edge" >
<title > Node44- > Node47</title>
<g id= "a_edge82_Node000044_Node000047" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2221.69,-261.46C2140.92,-251.91 1998.12,-234.76 1876,-218.75 1864.38,-217.23 1852.02,-215.55 1840.07,-213.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1840.65,-210.44 1830.26,-212.53 1839.69,-217.38 1840.65,-210.44" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node45->Node46 -->
<g id= "edge79_Node000045_Node000046" class= "edge" >
<title > Node45- > Node46</title>
<g id= "a_edge79_Node000045_Node000046" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2291.06,-187.86C2286.08,-178.68 2279.6,-166.75 2274.24,-156.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2277.36,-155.27 2269.51,-148.15 2271.2,-158.61 2277.36,-155.27" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node47->Node2 -->
<g id= "edge94_Node000047_Node000002" class= "edge" >
<title > Node47- > Node2</title>
<g id= "a_edge94_Node000047_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1750.12,-187.77C1719.49,-169.53 1664.18,-138.79 1613,-121.75 1481.47,-77.95 1443.45,-84.6 1306,-66.5 1195.11,-51.9 849.6,-26.44 741.01,-18.61" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "741.56,-15.14 731.33,-17.91 741.05,-22.12 741.56,-15.14" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node47->Node6 -->
<g id= "edge93_Node000047_Node000006" class= "edge" >
<title > Node47- > Node6</title>
<g id= "a_edge93_Node000047_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1765.16,-187.98C1754.83,-171.4 1736.86,-143.73 1719,-121.75 1711.13,-112.06 1701.56,-101.99 1693.45,-93.87" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1696.03,-91.51 1686.45,-87 1691.13,-96.5 1696.03,-91.51" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node47->Node10 -->
<g id= "edge90_Node000047_Node000010" class= "edge" >
<title > Node47- > Node10</title>
<g id= "a_edge90_Node000047_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1770.08,-187.89C1761.18,-154.76 1739.48,-73.9 1729.36,-36.21" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1732.77,-35.42 1726.8,-26.67 1726.01,-37.24 1732.77,-35.42" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node47->Node12 -->
<g id= "edge91_Node000047_Node000012" class= "edge" >
<title > Node47- > Node12</title>
<g id= "a_edge91_Node000047_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1828.75,-194.72C1922.26,-181.4 2104.05,-155.36 2118,-152.25 2198.79,-134.22 2434.37,-59.08 2527.98,-28.89" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2529.05,-32.22 2537.5,-25.82 2526.9,-25.56 2529.05,-32.22" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node47->Node19 -->
<g id= "edge92_Node000047_Node000019" class= "edge" >
<title > Node47- > Node19</title>
<g id= "a_edge92_Node000047_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1795.25,-187.98C1821.24,-170.64 1866.99,-141.51 1909,-121.75 1942.28,-106.09 2029.86,-77.35 2065,-66.5 2112.48,-51.84 2167.42,-37.6 2205.97,-28.04" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2206.55,-31.51 2215.42,-25.72 2204.87,-24.71 2206.55,-31.51" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node47->Node41 -->
<g id= "edge95_Node000047_Node000041" class= "edge" >
<title > Node47- > Node41</title>
<g id= "a_edge95_Node000047_Node000041" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1719.47,-187.78C1675.2,-175.84 1613.85,-159.28 1574.29,-148.6" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1575.28,-145.24 1564.71,-146.02 1573.45,-152 1575.28,-145.24" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node48 -->
<g id= "Node000048" class= "node" >
<title > Node48</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000048" > <a xlink:href= "weak__types_8h.html" target= "_top" xlink:title= "Plain data structures and enums for weak reaction tables, interpolation payloads, and errors." >
<polygon fill= "white" stroke= "#666666" points= "2108.5,-152.25 1999.5,-152.25 1999.5,-121.75 2108.5,-121.75 2108.5,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "2007.5" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/reaction/weak</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2054" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /weak_types.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node47->Node48 -->
<g id= "edge83_Node000047_Node000048" class= "edge" >
<title > Node47- > Node48</title>
<g id= "a_edge83_Node000047_Node000048" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1828.98,-189.83C1874.64,-179.32 1939.71,-164.33 1988.14,-153.17" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1988.71,-156.63 1997.67,-150.98 1987.14,-149.81 1988.71,-156.63" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node49 -->
<g id= "Node000049" class= "node" >
<title > Node49</title>
<g id= "a_Node000049" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2128.88,-85.75 2091.12,-85.75 2091.12,-66.5 2128.88,-66.5 2128.88,-85.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "2110" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > array</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node47->Node49 -->
<g id= "edge96_Node000047_Node000049" class= "edge" >
<title > Node47- > Node49</title>
<g id= "a_edge96_Node000047_Node000049" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1813.58,-187.78C1840.49,-177.77 1876.9,-164.22 1909,-152.25 1969.84,-129.56 2041.01,-102.94 2080.24,-88.26" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2081.32,-91.59 2089.46,-84.81 2078.87,-85.04 2081.32,-91.59" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node48->Node2 -->
<g id= "edge86_Node000048_Node000002" class= "edge" >
<title > Node48- > Node2</title>
<g id= "a_edge86_Node000048_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1999.24,-126.87C1944.54,-117.5 1858.17,-102.03 1784,-85.75 1749.97,-78.28 1742.47,-71.59 1708,-66.5 1358.1,-14.81 1266.11,-50.76 913,-30.5 852.35,-27.02 781.68,-21.86 741.16,-18.8" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "741.58,-15.32 731.34,-18.06 741.05,-22.3 741.58,-15.32" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node48->Node6 -->
<g id= "edge84_Node000048_Node000006" class= "edge" >
<title > Node48- > Node6</title>
<g id= "a_edge84_Node000048_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1999.04,-127.44C1919.81,-115.1 1775.85,-92.68 1710.23,-82.46" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1710.84,-79.01 1700.42,-80.93 1709.77,-85.93 1710.84,-79.01" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node48->Node19 -->
<g id= "edge88_Node000048_Node000019" class= "edge" >
<title > Node48- > Node19</title>
<g id= "a_edge88_Node000048_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2056.06,-121.36C2059.05,-105.61 2066.08,-80.9 2082,-66.5 2114.9,-36.75 2164.44,-24.54 2202.09,-19.56" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2202.34,-23.06 2211.86,-18.42 2201.52,-16.11 2202.34,-23.06" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node48->Node21 -->
<g id= "edge87_Node000048_Node000021" class= "edge" >
<title > Node48- > Node21</title>
<g id= "a_edge87_Node000048_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2088.23,-121.31C2128.49,-104.76 2197.76,-78.62 2260,-66.5 2340.24,-50.87 2918.21,-24.56 3070.37,-17.85" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "3070.43,-21.35 3080.26,-17.41 3070.12,-14.36 3070.43,-21.35" />
</a>
</g>
</g>
<!-- Node48->Node28 -->
<g id= "edge89_Node000048_Node000028" class= "edge" >
<title > Node48- > Node28</title>
<g id= "a_edge89_Node000048_Node000028" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2108.99,-122.57C2154.63,-111.42 2218.3,-95.86 2258.06,-86.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2258.74,-89.59 2267.62,-83.81 2257.08,-82.79 2258.74,-89.59" />
</a>
</g>
</g>
<!-- Node48->Node49 -->
<g id= "edge85_Node000048_Node000049" class= "edge" >
<title > Node48- > Node49</title>
<g id= "a_edge85_Node000048_Node000049" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2067.84,-121.45C2075.63,-113.26 2085.4,-102.98 2093.58,-94.39" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2095.97,-96.96 2100.32,-87.3 2090.9,-92.13 2095.97,-96.96" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node50->Node13 -->
<g id= "edge98_Node000050_Node000013" class= "edge" >
<title > Node50- > Node13</title>
<g id= "a_edge98_Node000050_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1194.64,-393.03C1197.36,-383.79 1201.7,-369.08 1205.22,-357.13" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1208.48,-358.43 1207.95,-347.84 1201.77,-356.45 1208.48,-358.43" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node53->Node49 -->
<g id= "edge113_Node000053_Node000049" class= "edge" >
<title > Node53- > Node49</title>
<g id= "a_edge113_Node000053_Node000049" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2073.74,-395.41C2146.26,-384.18 2274.81,-355.31 2359,-285.25 2411.16,-241.84 2416.77,-217.89 2434,-152.25 2437.44,-139.14 2442.91,-131.97 2434,-121.75 2414.83,-99.76 2217.65,-84.32 2140.61,-79.08" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2141.04,-75.6 2130.83,-78.43 2140.57,-82.59 2141.04,-75.6" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node54 -->
<g id= "Node000054" class= "node" >
<title > Node54</title>
<g id= "a_Node000054" > <a xlink:href= "weak_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#fff0f0" stroke= "red" points= "1574.5,-351.75 1465.5,-351.75 1465.5,-321.25 1574.5,-321.25 1574.5,-351.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1473.5" y= "-338.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/reaction/weak</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1520" y= "-327" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /weak.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node53->Node54 -->
2026-06-14 08:36:52 -04:00
<g id= "edge114_Node000053_Node000054" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node53- > Node54</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge114_Node000053_Node000054" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1964.09,-389.21C1961.36,-388.69 1958.65,-388.2 1956,-387.75 1825.84,-365.59 1672.12,-350.41 1586.37,-342.91" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1586.76,-339.43 1576.5,-342.05 1586.16,-346.4 1586.76,-339.43" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node54->Node2 -->
2026-06-14 08:36:52 -04:00
<g id= "edge124_Node000054_Node000002" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node54- > Node2</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge124_Node000054_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1465.11,-331.32C1367.95,-323.72 1159.37,-306.41 984,-285.25 883.64,-273.14 633.32,-237.56 534,-218.75 501.84,-212.66 267.37,-177.88 247,-152.25 238.57,-141.64 238.7,-132.47 247,-121.75 299.94,-53.33 578.11,-26.06 674.83,-18.56" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "674.99,-22.06 684.7,-17.82 674.46,-15.08 674.99,-22.06" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node54->Node4 -->
2026-06-14 08:36:52 -04:00
<g id= "edge121_Node000054_Node000004" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node54- > Node4</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge121_Node000054_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1465.16,-331.73C1344.25,-323.17 1062.26,-301.73 1022,-285.25 1001.96,-277.05 1004.11,-262.8 984,-254.75 896.62,-219.78 638.64,-273.38 562,-218.75 523.6,-191.38 539.74,-164.1 519,-121.75 514.85,-113.27 509.95,-104.05 505.67,-96.2" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "508.8,-94.63 500.9,-87.57 502.68,-98.02 508.8,-94.63" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node54->Node7 -->
2026-06-14 08:36:52 -04:00
<g id= "edge126_Node000054_Node000007" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node54- > Node7</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge126_Node000054_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1465.12,-333.91C1393.17,-330.48 1263.77,-319.62 1159,-285.25 1099.95,-265.88 944.82,-205.63 913,-152.25 860.01,-63.37 1048.77,-30.73 1138.35,-20.42" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1138.73,-23.9 1148.28,-19.32 1137.96,-16.94 1138.73,-23.9" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node54->Node8 -->
<g id= "edge129_Node000054_Node000008" class= "edge" >
<title > Node54- > Node8</title>
<g id= "a_edge129_Node000054_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1465.29,-328.17C1363.46,-313.27 1151.26,-275.98 1108,-218.75 1082,-184.36 1082.42,-156.45 1108,-121.75 1133.21,-87.54 1184.36,-78.78 1218.41,-76.94" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1218.29,-80.45 1228.16,-76.6 1218.04,-73.45 1218.29,-80.45" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node54->Node10 -->
<g id= "edge119_Node000054_Node000010" class= "edge" >
<title > Node54- > Node10</title>
<g id= "a_edge119_Node000054_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1520.72,-320.8C1521.91,-304.29 1525,-276.92 1533,-254.75 1565.96,-163.38 1576.29,-136.14 1644,-66.5 1658.35,-51.74 1677.86,-39.38 1694.02,-30.6" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1695.47,-33.79 1702.72,-26.07 1692.24,-27.59 1695.47,-33.79" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node54->Node15 -->
2026-06-14 08:36:52 -04:00
<g id= "edge120_Node000054_Node000015" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node54- > Node15</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge120_Node000054_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1465.03,-332.19C1302.04,-322.33 828.5,-293.33 759,-285.25 580.86,-264.54 530.73,-276.68 361,-218.75 301.82,-198.55 269.11,-205.91 237,-152.25 208.55,-104.7 276.64,-55.07 316.92,-31.04" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "318.52,-34.16 325.42,-26.12 315.01,-28.1 318.52,-34.16" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node54->Node16 -->
<g id= "edge115_Node000054_Node000016" class= "edge" >
<title > Node54- > Node16</title>
<g id= "a_edge115_Node000054_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1538.95,-320.83C1573.23,-294.31 1647.85,-236.63 1711,-188.25 1755.56,-154.11 1807.96,-114.32 1836.28,-92.83" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1838.19,-95.78 1844.04,-86.95 1833.96,-90.2 1838.19,-95.78" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node54->Node19 -->
2026-06-14 08:36:52 -04:00
<g id= "edge122_Node000054_Node000019" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node54- > Node19</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge122_Node000054_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1574.99,-335.23C1750.99,-333.94 2292.8,-326.62 2359,-285.25 2426.8,-242.88 2472.68,-191.71 2434,-121.75 2406.38,-71.8 2344.52,-43.29 2301.3,-28.8" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2302.5,-25.51 2291.91,-25.8 2300.37,-32.18 2302.5,-25.51" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node54->Node20 -->
2026-06-14 08:36:52 -04:00
<g id= "edge127_Node000054_Node000020" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node54- > Node20</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge127_Node000054_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1525.02,-320.97C1535.44,-290.24 1559.49,-216.19 1572,-152.25 1579.96,-111.58 1584.03,-63.18 1585.83,-36.48" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1589.3,-36.95 1586.43,-26.75 1582.32,-36.51 1589.3,-36.95" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node54->Node21 -->
<g id= "edge128_Node000054_Node000021" class= "edge" >
<title > Node54- > Node21</title>
<g id= "a_edge128_Node000054_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1574.89,-334.48C1712.94,-331.46 2085.57,-320.44 2394,-285.25 2567.83,-265.42 2611.47,-257.89 2782,-218.75 2885.71,-194.95 2925.47,-214.19 3012,-152.25 3055,-121.47 3085.19,-64.87 3098.83,-35.33" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "3101.89,-37.07 3102.76,-26.51 3095.49,-34.22 3101.89,-37.07" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node54->Node22 -->
<g id= "edge118_Node000054_Node000022" class= "edge" >
<title > Node54- > Node22</title>
<g id= "a_edge118_Node000054_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1574.98,-323.52C1624.67,-312.69 1697.88,-296.74 1750.56,-285.26" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1751.31,-288.68 1760.33,-283.13 1749.82,-281.84 1751.31,-288.68" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node54->Node27 -->
<g id= "edge125_Node000054_Node000027" class= "edge" >
<title > Node54- > Node27</title>
<g id= "a_edge125_Node000054_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1465.06,-332.47C1361.55,-326.25 1141.64,-310.48 1070,-285.25 1046.16,-276.85 1044.76,-265.74 1022,-254.75 977.95,-233.49 955.65,-249.98 918,-218.75 879,-186.4 858.9,-127.56 850.65,-96.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "854.11,-96.28 848.27,-87.44 847.32,-97.99 854.11,-96.28" />
</a>
</g>
</g>
<!-- Node54->Node41 -->
<g id= "edge123_Node000054_Node000041" class= "edge" >
<title > Node54- > Node41</title>
<g id= "a_edge123_Node000054_Node000041" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1507.05,-320.84C1499.6,-311.4 1490.95,-298.45 1487,-285.25 1474.65,-243.95 1470.96,-228.27 1487,-188.25 1492.36,-174.88 1503.17,-163.04 1513.17,-154.22" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1515.28,-157.03 1520.79,-147.98 1510.83,-151.61 1515.28,-157.03" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node54->Node47 -->
2026-06-14 08:36:52 -04:00
<g id= "edge117_Node000054_Node000047" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node54- > Node47</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge117_Node000054_Node000047" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1555.86,-320.79C1577.91,-311.38 1606.53,-298.48 1631,-285.25 1653.23,-273.23 1657.14,-267.45 1679,-254.75 1697.21,-244.17 1717.82,-233.16 1735.19,-224.14" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1736.36,-227.47 1743.64,-219.78 1733.15,-221.25 1736.36,-227.47" />
</a>
</g>
</g>
<!-- Node54->Node48 -->
<g id= "edge116_Node000054_Node000048" class= "edge" >
<title > Node54- > Node48</title>
<g id= "a_edge116_Node000054_Node000048" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1574.54,-333.17C1704.47,-326.3 2025.93,-301.14 2086,-218.75 2098.67,-201.37 2087.3,-178.3 2074.73,-161.27" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2077.68,-159.35 2068.72,-153.69 2072.19,-163.7 2077.68,-159.35" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
</g>
</svg>