315 lines
16 KiB
XML
315 lines
16 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: src/include/gridfire/solver/solver.h Pages: 1 -->
|
|
<!--zoomable 272 -->
|
|
|
|
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
|
|
|
|
<style type="text/css"><![CDATA[
|
|
.node, .edge {opacity: 0.7;}
|
|
.node.selected, .edge.selected {opacity: 1;}
|
|
.edge:hover path { stroke: red; }
|
|
.edge:hover polygon { stroke: red; fill: red; }
|
|
]]></style>
|
|
|
|
<defs>
|
|
<circle id="rim" cx="0" cy="0" r="7"/>
|
|
<circle id="rim2" cx="0" cy="0" r="3.5"/>
|
|
<g id="zoomPlus">
|
|
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
|
|
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
|
</g>
|
|
<g id="zoomMin">
|
|
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
|
|
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
|
</g>
|
|
<g id="arrowUp" transform="translate(30 24)">
|
|
<use xlink:href="#rim"/>
|
|
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
|
</g>
|
|
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
|
|
<use xlink:href="#rim"/>
|
|
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
|
</g>
|
|
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
|
|
<use xlink:href="#rim"/>
|
|
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
|
</g>
|
|
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
|
|
<use xlink:href="#rim"/>
|
|
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
|
</g>
|
|
<g id="resetDef">
|
|
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
|
|
</g>
|
|
</defs>
|
|
<script type="application/ecmascript">
|
|
var viewWidth = 694;
|
|
var viewHeight = 272;
|
|
var sectionId = 'dynsection-1';
|
|
</script>
|
|
<script type="application/ecmascript" xlink:href="svg.min.js"/>
|
|
<svg id="graph" class="graph">
|
|
<g id="viewport">
|
|
<title>src/include/gridfire/solver/solver.h</title>
|
|
<!-- Node1 -->
|
|
<g id="Node000001" class="node">
|
|
<title>Node1</title>
|
|
<g id="a_Node000001"><a xlink:title=" ">
|
|
<polygon fill="#999999" stroke="#666666" points="475.88,-263.75 380.38,-263.75 380.38,-233.25 475.88,-233.25 475.88,-263.75"/>
|
|
<text xml:space="preserve" text-anchor="start" x="388.38" y="-250.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="428.12" y="-239" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/solver.h</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node2 -->
|
|
<g id="Node000002" class="node">
|
|
<title>Node2</title>
|
|
<g id="a_Node000002"><a xlink:href="_c_v_o_d_e__solver__strategy_8h.html" target="_top" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="216.12,-197.25 86.12,-197.25 86.12,-155.5 216.12,-155.5 216.12,-197.25"/>
|
|
<text xml:space="preserve" text-anchor="start" x="94.12" y="-183.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
|
|
<text xml:space="preserve" text-anchor="start" x="94.12" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/strategies/CVODE</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="151.12" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">_solver_strategy.h</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node1->Node2 -->
|
|
<g id="edge1_Node000001_Node000002" class="edge">
|
|
<title>Node1->Node2</title>
|
|
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M369.03,-233.2C328.49,-223.31 273.49,-209.73 225.12,-197.25 222.29,-196.52 219.4,-195.77 216.48,-195"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="368.05,-236.56 378.6,-235.53 369.71,-229.76 368.05,-236.56"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node7 -->
|
|
<g id="Node000007" class="node">
|
|
<title>Node7</title>
|
|
<g id="a_Node000007"><a xlink:href="priming_8cpp.html" target="_top" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="358.5,-191.62 233.75,-191.62 233.75,-161.12 358.5,-161.12 358.5,-191.62"/>
|
|
<text xml:space="preserve" text-anchor="start" x="241.75" y="-178.12" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/engine/procedures</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="296.12" y="-166.88" font-family="Helvetica,sans-Serif" font-size="10.00">/priming.cpp</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node1->Node7 -->
|
|
<g id="edge8_Node000001_Node000007" class="edge">
|
|
<title>Node1->Node7</title>
|
|
<g id="a_edge8_Node000001_Node000007"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M390.46,-227.49C369.2,-216.2 343.11,-202.34 323.76,-192.06"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="388.64,-230.49 399.12,-232.09 391.93,-224.31 388.64,-230.49"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node8 -->
|
|
<g id="Node000008" class="node">
|
|
<title>Node8</title>
|
|
<g id="a_Node000008"><a xlink:href="engine__priming_8cpp.html" target="_top" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="479.62,-191.62 376.62,-191.62 376.62,-161.12 479.62,-161.12 479.62,-191.62"/>
|
|
<text xml:space="preserve" text-anchor="start" x="384.62" y="-178.12" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/engine/views</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="428.12" y="-166.88" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_priming.cpp</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node1->Node8 -->
|
|
<g id="edge9_Node000001_Node000008" class="edge">
|
|
<title>Node1->Node8</title>
|
|
<g id="a_edge9_Node000001_Node000008"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M428.12,-221.52C428.12,-211.51 428.12,-200.44 428.12,-191.89"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="424.63,-221.46 428.13,-231.46 431.63,-221.46 424.63,-221.46"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node9 -->
|
|
<g id="Node000009" class="node">
|
|
<title>Node9</title>
|
|
<g id="a_Node000009"><a xlink:href="py__solver_8cpp.html" target="_top" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="685.62,-113.88 546.62,-113.88 546.62,-83.38 685.62,-83.38 685.62,-113.88"/>
|
|
<text xml:space="preserve" text-anchor="start" x="554.62" y="-100.38" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/solver/trampoline</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="616.12" y="-89.12" font-family="Helvetica,sans-Serif" font-size="10.00">/py_solver.cpp</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node1->Node9 -->
|
|
<g id="edge10_Node000001_Node000009" class="edge">
|
|
<title>Node1->Node9</title>
|
|
<g id="a_edge10_Node000001_Node000009"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M487.34,-242.04C544.96,-235.36 626.6,-221.79 646.12,-197.25 665.89,-172.41 643.35,-134.58 628,-114.07"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="487.22,-238.54 477.67,-243.12 488,-245.49 487.22,-238.54"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node10 -->
|
|
<g id="Node000010" class="node">
|
|
<title>Node10</title>
|
|
<g id="a_Node000010"><a xlink:href="py__solver_8h.html" target="_top" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="636.62,-191.62 497.62,-191.62 497.62,-161.12 636.62,-161.12 636.62,-191.62"/>
|
|
<text xml:space="preserve" text-anchor="start" x="505.62" y="-178.12" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/solver/trampoline</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="567.12" y="-166.88" font-family="Helvetica,sans-Serif" font-size="10.00">/py_solver.h</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node1->Node10 -->
|
|
<g id="edge11_Node000001_Node000010" class="edge">
|
|
<title>Node1->Node10</title>
|
|
<g id="a_edge11_Node000001_Node000010"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M467.48,-227.64C489.92,-216.32 517.55,-202.38 538.02,-192.06"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="465.97,-224.49 458.62,-232.12 469.12,-230.74 465.97,-224.49"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node3 -->
|
|
<g id="Node000003" class="node">
|
|
<title>Node3</title>
|
|
<g id="a_Node000003"><a xlink:href="engine__partitioning__trigger_8h.html" target="_top" xlink:title="CVODE-specific triggers that decide when to (re)partition the reaction network engine.">
|
|
<polygon fill="white" stroke="#666666" points="221,-119.5 81.25,-119.5 81.25,-77.75 221,-77.75 221,-119.5"/>
|
|
<text xml:space="preserve" text-anchor="start" x="89.25" y="-106" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
|
|
<text xml:space="preserve" text-anchor="start" x="89.25" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/strategies/triggers</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="151.12" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_partitioning_trigger.h</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node2->Node3 -->
|
|
<g id="edge2_Node000002_Node000003" class="edge">
|
|
<title>Node2->Node3</title>
|
|
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M151.12,-143.75C151.12,-135.71 151.12,-127.29 151.12,-119.98"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="147.63,-143.56 151.13,-153.56 154.63,-143.56 147.63,-143.56"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node4 -->
|
|
<g id="Node000004" class="node">
|
|
<title>Node4</title>
|
|
<g id="a_Node000004"><a xlink:href="_c_v_o_d_e__solver__strategy_8cpp.html" target="_top" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="144.25,-36.12 0,-36.12 0,-5.62 144.25,-5.62 144.25,-36.12"/>
|
|
<text xml:space="preserve" text-anchor="start" x="8" y="-22.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/solver/strategies</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="72.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">/CVODE_solver_strategy.cpp</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node2->Node4 -->
|
|
<g id="edge5_Node000002_Node000004" class="edge">
|
|
<title>Node2->Node4</title>
|
|
<g id="a_edge5_Node000002_Node000004"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M98.13,-148.58C87.67,-140.71 78.1,-131.04 72.12,-119.5 58.34,-92.86 63.61,-56.39 68.19,-36.42"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="96.01,-151.37 106.23,-154.18 99.99,-145.61 96.01,-151.37"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node5 -->
|
|
<g id="Node000005" class="node">
|
|
<title>Node5</title>
|
|
<g id="a_Node000005"><a xlink:href="engine__partitioning__trigger_8cpp.html" target="_top" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="306.75,-41.75 171.5,-41.75 171.5,0 306.75,0 306.75,-41.75"/>
|
|
<text xml:space="preserve" text-anchor="start" x="179.5" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/solver/strategies</text>
|
|
<text xml:space="preserve" text-anchor="start" x="179.5" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">/triggers/engine_partitioning</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="239.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_trigger.cpp</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node2->Node5 -->
|
|
<g id="edge6_Node000002_Node000005" class="edge">
|
|
<title>Node2->Node5</title>
|
|
<g id="a_edge6_Node000002_Node000005"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M202.4,-148.87C213.25,-140.88 223.43,-131.09 230.12,-119.5 243.91,-95.62 243.85,-62.87 241.95,-42.04"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="200.73,-145.77 194.44,-154.3 204.68,-151.55 200.73,-145.77"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node6 -->
|
|
<g id="Node000006" class="node">
|
|
<title>Node6</title>
|
|
<g id="a_Node000006"><a xlink:href="solver_2bindings_8cpp.html" target="_top" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="477.5,-108.25 328.75,-108.25 328.75,-89 477.5,-89 477.5,-108.25"/>
|
|
<text xml:space="preserve" text-anchor="middle" x="403.12" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/solver/bindings.cpp</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node2->Node6 -->
|
|
<g id="edge7_Node000002_Node000006" class="edge">
|
|
<title>Node2->Node6</title>
|
|
<g id="a_edge7_Node000002_Node000006"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M227.23,-152.5C276.16,-137.79 337.07,-119.48 372.87,-108.72"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="226.37,-149.1 217.8,-155.33 228.38,-155.81 226.37,-149.1"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node3->Node4 -->
|
|
<g id="edge3_Node000003_Node000004" class="edge">
|
|
<title>Node3->Node4</title>
|
|
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M121.67,-69.38C109.9,-58.09 96.84,-45.58 87.09,-36.23"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="119.22,-71.88 128.86,-76.28 124.07,-66.83 119.22,-71.88"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node3->Node5 -->
|
|
<g id="edge4_Node000003_Node000005" class="edge">
|
|
<title>Node3->Node5</title>
|
|
<g id="a_edge4_Node000003_Node000005"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M183.35,-69.89C193.98,-60.73 205.61,-50.73 215.48,-42.23"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="181.15,-67.16 175.85,-76.34 185.72,-72.47 181.15,-67.16"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node10->Node6 -->
|
|
<g id="edge12_Node000010_Node000006" class="edge">
|
|
<title>Node10->Node6</title>
|
|
<g id="a_edge12_Node000010_Node000006"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M525.26,-156.04C492.36,-140.84 448.01,-120.36 422.81,-108.72"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="523.58,-159.12 534.13,-160.13 526.52,-152.76 523.58,-159.12"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node10->Node9 -->
|
|
<g id="edge13_Node000010_Node000009" class="edge">
|
|
<title>Node10->Node9</title>
|
|
<g id="a_edge13_Node000010_Node000009"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M582.77,-151.19C590.65,-139.01 599.93,-124.65 606.71,-114.19"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="579.89,-149.2 577.39,-159.5 585.76,-153 579.89,-149.2"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
</g>
|
|
</svg>
|
|
|
|
<g id="navigator" transform="translate(0 0)" fill="#404254">
|
|
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
|
|
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
|
|
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
|
|
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
|
|
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
|
|
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
|
|
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
|
|
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
|
|
</g>
|
|
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
|
|
<g id="arrow_out" transform="scale(0.3 0.3)">
|
|
<a xlink:href="solver_8h__dep__incl_org.svg" target="_base">
|
|
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
|
|
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
|
|
<path id="arrow"
|
|
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
|
|
style="fill:#404040;"/>
|
|
</a>
|
|
</g>
|
|
</svg>
|
|
|
|
<style type='text/css'>
|
|
<![CDATA[
|
|
[data-mouse-over-selected='false'] { opacity: 0.7; }
|
|
[data-mouse-over-selected='true'] { opacity: 1.0; }
|
|
]]>
|
|
</style>
|
|
<script type="application/ecmascript"><![CDATA[
|
|
document.addEventListener('DOMContentLoaded', (event) => {
|
|
highlightEdges();
|
|
highlightAdjacentNodes();
|
|
});
|
|
]]></script>
|
|
</svg>
|