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= "634pt" height= "211pt"
viewBox="0.00 0.00 634.00 211.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 206.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-25 14:31:59 -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,-118.88 0,-118.88 0,-99.62 115.75,-99.62 115.75,-118.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "57.88" y= "-105.38" 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= "class_py_engine.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "243.12,-97.88 185.12,-97.88 185.12,-78.62 243.12,-78.62 243.12,-97.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "214.12" y= "-84.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > PyEngine</text>
</a>
</g>
</g>
<!-- Node0->Node1 -->
<g id= "edge4_Node000000_Node000001" class= "edge" >
<title > Node0- > Node1</title>
<g id= "a_edge4_Node000000_Node000001" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M127.06,-99.97C147.41,-97.2 168.6,-94.31 184.86,-92.1" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "126.81,-96.47 117.37,-101.29 127.75,-103.4 126.81,-96.47" />
</a>
</g>
</g>
<!-- Node2 -->
<g id= "Node000002" class= "node" >
<title > Node2</title>
<g id= "a_Node000002" > <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,-146.5 151.75,-146.5 151.75,-116 276.5,-116 276.5,-146.5" />
<text xml:space= "preserve" text-anchor= "start" x= "159.75" y= "-133" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::engine::Dynamic</text>
<text xml:space= "preserve" text-anchor= "middle" x= "214.12" y= "-121.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > Engine</text>
</a>
</g>
</g>
<!-- Node0->Node2 -->
<g id= "edge5_Node000000_Node000002" class= "edge" >
<title > Node0- > Node2</title>
<g id= "a_edge5_Node000000_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M127.17,-118.99C135.25,-120.14 143.46,-121.31 151.44,-122.45" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "127.77,-115.54 117.37,-117.59 126.78,-122.47 127.77,-115.54" />
</a>
</g>
</g>
<!-- Node3 -->
<g id= "Node000003" class= "node" >
<title > Node3</title>
<g id= "a_Node000003" > <a xlink:href= "class_py_dynamic_engine.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "432,-165.88 335,-165.88 335,-146.62 432,-146.62 432,-165.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "383.5" y= "-152.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > PyDynamicEngine</text>
</a>
</g>
</g>
<!-- Node2->Node3 -->
<g id= "edge6_Node000002_Node000003" class= "edge" >
<title > Node2- > Node3</title>
<g id= "a_edge6_Node000002_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M288.26,-142.17C303.92,-144.51 320.08,-146.93 334.51,-149.08" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "288.88,-138.73 278.47,-140.71 287.84,-145.65 288.88,-138.73" />
</a>
</g>
</g>
<!-- Node4 -->
<g id= "Node000004" class= "node" >
<title > Node4</title>
<g id= "a_Node000004" > <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,-128.5 321.5,-128.5 321.5,-98 445.5,-98 445.5,-128.5" />
<text xml:space= "preserve" text-anchor= "start" x= "329.5" y= "-115" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::engine::Adaptive</text>
<text xml:space= "preserve" text-anchor= "middle" x= "383.5" y= "-103.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > EngineView</text>
</a>
</g>
</g>
<!-- Node2->Node4 -->
<g id= "edge7_Node000002_Node000004" class= "edge" >
<title > Node2- > Node4</title>
<g id= "a_edge7_Node000002_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M288.29,-123.38C299.27,-122.2 310.49,-120.99 321.18,-119.84" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "288.05,-119.89 278.48,-124.44 288.8,-126.85 288.05,-119.89" />
</a>
</g>
</g>
<!-- Node6 -->
<g id= "Node000006" class= "node" >
<title > Node6</title>
<g id= "a_Node000006" > <a xlink:href= "classgridfire_1_1engine_1_1_defined_engine_view.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "443.25,-79.5 323.75,-79.5 323.75,-49 443.25,-49 443.25,-79.5" />
<text xml:space= "preserve" text-anchor= "start" x= "331.75" y= "-66" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::engine::Defined</text>
<text xml:space= "preserve" text-anchor= "middle" x= "383.5" y= "-54.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > EngineView</text>
</a>
</g>
</g>
<!-- Node2->Node6 -->
<g id= "edge8_Node000002_Node000006" class= "edge" >
<title > Node2- > Node6</title>
<g id= "a_edge8_Node000002_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M266.98,-111.36C270.22,-110 273.41,-108.62 276.5,-107.25 292.85,-99.99 296.05,-96.27 312.5,-89.25 320.1,-86.01 328.27,-82.83 336.26,-79.87" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "265.93,-108.01 258.01,-115.05 268.59,-114.48 265.93,-108.01" />
</a>
</g>
</g>
<!-- Node10 -->
<g id= "Node000010" class= "node" >
<title > Node10</title>
<g id= "a_Node000010" > <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,-202.88 312.5,-202.88 312.5,-183.62 454.5,-183.62 454.5,-202.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "383.5" y= "-189.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::engine::GraphEngine</text>
</a>
</g>
</g>
<!-- Node2->Node10 -->
<g id= "edge11_Node000002_Node000010" class= "edge" >
<title > Node2- > Node10</title>
<g id= "a_edge11_Node000002_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M256.34,-151.78C273.44,-159.79 293.66,-168.63 312.5,-175.25 320.79,-178.16 329.78,-180.83 338.46,-183.16" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "258.04,-148.71 247.5,-147.57 255.03,-155.03 258.04,-148.71" />
</a>
</g>
</g>
<!-- Node9 -->
<g id= "Node000009" class= "node" >
<title > Node9</title>
<g id= "a_Node000009" > <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,-30.5 318.5,-30.5 318.5,0 448.5,0 448.5,-30.5" />
<text xml:space= "preserve" text-anchor= "start" x= "326.5" y= "-17" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::engine::Multiscale</text>
<text xml:space= "preserve" text-anchor= "middle" x= "383.5" y= "-5.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > PartitioningEngineView</text>
</a>
</g>
</g>
<!-- Node2->Node9 -->
<g id= "edge12_Node000002_Node000009" class= "edge" >
<title > Node2- > Node9</title>
<g id= "a_edge12_Node000002_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M274.08,-109.28C274.9,-108.63 275.71,-107.95 276.5,-107.25 301.8,-84.83 286.87,-62.29 312.5,-40.25 316.71,-36.63 321.48,-33.52 326.5,-30.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "272.17,-106.35 265.81,-114.82 276.06,-112.17 272.17,-106.35" />
</a>
</g>
</g>
<!-- Node7 -->
<g id= "Node000007" class= "node" >
<title > Node7</title>
<g id= "a_Node000007" > <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,-103.5 490.5,-103.5 490.5,-73 625.75,-73 625.75,-103.5" />
<text xml:space= "preserve" text-anchor= "start" x= "498.5" y= "-90" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::engine::FileDefined</text>
<text xml:space= "preserve" text-anchor= "middle" x= "558.12" y= "-78.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > EngineView</text>
</a>
</g>
</g>
<!-- Node6->Node7 -->
<g id= "edge9_Node000006_Node000007" class= "edge" >
<title > Node6- > Node7</title>
<g id= "a_edge9_Node000006_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M454.54,-73.99C466.3,-75.62 478.48,-77.32 490.16,-78.94" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "455.31,-70.56 444.92,-72.65 454.35,-77.49 455.31,-70.56" />
</a>
</g>
</g>
<!-- Node8 -->
<g id= "Node000008" class= "node" >
<title > Node8</title>
<g id= "a_Node000008" > <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,-54.5 496.88,-54.5 496.88,-24 619.38,-24 619.38,-54.5" />
<text xml:space= "preserve" text-anchor= "start" x= "504.88" y= "-41" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::engine::Network</text>
<text xml:space= "preserve" text-anchor= "middle" x= "558.12" y= "-29.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > PrimingEngineView</text>
</a>
</g>
</g>
<!-- Node6->Node8 -->
<g id= "edge10_Node000006_Node000008" class= "edge" >
<title > Node6- > Node8</title>
<g id= "a_edge10_Node000006_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M454.43,-54.12C468.34,-52.11 482.84,-50.01 496.41,-48.04" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "454.32,-50.6 444.92,-55.5 455.32,-57.53 454.32,-50.6" />
</a>
</g>
</g>
<!-- Node5 -->
<g id= "Node000005" class= "node" >
<title > Node5</title>
<g id= "a_Node000005" > <a xlink:href= "classgridfire_1_1engine_1_1_engine_view.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "276.5,-60.5 151.75,-60.5 151.75,-30 276.5,-30 276.5,-60.5" />
<text xml:space= "preserve" text-anchor= "start" x= "159.75" y= "-47" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::engine::Engine</text>
<text xml:space= "preserve" text-anchor= "middle" x= "214.12" y= "-35.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > View< DynamicEngine > </text>
</a>
</g>
</g>
<!-- Node5->Node4 -->
<g id= "edge13_Node000005_Node000004" class= "edge" >
<title > Node5- > Node4</title>
<g id= "a_edge13_Node000005_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M267.49,-65.26C270.55,-66.58 273.57,-67.91 276.5,-69.25 292.95,-76.78 295.94,-80.97 312.5,-88.25 319.94,-91.52 327.96,-94.7 335.82,-97.63" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "268.96,-62.09 258.39,-61.47 266.27,-68.55 268.96,-62.09" />
</a>
</g>
</g>
<!-- Node5->Node6 -->
<g id= "edge14_Node000005_Node000006" class= "edge" >
<title > Node5- > Node6</title>
<g id= "a_edge14_Node000005_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M288.15,-53.54C299.94,-54.88 312.01,-56.25 323.41,-57.54" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "288.81,-50.09 278.48,-52.44 288.02,-57.05 288.81,-50.09" />
</a>
</g>
</g>
<!-- Node5->Node9 -->
<g id= "edge15_Node000005_Node000009" class= "edge" >
<title > Node5- > Node9</title>
<g id= "a_edge15_Node000005_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M288.12,-32.17C298.1,-30.38 308.29,-28.55 318.1,-26.79" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "287.69,-28.69 278.46,-33.9 288.92,-35.58 287.69,-28.69" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
</g>
</svg>