2025-11-06 09:16:40 -05:00
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
< !DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
2025-11-28 09:46:00 -05:00
<!-- Generated by graphviz version 2.43.0 (0)
2025-11-06 09:16:40 -05:00
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
2025-11-28 09:46:00 -05:00
<svg width= "780pt" height= "722pt"
viewBox="0.00 0.00 780.00 722.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 718)" >
2025-11-06 09:16:40 -05:00
<title > Graphical Class Hierarchy</title>
<!-- Node0 -->
<g id= "Node000000" class= "node" >
<title > Node0</title>
2025-11-28 09:46:00 -05:00
<g id= "a_Node000000" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "86,-276.5 0,-276.5 0,-257.5 86,-257.5 86,-276.5" />
<text text-anchor= "middle" x= "43" y= "-264.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > std::exception</text>
</a>
</g>
</g>
<!-- Node1 -->
<g id= "Node000001" class= "node" >
<title > Node1</title>
<g id= "a_Node000001" > <a xlink:href= "classgridfire_1_1exceptions_1_1GridFireError.html" target= "_top" xlink:title= "Base class for GridFire exceptions." >
<polygon fill= "white" stroke= "#666666" points= "232,-282 122,-282 122,-252 232,-252 232,-282" />
<text text-anchor= "start" x= "130" y= "-270" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text text-anchor= "middle" x= "177" y= "-259" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::GridFireError</text>
</a>
</g>
</g>
<!-- Node0->Node1 -->
<g id= "edge68_Node000000_Node000001" class= "edge" >
<title > Node0- > Node1</title>
<g id= "a_edge68_Node000000_Node000001" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M96.18,-267C104.57,-267 113.28,-267 121.72,-267" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "96.13,-263.5 86.13,-267 96.13,-270.5 96.13,-263.5" />
</a>
</g>
</g>
<!-- Node2 -->
<g id= "Node000002" class= "node" >
<title > Node2</title>
<g id= "a_Node000002" > <a xlink:href= "classgridfire_1_1exceptions_1_1DebugException.html" target= "_top" xlink:title= "Exception class for debug-only errors." >
<polygon fill= "white" stroke= "#666666" points= "378,-570 268,-570 268,-540 378,-540 378,-570" />
<text text-anchor= "start" x= "276" y= "-558" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text text-anchor= "middle" x= "323" y= "-547" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::DebugException</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id= "edge69_Node000001_Node000002" class= "edge" >
<title > Node1- > Node2</title>
<g id= "a_edge69_Node000001_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M179.99,-292.44C185.29,-343.84 204.08,-461.07 268,-531 271.11,-534.41 274.8,-537.36 278.77,-539.91" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "183.45,-291.87 179.03,-282.24 176.48,-292.52 183.45,-291.87" />
</a>
</g>
</g>
<!-- Node3 -->
<g id= "Node000003" class= "node" >
<title > Node3</title>
<g id= "a_Node000003" > <a xlink:href= "classgridfire_1_1exceptions_1_1EngineError.html" target= "_top" xlink:title= "Base class for engine-related exceptions." >
<polygon fill= "white" stroke= "#666666" points= "378,-522 268,-522 268,-492 378,-492 378,-522" />
<text text-anchor= "start" x= "276" y= "-510" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text text-anchor= "middle" x= "323" y= "-499" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::EngineError</text>
</a>
</g>
</g>
<!-- Node1->Node3 -->
<g id= "edge70_Node000001_Node000003" class= "edge" >
<title > Node1- > Node3</title>
<g id= "a_edge70_Node000001_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M192.22,-290.69C221.68,-339.81 288.7,-451.51 313,-491.99" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "195.15,-288.79 187.01,-282.01 189.15,-292.39 195.15,-288.79" />
</a>
</g>
</g>
<!-- Node14 -->
<g id= "Node000014" class= "node" >
<title > Node14</title>
<g id= "a_Node000014" > <a xlink:href= "classgridfire_1_1exceptions_1_1PolicyError.html" target= "_top" xlink:title= "Base class for all exceptions related to network policy operations." >
<polygon fill= "white" stroke= "#666666" points= "378,-294 268,-294 268,-264 378,-264 378,-294" />
<text text-anchor= "start" x= "276" y= "-282" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text text-anchor= "middle" x= "323" y= "-271" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::PolicyError</text>
</a>
</g>
</g>
<!-- Node1->Node14 -->
<g id= "edge81_Node000001_Node000014" class= "edge" >
<title > Node1- > Node14</title>
<g id= "a_edge81_Node000001_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M242.27,-272.36C250.75,-273.06 259.38,-273.78 267.67,-274.47" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "242.29,-268.85 232.03,-271.5 241.7,-275.82 242.29,-268.85" />
</a>
</g>
</g>
<!-- Node18 -->
<g id= "Node000018" class= "node" >
<title > Node18</title>
<g id= "a_Node000018" > <a xlink:href= "classgridfire_1_1exceptions_1_1ReactionError.html" target= "_top" xlink:title= "Base class for all exceptions related to reaction operations." >
<polygon fill= "white" stroke= "#666666" points= "378,-234 268,-234 268,-204 378,-204 378,-234" />
<text text-anchor= "start" x= "276" y= "-222" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text text-anchor= "middle" x= "323" y= "-211" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::ReactionError</text>
</a>
</g>
</g>
<!-- Node1->Node18 -->
<g id= "edge85_Node000001_Node000018" class= "edge" >
<title > Node1- > Node18</title>
<g id= "a_edge85_Node000001_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M233.04,-248.65C247.56,-243.81 263.07,-238.64 276.99,-234" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "231.55,-245.46 223.17,-251.94 233.76,-252.1 231.55,-245.46" />
</a>
</g>
</g>
<!-- Node20 -->
<g id= "Node000020" class= "node" >
<title > Node20</title>
<g id= "a_Node000020" > <a xlink:href= "classgridfire_1_1exceptions_1_1SolverError.html" target= "_top" xlink:title= "Base class for all exceptions related to solver operations." >
<polygon fill= "white" stroke= "#666666" points= "378,-150 268,-150 268,-120 378,-120 378,-150" />
<text text-anchor= "start" x= "276" y= "-138" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text text-anchor= "middle" x= "323" y= "-127" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::SolverError</text>
</a>
</g>
</g>
<!-- Node1->Node20 -->
<g id= "edge87_Node000001_Node000020" class= "edge" >
<title > Node1- > Node20</title>
<g id= "a_edge87_Node000001_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M202.22,-244.8C231.45,-218.01 279.82,-173.66 305.23,-150.37" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "199.53,-242.52 194.52,-251.86 204.26,-247.68 199.53,-242.52" />
</a>
</g>
</g>
<!-- Node26 -->
<g id= "Node000026" class= "node" >
<title > Node26</title>
<g id= "a_Node000026" > <a xlink:href= "classgridfire_1_1exceptions_1_1UtilityError.html" target= "_top" xlink:title= "Base class for utility-related errors in GridFire." >
<polygon fill= "white" stroke= "#666666" points= "378,-54 268,-54 268,-24 378,-24 378,-54" />
<text text-anchor= "start" x= "276" y= "-42" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text text-anchor= "middle" x= "323" y= "-31" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::UtilityError</text>
</a>
</g>
</g>
<!-- Node1->Node26 -->
<g id= "edge93_Node000001_Node000026" class= "edge" >
<title > Node1- > Node26</title>
<g id= "a_edge93_Node000001_Node000026" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M190.82,-242.73C207.54,-211.58 238.19,-156.17 268,-111 281.43,-90.66 298.54,-68.37 309.86,-54.06" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "187.72,-241.11 186.1,-251.58 193.9,-244.4 187.72,-241.11" />
</a>
</g>
</g>
<!-- Node4 -->
<g id= "Node000004" class= "node" >
<title > Node4</title>
<g id= "a_Node000004" > <a xlink:href= "classgridfire_1_1exceptions_1_1BadCollectionError.html" target= "_top" xlink:title= "Exception for invalid composition collection in the engine." >
<polygon fill= "white" stroke= "#666666" points= "557,-714 444,-714 444,-684 557,-684 557,-714" />
<text text-anchor= "start" x= "452" y= "-702" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text text-anchor= "middle" x= "500.5" y= "-691" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::BadCollectionError</text>
</a>
</g>
</g>
<!-- Node3->Node4 -->
<g id= "edge71_Node000003_Node000004" class= "edge" >
<title > Node3- > Node4</title>
<g id= "a_edge71_Node000003_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M375.71,-528.5C376.51,-529.3 377.27,-530.14 378,-531 420.44,-581.51 368.03,-627.69 414,-675 422.06,-683.29 432.73,-688.79 443.8,-692.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "377.74,-525.63 367.79,-522.01 373.31,-531.05 377.74,-525.63" />
</a>
</g>
</g>
<!-- Node5 -->
<g id= "Node000005" class= "node" >
<title > Node5</title>
<g id= "a_Node000005" > <a xlink:href= "classgridfire_1_1exceptions_1_1BadRHSEngineError.html" target= "_top" xlink:title= "Exception for errors in calculating the right-hand side (RHS)." >
<polygon fill= "white" stroke= "#666666" points= "559.5,-666 441.5,-666 441.5,-636 559.5,-636 559.5,-666" />
<text text-anchor= "start" x= "449.5" y= "-654" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text text-anchor= "middle" x= "500.5" y= "-643" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::BadRHSEngineError</text>
</a>
</g>
</g>
<!-- Node3->Node5 -->
<g id= "edge72_Node000003_Node000005" class= "edge" >
<title > Node3- > Node5</title>
<g id= "a_edge72_Node000003_Node000005" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M375.14,-528.21C376.13,-529.1 377.09,-530.03 378,-531 409.25,-564.16 380.44,-596.18 414,-627 421.72,-634.09 431.37,-639.11 441.39,-642.65" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "376.97,-525.21 366.86,-522.02 372.77,-530.81 376.97,-525.21" />
</a>
</g>
</g>
<!-- Node6 -->
<g id= "Node000006" class= "node" >
<title > Node6</title>
<g id= "a_Node000006" > <a xlink:href= "classgridfire_1_1exceptions_1_1FailedToPartitionEngineError.html" target= "_top" xlink:title= "Exception for failures in partitioning the engine." >
<polygon fill= "white" stroke= "#666666" points= "579.5,-618 421.5,-618 421.5,-588 579.5,-588 579.5,-618" />
<text text-anchor= "start" x= "429.5" y= "-606" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text text-anchor= "middle" x= "500.5" y= "-595" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::FailedToPartitionEngineError</text>
</a>
</g>
</g>
<!-- Node3->Node6 -->
<g id= "edge73_Node000003_Node000006" class= "edge" >
<title > Node3- > Node6</title>
<g id= "a_edge73_Node000003_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M373.1,-527.41C374.8,-528.56 376.44,-529.75 378,-531 398.86,-547.62 392,-563.93 414,-579 418.96,-582.4 424.39,-585.32 430.04,-587.82" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "374.65,-524.26 364.27,-522.1 371.04,-530.25 374.65,-524.26" />
</a>
</g>
</g>
<!-- Node7 -->
<g id= "Node000007" class= "node" >
<title > Node7</title>
<g id= "a_Node000007" > <a xlink:href= "classgridfire_1_1exceptions_1_1InvalidQSESolutionError.html" target= "_top" xlink:title= "Exception for invalid QSE solution in the engine." >
<polygon fill= "white" stroke= "#666666" points= "569.5,-570 431.5,-570 431.5,-540 569.5,-540 569.5,-570" />
<text text-anchor= "start" x= "439.5" y= "-558" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text text-anchor= "middle" x= "500.5" y= "-547" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::InvalidQSESolutionError</text>
</a>
</g>
</g>
<!-- Node3->Node7 -->
<g id= "edge74_Node000003_Node000007" class= "edge" >
<title > Node3- > Node7</title>
<g id= "a_edge74_Node000003_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M387.9,-524.48C406.41,-529.54 426.45,-535.02 444.38,-539.92" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "388.66,-521.06 378.09,-521.79 386.81,-527.81 388.66,-521.06" />
</a>
</g>
</g>
<!-- Node8 -->
<g id= "Node000008" class= "node" >
<title > Node8</title>
<g id= "a_Node000008" > <a xlink:href= "classgridfire_1_1exceptions_1_1JacobianError.html" target= "_top" xlink:title= "Base class for Jacobian-related exceptions." >
<polygon fill= "white" stroke= "#666666" points= "555.5,-522 445.5,-522 445.5,-492 555.5,-492 555.5,-522" />
<text text-anchor= "start" x= "453.5" y= "-510" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text text-anchor= "middle" x= "500.5" y= "-499" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::JacobianError</text>
</a>
</g>
</g>
<!-- Node3->Node8 -->
<g id= "edge75_Node000003_Node000008" class= "edge" >
<title > Node3- > Node8</title>
<g id= "a_edge75_Node000003_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M388.3,-507C407.01,-507 427.26,-507 445.29,-507" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "388.09,-503.5 378.09,-507 388.09,-510.5 388.09,-503.5" />
</a>
</g>
</g>
<!-- Node12 -->
<g id= "Node000012" class= "node" >
<title > Node12</title>
<g id= "a_Node000012" > <a xlink:href= "classgridfire_1_1exceptions_1_1NetworkResizedError.html" target= "_top" xlink:title= "Exception for errors during network resizing." >
<polygon fill= "white" stroke= "#666666" points= "563,-474 438,-474 438,-444 563,-444 563,-474" />
<text text-anchor= "start" x= "446" y= "-462" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text text-anchor= "middle" x= "500.5" y= "-451" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::NetworkResizedError</text>
</a>
</g>
</g>
<!-- Node3->Node12 -->
<g id= "edge79_Node000003_Node000012" class= "edge" >
<title > Node3- > Node12</title>
<g id= "a_edge79_Node000003_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M387.9,-489.52C406.41,-484.46 426.45,-478.98 444.38,-474.08" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "386.81,-486.19 378.09,-492.21 388.66,-492.94 386.81,-486.19" />
</a>
</g>
</g>
<!-- Node13 -->
<g id= "Node000013" class= "node" >
<title > Node13</title>
<g id= "a_Node000013" > <a xlink:href= "classgridfire_1_1exceptions_1_1UnableToSetNetworkReactionsError.html" target= "_top" xlink:title= "Exception for failures in setting network reactions." >
<polygon fill= "white" stroke= "#666666" points= "587,-425.5 414,-425.5 414,-384.5 587,-384.5 587,-425.5" />
<text text-anchor= "start" x= "422" y= "-413.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text text-anchor= "start" x= "422" y= "-402.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::UnableToSetNetworkReactions</text>
<text text-anchor= "middle" x= "500.5" y= "-391.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > Error</text>
</a>
</g>
</g>
<!-- Node3->Node13 -->
<g id= "edge80_Node000003_Node000013" class= "edge" >
<title > Node3- > Node13</title>
<g id= "a_edge80_Node000003_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M346.78,-485.15C364.1,-469.48 389.11,-448.8 414,-435 420.19,-431.57 426.85,-428.42 433.62,-425.55" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "344.38,-482.6 339.4,-491.95 349.12,-487.75 344.38,-482.6" />
</a>
</g>
</g>
<!-- Node9 -->
<g id= "Node000009" class= "node" >
<title > Node9</title>
<g id= "a_Node000009" > <a xlink:href= "classgridfire_1_1exceptions_1_1StaleJacobianError.html" target= "_top" xlink:title= "Exception for stale Jacobian matrix access." >
<polygon fill= "white" stroke= "#666666" points= "753.5,-570 641.5,-570 641.5,-540 753.5,-540 753.5,-570" />
<text text-anchor= "start" x= "649.5" y= "-558" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text text-anchor= "middle" x= "697.5" y= "-547" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::StaleJacobianError</text>
</a>
</g>
</g>
<!-- Node8->Node9 -->
<g id= "edge76_Node000008_Node000009" class= "edge" >
<title > Node8- > Node9</title>
<g id= "a_edge76_Node000008_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M565.49,-522.75C589.99,-528.78 617.71,-535.6 641.32,-541.42" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "566.11,-519.3 555.56,-520.31 564.43,-526.1 566.11,-519.3" />
</a>
</g>
</g>
<!-- Node10 -->
<g id= "Node000010" class= "node" >
<title > Node10</title>
<g id= "a_Node000010" > <a xlink:href= "classgridfire_1_1exceptions_1_1UninitializedJacobianError.html" target= "_top" xlink:title= "Exception for uninitialized Jacobian matrix access." >
<polygon fill= "white" stroke= "#666666" points= "772,-522 623,-522 623,-492 772,-492 772,-522" />
<text text-anchor= "start" x= "631" y= "-510" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text text-anchor= "middle" x= "697.5" y= "-499" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::UninitializedJacobianError</text>
</a>
</g>
</g>
<!-- Node8->Node10 -->
<g id= "edge77_Node000008_Node000010" class= "edge" >
<title > Node8- > Node10</title>
<g id= "a_edge77_Node000008_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M565.81,-507C584.11,-507 604.18,-507 622.98,-507" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "565.56,-503.5 555.56,-507 565.56,-510.5 565.56,-503.5" />
</a>
</g>
</g>
<!-- Node11 -->
<g id= "Node000011" class= "node" >
<title > Node11</title>
<g id= "a_Node000011" > <a xlink:href= "classgridfire_1_1exceptions_1_1UnknownJacobianError.html" target= "_top" xlink:title= "Exception for unknown Jacobian matrix access." >
<polygon fill= "white" stroke= "#666666" points= "764,-474 631,-474 631,-444 764,-444 764,-474" />
<text text-anchor= "start" x= "639" y= "-462" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text text-anchor= "middle" x= "697.5" y= "-451" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::UnknownJacobianError</text>
</a>
</g>
</g>
<!-- Node8->Node11 -->
<g id= "edge78_Node000008_Node000011" class= "edge" >
<title > Node8- > Node11</title>
<g id= "a_edge78_Node000008_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M565.37,-491.28C587.9,-485.73 613.16,-479.51 635.46,-474.03" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "564.43,-487.9 555.56,-493.69 566.11,-494.7 564.43,-487.9" />
</a>
</g>
</g>
<!-- Node15 -->
<g id= "Node000015" class= "node" >
<title > Node15</title>
<g id= "a_Node000015" > <a xlink:href= "classgridfire_1_1exceptions_1_1MissingBaseReactionError.html" target= "_top" xlink:title= "Exception thrown when a required reaction is missing from the underlying database (e...." >
<polygon fill= "white" stroke= "#666666" points= "575.5,-366 425.5,-366 425.5,-336 575.5,-336 575.5,-366" />
<text text-anchor= "start" x= "433.5" y= "-354" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text text-anchor= "middle" x= "500.5" y= "-343" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::MissingBaseReactionError</text>
</a>
</g>
</g>
<!-- Node14->Node15 -->
<g id= "edge82_Node000014_Node000015" class= "edge" >
<title > Node14- > Node15</title>
<g id= "a_edge82_Node000014_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M357.66,-299.19C374.22,-308.54 394.73,-319.26 414,-327 422.16,-330.27 430.92,-333.28 439.61,-335.98" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "359.32,-296.1 348.9,-294.17 355.83,-302.18 359.32,-296.1" />
</a>
</g>
</g>
<!-- Node16 -->
<g id= "Node000016" class= "node" >
<title > Node16</title>
<g id= "a_Node000016" > <a xlink:href= "classgridfire_1_1exceptions_1_1MissingKeyReactionError.html" target= "_top" xlink:title= "Exception thrown when a constructed network fails to include a key reaction required by the policy." >
<polygon fill= "white" stroke= "#666666" points= "572.5,-318 428.5,-318 428.5,-288 572.5,-288 572.5,-318" />
<text text-anchor= "start" x= "436.5" y= "-306" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text text-anchor= "middle" x= "500.5" y= "-295" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::MissingKeyReactionError</text>
</a>
</g>
</g>
<!-- Node14->Node16 -->
<g id= "edge83_Node000014_Node000016" class= "edge" >
<title > Node14- > Node16</title>
<g id= "a_edge83_Node000014_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M388.37,-287.8C401.41,-289.59 415.2,-291.47 428.46,-293.29" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "388.47,-284.28 378.09,-286.4 387.52,-291.22 388.47,-284.28" />
</a>
</g>
</g>
<!-- Node17 -->
<g id= "Node000017" class= "node" >
<title > Node17</title>
<g id= "a_Node000017" > <a xlink:href= "classgridfire_1_1exceptions_1_1MissingSeedSpeciesError.html" target= "_top" xlink:title= "Exception thrown when a required seed species is not found in the initial composition." >
<polygon fill= "white" stroke= "#666666" points= "573,-270 428,-270 428,-240 573,-240 573,-270" />
<text text-anchor= "start" x= "436" y= "-258" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text text-anchor= "middle" x= "500.5" y= "-247" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::MissingSeedSpeciesError</text>
</a>
</g>
</g>
<!-- Node14->Node17 -->
<g id= "edge84_Node000014_Node000017" class= "edge" >
<title > Node14- > Node17</title>
<g id= "a_edge84_Node000014_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M388.23,-270.22C401.11,-268.46 414.71,-266.59 427.82,-264.8" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "387.52,-266.78 378.09,-271.6 388.47,-273.72 387.52,-266.78" />
</a>
</g>
</g>
<!-- Node19 -->
<g id= "Node000019" class= "node" >
<title > Node19</title>
<g id= "a_Node000019" > <a xlink:href= "classgridfire_1_1exceptions_1_1ReactionParsingError.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "562.5,-222 438.5,-222 438.5,-192 562.5,-192 562.5,-222" />
<text text-anchor= "start" x= "446.5" y= "-210" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text text-anchor= "middle" x= "500.5" y= "-199" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::ReactionParsingError</text>
</a>
</g>
</g>
<!-- Node18->Node19 -->
<g id= "edge86_Node000018_Node000019" class= "edge" >
<title > Node18- > Node19</title>
<g id= "a_edge86_Node000018_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M388.1,-214.62C404.47,-213.5 422.02,-212.3 438.23,-211.19" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "387.83,-211.13 378.09,-215.3 388.3,-218.11 387.83,-211.13" />
</a>
</g>
</g>
<!-- Node21 -->
<g id= "Node000021" class= "node" >
<title > Node21</title>
<g id= "a_Node000021" > <a xlink:href= "classgridfire_1_1exceptions_1_1IllConditionedJacobianError.html" target= "_top" xlink:title= "Exception thrown when the Jacobian matrix is ill-conditioned." >
<polygon fill= "white" stroke= "#666666" points= "578,-174 423,-174 423,-144 578,-144 578,-174" />
<text text-anchor= "start" x= "431" y= "-162" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text text-anchor= "middle" x= "500.5" y= "-151" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::IllConditionedJacobianError</text>
</a>
</g>
</g>
<!-- Node20->Node21 -->
<g id= "edge88_Node000020_Node000021" class= "edge" >
<title > Node20- > Node21</title>
<g id= "a_edge88_Node000020_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M388.2,-143.78C399.41,-145.31 411.18,-146.92 422.69,-148.5" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "388.47,-140.28 378.09,-142.4 387.52,-147.22 388.47,-140.28" />
</a>
</g>
</g>
<!-- Node22 -->
<g id= "Node000022" class= "node" >
<title > Node22</title>
<g id= "a_Node000022" > <a xlink:href= "classgridfire_1_1exceptions_1_1SUNDIALSError.html" target= "_top" xlink:title= "Base class for exceptions related to SUNDIALS solver operations." >
<polygon fill= "white" stroke= "#666666" points= "555.5,-126 445.5,-126 445.5,-96 555.5,-96 555.5,-126" />
<text text-anchor= "start" x= "453.5" y= "-114" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text text-anchor= "middle" x= "500.5" y= "-103" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::SUNDIALSError</text>
</a>
</g>
</g>
<!-- Node20->Node22 -->
<g id= "edge89_Node000020_Node000022" class= "edge" >
<title > Node20- > Node22</title>
<g id= "a_edge89_Node000020_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M388.04,-126.24C406.83,-123.67 427.18,-120.89 445.29,-118.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "387.52,-122.78 378.09,-127.6 388.47,-129.72 387.52,-122.78" />
</a>
</g>
</g>
<!-- Node25 -->
<g id= "Node000025" class= "node" >
<title > Node25</title>
<g id= "a_Node000025" > <a xlink:href= "classgridfire_1_1exceptions_1_1SingularJacobianError.html" target= "_top" xlink:title= "Exception thrown when the Jacobian matrix is singular." >
<polygon fill= "white" stroke= "#666666" points= "564,-78 437,-78 437,-48 564,-48 564,-78" />
<text text-anchor= "start" x= "445" y= "-66" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text text-anchor= "middle" x= "500.5" y= "-55" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::SingularJacobianError</text>
</a>
</g>
</g>
<!-- Node20->Node25 -->
<g id= "edge92_Node000020_Node000025" class= "edge" >
<title > Node20- > Node25</title>
<g id= "a_edge92_Node000020_Node000025" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M357.66,-114.81C374.22,-105.46 394.73,-94.74 414,-87 422.16,-83.73 430.92,-80.72 439.61,-78.02" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "355.83,-111.82 348.9,-119.83 359.32,-117.9 355.83,-111.82" />
</a>
</g>
</g>
<!-- Node23 -->
<g id= "Node000023" class= "node" >
<title > Node23</title>
<g id= "a_Node000023" > <a xlink:href= "classgridfire_1_1exceptions_1_1CVODESolverFailureError.html" target= "_top" xlink:title= "Exception for failures in the CVODE solver." >
<polygon fill= "white" stroke= "#666666" points= "769,-150 626,-150 626,-120 769,-120 769,-150" />
<text text-anchor= "start" x= "634" y= "-138" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text text-anchor= "middle" x= "697.5" y= "-127" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::CVODESolverFailureError</text>
</a>
</g>
</g>
<!-- Node22->Node23 -->
<g id= "edge90_Node000022_Node000023" class= "edge" >
<title > Node22- > Node23</title>
<g id= "a_edge90_Node000022_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M565.73,-118.91C585,-121.28 606.22,-123.89 625.87,-126.31" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "565.91,-115.4 555.56,-117.65 565.06,-122.35 565.91,-115.4" />
</a>
</g>
</g>
<!-- Node24 -->
<g id= "Node000024" class= "node" >
<title > Node24</title>
<g id= "a_Node000024" > <a xlink:href= "classgridfire_1_1exceptions_1_1KINSolSolverFailureError.html" target= "_top" xlink:title= "Exception for failures in the KINSOL solver." >
<polygon fill= "white" stroke= "#666666" points= "768,-102 627,-102 627,-72 768,-72 768,-102" />
<text text-anchor= "start" x= "635" y= "-90" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text text-anchor= "middle" x= "697.5" y= "-79" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::KINSolSolverFailureError</text>
</a>
</g>
</g>
<!-- Node22->Node24 -->
<g id= "edge91_Node000022_Node000024" class= "edge" >
<title > Node22- > Node24</title>
<g id= "a_edge91_Node000022_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M565.62,-103.11C585.27,-100.69 606.97,-98.02 626.95,-95.56" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "565.06,-99.65 555.56,-104.35 565.91,-106.6 565.06,-99.65" />
</a>
</g>
</g>
<!-- Node27 -->
<g id= "Node000027" class= "node" >
<title > Node27</title>
<g id= "a_Node000027" > <a xlink:href= "classgridfire_1_1exceptions_1_1HashingError.html" target= "_top" xlink:title= "Exception class for hashing-related errors in GridFire." >
<polygon fill= "white" stroke= "#666666" points= "555.5,-30 445.5,-30 445.5,0 555.5,0 555.5,-30" />
<text text-anchor= "start" x= "453.5" y= "-18" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text text-anchor= "middle" x= "500.5" y= "-7" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::HashingError</text>
</a>
</g>
</g>
<!-- Node26->Node27 -->
<g id= "edge94_Node000026_Node000027" class= "edge" >
<title > Node26- > Node27</title>
<g id= "a_edge94_Node000026_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M388.04,-30.24C406.83,-27.67 427.18,-24.89 445.29,-22.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "387.52,-26.78 378.09,-31.6 388.47,-33.72 387.52,-26.78" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
</g>
</svg>