Files
MeanField_SERiF/docs/html/computations_2coupling_8hpp__incl.svg
Emily Boudreaux 6b57738330 docs(docs): built docs
Note for now much of the docs is LLM written. This was done to save time and focus on code development. The docs have been LOOSLEY reviewed. However, the code itself has been either fully written by hand or fully reviewed. Therefore, the docs should at the moment be seen as a loose resource rather than authoratiative (and this is on top of the general ability for docs to drift)
2026-11-09 14:09:44 -05:00

1318 lines
66 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 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/serif/backend/mfem/solver/preconditioner/computations/coupling.hpp Pages: 1 -->
<!--zoomable 870 -->
<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 = 1845;
var viewHeight = 870;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/include/serif/backend/mfem/solver/preconditioner/computations/coupling.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="749.25,-862.25 612.5,-862.25 612.5,-820.5 749.25,-820.5 749.25,-862.25"/>
<text xml:space="preserve" text-anchor="start" x="620.5" y="-848.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/backend</text>
<text xml:space="preserve" text-anchor="start" x="620.5" y="-837.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="680.88" y="-826.25" font-family="Helvetica,sans-Serif" font-size="10.00">/computations/coupling.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="backend_2mfem_2operators_2linearized__block_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="335.75,-363 232,-363 232,-321.25 335.75,-321.25 335.75,-363"/>
<text xml:space="preserve" text-anchor="start" x="240" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="240" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">/operators/linearized</text>
<text xml:space="preserve" text-anchor="middle" x="283.88" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">_block.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M612.04,-829.46C501.31,-809.94 295.88,-764.75 295.88,-698.12 295.88,-698.12 295.88,-698.12 295.88,-479.75 295.88,-443.66 291.67,-402.41 288.24,-374.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="291.72,-374.42 286.97,-364.95 284.78,-375.31 291.72,-374.42"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="coupled_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1090.75,-712.38 963,-712.38 963,-681.88 1090.75,-681.88 1090.75,-712.38"/>
<text xml:space="preserve" text-anchor="start" x="971" y="-698.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="1026.88" y="-687.62" font-family="Helvetica,sans-Serif" font-size="10.00">/recipes/coupled.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge7_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge7_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M749.51,-834.21C801.13,-827.42 872.37,-813.35 928.88,-784.5 959.7,-768.76 988.61,-741.09 1006.92,-721.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1009.44,-723.73 1013.55,-713.96 1004.25,-719.04 1009.44,-723.73"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:href="bordered_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="919.75,-784.5 792,-784.5 792,-754 919.75,-754 919.75,-784.5"/>
<text xml:space="preserve" text-anchor="start" x="800" y="-771" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="855.88" y="-759.75" font-family="Helvetica,sans-Serif" font-size="10.00">/recipes/bordered.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node33 -->
<g id="edge56_Node000001_Node000033" class="edge">
<title>Node1&#45;&gt;Node33</title>
<g id="a_edge56_Node000001_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M731.49,-820.09C755.83,-810.34 784.82,-798.72 808.69,-789.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="809.88,-792.45 817.86,-785.48 807.28,-785.95 809.88,-792.45"/>
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:href="coupling_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="521.38,-640.25 412.38,-640.25 412.38,-598.5 521.38,-598.5 521.38,-640.25"/>
<text xml:space="preserve" text-anchor="start" x="420.38" y="-626.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="420.38" y="-615.5" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="466.88" y="-604.25" font-family="Helvetica,sans-Serif" font-size="10.00">/coupling.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node36 -->
<g id="edge61_Node000001_Node000036" class="edge">
<title>Node1&#45;&gt;Node36</title>
<g id="a_edge61_Node000001_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M649.29,-820.15C616.13,-797.88 563.8,-759.66 526.88,-718 508.67,-697.46 492.66,-670.71 481.77,-650.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="485,-649.02 477.26,-641.78 478.79,-652.26 485,-649.02"/>
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:href="border_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="645.38,-718 536.38,-718 536.38,-676.25 645.38,-676.25 645.38,-718"/>
<text xml:space="preserve" text-anchor="start" x="544.38" y="-704.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="544.38" y="-693.25" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="590.88" y="-682" font-family="Helvetica,sans-Serif" font-size="10.00">/border.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node46 -->
<g id="edge76_Node000001_Node000046" class="edge">
<title>Node1&#45;&gt;Node46</title>
<g id="a_edge76_Node000001_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M668.17,-820.3C652.89,-796.15 627.12,-755.42 609.57,-727.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="612.63,-725.96 604.32,-719.38 606.71,-729.7 612.63,-725.96"/>
</a>
</g>
</g>
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><a xlink:href="computation_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="977.25,-357.38 858.5,-357.38 858.5,-326.88 977.25,-326.88 977.25,-357.38"/>
<text xml:space="preserve" text-anchor="start" x="866.5" y="-343.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="917.88" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">/computation.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node47 -->
<g id="edge80_Node000001_Node000047" class="edge">
<title>Node1&#45;&gt;Node47</title>
<g id="a_edge80_Node000001_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M688.06,-820.42C697.22,-793.16 711.88,-742.61 711.88,-698.12 711.88,-698.12 711.88,-698.12 711.88,-479.75 711.88,-413.19 787.49,-377.13 847.09,-359.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="847.93,-362.45 856.56,-356.3 845.98,-355.73 847.93,-362.45"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="772.88,-279.62 714.88,-279.62 714.88,-260.38 772.88,-260.38 772.88,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="743.88" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M336,-325.05C341.66,-323.62 347.37,-322.32 352.88,-321.25 507.71,-291.31 552.33,-321.23 705.88,-285.25 707.76,-284.81 709.68,-284.3 711.61,-283.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="712.65,-287.08 721.03,-280.6 710.44,-280.43 712.65,-287.08"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="550.5,-279.62 499.25,-279.62 499.25,-260.38 550.5,-260.38 550.5,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="524.88" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M336.21,-325.91C341.83,-324.32 347.47,-322.74 352.88,-321.25 413.57,-304.54 430.15,-305.16 489.88,-285.25 491.03,-284.87 492.19,-284.46 493.37,-284.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="494.42,-287.39 502.53,-280.57 491.93,-280.85 494.42,-287.39"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="194.38,-279.62 151.38,-279.62 151.38,-260.38 194.38,-260.38 194.38,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="172.88" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4_Node000002_Node000005" class="edge">
<title>Node2&#45;&gt;Node5</title>
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M251.77,-320.84C234.23,-309.76 212.87,-296.27 196.8,-286.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="198.7,-283.18 188.38,-280.79 194.96,-289.09 198.7,-283.18"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="335.12,-279.62 212.62,-279.62 212.62,-260.38 335.12,-260.38 335.12,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="273.88" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/operator.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5_Node000002_Node000006" class="edge">
<title>Node2&#45;&gt;Node6</title>
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M280.98,-320.84C279.65,-311.5 278.07,-300.44 276.74,-291.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="280.22,-290.71 275.34,-281.3 273.29,-291.69 280.22,-290.71"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="133.75,-279.62 0,-279.62 0,-260.38 133.75,-260.38 133.75,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="66.88" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/sparsemat.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge6_Node000002_Node000007" class="edge">
<title>Node2&#45;&gt;Node7</title>
<g id="a_edge6_Node000002_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M231.62,-324.24C192.81,-311.7 140.72,-294.86 105.59,-283.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="106.85,-280.24 96.25,-280.49 104.69,-286.9 106.85,-280.24"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1043.5,-279.62 1004.25,-279.62 1004.25,-260.38 1043.5,-260.38 1043.5,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="1023.88" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge8_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge8_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1022.42,-681.59C1014.75,-655.27 999.88,-597.83 999.88,-548.25 999.88,-548.25 999.88,-548.25 999.88,-479.75 999.88,-427.18 1013.22,-415.27 1018.88,-363 1021.53,-338.44 1022.8,-310.03 1023.39,-291.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1026.89,-291.51 1023.67,-281.42 1019.89,-291.32 1026.89,-291.51"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="solver_2preconditioner_2keys_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1236.75,-634.62 1109,-634.62 1109,-604.12 1236.75,-604.12 1236.75,-634.62"/>
<text xml:space="preserve" text-anchor="start" x="1117" y="-621.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="1172.88" y="-609.88" font-family="Helvetica,sans-Serif" font-size="10.00">/keys.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node10 -->
<g id="edge9_Node000008_Node000010" class="edge">
<title>Node8&#45;&gt;Node10</title>
<g id="a_edge9_Node000008_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1055.03,-681.52C1077.57,-669.82 1109.44,-653.28 1134.36,-640.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1135.95,-643.47 1143.22,-635.76 1132.73,-637.26 1135.95,-643.47"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:href="policies_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="933.62,-634.62 778.12,-634.62 778.12,-604.12 933.62,-604.12 933.62,-634.62"/>
<text xml:space="preserve" text-anchor="start" x="786.12" y="-621.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="855.88" y="-609.88" font-family="Helvetica,sans-Serif" font-size="10.00">/strategies/coupling/policies.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node31 -->
<g id="edge54_Node000008_Node000031" class="edge">
<title>Node8&#45;&gt;Node31</title>
<g id="a_edge54_Node000008_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M993.9,-681.52C967.02,-669.61 928.83,-652.69 899.43,-639.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="900.98,-636.53 890.42,-635.68 898.14,-642.93 900.98,-636.53"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="linearized__system__view_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1379.12,-562.5 1256.62,-562.5 1256.62,-532 1379.12,-532 1379.12,-562.5"/>
<text xml:space="preserve" text-anchor="start" x="1264.62" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00">serif/operators/linearized</text>
<text xml:space="preserve" text-anchor="middle" x="1317.88" y="-537.75" font-family="Helvetica,sans-Serif" font-size="10.00">_system_view.hpp</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge10_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge10_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1203.27,-603.67C1224.73,-593.3 1253.72,-579.27 1277.18,-567.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1278.68,-571.09 1286.16,-563.59 1275.63,-564.79 1278.68,-571.09"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1240.75,-19.25 1179,-19.25 1179,0 1240.75,0 1240.75,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1209.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge11_Node000011_Node000012" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge11_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1325.71,-531.6C1359.36,-468.59 1489.88,-223.02 1489.88,-204.5 1489.88,-204.5 1489.88,-204.5 1489.88,-136 1489.88,-33.28 1330.98,-14.18 1252.58,-11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1252.8,-7.5 1242.69,-10.67 1252.57,-14.5 1252.8,-7.5"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="system__layout_8hpp.html" target="_top" xlink:title="Describe the independently ordered physical state and residual coordinates of a discrete system....">
<polygon fill="white" stroke="#666666" points="1618.38,-496 1485.38,-496 1485.38,-465.5 1618.38,-465.5 1618.38,-496"/>
<text xml:space="preserve" text-anchor="start" x="1493.38" y="-482.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1551.88" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/system_layout.hpp</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node13 -->
<g id="edge12_Node000011_Node000013" class="edge">
<title>Node11&#45;&gt;Node13</title>
<g id="a_edge12_Node000011_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1371.27,-531.53C1405.86,-522 1451.12,-509.52 1487.67,-499.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1488.54,-502.84 1497.25,-496.81 1486.68,-496.09 1488.54,-502.84"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:href="dependency__context_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1275.75,-496 1148,-496 1148,-465.5 1275.75,-465.5 1275.75,-496"/>
<text xml:space="preserve" text-anchor="start" x="1156" y="-482.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="1211.88" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">/dependency_context.hpp</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node25 -->
<g id="edge36_Node000011_Node000025" class="edge">
<title>Node11&#45;&gt;Node25</title>
<g id="a_edge36_Node000011_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1293.82,-531.61C1279.46,-522.87 1261,-511.64 1245.24,-502.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1247.49,-499.32 1237.13,-497.11 1243.85,-505.3 1247.49,-499.32"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node12 -->
<g id="edge16_Node000013_Node000012" class="edge">
<title>Node13&#45;&gt;Node12</title>
<g id="a_edge16_Node000013_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1555.17,-465.11C1565.07,-420.89 1593.88,-290.59 1593.88,-271 1593.88,-271 1593.88,-271 1593.88,-136 1593.88,-89.93 1568.95,-77.98 1528.88,-55.25 1482.53,-28.96 1328.43,-17.08 1252.67,-12.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1252.9,-9.24 1242.73,-12.18 1252.52,-16.23 1252.9,-9.24"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1373.75,-80.12 1336,-80.12 1336,-60.88 1373.75,-60.88 1373.75,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1354.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">array</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node14 -->
<g id="edge13_Node000013_Node000014" class="edge">
<title>Node13&#45;&gt;Node14</title>
<g id="a_edge13_Node000013_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1543.86,-465.06C1533.95,-447.82 1515.82,-419.06 1494.88,-399 1473.5,-378.54 1456.55,-386.73 1438.88,-363 1374.64,-276.73 1359.43,-142.59 1355.91,-91.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1359.42,-91.88 1355.32,-82.11 1352.43,-92.3 1359.42,-91.88"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1708,-279.62 1659.75,-279.62 1659.75,-260.38 1708,-260.38 1708,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="1683.88" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node15 -->
<g id="edge14_Node000013_Node000015" class="edge">
<title>Node13&#45;&gt;Node15</title>
<g id="a_edge14_Node000013_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1618.58,-476.96C1690.79,-472.38 1799.12,-460.42 1824.88,-429.5 1870.39,-374.84 1766.99,-312.45 1713.45,-285.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1715.33,-282.12 1704.82,-280.78 1712.2,-288.38 1715.33,-282.12"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1485.38,-423.88 1448.38,-423.88 1448.38,-404.62 1485.38,-404.62 1485.38,-423.88"/>
<text xml:space="preserve" text-anchor="middle" x="1466.88" y="-410.38" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node16 -->
<g id="edge15_Node000013_Node000016" class="edge">
<title>Node13&#45;&gt;Node16</title>
<g id="a_edge15_Node000013_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1532.59,-465.11C1519.19,-454.94 1501.34,-441.41 1487.63,-431"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1489.79,-428.24 1479.71,-424.99 1485.56,-433.82 1489.79,-428.24"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="base_8hpp.html" target="_top" xlink:title="This file provides the base classes for residual and value blocks in the discretization framework.">
<polygon fill="white" stroke="#666666" points="1815.62,-429.5 1720.12,-429.5 1720.12,-399 1815.62,-399 1815.62,-429.5"/>
<text xml:space="preserve" text-anchor="start" x="1728.12" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1767.88" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/base.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node17 -->
<g id="edge17_Node000013_Node000017" class="edge">
<title>Node13&#45;&gt;Node17</title>
<g id="a_edge17_Node000013_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1601.16,-465.03C1633.29,-455.44 1675.39,-442.87 1709.24,-432.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1709.89,-436.22 1718.47,-430 1707.88,-429.51 1709.89,-436.22"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="key__list__operations_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1701.75,-429.5 1580,-429.5 1580,-399 1701.75,-399 1701.75,-429.5"/>
<text xml:space="preserve" text-anchor="start" x="1588" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="1640.88" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">/key_list_operations.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node18 -->
<g id="edge18_Node000013_Node000018" class="edge">
<title>Node13&#45;&gt;Node18</title>
<g id="a_edge18_Node000013_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1572.07,-465.11C1583.79,-456.62 1598.76,-445.77 1611.74,-436.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1613.49,-439.42 1619.53,-430.72 1609.38,-433.75 1613.49,-439.42"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node12 -->
<g id="edge20_Node000018_Node000012" class="edge">
<title>Node18&#45;&gt;Node12</title>
<g id="a_edge20_Node000018_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1639.35,-398.73C1636.78,-373.02 1631.88,-317.77 1631.88,-271 1631.88,-271 1631.88,-271 1631.88,-136 1631.88,-98.56 1636.59,-79.28 1607.88,-55.25 1581,-32.76 1349.65,-18.02 1252.52,-12.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1252.78,-9.28 1242.61,-12.24 1252.41,-16.27 1252.78,-9.28"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node15 -->
<g id="edge19_Node000018_Node000015" class="edge">
<title>Node18&#45;&gt;Node15</title>
<g id="a_edge19_Node000018_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1645.31,-398.56C1653.09,-372.85 1669.16,-319.66 1677.9,-290.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1681.17,-292.04 1680.72,-281.45 1674.47,-290.01 1681.17,-292.04"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="type__lists_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1566.25,-357.38 1447.5,-357.38 1447.5,-326.88 1566.25,-326.88 1566.25,-357.38"/>
<text xml:space="preserve" text-anchor="start" x="1455.5" y="-343.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="1506.88" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">/detail/type_lists.hpp</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node19 -->
<g id="edge21_Node000018_Node000019" class="edge">
<title>Node18&#45;&gt;Node19</title>
<g id="a_edge21_Node000018_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1612.78,-398.55C1593.13,-388.26 1566.64,-374.4 1545.07,-363.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1546.75,-360.04 1536.27,-358.51 1543.51,-366.25 1546.75,-360.04"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node12 -->
<g id="edge24_Node000019_Node000012" class="edge">
<title>Node19&#45;&gt;Node12</title>
<g id="a_edge24_Node000019_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1510.63,-326.48C1516.67,-301.59 1527.88,-249.38 1527.88,-204.5 1527.88,-204.5 1527.88,-204.5 1527.88,-136 1527.88,-98.56 1532.11,-79.83 1503.88,-55.25 1467.13,-23.26 1324.75,-14.18 1252.48,-11.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1252.71,-8.13 1242.61,-11.3 1252.49,-15.13 1252.71,-8.13"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node14 -->
<g id="edge22_Node000019_Node000014" class="edge">
<title>Node19&#45;&gt;Node14</title>
<g id="a_edge22_Node000019_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1500.05,-326.6C1483.06,-290.83 1436.81,-196 1389.88,-121.75 1383.03,-110.93 1374.88,-99.17 1368.17,-89.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1371.15,-87.89 1362.46,-81.82 1365.47,-91.98 1371.15,-87.89"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node15 -->
<g id="edge23_Node000019_Node000015" class="edge">
<title>Node19&#45;&gt;Node15</title>
<g id="a_edge23_Node000019_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1543.98,-326.42C1575.4,-313.98 1620.04,-296.29 1650.39,-284.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1651.45,-287.61 1659.46,-280.67 1648.88,-281.1 1651.45,-287.61"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:href="key__list_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1298.25,-285.25 1179.5,-285.25 1179.5,-254.75 1298.25,-254.75 1298.25,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1187.5" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="1238.88" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/key_list.hpp</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node20 -->
<g id="edge25_Node000019_Node000020" class="edge">
<title>Node19&#45;&gt;Node20</title>
<g id="a_edge25_Node000019_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1450.69,-326.42C1408.53,-315.39 1350.63,-300.24 1306.02,-288.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1307.01,-285.21 1296.45,-286.06 1305.24,-291.98 1307.01,-285.21"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node12 -->
<g id="edge26_Node000020_Node000012" class="edge">
<title>Node20&#45;&gt;Node12</title>
<g id="a_edge26_Node000020_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1215,-254.42C1203.05,-245.69 1189.7,-233.44 1182.88,-218.75 1152.27,-152.84 1161.26,-124.93 1181.88,-55.25 1184.69,-45.74 1190.15,-36.27 1195.5,-28.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1198.18,-30.79 1201.34,-20.68 1192.56,-26.61 1198.18,-30.79"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="utils_2dependencies_2binding_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1310.25,-218.75 1191.5,-218.75 1191.5,-188.25 1310.25,-188.25 1310.25,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1199.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="1250.88" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/binding.hpp</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node21 -->
<g id="edge27_Node000020_Node000021" class="edge">
<title>Node20&#45;&gt;Node21</title>
<g id="a_edge27_Node000020_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1241.6,-254.36C1242.92,-247.27 1244.54,-238.54 1246.06,-230.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1249.5,-231.04 1247.89,-220.57 1242.62,-229.76 1249.5,-231.04"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:href="traits_2type__uniqueness_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1309.5,-152.25 1198.25,-152.25 1198.25,-121.75 1309.5,-121.75 1309.5,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1206.25" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/traits</text>
<text xml:space="preserve" text-anchor="middle" x="1253.88" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/type_uniqueness.hpp</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node22 -->
<g id="edge34_Node000020_Node000022" class="edge">
<title>Node20&#45;&gt;Node22</title>
<g id="a_edge34_Node000020_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1277.9,-254.45C1293.56,-246.45 1309.99,-234.83 1318.88,-218.75 1325.43,-206.89 1324.85,-200.42 1318.88,-188.25 1313.09,-176.47 1303.06,-166.66 1292.59,-158.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1294.86,-156.24 1284.62,-153.53 1290.94,-162.04 1294.86,-156.24"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:href="type__list_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1136.12,-218.75 1031.62,-218.75 1031.62,-188.25 1136.12,-188.25 1136.12,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1039.62" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/types/type</text>
<text xml:space="preserve" text-anchor="middle" x="1083.88" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_list.hpp</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node24 -->
<g id="edge35_Node000020_Node000024" class="edge">
<title>Node20&#45;&gt;Node24</title>
<g id="a_edge35_Node000020_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1203.7,-254.36C1181.78,-245.24 1153.35,-233.41 1129.68,-223.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1131.15,-220.38 1120.57,-219.77 1128.46,-226.84 1131.15,-220.38"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node12 -->
<g id="edge29_Node000021_Node000012" class="edge">
<title>Node21&#45;&gt;Node12</title>
<g id="a_edge29_Node000021_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1223.35,-187.94C1210.33,-179.44 1196.09,-167.38 1188.88,-152.25 1184.86,-143.83 1182.66,-87.8 1189.88,-55.25 1191.83,-46.45 1195.6,-37.28 1199.35,-29.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1202.38,-31.31 1203.9,-20.82 1196.17,-28.07 1202.38,-31.31"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node14 -->
<g id="edge28_Node000021_Node000014" class="edge">
<title>Node21&#45;&gt;Node14</title>
<g id="a_edge28_Node000021_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1276.71,-187.94C1290.64,-179.07 1307.29,-166.67 1318.88,-152.25 1333.57,-133.96 1343.55,-108.73 1349.21,-91.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1352.49,-92.58 1352.06,-82 1345.8,-90.54 1352.49,-92.58"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node22 -->
<g id="edge30_Node000021_Node000022" class="edge">
<title>Node21&#45;&gt;Node22</title>
<g id="a_edge30_Node000021_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1251.56,-187.86C1251.89,-180.77 1252.29,-172.04 1252.67,-163.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1256.16,-164.24 1253.13,-154.09 1249.17,-163.92 1256.16,-164.24"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node14 -->
<g id="edge31_Node000022_Node000014" class="edge">
<title>Node22&#45;&gt;Node14</title>
<g id="a_edge31_Node000022_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1276.79,-121.36C1293.08,-110.96 1314.9,-97.03 1331.33,-86.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1332.95,-89.66 1339.49,-81.32 1329.18,-83.76 1332.95,-89.66"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="cleaning_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1304.5,-85.75 1199.25,-85.75 1199.25,-55.25 1304.5,-55.25 1304.5,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="1207.25" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/std</text>
<text xml:space="preserve" text-anchor="middle" x="1251.88" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">_helper/cleaning.hpp</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node23 -->
<g id="edge32_Node000022_Node000023" class="edge">
<title>Node22&#45;&gt;Node23</title>
<g id="a_edge32_Node000022_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1253.42,-121.36C1253.2,-114.27 1252.93,-105.54 1252.68,-97.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1256.18,-97.48 1252.37,-87.59 1249.19,-97.69 1256.18,-97.48"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node12 -->
<g id="edge33_Node000023_Node000012" class="edge">
<title>Node23&#45;&gt;Node12</title>
<g id="a_edge33_Node000023_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1241.49,-54.95C1235.9,-47.1 1228.94,-37.35 1222.97,-28.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1225.89,-27.04 1217.23,-20.93 1220.19,-31.11 1225.89,-27.04"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node9 -->
<g id="edge40_Node000025_Node000009" class="edge">
<title>Node25&#45;&gt;Node9</title>
<g id="a_edge40_Node000025_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1210.27,-465.19C1207.8,-448.07 1201.8,-419.42 1187.88,-399 1152.22,-346.72 1088.55,-306.04 1051.92,-285.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1053.69,-282.56 1043.24,-280.84 1050.34,-288.71 1053.69,-282.56"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node12 -->
<g id="edge39_Node000025_Node000012" class="edge">
<title>Node25&#45;&gt;Node12</title>
<g id="a_edge39_Node000025_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1272.84,-465.07C1292.2,-457.5 1311.91,-446.21 1324.88,-429.5 1350.67,-396.25 1408.65,-88.51 1382.88,-55.25 1366.98,-34.74 1297.96,-21.98 1252.05,-15.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1252.8,-12.16 1242.42,-14.31 1251.87,-19.1 1252.8,-12.16"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node19 -->
<g id="edge51_Node000025_Node000019" class="edge">
<title>Node25&#45;&gt;Node19</title>
<g id="a_edge51_Node000025_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1262.14,-465.1C1290.73,-456.12 1326.91,-443.64 1357.88,-429.5 1400.15,-410.19 1446.02,-382.49 1475.53,-363.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1477.08,-366.86 1483.61,-358.52 1473.3,-360.97 1477.08,-366.86"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="884.75,-279.62 829,-279.62 829,-260.38 884.75,-260.38 884.75,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="856.88" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node26 -->
<g id="edge37_Node000025_Node000026" class="edge">
<title>Node25&#45;&gt;Node26</title>
<g id="a_edge37_Node000025_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1206.12,-465.23C1197.84,-446.45 1180.68,-414.36 1154.88,-399 1096.23,-364.1 895.22,-414.01 849.88,-363 832.36,-343.29 840.26,-310.89 848.14,-290.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="851.25,-291.9 851.88,-281.32 844.79,-289.2 851.25,-291.9"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1315.38,-423.88 1278.38,-423.88 1278.38,-404.62 1315.38,-404.62 1315.38,-423.88"/>
<text xml:space="preserve" text-anchor="middle" x="1296.88" y="-410.38" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node27 -->
<g id="edge38_Node000025_Node000027" class="edge">
<title>Node25&#45;&gt;Node27</title>
<g id="a_edge38_Node000025_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1231.16,-465.11C1244.56,-454.94 1262.41,-441.41 1276.12,-431"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1278.19,-433.82 1284.04,-424.99 1273.96,-428.24 1278.19,-433.82"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:href="resource_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1146.25,-429.5 1027.5,-429.5 1027.5,-399 1146.25,-399 1146.25,-429.5"/>
<text xml:space="preserve" text-anchor="start" x="1035.5" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="1086.88" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">/resource.hpp</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node28 -->
<g id="edge41_Node000025_Node000028" class="edge">
<title>Node25&#45;&gt;Node28</title>
<g id="a_edge41_Node000025_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1183.51,-465.11C1166.25,-456.21 1143.98,-444.72 1125.17,-435.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1126.96,-432 1116.47,-430.52 1123.75,-438.22 1126.96,-432"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:href="concat_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1316.12,-357.38 1193.62,-357.38 1193.62,-326.88 1316.12,-326.88 1316.12,-357.38"/>
<text xml:space="preserve" text-anchor="start" x="1201.62" y="-343.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="1254.88" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">/concat.hpp</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node30 -->
<g id="edge52_Node000025_Node000030" class="edge">
<title>Node25&#45;&gt;Node30</title>
<g id="a_edge52_Node000025_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1216.48,-465.13C1223.75,-442.02 1238,-396.75 1246.94,-368.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1250.19,-369.67 1249.85,-359.08 1243.51,-367.57 1250.19,-369.67"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node3 -->
<g id="edge42_Node000028_Node000003" class="edge">
<title>Node28&#45;&gt;Node3</title>
<g id="a_edge42_Node000028_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1027.37,-410.27C919.07,-404.22 698.78,-388.87 675.88,-363 663.58,-349.11 667.52,-337.82 675.88,-321.25 683.7,-305.75 698.81,-293.84 712.8,-285.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="714.27,-288.71 721.35,-280.82 710.9,-282.57 714.27,-288.71"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node9 -->
<g id="edge44_Node000028_Node000009" class="edge">
<title>Node28&#45;&gt;Node9</title>
<g id="a_edge44_Node000028_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1083.43,-398.77C1078.74,-380.25 1069.47,-347.44 1056.88,-321.25 1051.49,-310.04 1043.96,-298.38 1037.46,-289.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1040.32,-287.09 1031.61,-281.05 1034.65,-291.2 1040.32,-287.09"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node12 -->
<g id="edge43_Node000028_Node000012" class="edge">
<title>Node28&#45;&gt;Node12</title>
<g id="a_edge43_Node000028_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1086.88,-398.71C1086.61,-380.4 1085.15,-348.1 1078.88,-321.25 1071.65,-290.35 1069.02,-282.07 1052.88,-254.75 1042.28,-236.82 1029.97,-238.33 1022.88,-218.75 1018.26,-206 1017.53,-200.71 1022.88,-188.25 1055.92,-111.28 1140.53,-51.95 1183.69,-25.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1185.38,-28.65 1192.17,-20.52 1181.8,-22.64 1185.38,-28.65"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:href="snapshot_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="803.25,-357.38 684.5,-357.38 684.5,-326.88 803.25,-326.88 803.25,-357.38"/>
<text xml:space="preserve" text-anchor="start" x="692.5" y="-343.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="743.88" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">/snapshot.hpp</text>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node29 -->
<g id="edge45_Node000028_Node000029" class="edge">
<title>Node28&#45;&gt;Node29</title>
<g id="a_edge45_Node000028_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1027.07,-403.56C972.16,-394.33 888.69,-379.43 816.88,-363 813.59,-362.25 810.23,-361.45 806.84,-360.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="808,-357.3 797.45,-358.24 806.29,-364.09 808,-357.3"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node3 -->
<g id="edge47_Node000029_Node000003" class="edge">
<title>Node29&#45;&gt;Node3</title>
<g id="a_edge47_Node000029_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M743.88,-326.6C743.88,-316.34 743.88,-302.45 743.88,-291.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="747.38,-291.27 743.88,-281.27 740.38,-291.27 747.38,-291.27"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node4 -->
<g id="edge48_Node000029_Node000004" class="edge">
<title>Node29&#45;&gt;Node4</title>
<g id="a_edge48_Node000029_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M690.71,-326.38C653.74,-315.79 603.45,-300.7 559.88,-285.25 558.9,-284.9 557.91,-284.55 556.92,-284.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="558.23,-280.94 547.64,-280.6 555.71,-287.47 558.23,-280.94"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node9 -->
<g id="edge50_Node000029_Node000009" class="edge">
<title>Node29&#45;&gt;Node9</title>
<g id="a_edge50_Node000029_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M802.57,-326.42C860.55,-311.9 946.99,-290.26 992.79,-278.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="993.46,-282.22 1002.31,-276.4 991.76,-275.43 993.46,-282.22"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node12 -->
<g id="edge49_Node000029_Node000012" class="edge">
<title>Node29&#45;&gt;Node12</title>
<g id="a_edge49_Node000029_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M755.78,-326.83C764.21,-316.02 775.17,-300.5 781.88,-285.25 796.71,-251.5 800.88,-241.37 800.88,-204.5 800.88,-204.5 800.88,-204.5 800.88,-136 800.88,-59.93 1062.78,-25.32 1167.42,-14.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1167.69,-18.02 1177.29,-13.54 1166.99,-11.06 1167.69,-18.02"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node26 -->
<g id="edge46_Node000029_Node000026" class="edge">
<title>Node29&#45;&gt;Node26</title>
<g id="a_edge46_Node000029_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M767.56,-326.42C786.65,-314.58 813.39,-297.98 832.63,-286.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="834.25,-289.16 840.9,-280.91 830.56,-283.21 834.25,-289.16"/>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node24 -->
<g id="edge53_Node000030_Node000024" class="edge">
<title>Node30&#45;&gt;Node24</title>
<g id="a_edge53_Node000030_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1230.63,-326.46C1213.45,-315.72 1190.13,-300.43 1170.88,-285.25 1147.51,-266.83 1122.83,-243.5 1105.75,-226.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1108.64,-224.61 1099.08,-220.04 1103.7,-229.57 1108.64,-224.61"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:href="solver_2preconditioner_2strategies_2coupling_2order_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="590.62,-562.5 447.12,-562.5 447.12,-532 590.62,-532 590.62,-562.5"/>
<text xml:space="preserve" text-anchor="start" x="455.12" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="518.88" y="-537.75" font-family="Helvetica,sans-Serif" font-size="10.00">/strategies/coupling/order.hpp</text>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node32 -->
<g id="edge55_Node000031_Node000032" class="edge">
<title>Node31&#45;&gt;Node32</title>
<g id="a_edge55_Node000031_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M785.23,-603.67C731.4,-592.47 657.18,-577.03 600.75,-565.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="601.7,-561.91 591.2,-563.3 600.28,-568.76 601.7,-561.91"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node8 -->
<g id="edge58_Node000033_Node000008" class="edge">
<title>Node33&#45;&gt;Node8</title>
<g id="a_edge58_Node000033_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M891.72,-753.55C917.6,-742.94 952.77,-728.52 980.74,-717.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="981.75,-720.41 989.67,-713.38 979.09,-713.94 981.75,-720.41"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node9 -->
<g id="edge57_Node000033_Node000009" class="edge">
<title>Node33&#45;&gt;Node9</title>
<g id="a_edge57_Node000033_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M868.7,-753.64C887.88,-730.98 923.82,-685.29 942.88,-640.25 959.15,-601.8 961.88,-590 961.88,-548.25 961.88,-548.25 961.88,-548.25 961.88,-479.75 961.88,-441.74 1000.13,-334.64 1016.54,-290.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1019.78,-291.77 1020.01,-281.17 1013.23,-289.31 1019.78,-291.77"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="solver_2preconditioner_2strategies_2inverse_2dense_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="684,-634.62 539.75,-634.62 539.75,-604.12 684,-604.12 684,-634.62"/>
<text xml:space="preserve" text-anchor="start" x="547.75" y="-621.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="611.88" y="-609.88" font-family="Helvetica,sans-Serif" font-size="10.00">/strategies/inverse/dense.hpp</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node34 -->
<g id="edge59_Node000033_Node000034" class="edge">
<title>Node33&#45;&gt;Node34</title>
<g id="a_edge59_Node000033_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M831.59,-753.53C787.83,-727.01 695.68,-671.17 645.75,-640.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="647.72,-638.01 637.36,-635.82 644.1,-644 647.72,-638.01"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:href="contract_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="696.75,-285.25 569,-285.25 569,-254.75 696.75,-254.75 696.75,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="577" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="632.88" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/contract.hpp</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node35 -->
<g id="edge60_Node000034_Node000035" class="edge">
<title>Node34&#45;&gt;Node35</title>
<g id="a_edge60_Node000034_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M613.13,-603.63C615.14,-578.59 618.88,-526.16 618.88,-481.75 618.88,-481.75 618.88,-481.75 618.88,-413.25 618.88,-372.39 624.67,-325.25 628.8,-296.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="632.25,-297.4 630.28,-286.99 625.33,-296.36 632.25,-297.4"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node32 -->
<g id="edge75_Node000036_Node000032" class="edge">
<title>Node36&#45;&gt;Node32</title>
<g id="a_edge75_Node000036_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M481.92,-598.09C488.02,-589.86 495.11,-580.3 501.43,-571.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="504.11,-574.03 507.26,-563.92 498.49,-569.86 504.11,-574.03"/>
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="428.75,-556.88 373,-556.88 373,-537.62 428.75,-537.62 428.75,-556.88"/>
<text xml:space="preserve" text-anchor="middle" x="400.88" y="-543.38" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node37 -->
<g id="edge62_Node000036_Node000037" class="edge">
<title>Node36&#45;&gt;Node37</title>
<g id="a_edge62_Node000036_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M447.79,-598.09C437.99,-587.69 426.2,-575.15 416.88,-565.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="419.6,-563.04 410.2,-558.15 414.5,-567.83 419.6,-563.04"/>
</a>
</g>
</g>
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><a xlink:href="inverse_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="471.38,-363 362.38,-363 362.38,-321.25 471.38,-321.25 471.38,-363"/>
<text xml:space="preserve" text-anchor="start" x="370.38" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="370.38" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="416.88" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/inverse.hpp</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node38 -->
<g id="edge63_Node000036_Node000038" class="edge">
<title>Node36&#45;&gt;Node38</title>
<g id="a_edge63_Node000036_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M411.96,-601.65C393.36,-593.07 374.59,-580.51 363.88,-562.5 327.62,-501.59 369.07,-417.21 396.51,-372.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="399.38,-374.96 401.81,-364.65 393.48,-371.2 399.38,-374.96"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node4 -->
<g id="edge64_Node000038_Node000004" class="edge">
<title>Node38&#45;&gt;Node4</title>
<g id="a_edge64_Node000038_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M448.11,-320.84C465.18,-309.76 485.96,-296.27 501.6,-286.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="503.29,-289.19 509.77,-280.81 499.47,-283.32 503.29,-289.19"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node6 -->
<g id="edge65_Node000038_Node000006" class="edge">
<title>Node38&#45;&gt;Node6</title>
<g id="a_edge65_Node000038_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M375.51,-320.84C352.05,-309.34 323.29,-295.23 302.36,-284.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="304.08,-281.91 293.56,-280.65 300.99,-288.2 304.08,-281.91"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node35 -->
<g id="edge66_Node000038_Node000035" class="edge">
<title>Node38&#45;&gt;Node35</title>
<g id="a_edge66_Node000038_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M471.66,-323.34C503.89,-312.88 544.54,-299.68 576.96,-289.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="577.75,-292.58 586.18,-286.16 575.59,-285.92 577.75,-292.58"/>
</a>
</g>
</g>
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:href="solver_2preconditioner_2failure_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="480.75,-285.25 353,-285.25 353,-254.75 480.75,-254.75 480.75,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="361" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/solver/preconditioner</text>
<text xml:space="preserve" text-anchor="middle" x="416.88" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/failure.hpp</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node39 -->
<g id="edge67_Node000038_Node000039" class="edge">
<title>Node38&#45;&gt;Node39</title>
<g id="a_edge67_Node000038_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M416.88,-320.84C416.88,-313.32 416.88,-304.69 416.88,-296.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="420.38,-296.96 416.88,-286.96 413.38,-296.96 420.38,-296.96"/>
</a>
</g>
</g>
<!-- Node40 -->
<g id="Node000040" class="node">
<title>Node40</title>
<g id="a_Node000040"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="436.88,-213.12 396.88,-213.12 396.88,-193.88 436.88,-193.88 436.88,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="416.88" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node40 -->
<g id="edge68_Node000039_Node000040" class="edge">
<title>Node39&#45;&gt;Node40</title>
<g id="a_edge68_Node000039_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M416.88,-254.36C416.88,-245.58 416.88,-234.27 416.88,-224.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="420.38,-224.84 416.88,-214.84 413.38,-224.84 420.38,-224.84"/>
</a>
</g>
</g>
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:href="codes_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="588,-213.12 461.75,-213.12 461.75,-193.88 588,-193.88 588,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="524.88" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/codes.hpp</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node41 -->
<g id="edge69_Node000039_Node000041" class="edge">
<title>Node39&#45;&gt;Node41</title>
<g id="a_edge69_Node000039_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M441.38,-254.36C458.97,-243.86 482.57,-229.77 500.19,-219.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="501.7,-222.42 508.49,-214.29 498.11,-216.41 501.7,-222.42"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="547.5,-146.62 502.25,-146.62 502.25,-127.38 547.5,-127.38 547.5,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="524.88" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node42 -->
<g id="edge70_Node000041_Node000042" class="edge">
<title>Node41&#45;&gt;Node42</title>
<g id="a_edge70_Node000041_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M524.88,-193.53C524.88,-184.48 524.88,-170.2 524.88,-158.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="528.38,-158.41 524.88,-148.41 521.38,-158.41 528.38,-158.41"/>
</a>
</g>
</g>
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><a xlink:href="enums_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="679.12,-146.62 568.62,-146.62 568.62,-127.38 679.12,-127.38 679.12,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="623.88" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/enums.hpp</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node43 -->
<g id="edge71_Node000041_Node000043" class="edge">
<title>Node41&#45;&gt;Node43</title>
<g id="a_edge71_Node000041_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M538.64,-193.53C554.58,-183.14 581.12,-165.86 600.35,-153.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="602.17,-156.32 608.64,-147.93 598.35,-150.45 602.17,-156.32"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node12 -->
<g id="edge73_Node000043_Node000012" class="edge">
<title>Node43&#45;&gt;Node12</title>
<g id="a_edge73_Node000043_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M637.57,-127.09C664.77,-109.9 728.04,-72.33 786.88,-55.25 921.95,-16.04 1090.19,-10.47 1167.47,-10.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1167.12,-13.69 1177.12,-10.19 1167.12,-6.69 1167.12,-13.69"/>
</a>
</g>
</g>
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="545.25,-80.12 462.5,-80.12 462.5,-60.88 545.25,-60.88 545.25,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="503.88" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node44 -->
<g id="edge72_Node000043_Node000044" class="edge">
<title>Node43&#45;&gt;Node44</title>
<g id="a_edge72_Node000043_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M606.94,-126.9C587.1,-116.24 554,-98.44 530.68,-85.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="532.53,-82.93 522.06,-81.27 529.21,-89.09 532.53,-82.93"/>
</a>
</g>
</g>
<!-- Node45 -->
<g id="Node000045" class="node">
<title>Node45</title>
<g id="a_Node000045"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="692.88,-85.75 562.88,-85.75 562.88,-55.25 692.88,-55.25 692.88,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="570.88" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">magic_enum/magic_enum</text>
<text xml:space="preserve" text-anchor="middle" x="627.88" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">_all.hpp</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node45 -->
<g id="edge74_Node000043_Node000045" class="edge">
<title>Node43&#45;&gt;Node45</title>
<g id="a_edge74_Node000043_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M624.43,-127.03C624.91,-119.29 625.63,-107.7 626.29,-97.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="629.77,-97.55 626.89,-87.36 622.78,-97.12 629.77,-97.55"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node16 -->
<g id="edge77_Node000046_Node000016" class="edge">
<title>Node46&#45;&gt;Node16</title>
<g id="a_edge77_Node000046_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M627.71,-675.96C647.1,-665.34 671.28,-652.1 692.88,-640.25 726.66,-621.71 732.66,-611.69 768.88,-598.5 988.58,-518.5 1061.98,-566.62 1284.88,-496 1341.91,-477.93 1405.03,-447.38 1439.92,-429.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1441.19,-432.77 1448.46,-425.06 1437.97,-426.55 1441.19,-432.77"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node34 -->
<g id="edge79_Node000046_Node000034" class="edge">
<title>Node46&#45;&gt;Node34</title>
<g id="a_edge79_Node000046_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M596.5,-675.83C599.09,-666.5 602.18,-655.35 604.91,-645.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="608.19,-646.76 607.49,-636.19 601.45,-644.89 608.19,-646.76"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node36 -->
<g id="edge78_Node000046_Node000036" class="edge">
<title>Node46&#45;&gt;Node36</title>
<g id="a_edge78_Node000046_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M557.65,-675.83C542.91,-666.82 525.39,-656.12 509.69,-646.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="511.85,-643.75 501.49,-641.52 508.2,-649.72 511.85,-643.75"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node3 -->
<g id="edge82_Node000047_Node000003" class="edge">
<title>Node47&#45;&gt;Node3</title>
<g id="a_edge82_Node000047_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M881.4,-326.42C850.51,-313.98 806.63,-296.29 776.8,-284.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="778.48,-281.17 767.9,-280.68 775.86,-287.66 778.48,-281.17"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node9 -->
<g id="edge84_Node000047_Node000009" class="edge">
<title>Node47&#45;&gt;Node9</title>
<g id="a_edge84_Node000047_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M940.1,-326.42C957.84,-314.69 982.62,-298.29 1000.63,-286.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1002.43,-289.39 1008.83,-280.95 998.56,-283.55 1002.43,-289.39"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node12 -->
<g id="edge83_Node000047_Node000012" class="edge">
<title>Node47&#45;&gt;Node12</title>
<g id="a_edge83_Node000047_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M922.17,-326.51C929.07,-301.68 941.88,-249.53 941.88,-204.5 941.88,-204.5 941.88,-204.5 941.88,-136 941.88,-94.25 955.83,-79.42 989.88,-55.25 1017.91,-35.35 1111.82,-21.68 1167.47,-15.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1167.69,-18.61 1177.22,-13.99 1166.89,-11.65 1167.69,-18.61"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node20 -->
<g id="edge85_Node000047_Node000020" class="edge">
<title>Node47&#45;&gt;Node20</title>
<g id="a_edge85_Node000047_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M977.5,-328.1C1031.38,-316.33 1110.78,-298.98 1167.91,-286.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1168.52,-289.95 1177.55,-284.4 1167.03,-283.11 1168.52,-289.95"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node26 -->
<g id="edge81_Node000047_Node000026" class="edge">
<title>Node47&#45;&gt;Node26</title>
<g id="a_edge81_Node000047_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M905.24,-326.6C895.54,-315.45 882.13,-300.04 871.89,-288.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="874.69,-286.15 865.49,-280.9 869.41,-290.74 874.69,-286.15"/>
</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="computations_2coupling_8hpp__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>