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">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
2025-11-24 09:08:28 -05:00
<svg width= "722pt" height= "735pt"
viewBox="0.00 0.00 722.00 735.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 730.5)" >
2025-11-06 09:16:40 -05:00
<title > Graphical Class Hierarchy</title>
<!-- Node0 -->
<g id= "Node000000" class= "node" >
<title > Node0</title>
2025-11-24 09:08:28 -05:00
<g id= "a_Node000000" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "77.5,-281.88 0,-281.88 0,-262.62 77.5,-262.62 77.5,-281.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "38.75" y= "-268.38" 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_1_grid_fire_error.html" target= "_top" xlink:title= "Base class for GridFire exceptions." >
<polygon fill= "white" stroke= "#666666" points= "212,-287.5 113.5,-287.5 113.5,-257 212,-257 212,-287.5" />
<text xml:space= "preserve" text-anchor= "start" x= "121.5" y= "-274" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "162.75" y= "-262.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::GridFireError</text>
</a>
</g>
</g>
<!-- Node0->Node1 -->
<g id= "edge67_Node000000_Node000001" class= "edge" >
<title > Node0- > Node1</title>
<g id= "a_edge67_Node000000_Node000001" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M89.03,-272.25C96.95,-272.25 105.14,-272.25 113.05,-272.25" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "89.2,-268.75 79.2,-272.25 89.2,-275.75 89.2,-268.75" />
</a>
</g>
</g>
<!-- Node2 -->
<g id= "Node000002" class= "node" >
<title > Node2</title>
<g id= "a_Node000002" > <a xlink:href= "classgridfire_1_1exceptions_1_1_debug_exception.html" target= "_top" xlink:title= "Exception class for debug-only errors." >
<polygon fill= "white" stroke= "#666666" points= "346.5,-579.5 248,-579.5 248,-549 346.5,-549 346.5,-579.5" />
<text xml:space= "preserve" text-anchor= "start" x= "256" y= "-566" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "297.25" y= "-554.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::DebugException</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id= "edge68_Node000001_Node000002" class= "edge" >
<title > Node1- > Node2</title>
<g id= "a_edge68_Node000001_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M165.51,-298.99C170.23,-351.02 187.32,-467.1 248,-539.25 251.04,-542.86 254.73,-546.01 258.7,-548.75" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "169.01,-298.95 164.71,-289.27 162.04,-299.52 169.01,-298.95" />
</a>
</g>
</g>
<!-- Node3 -->
<g id= "Node000003" class= "node" >
<title > Node3</title>
<g id= "a_Node000003" > <a xlink:href= "classgridfire_1_1exceptions_1_1_engine_error.html" target= "_top" xlink:title= "Base class for engine-related exceptions." >
<polygon fill= "white" stroke= "#666666" points= "346.5,-530.5 248,-530.5 248,-500 346.5,-500 346.5,-530.5" />
<text xml:space= "preserve" text-anchor= "start" x= "256" y= "-517" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "297.25" y= "-505.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::EngineError</text>
</a>
</g>
</g>
<!-- Node1->Node3 -->
<g id= "edge69_Node000001_Node000003" class= "edge" >
<title > Node1- > Node3</title>
<g id= "a_edge69_Node000001_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M177.74,-297.9C205.24,-348.34 265.62,-459.07 287.83,-499.81" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "180.82,-296.25 172.96,-289.15 174.68,-299.6 180.82,-296.25" />
</a>
</g>
</g>
<!-- Node14 -->
<g id= "Node000014" class= "node" >
<title > Node14</title>
<g id= "a_Node000014" > <a xlink:href= "classgridfire_1_1exceptions_1_1_policy_error.html" target= "_top" xlink:title= "Base class for all exceptions related to network policy operations." >
<polygon fill= "white" stroke= "#666666" points= "346.5,-300.5 248,-300.5 248,-270 346.5,-270 346.5,-300.5" />
<text xml:space= "preserve" text-anchor= "start" x= "256" y= "-287" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "297.25" y= "-275.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::PolicyError</text>
</a>
</g>
</g>
<!-- Node1->Node14 -->
<g id= "edge80_Node000001_Node000014" class= "edge" >
<title > Node1- > Node14</title>
<g id= "a_edge80_Node000001_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M223.59,-278.12C231.65,-278.91 239.84,-279.72 247.67,-280.48" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "224.14,-274.66 213.84,-277.16 223.45,-281.62 224.14,-274.66" />
</a>
</g>
</g>
<!-- Node18 -->
<g id= "Node000018" class= "node" >
<title > Node18</title>
<g id= "a_Node000018" > <a xlink:href= "classgridfire_1_1exceptions_1_1_reaction_error.html" target= "_top" xlink:title= "Base class for all exceptions related to reaction operations." >
<polygon fill= "white" stroke= "#666666" points= "346.5,-238.5 248,-238.5 248,-208 346.5,-208 346.5,-238.5" />
<text xml:space= "preserve" text-anchor= "start" x= "256" y= "-225" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "297.25" y= "-213.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::ReactionError</text>
</a>
</g>
</g>
<!-- Node1->Node18 -->
<g id= "edge84_Node000001_Node000018" class= "edge" >
<title > Node1- > Node18</title>
<g id= "a_edge84_Node000001_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M216.69,-252.67C229.06,-248.1 242.07,-243.29 253.91,-238.91" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "215.62,-249.34 207.46,-256.09 218.05,-255.9 215.62,-249.34" />
</a>
</g>
</g>
<!-- Node20 -->
<g id= "Node000020" class= "node" >
<title > Node20</title>
<g id= "a_Node000020" > <a xlink:href= "classgridfire_1_1exceptions_1_1_solver_error.html" target= "_top" xlink:title= "Base class for all exceptions related to solver operations." >
<polygon fill= "white" stroke= "#666666" points= "346.5,-153.5 248,-153.5 248,-123 346.5,-123 346.5,-153.5" />
<text xml:space= "preserve" text-anchor= "start" x= "256" y= "-140" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "297.25" y= "-128.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::SolverError</text>
</a>
</g>
</g>
<!-- Node1->Node20 -->
<g id= "edge86_Node000001_Node000020" class= "edge" >
<title > Node1- > Node20</title>
<g id= "a_edge86_Node000001_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M187.01,-248.73C214.02,-221.41 257.81,-177.12 280.89,-153.78" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "184.82,-245.97 180.27,-255.54 189.79,-250.89 184.82,-245.97" />
</a>
</g>
</g>
<!-- Node26 -->
<g id= "Node000026" class= "node" >
<title > Node26</title>
<g id= "a_Node000026" > <a xlink:href= "classgridfire_1_1exceptions_1_1_utility_error.html" target= "_top" xlink:title= "Base class for utility-related errors in GridFire." >
<polygon fill= "white" stroke= "#666666" points= "346.5,-55.5 248,-55.5 248,-25 346.5,-25 346.5,-55.5" />
<text xml:space= "preserve" text-anchor= "start" x= "256" y= "-42" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "297.25" y= "-30.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::UtilityError</text>
</a>
</g>
</g>
<!-- Node1->Node26 -->
<g id= "edge92_Node000001_Node000026" class= "edge" >
<title > Node1- > Node26</title>
<g id= "a_edge92_Node000001_Node000026" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M176.54,-246.62C192.5,-215.04 220.97,-159.97 248,-114.25 260.17,-93.65 275.43,-70.68 285.49,-55.87" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "173.49,-244.89 172.12,-255.4 179.74,-248.04 173.49,-244.89" />
</a>
</g>
</g>
<!-- Node4 -->
<g id= "Node000004" class= "node" >
<title > Node4</title>
<g id= "a_Node000004" > <a xlink:href= "classgridfire_1_1exceptions_1_1_bad_collection_error.html" target= "_top" xlink:title= "Exception for invalid composition collection in the engine." >
<polygon fill= "white" stroke= "#666666" points= "514,-726.5 410.25,-726.5 410.25,-696 514,-696 514,-726.5" />
<text xml:space= "preserve" text-anchor= "start" x= "418.25" y= "-713" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "462.12" y= "-701.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::BadCollectionError</text>
</a>
</g>
</g>
<!-- Node3->Node4 -->
<g id= "edge70_Node000003_Node000004" class= "edge" >
<title > Node3- > Node4</title>
<g id= "a_edge70_Node000003_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M344.86,-538.3C345.43,-538.93 345.97,-539.58 346.5,-540.25 387.86,-592.75 336.83,-637.46 382.5,-686.25 389.84,-694.09 399.63,-699.49 409.8,-703.19" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "347.44,-535.91 337.63,-531.9 342.8,-541.15 347.44,-535.91" />
</a>
</g>
</g>
<!-- Node5 -->
<g id= "Node000005" class= "node" >
<title > Node5</title>
<g id= "a_Node000005" > <a xlink:href= "classgridfire_1_1exceptions_1_1_bad_r_h_s_engine_error.html" target= "_top" xlink:title= "Exception for errors in calculating the right-hand side (RHS)." >
<polygon fill= "white" stroke= "#666666" points= "518.12,-677.5 406.12,-677.5 406.12,-647 518.12,-647 518.12,-677.5" />
<text xml:space= "preserve" text-anchor= "start" x= "414.12" y= "-664" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "462.12" y= "-652.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::BadRHSEngineError</text>
</a>
</g>
</g>
<!-- Node3->Node5 -->
<g id= "edge71_Node000003_Node000005" class= "edge" >
<title > Node3- > Node5</title>
<g id= "a_edge71_Node000003_Node000005" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M344.36,-537.99C345.1,-538.72 345.82,-539.48 346.5,-540.25 376.96,-574.7 349.22,-605.52 382.5,-637.25 389.13,-643.58 397.37,-648.3 405.98,-651.83" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "346.77,-535.44 336.8,-531.85 342.36,-540.87 346.77,-535.44" />
</a>
</g>
</g>
<!-- Node6 -->
<g id= "Node000006" class= "node" >
<title > Node6</title>
<g id= "a_Node000006" > <a xlink:href= "classgridfire_1_1exceptions_1_1_failed_to_partition_engine_error.html" target= "_top" xlink:title= "Exception for failures in partitioning the engine." >
<polygon fill= "white" stroke= "#666666" points= "535,-628.5 389.25,-628.5 389.25,-598 535,-598 535,-628.5" />
<text xml:space= "preserve" text-anchor= "start" x= "397.25" y= "-615" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "462.12" y= "-603.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::FailedToPartitionEngineError</text>
</a>
</g>
</g>
<!-- Node3->Node6 -->
<g id= "edge72_Node000003_Node000006" class= "edge" >
<title > Node3- > Node6</title>
<g id= "a_edge72_Node000003_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M342.57,-537.14C343.93,-538.15 345.24,-539.18 346.5,-540.25 366.85,-557.48 360.76,-572.81 382.5,-588.25 387.52,-591.82 393.07,-594.89 398.84,-597.54" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "344.73,-534.37 334.46,-531.77 340.87,-540.21 344.73,-534.37" />
</a>
</g>
</g>
<!-- Node7 -->
<g id= "Node000007" class= "node" >
<title > Node7</title>
<g id= "a_Node000007" > <a xlink:href= "classgridfire_1_1exceptions_1_1_invalid_q_s_e_solution_error.html" target= "_top" xlink:title= "Exception for invalid QSE solution in the engine." >
<polygon fill= "white" stroke= "#666666" points= "526,-579.5 398.25,-579.5 398.25,-549 526,-549 526,-579.5" />
<text xml:space= "preserve" text-anchor= "start" x= "406.25" y= "-566" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "462.12" y= "-554.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::InvalidQSESolutionError</text>
</a>
</g>
</g>
<!-- Node3->Node7 -->
<g id= "edge73_Node000003_Node000007" class= "edge" >
<title > Node3- > Node7</title>
<g id= "a_edge73_Node000003_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M357.51,-533.08C374.33,-538.14 392.53,-543.61 408.91,-548.54" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "358.71,-529.78 348.13,-530.25 356.69,-536.49 358.71,-529.78" />
</a>
</g>
</g>
<!-- Node8 -->
<g id= "Node000008" class= "node" >
<title > Node8</title>
<g id= "a_Node000008" > <a xlink:href= "classgridfire_1_1exceptions_1_1_jacobian_error.html" target= "_top" xlink:title= "Base class for Jacobian-related exceptions." >
<polygon fill= "white" stroke= "#666666" points= "511.38,-530.5 412.88,-530.5 412.88,-500 511.38,-500 511.38,-530.5" />
<text xml:space= "preserve" text-anchor= "start" x= "420.88" y= "-517" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "462.12" y= "-505.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::JacobianError</text>
</a>
</g>
</g>
<!-- Node3->Node8 -->
<g id= "edge74_Node000003_Node000008" class= "edge" >
<title > Node3- > Node8</title>
<g id= "a_edge74_Node000003_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M357.94,-515.25C375.92,-515.25 395.44,-515.25 412.6,-515.25" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "358.19,-511.75 348.19,-515.25 358.19,-518.75 358.19,-511.75" />
</a>
</g>
</g>
<!-- Node12 -->
<g id= "Node000012" class= "node" >
<title > Node12</title>
<g id= "a_Node000012" > <a xlink:href= "classgridfire_1_1exceptions_1_1_network_resized_error.html" target= "_top" xlink:title= "Exception for errors during network resizing." >
<polygon fill= "white" stroke= "#666666" points= "520,-481.5 404.25,-481.5 404.25,-451 520,-451 520,-481.5" />
<text xml:space= "preserve" text-anchor= "start" x= "412.25" y= "-468" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "462.12" y= "-456.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::NetworkResizedError</text>
</a>
</g>
</g>
<!-- Node3->Node12 -->
<g id= "edge78_Node000003_Node000012" class= "edge" >
<title > Node3- > Node12</title>
<g id= "a_edge78_Node000003_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M357.51,-497.42C374.33,-492.36 392.53,-486.89 408.91,-481.96" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "356.69,-494.01 348.13,-500.25 358.71,-500.72 356.69,-494.01" />
</a>
</g>
</g>
<!-- Node13 -->
<g id= "Node000013" class= "node" >
<title > Node13</title>
<g id= "a_Node000013" > <a xlink:href= "classgridfire_1_1exceptions_1_1_unable_to_set_network_reactions_error.html" target= "_top" xlink:title= "Exception for failures in setting network reactions." >
<polygon fill= "white" stroke= "#666666" points= "541.75,-433.12 382.5,-433.12 382.5,-391.38 541.75,-391.38 541.75,-433.12" />
<text xml:space= "preserve" text-anchor= "start" x= "390.5" y= "-419.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text xml:space= "preserve" text-anchor= "start" x= "390.5" y= "-408.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::UnableToSetNetworkReactions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "462.12" y= "-397.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > Error</text>
</a>
</g>
</g>
<!-- Node3->Node13 -->
<g id= "edge79_Node000003_Node000013" class= "edge" >
<title > Node3- > Node13</title>
<g id= "a_edge79_Node000003_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M320.56,-492.03C336.63,-476.34 359.45,-456.04 382.5,-442.25 387.77,-439.1 393.42,-436.17 399.19,-433.49" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "318.49,-489.15 313.88,-498.69 323.43,-494.11 318.49,-489.15" />
</a>
</g>
</g>
<!-- Node9 -->
<g id= "Node000009" class= "node" >
<title > Node9</title>
<g id= "a_Node000009" > <a xlink:href= "classgridfire_1_1exceptions_1_1_stale_jacobian_error.html" target= "_top" xlink:title= "Exception for stale Jacobian matrix access." >
<polygon fill= "white" stroke= "#666666" points= "698,-579.5 593.5,-579.5 593.5,-549 698,-549 698,-579.5" />
<text xml:space= "preserve" text-anchor= "start" x= "601.5" y= "-566" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "645.75" y= "-554.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::StaleJacobianError</text>
</a>
</g>
</g>
<!-- Node8->Node9 -->
<g id= "edge75_Node000008_Node000009" class= "edge" >
<title > Node8- > Node9</title>
<g id= "a_edge75_Node000008_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M522.69,-531.32C545.43,-537.45 571.14,-544.39 593.08,-550.31" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "523.82,-528 513.26,-528.78 522,-534.76 523.82,-528" />
</a>
</g>
</g>
<!-- Node10 -->
<g id= "Node000010" class= "node" >
<title > Node10</title>
<g id= "a_Node000010" > <a xlink:href= "classgridfire_1_1exceptions_1_1_uninitialized_jacobian_error.html" target= "_top" xlink:title= "Exception for uninitialized Jacobian matrix access." >
<polygon fill= "white" stroke= "#666666" points= "713.38,-530.5 578.12,-530.5 578.12,-500 713.38,-500 713.38,-530.5" />
<text xml:space= "preserve" text-anchor= "start" x= "586.12" y= "-517" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "645.75" y= "-505.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::UninitializedJacobianError</text>
</a>
</g>
</g>
<!-- Node8->Node10 -->
<g id= "edge76_Node000008_Node000010" class= "edge" >
<title > Node8- > Node10</title>
<g id= "a_edge76_Node000008_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M523.3,-515.25C540.78,-515.25 559.98,-515.25 577.85,-515.25" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "523.31,-511.75 513.31,-515.25 523.31,-518.75 523.31,-511.75" />
</a>
</g>
</g>
<!-- Node11 -->
<g id= "Node000011" class= "node" >
<title > Node11</title>
<g id= "a_Node000011" > <a xlink:href= "classgridfire_1_1exceptions_1_1_unknown_jacobian_error.html" target= "_top" xlink:title= "Exception for unknown Jacobian matrix access." >
<polygon fill= "white" stroke= "#666666" points= "707.38,-481.5 584.12,-481.5 584.12,-451 707.38,-451 707.38,-481.5" />
<text xml:space= "preserve" text-anchor= "start" x= "592.12" y= "-468" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "645.75" y= "-456.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::UnknownJacobianError</text>
</a>
</g>
</g>
<!-- Node8->Node11 -->
<g id= "edge77_Node000008_Node000011" class= "edge" >
<title > Node8- > Node11</title>
<g id= "a_edge77_Node000008_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M522.89,-499.13C543.36,-493.6 566.23,-487.43 586.57,-481.95" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "522,-495.74 513.26,-501.72 523.82,-502.5 522,-495.74" />
</a>
</g>
</g>
<!-- Node15 -->
<g id= "Node000015" class= "node" >
<title > Node15</title>
<g id= "a_Node000015" > <a xlink:href= "classgridfire_1_1exceptions_1_1_missing_base_reaction_error.html" target= "_top" xlink:title= "Exception thrown when a required reaction is missing from the underlying database (e...." >
<polygon fill= "white" stroke= "#666666" points= "531.25,-373.5 393,-373.5 393,-343 531.25,-343 531.25,-373.5" />
<text xml:space= "preserve" text-anchor= "start" x= "401" y= "-360" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "462.12" y= "-348.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::MissingBaseReactionError</text>
</a>
</g>
</g>
<!-- Node14->Node15 -->
<g id= "edge81_Node000014_Node000015" class= "edge" >
<title > Node14- > Node15</title>
<g id= "a_edge81_Node000014_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M332.45,-306.91C347.43,-315.82 365.46,-325.79 382.5,-333.25 390.11,-336.58 398.31,-339.69 406.44,-342.5" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "334.27,-303.92 323.9,-301.73 330.64,-309.91 334.27,-303.92" />
</a>
</g>
</g>
<!-- Node16 -->
<g id= "Node000016" class= "node" >
<title > Node16</title>
<g id= "a_Node000016" > <a xlink:href= "classgridfire_1_1exceptions_1_1_missing_key_reaction_error.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= "528.62,-324.5 395.62,-324.5 395.62,-294 528.62,-294 528.62,-324.5" />
<text xml:space= "preserve" text-anchor= "start" x= "403.62" y= "-311" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "462.12" y= "-299.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::MissingKeyReactionError</text>
</a>
</g>
</g>
<!-- Node14->Node16 -->
<g id= "edge82_Node000014_Node000016" class= "edge" >
<title > Node14- > Node16</title>
<g id= "a_edge82_Node000014_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M357.7,-294.01C369.95,-295.82 382.93,-297.73 395.4,-299.56" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "358.58,-290.6 348.17,-292.61 357.56,-297.53 358.58,-290.6" />
</a>
</g>
</g>
<!-- Node17 -->
<g id= "Node000017" class= "node" >
<title > Node17</title>
<g id= "a_Node000017" > <a xlink:href= "classgridfire_1_1exceptions_1_1_missing_seed_species_error.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= "529.38,-275.5 394.88,-275.5 394.88,-245 529.38,-245 529.38,-275.5" />
<text xml:space= "preserve" text-anchor= "start" x= "402.88" y= "-262" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "462.12" y= "-250.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::MissingSeedSpeciesError</text>
</a>
</g>
</g>
<!-- Node14->Node17 -->
<g id= "edge83_Node000014_Node000017" class= "edge" >
<title > Node14- > Node17</title>
<g id= "a_edge83_Node000014_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M357.86,-276.1C369.77,-274.27 382.36,-272.34 394.5,-270.48" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "357.53,-272.61 348.17,-277.59 358.59,-279.53 357.53,-272.61" />
</a>
</g>
</g>
<!-- Node19 -->
<g id= "Node000019" class= "node" >
<title > Node19</title>
<g id= "a_Node000019" > <a xlink:href= "classgridfire_1_1exceptions_1_1_reaction_parsing_error.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "519.62,-226.5 404.62,-226.5 404.62,-196 519.62,-196 519.62,-226.5" />
<text xml:space= "preserve" text-anchor= "start" x= "412.62" y= "-213" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "462.12" y= "-201.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::ReactionParsingError</text>
</a>
</g>
</g>
<!-- Node18->Node19 -->
<g id= "edge85_Node000018_Node000019" class= "edge" >
<title > Node18- > Node19</title>
<g id= "a_edge85_Node000018_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M357.99,-218.85C373.11,-217.73 389.31,-216.54 404.28,-215.44" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "357.9,-215.35 348.19,-219.57 358.42,-222.33 357.9,-215.35" />
</a>
</g>
</g>
<!-- Node21 -->
<g id= "Node000021" class= "node" >
<title > Node21</title>
<g id= "a_Node000021" > <a xlink:href= "classgridfire_1_1exceptions_1_1_ill_conditioned_jacobian_error.html" target= "_top" xlink:title= "Exception thrown when the Jacobian matrix is ill-conditioned." >
<polygon fill= "white" stroke= "#666666" points= "532.75,-177.5 391.5,-177.5 391.5,-147 532.75,-147 532.75,-177.5" />
<text xml:space= "preserve" text-anchor= "start" x= "399.5" y= "-164" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "462.12" y= "-152.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::IllConditionedJacobianError</text>
</a>
</g>
</g>
<!-- Node20->Node21 -->
<g id= "edge87_Node000020_Node000021" class= "edge" >
<title > Node20- > Node21</title>
<g id= "a_edge87_Node000020_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M357.76,-147.02C368.62,-148.62 380.05,-150.3 391.18,-151.94" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "358.58,-143.6 348.17,-145.61 357.56,-150.53 358.58,-143.6" />
</a>
</g>
</g>
<!-- Node22 -->
<g id= "Node000022" class= "node" >
<title > Node22</title>
<g id= "a_Node000022" > <a xlink:href= "classgridfire_1_1exceptions_1_1_s_u_n_d_i_a_l_s_error.html" target= "_top" xlink:title= "Base class for exceptions related to SUNDIALS solver operations." >
<polygon fill= "white" stroke= "#666666" points= "511.38,-128.5 412.88,-128.5 412.88,-98 511.38,-98 511.38,-128.5" />
<text xml:space= "preserve" text-anchor= "start" x= "420.88" y= "-115" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "462.12" y= "-103.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::SUNDIALSError</text>
</a>
</g>
</g>
<!-- Node20->Node22 -->
<g id= "edge88_Node000020_Node000022" class= "edge" >
<title > Node20- > Node22</title>
<g id= "a_edge88_Node000020_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M357.94,-129.09C375.92,-126.33 395.44,-123.33 412.6,-120.7" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "357.53,-125.61 348.17,-130.59 358.59,-132.53 357.53,-125.61" />
</a>
</g>
</g>
<!-- Node25 -->
<g id= "Node000025" class= "node" >
<title > Node25</title>
<g id= "a_Node000025" > <a xlink:href= "classgridfire_1_1exceptions_1_1_singular_jacobian_error.html" target= "_top" xlink:title= "Exception thrown when the Jacobian matrix is singular." >
<polygon fill= "white" stroke= "#666666" points= "520.75,-79.5 403.5,-79.5 403.5,-49 520.75,-49 520.75,-79.5" />
<text xml:space= "preserve" text-anchor= "start" x= "411.5" y= "-66" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "462.12" y= "-54.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::SingularJacobianError</text>
</a>
</g>
</g>
<!-- Node20->Node25 -->
<g id= "edge91_Node000020_Node000025" class= "edge" >
<title > Node20- > Node25</title>
<g id= "a_edge91_Node000020_Node000025" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M331.3,-116.77C346.49,-107.49 364.99,-97.01 382.5,-89.25 390.09,-85.88 398.28,-82.76 406.41,-79.94" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "329.77,-113.6 323.13,-121.85 333.47,-119.54 329.77,-113.6" />
</a>
</g>
</g>
<!-- Node23 -->
<g id= "Node000023" class= "node" >
<title > Node23</title>
<g id= "a_Node000023" > <a xlink:href= "classgridfire_1_1exceptions_1_1_c_v_o_d_e_solver_failure_error.html" target= "_top" xlink:title= "Exception for failures in the CVODE solver." >
<polygon fill= "white" stroke= "#666666" points= "713.75,-152.5 577.75,-152.5 577.75,-122 713.75,-122 713.75,-152.5" />
<text xml:space= "preserve" text-anchor= "start" x= "585.75" y= "-139" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "645.75" y= "-127.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::CVODESolverFailureError</text>
</a>
</g>
</g>
<!-- Node22->Node23 -->
<g id= "edge89_Node000022_Node000023" class= "edge" >
<title > Node22- > Node23</title>
<g id= "a_edge89_Node000022_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M522.99,-121.16C540.44,-123.47 559.63,-126 577.51,-128.36" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "523.67,-117.72 513.3,-119.88 522.75,-124.66 523.67,-117.72" />
</a>
</g>
</g>
<!-- Node24 -->
<g id= "Node000024" class= "node" >
<title > Node24</title>
<g id= "a_Node000024" > <a xlink:href= "classgridfire_1_1exceptions_1_1_k_i_n_sol_solver_failure_error.html" target= "_top" xlink:title= "Exception for failures in the KINSOL solver." >
<polygon fill= "white" stroke= "#666666" points= "711.5,-103.5 580,-103.5 580,-73 711.5,-73 711.5,-103.5" />
<text xml:space= "preserve" text-anchor= "start" x= "588" y= "-90" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "645.75" y= "-78.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::KINSolSolverFailureError</text>
</a>
</g>
</g>
<!-- Node22->Node24 -->
<g id= "edge90_Node000022_Node000024" class= "edge" >
<title > Node22- > Node24</title>
<g id= "a_edge90_Node000022_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M523.09,-105C541.18,-102.51 561.13,-99.76 579.54,-97.23" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "522.73,-101.51 513.3,-106.34 523.68,-108.45 522.73,-101.51" />
</a>
</g>
</g>
<!-- Node27 -->
<g id= "Node000027" class= "node" >
<title > Node27</title>
<g id= "a_Node000027" > <a xlink:href= "classgridfire_1_1exceptions_1_1_hashing_error.html" target= "_top" xlink:title= "Exception class for hashing-related errors in GridFire." >
<polygon fill= "white" stroke= "#666666" points= "511.38,-30.5 412.88,-30.5 412.88,0 511.38,0 511.38,-30.5" />
<text xml:space= "preserve" text-anchor= "start" x= "420.88" y= "-17" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "462.12" y= "-5.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::HashingError</text>
</a>
</g>
</g>
<!-- Node26->Node27 -->
<g id= "edge93_Node000026_Node000027" class= "edge" >
<title > Node26- > Node27</title>
<g id= "a_edge93_Node000026_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M357.94,-31.09C375.92,-28.33 395.44,-25.33 412.6,-22.7" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "357.53,-27.61 348.17,-32.59 358.59,-34.53 357.53,-27.61" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
</g>
</svg>