2025-11-27 15:06:27 -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">
2026-04-20 12:45:31 -04:00
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
2025-11-27 15:06:27 -05:00
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
2026-04-20 12:45:31 -04:00
<svg width= "369pt" height= "290pt"
viewBox="0.00 0.00 369.00 290.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 285.75)" >
2025-11-27 15:06:27 -05:00
<title > Graphical Class Hierarchy</title>
<!-- Node0 -->
<g id= "Node000000" class= "node" >
<title > Node0</title>
2026-04-20 12:45:31 -04: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= "156.25,-161.75 0,-161.75 0,-120 156.25,-120 156.25,-161.75" />
<text xml:space= "preserve" text-anchor= "start" x= "8" y= "-148.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::trigger::</text>
<text xml:space= "preserve" text-anchor= "start" x= "8" y= "-137" font-family= "Helvetica,sans-Serif" font-size= "10.00" > Trigger< gridfire::solver</text>
<text xml:space= "preserve" text-anchor= "middle" x= "78.12" y= "-125.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ::PointSolverTimestepContext > </text>
</a>
</g>
</g>
<!-- Node1 -->
<g id= "Node000001" class= "node" >
<title > Node1</title>
<g id= "a_Node000001" > <a xlink:href= "classgridfire_1_1trigger_1_1solver_1_1_c_v_o_d_e_1_1_boundary_flux_trigger.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "351.88,-281.75 201.62,-281.75 201.62,-240 351.88,-240 351.88,-281.75" />
<text xml:space= "preserve" text-anchor= "start" x= "209.62" y= "-268.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::trigger::</text>
<text xml:space= "preserve" text-anchor= "start" x= "209.62" y= "-257" font-family= "Helvetica,sans-Serif" font-size= "10.00" > solver::CVODE::BoundaryFlux</text>
<text xml:space= "preserve" text-anchor= "middle" x= "276.75" y= "-245.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > Trigger</text>
</a>
</g>
</g>
<!-- Node0->Node1 -->
<g id= "edge70_Node000000_Node000001" class= "edge" >
<title > Node0- > Node1</title>
<g id= "a_edge70_Node000000_Node000001" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M109.8,-169.87C131.49,-189.18 162,-214.01 192.25,-230.88 197.9,-234.02 203.95,-236.95 210.1,-239.64" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "112.24,-167.36 102.48,-163.25 107.55,-172.55 112.24,-167.36" />
</a>
</g>
</g>
<!-- Node2 -->
<g id= "Node000002" class= "node" >
<title > Node2</title>
<g id= "a_Node000002" > <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= "350.75,-221.75 202.75,-221.75 202.75,-180 350.75,-180 350.75,-221.75" />
<text xml:space= "preserve" text-anchor= "start" x= "210.75" y= "-208.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::trigger::</text>
<text xml:space= "preserve" text-anchor= "start" x= "210.75" y= "-197" font-family= "Helvetica,sans-Serif" font-size= "10.00" > solver::CVODE::Convergence</text>
<text xml:space= "preserve" text-anchor= "middle" x= "276.75" y= "-185.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > FailureTrigger</text>
</a>
</g>
</g>
<!-- Node0->Node2 -->
<g id= "edge71_Node000000_Node000002" class= "edge" >
<title > Node0- > Node2</title>
<g id= "a_edge71_Node000000_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M159.95,-165.54C175.15,-170.18 190.93,-174.99 205.77,-179.52" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "161.04,-162.21 150.45,-162.64 158.99,-168.91 161.04,-162.21" />
</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_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= "347.75,-161.75 205.75,-161.75 205.75,-120 347.75,-120 347.75,-161.75" />
<text xml:space= "preserve" text-anchor= "start" x= "213.75" y= "-148.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::trigger::</text>
<text xml:space= "preserve" text-anchor= "start" x= "213.75" y= "-137" font-family= "Helvetica,sans-Serif" font-size= "10.00" > solver::CVODE::OffDiagonal</text>
<text xml:space= "preserve" text-anchor= "middle" x= "276.75" y= "-125.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > Trigger</text>
</a>
</g>
</g>
<!-- Node0->Node3 -->
<g id= "edge72_Node000000_Node000003" class= "edge" >
<title > Node0- > Node3</title>
<g id= "a_edge72_Node000000_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M167.99,-140.88C180.54,-140.88 193.29,-140.88 205.43,-140.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "168.07,-137.38 158.07,-140.88 168.07,-144.38 168.07,-137.38" />
</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_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= "355.62,-101.75 197.88,-101.75 197.88,-60 355.62,-60 355.62,-101.75" />
<text xml:space= "preserve" text-anchor= "start" x= "205.88" y= "-88.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::trigger::</text>
<text xml:space= "preserve" text-anchor= "start" x= "205.88" y= "-77" font-family= "Helvetica,sans-Serif" font-size= "10.00" > solver::CVODE::SimulationTime</text>
<text xml:space= "preserve" text-anchor= "middle" x= "276.75" y= "-65.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > Trigger</text>
</a>
</g>
</g>
<!-- Node0->Node4 -->
<g id= "edge73_Node000000_Node000004" class= "edge" >
<title > Node0- > Node4</title>
<g id= "a_edge73_Node000000_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M159.95,-116.21C175.15,-111.57 190.93,-106.76 205.77,-102.23" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "158.99,-112.84 150.45,-119.11 161.04,-119.54 158.99,-112.84" />
</a>
</g>
</g>
<!-- Node5 -->
<g id= "Node000005" class= "node" >
<title > Node5</title>
<g id= "a_Node000005" > <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= "361.25,-41.75 192.25,-41.75 192.25,0 361.25,0 361.25,-41.75" />
<text xml:space= "preserve" text-anchor= "start" x= "200.25" y= "-28.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::trigger::</text>
<text xml:space= "preserve" text-anchor= "start" x= "200.25" y= "-17" font-family= "Helvetica,sans-Serif" font-size= "10.00" > solver::CVODE::TimestepCollapse</text>
<text xml:space= "preserve" text-anchor= "middle" x= "276.75" y= "-5.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > Trigger</text>
</a>
</g>
</g>
<!-- Node0->Node5 -->
<g id= "edge74_Node000000_Node000005" class= "edge" >
<title > Node0- > Node5</title>
<g id= "a_edge74_Node000000_Node000005" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M109.8,-111.88C131.49,-92.57 162,-67.74 192.25,-50.88 197.9,-47.73 203.95,-44.8 210.1,-42.11" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "107.55,-109.2 102.48,-118.5 112.24,-114.39 107.55,-109.2" />
2025-11-27 15:06:27 -05:00
</a>
</g>
</g>
</g>
</svg>