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-25 14:31:59 -05:00
<svg width= "382pt" height= "230pt"
viewBox="0.00 0.00 382.00 230.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 225.75)" >
2025-11-06 09:16:40 -05:00
<title > Graphical Class Hierarchy</title>
<!-- Node0 -->
<g id= "Node000000" class= "node" >
<title > Node0</title>
2025-11-25 14:31:59 -05:00
<g id= "a_Node000000" > <a xlink:href= "classgridfire_1_1trigger_1_1_trigger.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "169,-137.38 0,-137.38 0,-84.38 169,-84.38 169,-137.38" />
<text xml:space= "preserve" text-anchor= "start" x= "8" y= "-123.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::trigger::</text>
<text xml:space= "preserve" text-anchor= "start" x= "8" y= "-112.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > Trigger< gridfire::solver</text>
<text xml:space= "preserve" text-anchor= "start" x= "8" y= "-101.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::CVODESolverStrategy::Timestep</text>
<text xml:space= "preserve" text-anchor= "middle" x= "84.5" y= "-90.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > Context > </text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node1 -->
<g id= "Node000001" class= "node" >
<title > Node1</title>
2025-11-25 14:31:59 -05:00
<g id= "a_Node000001" > <a xlink:href= "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_convergence_failure_trigger.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "363.5,-221.75 215.5,-221.75 215.5,-180 363.5,-180 363.5,-221.75" />
<text xml:space= "preserve" text-anchor= "start" x= "223.5" y= "-208.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::trigger::</text>
<text xml:space= "preserve" text-anchor= "start" x= "223.5" y= "-197" font-family= "Helvetica,sans-Serif" font-size= "10.00" > solver::CVODE::Convergence</text>
<text xml:space= "preserve" text-anchor= "middle" x= "289.5" y= "-185.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > FailureTrigger</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node0->Node1 -->
2025-11-27 15:06:27 -05:00
<g id= "edge59_Node000000_Node000001" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node0- > Node1</title>
2025-11-27 15:06:27 -05:00
<g id= "a_edge59_Node000000_Node000001" > <a xlink:title= " " >
2025-11-25 14:31:59 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M145.9,-142.97C164.62,-152.44 185.47,-162.5 205,-170.88 211.94,-173.85 219.28,-176.78 226.61,-179.59" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "147.59,-139.91 137.09,-138.48 144.41,-146.14 147.59,-139.91" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node2 -->
<g id= "Node000002" class= "node" >
<title > Node2</title>
2025-11-25 14:31:59 -05:00
<g id= "a_Node000002" > <a xlink:href= "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_off_diagonal_trigger.html" target= "_top" xlink:title= "Triggers when any off-diagonal Jacobian entry magnitude exceeds a threshold." >
<polygon fill= "white" stroke= "#666666" points= "360.5,-161.75 218.5,-161.75 218.5,-120 360.5,-120 360.5,-161.75" />
<text xml:space= "preserve" text-anchor= "start" x= "226.5" y= "-148.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::trigger::</text>
<text xml:space= "preserve" text-anchor= "start" x= "226.5" y= "-137" font-family= "Helvetica,sans-Serif" font-size= "10.00" > solver::CVODE::OffDiagonal</text>
<text xml:space= "preserve" text-anchor= "middle" x= "289.5" y= "-125.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > Trigger</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node0->Node2 -->
2025-11-27 15:06:27 -05:00
<g id= "edge60_Node000000_Node000002" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node0- > Node2</title>
2025-11-27 15:06:27 -05:00
<g id= "a_edge60_Node000000_Node000002" > <a xlink:title= " " >
2025-11-25 14:31:59 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M180.38,-124.9C193.11,-126.78 205.99,-128.68 218.2,-130.49" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "181.14,-121.47 170.74,-123.47 180.12,-128.4 181.14,-121.47" />
</a>
</g>
</g>
<!-- Node3 -->
<g id= "Node000003" class= "node" >
<title > Node3</title>
<g id= "a_Node000003" > <a xlink:href= "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_simulation_time_trigger.html" target= "_top" xlink:title= "Triggers when the current simulation time advances by at least a fixed interval." >
<polygon fill= "white" stroke= "#666666" points= "368.38,-101.75 210.62,-101.75 210.62,-60 368.38,-60 368.38,-101.75" />
<text xml:space= "preserve" text-anchor= "start" x= "218.62" y= "-88.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::trigger::</text>
<text xml:space= "preserve" text-anchor= "start" x= "218.62" y= "-77" font-family= "Helvetica,sans-Serif" font-size= "10.00" > solver::CVODE::SimulationTime</text>
<text xml:space= "preserve" text-anchor= "middle" x= "289.5" y= "-65.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > Trigger</text>
</a>
</g>
</g>
<!-- Node0->Node3 -->
2025-11-27 15:06:27 -05:00
<g id= "edge61_Node000000_Node000003" class= "edge" >
2025-11-25 14:31:59 -05:00
<title > Node0- > Node3</title>
2025-11-27 15:06:27 -05:00
<g id= "a_edge61_Node000000_Node000003" > <a xlink:title= " " >
2025-11-25 14:31:59 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M180.43,-96.85C190.38,-95.37 200.43,-93.89 210.17,-92.45" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "180.12,-93.35 170.74,-98.28 181.14,-100.28 180.12,-93.35" />
</a>
</g>
</g>
<!-- Node4 -->
<g id= "Node000004" class= "node" >
<title > Node4</title>
<g id= "a_Node000004" > <a xlink:href= "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_timestep_collapse_trigger.html" target= "_top" xlink:title= "Triggers when the timestep deviates from its recent average beyond a threshold." >
<polygon fill= "white" stroke= "#666666" points= "374,-41.75 205,-41.75 205,0 374,0 374,-41.75" />
<text xml:space= "preserve" text-anchor= "start" x= "213" y= "-28.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::trigger::</text>
<text xml:space= "preserve" text-anchor= "start" x= "213" y= "-17" font-family= "Helvetica,sans-Serif" font-size= "10.00" > solver::CVODE::TimestepCollapse</text>
<text xml:space= "preserve" text-anchor= "middle" x= "289.5" y= "-5.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > Trigger</text>
</a>
</g>
</g>
<!-- Node0->Node4 -->
2025-11-27 15:06:27 -05:00
<g id= "edge62_Node000000_Node000004" class= "edge" >
2025-11-25 14:31:59 -05:00
<title > Node0- > Node4</title>
2025-11-27 15:06:27 -05:00
<g id= "a_edge62_Node000000_Node000004" > <a xlink:title= " " >
2025-11-25 14:31:59 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M145.9,-78.78C164.62,-69.31 185.47,-59.25 205,-50.88 211.94,-47.9 219.28,-44.97 226.61,-42.16" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "144.41,-75.61 137.09,-83.27 147.59,-81.84 144.41,-75.61" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
</g>
</svg>