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">
2025-11-28 09:46:00 -05:00
<!-- Generated by graphviz version 2.43.0 (0)
2025-11-06 09:16:40 -05:00
-->
<!-- Title: Graphical Class Hierarchy Pages: 1 -->
2025-11-28 09:46:00 -05:00
<svg width= "694pt" height= "209pt"
viewBox="0.00 0.00 694.00 208.50" 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 204.5)" >
2025-11-06 09:16:40 -05:00
<title > Graphical Class Hierarchy</title>
<!-- Node0 -->
<g id= "Node000000" class= "node" >
<title > Node0</title>
2025-11-28 09:46:00 -05:00
<g id= "a_Node000000" > <a xlink:href= "classgridfire_1_1engine_1_1Engine.html" target= "_top" xlink:title= "Abstract base class for a reaction network engine." >
<polygon fill= "white" stroke= "#666666" points= "129,-117.5 0,-117.5 0,-98.5 129,-98.5 129,-117.5" />
<text text-anchor= "middle" x= "64.5" y= "-105.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::engine::Engine</text>
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node1 -->
<g id= "Node000001" class= "node" >
<title > Node1</title>
2025-11-28 09:46:00 -05:00
<g id= "a_Node000001" > <a xlink:href= "classPyEngine.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "266,-96.5 204,-96.5 204,-77.5 266,-77.5 266,-96.5" />
<text text-anchor= "middle" x= "235" y= "-84.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > PyEngine</text>
2025-11-25 14:31:59 -05:00
</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= " " >
2025-11-28 09:46:00 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M139.19,-98.82C161.89,-95.99 185.63,-93.03 203.67,-90.78" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "138.69,-95.35 129.2,-100.06 139.56,-102.3 138.69,-95.35" />
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node2 -->
<g id= "Node000002" class= "node" >
<title > Node2</title>
2025-11-28 09:46:00 -05:00
<g id= "a_Node000002" > <a xlink:href= "classgridfire_1_1engine_1_1DynamicEngine.html" target= "_top" xlink:title= "Abstract class for engines supporting Jacobian and stoichiometry operations." >
<polygon fill= "white" stroke= "#666666" points= "305,-145 165,-145 165,-115 305,-115 305,-145" />
<text text-anchor= "start" x= "173" y= "-133" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::engine::Dynamic</text>
<text text-anchor= "middle" x= "235" y= "-122" font-family= "Helvetica,sans-Serif" font-size= "10.00" > Engine</text>
2025-11-25 14:31:59 -05:00
</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= " " >
2025-11-28 09:46:00 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M139.14,-117.62C147.69,-118.73 156.38,-119.87 164.86,-120.97" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "139.57,-114.14 129.2,-116.32 138.67,-121.08 139.57,-114.14" />
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node3 -->
<g id= "Node000003" class= "node" >
<title > Node3</title>
2025-11-28 09:46:00 -05:00
<g id= "a_Node000003" > <a xlink:href= "classPyDynamicEngine.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "472.5,-163.5 367.5,-163.5 367.5,-144.5 472.5,-144.5 472.5,-163.5" />
<text text-anchor= "middle" x= "420" y= "-151.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > PyDynamicEngine</text>
2025-11-25 14:31:59 -05:00
</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= " " >
2025-11-28 09:46:00 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M315.46,-140.42C333.06,-142.73 351.26,-145.12 367.41,-147.23" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "315.55,-136.9 305.18,-139.07 314.64,-143.84 315.55,-136.9" />
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node4 -->
<g id= "Node000004" class= "node" >
<title > Node4</title>
2025-11-28 09:46:00 -05:00
<g id= "a_Node000004" > <a xlink:href= "classgridfire_1_1engine_1_1AdaptiveEngineView.html" target= "_top" xlink:title= "An engine view that dynamically adapts the reaction network based on runtime conditions." >
<polygon fill= "white" stroke= "#666666" points= "490,-126 350,-126 350,-96 490,-96 490,-126" />
<text text-anchor= "start" x= "358" y= "-114" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::engine::Adaptive</text>
<text text-anchor= "middle" x= "420" y= "-103" font-family= "Helvetica,sans-Serif" font-size= "10.00" > EngineView</text>
2025-11-25 14:31:59 -05:00
</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= " " >
2025-11-28 09:46:00 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M315.2,-121.78C326.69,-120.58 338.44,-119.36 349.72,-118.19" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "314.77,-118.3 305.18,-122.82 315.49,-125.27 314.77,-118.3" />
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node6 -->
<g id= "Node000006" class= "node" >
<title > Node6</title>
2025-11-28 09:46:00 -05:00
<g id= "a_Node000006" > <a xlink:href= "classgridfire_1_1engine_1_1DefinedEngineView.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "487,-78 353,-78 353,-48 487,-48 487,-78" />
<text text-anchor= "start" x= "361" y= "-66" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::engine::Defined</text>
<text text-anchor= "middle" x= "420" y= "-55" font-family= "Helvetica,sans-Serif" font-size= "10.00" > EngineView</text>
2025-11-25 14:31:59 -05:00
</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= " " >
2025-11-28 09:46:00 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M292.07,-111.3C296.48,-109.59 300.83,-107.81 305,-106 321.59,-98.79 324.28,-93.91 341,-87 348.72,-83.81 357.03,-80.81 365.24,-78.09" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "290.52,-108.15 282.39,-114.94 292.99,-114.7 290.52,-108.15" />
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node10 -->
<g id= "Node000010" class= "node" >
<title > Node10</title>
2025-11-28 09:46:00 -05:00
<g id= "a_Node000010" > <a xlink:href= "classgridfire_1_1engine_1_1GraphEngine.html" target= "_top" xlink:title= "A reaction network engine that uses a graph-based representation." >
<polygon fill= "white" stroke= "#666666" points= "499,-200.5 341,-200.5 341,-181.5 499,-181.5 499,-200.5" />
<text text-anchor= "middle" x= "420" y= "-188.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::engine::GraphEngine</text>
2025-11-25 14:31:59 -05:00
</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= " " >
2025-11-28 09:46:00 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M278.3,-149.15C297.22,-157.24 319.96,-166.31 341,-173 350.93,-176.16 361.74,-179.01 372.06,-181.46" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "279.63,-145.91 269.06,-145.15 276.85,-152.34 279.63,-145.91" />
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node9 -->
<g id= "Node000009" class= "node" >
<title > Node9</title>
2025-11-28 09:46:00 -05:00
<g id= "a_Node000009" > <a xlink:href= "classgridfire_1_1engine_1_1MultiscalePartitioningEngineView.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= "493,-30 347,-30 347,0 493,0 493,-30" />
<text text-anchor= "start" x= "355" y= "-18" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::engine::Multiscale</text>
<text text-anchor= "middle" x= "420" y= "-7" font-family= "Helvetica,sans-Serif" font-size= "10.00" > PartitioningEngineView</text>
2025-11-25 14:31:59 -05:00
</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= " " >
2025-11-28 09:46:00 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M300.23,-109.69C301.89,-108.52 303.48,-107.3 305,-106 330.72,-84.06 314.89,-60.47 341,-39 345.16,-35.58 349.8,-32.65 354.69,-30.13" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "298.27,-106.79 291.54,-114.97 301.9,-112.77 298.27,-106.79" />
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node7 -->
<g id= "Node000007" class= "node" >
<title > Node7</title>
2025-11-28 09:46:00 -05:00
<g id= "a_Node000007" > <a xlink:href= "classgridfire_1_1engine_1_1FileDefinedEngineView.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "686,-102 535,-102 535,-72 686,-72 686,-102" />
<text text-anchor= "start" x= "543" y= "-90" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::engine::FileDefined</text>
<text text-anchor= "middle" x= "610.5" y= "-79" font-family= "Helvetica,sans-Serif" font-size= "10.00" > EngineView</text>
2025-11-25 14:31:59 -05:00
</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= " " >
2025-11-28 09:46:00 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M497.43,-72.73C509.75,-74.3 522.49,-75.92 534.78,-77.49" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "497.55,-69.22 487.19,-71.43 496.67,-76.16 497.55,-69.22" />
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node8 -->
<g id= "Node000008" class= "node" >
<title > Node8</title>
2025-11-28 09:46:00 -05:00
<g id= "a_Node000008" > <a xlink:href= "classgridfire_1_1engine_1_1NetworkPrimingEngineView.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= "679,-54 542,-54 542,-24 679,-24 679,-54" />
<text text-anchor= "start" x= "550" y= "-42" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::engine::Network</text>
<text text-anchor= "middle" x= "610.5" y= "-31" font-family= "Helvetica,sans-Serif" font-size= "10.00" > PrimingEngineView</text>
2025-11-25 14:31:59 -05:00
</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= " " >
2025-11-28 09:46:00 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M497.29,-53.29C512.05,-51.41 527.42,-49.45 541.87,-47.61" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "496.67,-49.84 487.19,-54.57 497.55,-56.78 496.67,-49.84" />
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
<!-- Node5 -->
<g id= "Node000005" class= "node" >
<title > Node5</title>
2025-11-28 09:46:00 -05:00
<g id= "a_Node000005" > <a xlink:href= "classgridfire_1_1engine_1_1EngineView.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "305,-59 165,-59 165,-29 305,-29 305,-59" />
<text text-anchor= "start" x= "173" y= "-47" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire::engine::Engine</text>
<text text-anchor= "middle" x= "235" y= "-36" font-family= "Helvetica,sans-Serif" font-size= "10.00" > View< DynamicEngine > </text>
2025-11-25 14:31:59 -05:00
</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= " " >
2025-11-28 09:46:00 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M289.54,-62.7C294.8,-64.75 300.02,-66.86 305,-69 321.44,-76.06 324.39,-80.35 341,-87 348.89,-90.16 357.37,-93.16 365.72,-95.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "290.69,-59.4 280.1,-59.11 288.2,-65.94 290.69,-59.4" />
2025-11-25 14:31:59 -05:00
</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= " " >
2025-11-28 09:46:00 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M315.15,-52.22C327.69,-53.52 340.54,-54.85 352.74,-56.12" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "315.49,-48.73 305.18,-51.18 314.77,-55.7 315.49,-48.73" />
2025-11-25 14:31:59 -05:00
</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= " " >
2025-11-28 09:46:00 -05:00
<path fill= "none" stroke= "#63b8ff" d= "M315.22,-31.45C325.77,-29.77 336.55,-28.07 346.98,-26.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "314.51,-28.01 305.18,-33.04 315.61,-34.93 314.51,-28.01" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
</g>
</svg>