Files
GridFire/docs/html/inherit_graph_7.svg
2025-11-06 09:16:40 -05:00

223 lines
11 KiB
XML

<?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 -->
<svg width="614pt" height="187pt"
viewBox="0.00 0.00 614.00 187.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 182.88)">
<title>Graphical Class Hierarchy</title>
<!-- Node0 -->
<g id="Node000000" class="node">
<title>Node0</title>
<g id="a_Node000000"><a xlink:href="classgridfire_1_1_engine.html" target="_top" xlink:title="Abstract base class for a reaction network engine.">
<polygon fill="white" stroke="#666666" points="81.25,-103.88 0,-103.88 0,-84.62 81.25,-84.62 81.25,-103.88"/>
<text xml:space="preserve" text-anchor="middle" x="40.62" y="-90.38" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::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="206.38,-85.88 148.38,-85.88 148.38,-66.62 206.38,-66.62 206.38,-85.88"/>
<text xml:space="preserve" text-anchor="middle" x="177.38" y="-72.38" font-family="Helvetica,sans-Serif" font-size="10.00">PyEngine</text>
</a>
</g>
</g>
<!-- Node0&#45;&gt;Node1 -->
<g id="edge4_Node000000_Node000001" class="edge">
<title>Node0&#45;&gt;Node1</title>
<g id="a_edge4_Node000000_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M93.07,-87.38C111.79,-84.88 132.26,-82.14 148.22,-80.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="92.64,-83.9 83.19,-88.7 93.57,-90.84 92.64,-83.9"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classgridfire_1_1_dynamic_engine.html" target="_top" xlink:title="Abstract class for engines supporting Jacobian and stoichiometry operations.">
<polygon fill="white" stroke="#666666" points="237.5,-122.88 117.25,-122.88 117.25,-103.62 237.5,-103.62 237.5,-122.88"/>
<text xml:space="preserve" text-anchor="middle" x="177.38" y="-109.38" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::DynamicEngine</text>
</a>
</g>
</g>
<!-- Node0&#45;&gt;Node2 -->
<g id="edge5_Node000000_Node000002" class="edge">
<title>Node0&#45;&gt;Node2</title>
<g id="a_edge5_Node000000_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M92.86,-101.47C100.67,-102.58 108.79,-103.72 116.76,-104.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="93.58,-98.04 83.19,-100.11 92.6,-104.97 93.58,-98.04"/>
</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="394.12,-141.88 297.12,-141.88 297.12,-122.62 394.12,-122.62 394.12,-141.88"/>
<text xml:space="preserve" text-anchor="middle" x="345.62" y="-128.38" font-family="Helvetica,sans-Serif" font-size="10.00">PyDynamicEngine</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge6_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge6_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M248.94,-121.31C265.04,-123.15 281.78,-125.07 296.68,-126.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="249.76,-117.89 239.43,-120.23 248.97,-124.84 249.76,-117.89"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="classgridfire_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="416.25,-104.88 275,-104.88 275,-85.62 416.25,-85.62 416.25,-104.88"/>
<text xml:space="preserve" text-anchor="middle" x="345.62" y="-91.38" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::AdaptiveEngineView</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge7_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge7_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M249.28,-105.57C257.71,-104.66 266.31,-103.73 274.72,-102.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="249,-102.08 239.43,-106.64 249.75,-109.04 249,-102.08"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="classgridfire_1_1_defined_engine_view.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="414,-67.88 277.25,-67.88 277.25,-48.62 414,-48.62 414,-67.88"/>
<text xml:space="preserve" text-anchor="middle" x="345.62" y="-54.38" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::DefinedEngineView</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge8_Node000002_Node000006" class="edge">
<title>Node2&#45;&gt;Node6</title>
<g id="a_edge8_Node000002_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M226.22,-99.54C230.07,-98.18 233.87,-96.75 237.5,-95.25 254.23,-88.36 256.61,-82.74 273.5,-76.25 281.35,-73.24 289.88,-70.58 298.21,-68.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="225.15,-96.21 216.78,-102.7 227.37,-102.85 225.15,-96.21"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="classgridfire_1_1_graph_engine.html" target="_top" xlink:title="A reaction network engine that uses a graph&#45;based representation.">
<polygon fill="white" stroke="#666666" points="399.38,-178.88 291.88,-178.88 291.88,-159.62 399.38,-159.62 399.38,-178.88"/>
<text xml:space="preserve" text-anchor="middle" x="345.62" y="-165.38" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::GraphEngine</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node10 -->
<g id="edge11_Node000002_Node000010" class="edge">
<title>Node2&#45;&gt;Node10</title>
<g id="a_edge11_Node000002_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M211.7,-127.82C229.78,-135.4 252.63,-144.47 273.5,-151.25 282.34,-154.12 291.93,-156.82 301.11,-159.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="213.09,-124.61 202.52,-123.92 210.36,-131.05 213.09,-124.61"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="classgridfire_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="417.75,-30.5 273.5,-30.5 273.5,0 417.75,0 417.75,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="281.5" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::MultiscalePartitioning</text>
<text xml:space="preserve" text-anchor="middle" x="345.62" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">EngineView</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node9 -->
<g id="edge12_Node000002_Node000009" class="edge">
<title>Node2&#45;&gt;Node9</title>
<g id="a_edge12_Node000002_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M233.42,-98.06C234.82,-97.18 236.19,-96.24 237.5,-95.25 261.1,-77.4 250.17,-57.45 273.5,-39.25 277.61,-36.04 282.17,-33.25 286.95,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="232.18,-94.76 224.95,-102.49 235.43,-100.96 232.18,-94.76"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="classgridfire_1_1_file_defined_engine_view.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="606.25,-88.88 453.75,-88.88 453.75,-69.62 606.25,-69.62 606.25,-88.88"/>
<text xml:space="preserve" text-anchor="middle" x="530" y="-75.38" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::FileDefinedEngineView</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge9_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge9_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M425.49,-67.33C434.78,-68.4 444.24,-69.49 453.48,-70.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="426.11,-63.88 415.78,-66.21 425.31,-70.83 426.11,-63.88"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="classgridfire_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="590.5,-51.5 469.5,-51.5 469.5,-21 590.5,-21 590.5,-51.5"/>
<text xml:space="preserve" text-anchor="start" x="477.5" y="-38" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::NetworkPriming</text>
<text xml:space="preserve" text-anchor="middle" x="530" y="-26.75" font-family="Helvetica,sans-Serif" font-size="10.00">EngineView</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node8 -->
<g id="edge10_Node000006_Node000008" class="edge">
<title>Node6&#45;&gt;Node8</title>
<g id="a_edge10_Node000006_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M425.41,-48.75C440.11,-46.97 455.26,-45.15 469.27,-43.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="425.29,-45.24 415.78,-49.91 426.13,-52.19 425.29,-45.24"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="classgridfire_1_1_engine_view.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="228.88,-48.5 125.88,-48.5 125.88,-18 228.88,-18 228.88,-48.5"/>
<text xml:space="preserve" text-anchor="start" x="133.88" y="-35" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire::EngineView</text>
<text xml:space="preserve" text-anchor="middle" x="177.38" y="-23.75" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; DynamicEngine &gt;</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge13_Node000005_Node000004" class="edge">
<title>Node5&#45;&gt;Node4</title>
<g id="a_edge13_Node000005_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M229.13,-53.38C231.98,-54.66 234.78,-55.95 237.5,-57.25 254.01,-65.15 256.49,-70.5 273.5,-77.25 281.08,-80.25 289.31,-82.88 297.4,-85.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="230.69,-50.24 220.12,-49.47 227.9,-56.66 230.69,-50.24"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge14_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge14_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M240.45,-42.59C252.47,-44.39 265.12,-46.29 277.3,-48.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="241.06,-39.14 230.66,-41.11 240.02,-46.06 241.06,-39.14"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node9 -->
<g id="edge15_Node000005_Node000009" class="edge">
<title>Node5&#45;&gt;Node9</title>
<g id="a_edge15_Node000005_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M240.46,-26.53C251.08,-25.38 262.19,-24.18 273.04,-23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="240.23,-23.03 230.66,-27.59 240.98,-29.99 240.23,-23.03"/>
</a>
</g>
</g>
</g>
</svg>