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= "634pt" height= "174pt"
viewBox="0.00 0.00 634.00 174.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 169.88)" >
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:href= "classgridfire_1_1engine_1_1_engine.html" target= "_top" xlink:title= "Abstract base class for a reaction network engine." >
<polygon fill= "white" stroke= "#666666" points= "115.75,-62.25 0,-62.25 0,-43 115.75,-43 115.75,-62.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "57.88" y= "-48.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::engine::Engine</text>
</a>
</g>
</g>
<!-- Node1 -->
<g id= "Node000001" class= "node" >
<title > Node1</title>
<g id= "a_Node000001" > <a xlink:href= "classgridfire_1_1engine_1_1_dynamic_engine.html" target= "_top" xlink:title= "Abstract class for engines supporting Jacobian and stoichiometry operations." >
<polygon fill= "white" stroke= "#666666" points= "276.5,-67.88 151.75,-67.88 151.75,-37.38 276.5,-37.38 276.5,-67.88" />
<text xml:space= "preserve" text-anchor= "start" x= "159.75" y= "-54.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::engine::Dynamic</text>
<text xml:space= "preserve" text-anchor= "middle" x= "214.12" y= "-43.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > Engine</text>
</a>
</g>
</g>
<!-- Node0->Node1 -->
<g id= "edge6_Node000000_Node000001" class= "edge" >
<title > Node0- > Node1</title>
<g id= "a_edge6_Node000000_Node000001" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M127.17,-52.62C135.25,-52.62 143.46,-52.62 151.44,-52.62" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "127.39,-49.13 117.39,-52.63 127.39,-56.13 127.39,-49.13" />
</a>
</g>
</g>
<!-- Node2 -->
<g id= "Node000002" class= "node" >
<title > Node2</title>
<g id= "a_Node000002" > <a xlink:href= "classgridfire_1_1engine_1_1_adaptive_engine_view.html" target= "_top" xlink:title= "An engine view that dynamically adapts the reaction network based on runtime conditions." >
<polygon fill= "white" stroke= "#666666" points= "445.5,-165.88 321.5,-165.88 321.5,-135.38 445.5,-135.38 445.5,-165.88" />
<text xml:space= "preserve" text-anchor= "start" x= "329.5" y= "-152.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::engine::Adaptive</text>
<text xml:space= "preserve" text-anchor= "middle" x= "383.5" y= "-141.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > EngineView</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id= "edge7_Node000001_Node000002" class= "edge" >
<title > Node1- > Node2</title>
<g id= "a_edge7_Node000001_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M271.16,-73.85C273,-75.05 274.79,-76.31 276.5,-77.62 297.61,-93.91 291.03,-109.8 312.5,-125.62 317.38,-129.22 322.83,-132.34 328.47,-135.04" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "273.27,-71.02 262.85,-69.07 269.77,-77.09 273.27,-71.02" />
</a>
</g>
</g>
<!-- Node4 -->
<g id= "Node000004" class= "node" >
<title > Node4</title>
<g id= "a_Node000004" > <a xlink:href= "classgridfire_1_1engine_1_1_defined_engine_view.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "443.25,-116.88 323.75,-116.88 323.75,-86.38 443.25,-86.38 443.25,-116.88" />
<text xml:space= "preserve" text-anchor= "start" x= "331.75" y= "-103.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::engine::Defined</text>
<text xml:space= "preserve" text-anchor= "middle" x= "383.5" y= "-92.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > EngineView</text>
</a>
</g>
</g>
<!-- Node1->Node4 -->
<g id= "edge8_Node000001_Node000004" class= "edge" >
<title > Node1- > Node4</title>
<g id= "a_edge8_Node000001_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M279.59,-71.5C295.82,-76.25 313.08,-81.3 328.73,-85.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "280.58,-68.14 270,-68.69 278.61,-74.86 280.58,-68.14" />
</a>
</g>
</g>
<!-- Node8 -->
<g id= "Node000008" class= "node" >
<title > Node8</title>
<g id= "a_Node000008" > <a xlink:href= "classgridfire_1_1engine_1_1_graph_engine.html" target= "_top" xlink:title= "A reaction network engine that uses a graph-based representation." >
<polygon fill= "white" stroke= "#666666" points= "454.5,-19.25 312.5,-19.25 312.5,0 454.5,0 454.5,-19.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "383.5" y= "-5.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::engine::GraphEngine</text>
</a>
</g>
</g>
<!-- Node1->Node8 -->
<g id= "edge11_Node000001_Node000008" class= "edge" >
<title > Node1- > Node8</title>
<g id= "a_edge11_Node000001_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M286.96,-34.17C306.28,-29.21 326.46,-24.02 343.27,-19.7" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "286.31,-30.72 277.49,-36.6 288.05,-37.5 286.31,-30.72" />
</a>
</g>
</g>
<!-- Node7 -->
<g id= "Node000007" class= "node" >
<title > Node7</title>
<g id= "a_Node000007" > <a xlink:href= "classgridfire_1_1engine_1_1_multiscale_partitioning_engine_view.html" target= "_top" xlink:title= "An engine view that partitions the reaction network into multiple groups based on timescales." >
<polygon fill= "white" stroke= "#666666" points= "448.5,-67.88 318.5,-67.88 318.5,-37.38 448.5,-37.38 448.5,-67.88" />
<text xml:space= "preserve" text-anchor= "start" x= "326.5" y= "-54.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::engine::Multiscale</text>
<text xml:space= "preserve" text-anchor= "middle" x= "383.5" y= "-43.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > PartitioningEngineView</text>
</a>
</g>
</g>
<!-- Node1->Node7 -->
<g id= "edge12_Node000001_Node000007" class= "edge" >
<title > Node1- > Node7</title>
<g id= "a_edge12_Node000001_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M288.45,-52.62C298.32,-52.62 308.4,-52.62 318.1,-52.62" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "288.49,-49.13 278.49,-52.63 288.49,-56.13 288.49,-49.13" />
</a>
</g>
</g>
<!-- Node5 -->
<g id= "Node000005" class= "node" >
<title > Node5</title>
<g id= "a_Node000005" > <a xlink:href= "classgridfire_1_1engine_1_1_file_defined_engine_view.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "625.75,-140.88 490.5,-140.88 490.5,-110.38 625.75,-110.38 625.75,-140.88" />
<text xml:space= "preserve" text-anchor= "start" x= "498.5" y= "-127.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::engine::FileDefined</text>
<text xml:space= "preserve" text-anchor= "middle" x= "558.12" y= "-116.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > EngineView</text>
</a>
</g>
</g>
<!-- Node4->Node5 -->
<g id= "edge9_Node000004_Node000005" class= "edge" >
<title > Node4- > Node5</title>
<g id= "a_edge9_Node000004_Node000005" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M454.54,-111.36C466.3,-113 478.48,-114.69 490.16,-116.31" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "455.31,-107.94 444.92,-110.03 454.35,-114.87 455.31,-107.94" />
</a>
</g>
</g>
<!-- Node6 -->
<g id= "Node000006" class= "node" >
<title > Node6</title>
<g id= "a_Node000006" > <a xlink:href= "classgridfire_1_1engine_1_1_network_priming_engine_view.html" target= "_top" xlink:title= "Provides a view of a DynamicEngine filtered to reactions involving a specified priming species." >
<polygon fill= "white" stroke= "#666666" points= "619.38,-91.88 496.88,-91.88 496.88,-61.38 619.38,-61.38 619.38,-91.88" />
<text xml:space= "preserve" text-anchor= "start" x= "504.88" y= "-78.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::engine::Network</text>
<text xml:space= "preserve" text-anchor= "middle" x= "558.12" y= "-67.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > PrimingEngineView</text>
</a>
</g>
</g>
<!-- Node4->Node6 -->
<g id= "edge10_Node000004_Node000006" class= "edge" >
<title > Node4- > Node6</title>
<g id= "a_edge10_Node000004_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M454.43,-91.5C468.34,-89.48 482.84,-87.38 496.41,-85.42" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "454.32,-87.98 444.92,-92.87 455.32,-94.9 454.32,-87.98" />
</a>
</g>
</g>
<!-- Node3 -->
<g id= "Node000003" class= "node" >
<title > Node3</title>
<g id= "a_Node000003" > <a xlink:href= "classgridfire_1_1engine_1_1_engine_view.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "276.5,-116.88 151.75,-116.88 151.75,-86.38 276.5,-86.38 276.5,-116.88" />
<text xml:space= "preserve" text-anchor= "start" x= "159.75" y= "-103.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::engine::Engine</text>
<text xml:space= "preserve" text-anchor= "middle" x= "214.12" y= "-92.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > View< DynamicEngine > </text>
</a>
</g>
</g>
<!-- Node3->Node2 -->
<g id= "edge13_Node000003_Node000002" class= "edge" >
<title > Node3- > Node2</title>
<g id= "a_edge13_Node000003_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M279.59,-120.5C295.82,-125.25 313.08,-130.3 328.73,-134.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "280.58,-117.14 270,-117.69 278.61,-123.86 280.58,-117.14" />
</a>
</g>
</g>
<!-- Node3->Node4 -->
<g id= "edge14_Node000003_Node000004" class= "edge" >
<title > Node3- > Node4</title>
<g id= "a_edge14_Node000003_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M288.15,-101.62C299.94,-101.62 312.01,-101.62 323.41,-101.62" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "288.49,-98.13 278.49,-101.63 288.49,-105.13 288.49,-98.13" />
</a>
</g>
</g>
<!-- Node3->Node7 -->
<g id= "edge15_Node000003_Node000007" class= "edge" >
<title > Node3- > Node7</title>
<g id= "a_edge15_Node000003_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M279.59,-82.75C295.82,-78 313.08,-72.95 328.73,-68.37" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "278.61,-79.39 270,-85.56 280.58,-86.11 278.61,-79.39" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
</g>
</svg>