Files
GridFire/docs/html/inherit_graph_62.svg

536 lines
28 KiB
XML
Raw Permalink Normal View History

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 2.43.0 (0)
2025-11-06 09:16:40 -05:00
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
<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>
<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&#45;&gt;Node1 -->
<g id="edge68_Node000000_Node000001" class="edge">
<title>Node0&#45;&gt;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&#45;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&#45;&gt;Node2 -->
<g id="edge69_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;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&#45;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&#45;&gt;Node3 -->
<g id="edge70_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;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&#45;&gt;Node14 -->
<g id="edge81_Node000001_Node000014" class="edge">
<title>Node1&#45;&gt;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&#45;&gt;Node18 -->
<g id="edge85_Node000001_Node000018" class="edge">
<title>Node1&#45;&gt;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&#45;&gt;Node20 -->
<g id="edge87_Node000001_Node000020" class="edge">
<title>Node1&#45;&gt;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&#45;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&#45;&gt;Node26 -->
<g id="edge93_Node000001_Node000026" class="edge">
<title>Node1&#45;&gt;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&#45;&gt;Node4 -->
<g id="edge71_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;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&#45;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&#45;&gt;Node5 -->
<g id="edge72_Node000003_Node000005" class="edge">
<title>Node3&#45;&gt;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&#45;&gt;Node6 -->
<g id="edge73_Node000003_Node000006" class="edge">
<title>Node3&#45;&gt;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&#45;&gt;Node7 -->
<g id="edge74_Node000003_Node000007" class="edge">
<title>Node3&#45;&gt;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&#45;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&#45;&gt;Node8 -->
<g id="edge75_Node000003_Node000008" class="edge">
<title>Node3&#45;&gt;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&#45;&gt;Node12 -->
<g id="edge79_Node000003_Node000012" class="edge">
<title>Node3&#45;&gt;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&#45;&gt;Node13 -->
<g id="edge80_Node000003_Node000013" class="edge">
<title>Node3&#45;&gt;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&#45;&gt;Node9 -->
<g id="edge76_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;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&#45;&gt;Node10 -->
<g id="edge77_Node000008_Node000010" class="edge">
<title>Node8&#45;&gt;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&#45;&gt;Node11 -->
<g id="edge78_Node000008_Node000011" class="edge">
<title>Node8&#45;&gt;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&#45;&gt;Node15 -->
<g id="edge82_Node000014_Node000015" class="edge">
<title>Node14&#45;&gt;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&#45;&gt;Node16 -->
<g id="edge83_Node000014_Node000016" class="edge">
<title>Node14&#45;&gt;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&#45;&gt;Node17 -->
<g id="edge84_Node000014_Node000017" class="edge">
<title>Node14&#45;&gt;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&#45;&gt;Node19 -->
<g id="edge86_Node000018_Node000019" class="edge">
<title>Node18&#45;&gt;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&#45;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&#45;&gt;Node21 -->
<g id="edge88_Node000020_Node000021" class="edge">
<title>Node20&#45;&gt;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&#45;&gt;Node22 -->
<g id="edge89_Node000020_Node000022" class="edge">
<title>Node20&#45;&gt;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&#45;&gt;Node25 -->
<g id="edge92_Node000020_Node000025" class="edge">
<title>Node20&#45;&gt;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&#45;&gt;Node23 -->
<g id="edge90_Node000022_Node000023" class="edge">
<title>Node22&#45;&gt;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&#45;&gt;Node24 -->
<g id="edge91_Node000022_Node000024" class="edge">
<title>Node22&#45;&gt;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&#45;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&#45;&gt;Node27 -->
<g id="edge94_Node000026_Node000027" class="edge">
<title>Node26&#45;&gt;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>