Files
MeanField_SERiF/docs/html/compilation_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

1412 lines
72 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/geometry/surface/compilation.hpp Pages: 1 -->
<!--zoomable 692 -->
<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 = 2018;
var viewHeight = 692;
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/geometry/surface/compilation.hpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="431.57,-684.25 303.07,-684.25 303.07,-653.75 431.57,-653.75 431.57,-684.25"/>
<text xml:space="preserve" text-anchor="start" x="311.07" y="-670.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/geometry</text>
<text xml:space="preserve" text-anchor="middle" x="367.32" y="-659.5" font-family="Helvetica,sans-Serif" font-size="10.00">/surface/compilation.hpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="geometry_2surface_2detail_2relations_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="617.07,-617.75 503.57,-617.75 503.57,-587.25 617.07,-587.25 617.07,-617.75"/>
<text xml:space="preserve" text-anchor="start" x="511.57" y="-604.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/geometry/surface</text>
<text xml:space="preserve" text-anchor="middle" x="560.32" y="-593" font-family="Helvetica,sans-Serif" font-size="10.00">/detail/relations.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="M411.11,-653.36C439.15,-644 475.74,-631.77 505.67,-621.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="506.55,-625.16 514.93,-618.67 504.34,-618.52 506.55,-625.16"/>
</a>
</g>
</g>
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><a xlink:href="isobaric_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="429.07,-363 315.57,-363 315.57,-332.5 429.07,-332.5 429.07,-363"/>
<text xml:space="preserve" text-anchor="start" x="323.57" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/geometry/surface</text>
<text xml:space="preserve" text-anchor="middle" x="372.32" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">/isobaric.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node47 -->
<g id="edge89_Node000001_Node000047" class="edge">
<title>Node1&#45;&gt;Node47</title>
<g id="a_edge89_Node000001_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M336.03,-653.37C299.3,-633.78 243.32,-595.28 243.32,-542.62 243.32,-542.62 243.32,-542.62 243.32,-479.75 243.32,-428.77 293.54,-390.41 331.31,-368.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="332.7,-371.99 339.77,-364.1 329.32,-365.86 332.7,-371.99"/>
</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="70.82,-91.38 33.82,-91.38 33.82,-72.12 70.82,-72.12 70.82,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="52.32" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</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="M503.38,-589.01C420.06,-568.27 263.84,-519.8 162.32,-429.5 83.24,-359.16 62.46,-331.45 32.32,-230 19.08,-185.42 34.4,-130.62 44.62,-102.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="47.8,-103.58 48.06,-92.99 41.25,-101.11 47.8,-103.58"/>
</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="922.19,-24.88 860.44,-24.88 860.44,-5.63 922.19,-5.63 922.19,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="891.32" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</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="M617.55,-602.05C861.03,-603.65 1798.32,-602 1798.32,-481.75 1798.32,-481.75 1798.32,-481.75 1798.32,-280.25 1798.32,-181.21 1812.84,-128.14 1735.32,-66.5 1672.27,-16.36 1096.82,-15.26 934.04,-15.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="934.1,-12.47 924.12,-16.01 934.14,-19.47 934.1,-12.47"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="value_8hpp.html" target="_top" xlink:title="Encode compile time information about the shape (rank) and data type of the result of various Operati...">
<polygon fill="white" stroke="#666666" points="700.07,-496 604.57,-496 604.57,-465.5 700.07,-465.5 700.07,-496"/>
<text xml:space="preserve" text-anchor="start" x="612.57" y="-482.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="652.32" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">/forms/value.hpp</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="M571.6,-586.82C587.27,-566.42 615.8,-529.28 634.4,-505.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="636.99,-507.44 640.31,-497.38 631.44,-503.18 636.99,-507.44"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="eos_2models_2concepts_8hpp.html" target="_top" xlink:title="File containing concepts for the eos module. These concepts are used to constrain template parameters...">
<polygon fill="white" stroke="#666666" points="570.07,-551.25 420.57,-551.25 420.57,-532 570.07,-532 570.07,-551.25"/>
<text xml:space="preserve" text-anchor="middle" x="495.32" y="-537.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/eos/models/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node34 -->
<g id="edge56_Node000002_Node000034" class="edge">
<title>Node2&#45;&gt;Node34</title>
<g id="a_edge56_Node000002_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M544.25,-586.95C535.02,-578.59 523.39,-568.05 513.79,-559.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="516.22,-556.84 506.46,-552.72 511.52,-562.02 516.22,-556.84"/>
</a>
</g>
</g>
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><a xlink:href="key__list__operations_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1990.19,-429.5 1868.44,-429.5 1868.44,-399 1990.19,-399 1990.19,-429.5"/>
<text xml:space="preserve" text-anchor="start" x="1876.44" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="1929.32" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">/key_list_operations.hpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node43 -->
<g id="edge74_Node000002_Node000043" class="edge">
<title>Node2&#45;&gt;Node43</title>
<g id="a_edge74_Node000002_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M617.28,-601.87C847.74,-603 1703.99,-603.61 1812.32,-551.25 1861.7,-527.38 1898.51,-472 1916.67,-439.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1919.67,-441.57 1921.38,-431.11 1913.52,-438.21 1919.67,-441.57"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge6_Node000005_Node000004" class="edge">
<title>Node5&#45;&gt;Node4</title>
<g id="a_edge6_Node000005_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M627.15,-465.06C614.28,-456.3 599.45,-444.05 590.32,-429.5 570.72,-398.27 571.32,-385.62 571.32,-348.75 571.32,-348.75 571.32,-348.75 571.32,-213.75 571.32,-174.27 585.04,-164.88 608.32,-133 611.56,-128.57 676.47,-69.07 681.32,-66.5 735,-38.08 804.85,-25.51 848.9,-20.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="849.02,-23.61 858.56,-19 848.22,-16.66 849.02,-23.61"/>
</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="1703.19,-91.38 1665.44,-91.38 1665.44,-72.12 1703.19,-72.12 1703.19,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1684.32" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">array</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M700.28,-479.2C912.95,-476.14 1760.32,-457.16 1760.32,-348.75 1760.32,-348.75 1760.32,-348.75 1760.32,-280.25 1760.32,-210.3 1718.28,-135.15 1696.74,-101.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1699.76,-99.46 1691.37,-92.99 1693.89,-103.28 1699.76,-99.46"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="discretization_2blocks_2traits_8hpp.html" target="_top" xlink:title="Compile&#45;time traits for fields and terms, used to extract types and properties from template paramete...">
<polygon fill="white" stroke="#666666" points="872.07,-429.5 776.57,-429.5 776.57,-399 872.07,-399 872.07,-429.5"/>
<text xml:space="preserve" text-anchor="start" x="784.57" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="824.32" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/traits.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge7_Node000005_Node000007" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge7_Node000005_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M691.35,-465.11C716,-455.87 748.08,-443.84 774.56,-433.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="775.6,-437.26 783.73,-430.47 773.14,-430.71 775.6,-437.26"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:href="operands_8hpp.html" target="_top" xlink:title="This file defines the Operand type, which represents a term and an operation to be applied to that te...">
<polygon fill="white" stroke="#666666" points="704.94,-429.5 599.69,-429.5 599.69,-399 704.94,-399 704.94,-429.5"/>
<text xml:space="preserve" text-anchor="start" x="607.69" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="652.32" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">/forms/operands.hpp</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node33 -->
<g id="edge52_Node000005_Node000033" class="edge">
<title>Node5&#45;&gt;Node33</title>
<g id="a_edge52_Node000005_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M652.32,-465.11C652.32,-458.02 652.32,-449.29 652.32,-441.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="655.82,-441.34 652.32,-431.34 648.82,-441.34 655.82,-441.34"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node4 -->
<g id="edge8_Node000007_Node000004" class="edge">
<title>Node7&#45;&gt;Node4</title>
<g id="a_edge8_Node000007_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M862.37,-398.51C948.54,-362.65 1156.27,-261.53 1223.32,-97 1228.44,-84.45 1232.16,-76.78 1223.32,-66.5 1186.46,-23.64 1014.87,-16.88 933.87,-16.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="934.14,-12.62 924.12,-16.06 934.09,-19.62 934.14,-12.62"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="discretization_2blocks_2concepts_8hpp.html" target="_top" xlink:title="This file defines concepts for blocks in the discretization framework.">
<polygon fill="white" stroke="#666666" points="878.82,-363 769.82,-363 769.82,-332.5 878.82,-332.5 878.82,-363"/>
<text xml:space="preserve" text-anchor="start" x="777.82" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="824.32" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge9_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge9_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M824.32,-398.61C824.32,-391.52 824.32,-382.79 824.32,-374.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="827.82,-374.84 824.32,-364.84 820.82,-374.84 827.82,-374.84"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="fields_8hpp.html" target="_top" xlink:title="Define the fields and their associated terms for the discretization. This is a key file to understand...">
<polygon fill="white" stroke="#666666" points="899.07,-296.5 803.57,-296.5 803.57,-266 899.07,-266 899.07,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="811.57" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="851.32" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/fields.hpp</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge10_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge10_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M830.45,-332.11C833.52,-324.77 837.33,-315.68 840.84,-307.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="844,-308.8 844.63,-298.22 837.54,-306.1 844,-308.8"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node6 -->
<g id="edge11_Node000009_Node000006" class="edge">
<title>Node9&#45;&gt;Node6</title>
<g id="a_edge11_Node000009_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M899.29,-273.05C948.61,-265.01 1027.31,-250.39 1093.32,-230 1200.49,-196.89 1217.68,-160.92 1326.32,-133 1469.21,-96.27 1514.93,-139.15 1656.32,-97 1657.12,-96.76 1657.93,-96.5 1658.74,-96.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1659.85,-99.55 1667.65,-92.38 1657.08,-93.12 1659.85,-99.55"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="425.07,-24.88 359.57,-24.88 359.57,-5.63 425.07,-5.63 425.07,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="392.32" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge12_Node000009_Node000010" class="edge">
<title>Node9&#45;&gt;Node10</title>
<g id="a_edge12_Node000009_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M803.43,-272.79C757.65,-264.89 687.1,-250.67 628.32,-230 564.85,-207.68 548.47,-200.57 492.32,-163.5 454.59,-138.58 439.64,-135.12 415.32,-97 403.39,-78.3 397.52,-53.31 394.71,-36.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="398.21,-35.84 393.36,-26.43 391.28,-36.82 398.21,-35.84"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="dimensions_8hpp.html" target="_top" xlink:title="File containing prue dimensions. Note that this is not intended to be (nor does it have the capabilit...">
<polygon fill="white" stroke="#666666" points="429.57,-224.38 271.07,-224.38 271.07,-205.12 429.57,-205.12 429.57,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="350.32" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/dimensions.hpp</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node11 -->
<g id="edge13_Node000009_Node000011" class="edge">
<title>Node9&#45;&gt;Node11</title>
<g id="a_edge13_Node000009_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M803.21,-274.79C726.85,-266.02 573.23,-247.95 443.32,-230 435.42,-228.91 427.15,-227.72 418.95,-226.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="419.73,-223.08 409.33,-225.06 418.7,-230 419.73,-223.08"/>
</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="1067.07,-230 971.57,-230 971.57,-199.5 1067.07,-199.5 1067.07,-230"/>
<text xml:space="preserve" text-anchor="start" x="979.57" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1019.32" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/blocks/base.hpp</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node17 -->
<g id="edge25_Node000009_Node000017" class="edge">
<title>Node9&#45;&gt;Node17</title>
<g id="a_edge25_Node000009_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M889.44,-265.61C913.41,-256.41 944.58,-244.45 970.37,-234.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="971.56,-237.83 979.65,-230.98 969.06,-231.3 971.56,-237.83"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="space_8hpp.html" target="_top" xlink:title="This file defines the functional space types used in the discretization framework,...">
<polygon fill="white" stroke="#666666" points="863.57,-163.5 723.07,-163.5 723.07,-133 863.57,-133 863.57,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="731.07" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="793.32" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/functional_space/space.hpp</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node18 -->
<g id="edge26_Node000009_Node000018" class="edge">
<title>Node9&#45;&gt;Node18</title>
<g id="a_edge26_Node000009_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M826.63,-265.59C814.51,-256.92 801.09,-244.75 794.32,-230 786.41,-212.77 786.58,-191.22 788.49,-174.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="791.9,-175.63 789.89,-165.22 784.97,-174.61 791.9,-175.63"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="discretization_2domain_2concepts_8hpp.html" target="_top" xlink:title="File containing concepts for the domain module. These concepts are used to constrain template paramet...">
<polygon fill="white" stroke="#666666" points="1105.32,-163.5 993.32,-163.5 993.32,-133 1105.32,-133 1105.32,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1001.32" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="1049.32" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node23 -->
<g id="edge33_Node000009_Node000023" class="edge">
<title>Node9&#45;&gt;Node23</title>
<g id="a_edge33_Node000009_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M899.34,-276.42C958.7,-270.58 1054.58,-257.13 1076.32,-230 1089.58,-213.45 1079.5,-190.1 1068.08,-172.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1071.25,-171.19 1062.61,-165.06 1065.55,-175.24 1071.25,-171.19"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:href="physical__domains_8hpp.html" target="_top" xlink:title="File containing the physical domain types for SERiF. These are domain sets that are more useful physi...">
<polygon fill="white" stroke="#666666" points="953.44,-230 803.19,-230 803.19,-199.5 953.44,-199.5 953.44,-230"/>
<text xml:space="preserve" text-anchor="start" x="811.19" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="878.32" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/physical_domains.hpp</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node29 -->
<g id="edge45_Node000009_Node000029" class="edge">
<title>Node9&#45;&gt;Node29</title>
<g id="a_edge45_Node000009_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M857.45,-265.61C860.52,-258.27 864.33,-249.18 867.84,-240.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="871,-242.3 871.63,-231.72 864.54,-239.6 871,-242.3"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:href="type__list_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1444.57,-230 1340.07,-230 1340.07,-199.5 1444.57,-199.5 1444.57,-230"/>
<text xml:space="preserve" text-anchor="start" x="1348.07" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/types/type</text>
<text xml:space="preserve" text-anchor="middle" x="1392.32" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">_list.hpp</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node30 -->
<g id="edge48_Node000009_Node000030" class="edge">
<title>Node9&#45;&gt;Node30</title>
<g id="a_edge48_Node000009_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M899.51,-277.14C984.21,-271.25 1165.44,-256.76 1328.44,-230.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1328.85,-233.65 1338.15,-228.56 1327.71,-226.74 1328.85,-233.65"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:href="names_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="747.57,-224.38 637.07,-224.38 637.07,-205.12 747.57,-205.12 747.57,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="692.32" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/names.hpp</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node31 -->
<g id="edge49_Node000009_Node000031" class="edge">
<title>Node9&#45;&gt;Node31</title>
<g id="a_edge49_Node000009_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M815.24,-265.61C788.14,-254.62 751.34,-239.69 725.08,-229.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="726.51,-225.84 715.93,-225.33 723.88,-232.33 726.51,-225.84"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node10 -->
<g id="edge14_Node000011_Node000010" class="edge">
<title>Node11&#45;&gt;Node10</title>
<g id="a_edge14_Node000011_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M351.08,-204.65C353.17,-181.36 359.77,-117.78 373.32,-66.5 376.07,-56.1 380.19,-44.88 383.9,-35.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="387.02,-37.3 387.65,-26.72 380.56,-34.59 387.02,-37.3"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="quantities_8hpp.html" target="_top" xlink:title="This file contains the code to associate numeric data to a dimension. We call this a Quantity and a Q...">
<polygon fill="white" stroke="#666666" points="318.82,-157.88 167.82,-157.88 167.82,-138.62 318.82,-138.62 318.82,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="243.32" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/quantities.hpp</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge15_Node000011_Node000012" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge15_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M335.44,-204.78C318.05,-194.3 289.01,-176.79 268.17,-164.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="270.08,-161.3 259.71,-159.13 266.47,-167.29 270.08,-161.3"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node3 -->
<g id="edge19_Node000012_Node000003" class="edge">
<title>Node12&#45;&gt;Node3</title>
<g id="a_edge19_Node000012_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M211.53,-138.15C179.39,-128.73 128.46,-113.13 85.32,-97 84,-96.51 82.67,-95.99 81.32,-95.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="83.01,-92.38 72.43,-91.79 80.34,-98.85 83.01,-92.38"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node4 -->
<g id="edge16_Node000012_Node000004" class="edge">
<title>Node12&#45;&gt;Node4</title>
<g id="a_edge16_Node000012_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M319.1,-145.56C387.53,-141.77 489.83,-130.36 572.32,-97 594.04,-88.22 593.73,-75.59 615.32,-66.5 693.69,-33.5 793.53,-22.14 849.11,-18.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="849.01,-21.77 858.76,-17.63 848.56,-14.78 849.01,-21.77"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="321.07,-91.38 267.57,-91.38 267.57,-72.12 321.07,-72.12 321.07,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="294.32" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">compare</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge17_Node000012_Node000013" class="edge">
<title>Node12&#45;&gt;Node13</title>
<g id="a_edge17_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M250.41,-138.28C258.1,-128.56 270.57,-112.79 280.26,-100.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="282.89,-102.84 286.35,-92.83 277.4,-98.5 282.89,-102.84"/>
</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="127.19,-24.88 71.44,-24.88 71.44,-5.63 127.19,-5.63 127.19,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="99.32" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node14 -->
<g id="edge18_Node000012_Node000014" class="edge">
<title>Node12&#45;&gt;Node14</title>
<g id="a_edge18_Node000012_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M191.71,-138.15C166.18,-131.07 136.92,-118.64 118.32,-97 103.89,-80.21 99.94,-54.48 99.09,-36.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="102.59,-36.65 98.93,-26.7 95.59,-36.76 102.59,-36.65"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="cleaning_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1090.94,-97 985.69,-97 985.69,-66.5 1090.94,-66.5 1090.94,-97"/>
<text xml:space="preserve" text-anchor="start" x="993.69" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/std</text>
<text xml:space="preserve" text-anchor="middle" x="1038.32" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">_helper/cleaning.hpp</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node15 -->
<g id="edge20_Node000012_Node000015" class="edge">
<title>Node12&#45;&gt;Node15</title>
<g id="a_edge20_Node000012_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M319.32,-143.48C447.3,-136.76 713.84,-121.08 938.32,-97 949.88,-95.76 962.16,-94.21 974.02,-92.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="974.29,-96.08 983.71,-91.23 973.32,-89.15 974.29,-96.08"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="numeric_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="249.57,-97 127.07,-97 127.07,-66.5 249.57,-66.5 249.57,-97"/>
<text xml:space="preserve" text-anchor="start" x="135.07" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="188.32" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/numeric.hpp</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node16 -->
<g id="edge22_Node000012_Node000016" class="edge">
<title>Node12&#45;&gt;Node16</title>
<g id="a_edge22_Node000012_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M235.67,-138.28C228.5,-129.87 217.47,-116.93 207.85,-105.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="210.69,-103.58 201.53,-98.25 205.36,-108.13 210.69,-103.58"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node4 -->
<g id="edge21_Node000015_Node000004" class="edge">
<title>Node15&#45;&gt;Node4</title>
<g id="a_edge21_Node000015_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1004.96,-66.11C980.13,-55.22 946.49,-40.46 922.26,-29.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="923.8,-26.68 913.24,-25.87 920.99,-33.09 923.8,-26.68"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node4 -->
<g id="edge24_Node000016_Node000004" class="edge">
<title>Node16&#45;&gt;Node4</title>
<g id="a_edge24_Node000016_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M249.71,-67.81C252.61,-67.34 255.5,-66.9 258.32,-66.5 316.47,-58.3 716.32,-28.94 848.79,-19.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="848.81,-22.83 858.53,-18.62 848.3,-15.85 848.81,-22.83"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node14 -->
<g id="edge23_Node000016_Node000014" class="edge">
<title>Node16&#45;&gt;Node14</title>
<g id="a_edge23_Node000016_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M168.12,-66.11C154.04,-55.91 135.27,-42.3 120.89,-31.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="123.13,-29.18 112.98,-26.15 119.02,-34.85 123.13,-29.18"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node4 -->
<g id="edge27_Node000018_Node000004" class="edge">
<title>Node18&#45;&gt;Node4</title>
<g id="a_edge27_Node000018_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M779.8,-132.57C765.88,-115.59 748.08,-87.33 762.32,-66.5 781.54,-38.39 819,-26 848.63,-20.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="849.14,-24.01 858.45,-18.96 848.02,-17.1 849.14,-24.01"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="815.19,-91.38 771.44,-91.38 771.44,-72.12 815.19,-72.12 815.19,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="793.32" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node19 -->
<g id="edge28_Node000018_Node000019" class="edge">
<title>Node18&#45;&gt;Node19</title>
<g id="a_edge28_Node000018_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M793.32,-132.61C793.32,-123.83 793.32,-112.52 793.32,-102.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="796.82,-103.09 793.32,-93.09 789.82,-103.09 796.82,-103.09"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:href="enums_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="563.57,-91.38 453.07,-91.38 453.07,-72.12 563.57,-72.12 563.57,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="508.32" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/enums.hpp</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node20 -->
<g id="edge29_Node000018_Node000020" class="edge">
<title>Node18&#45;&gt;Node20</title>
<g id="a_edge29_Node000018_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M728.29,-132.53C677.14,-120.96 606.87,-105.05 559.63,-94.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="560.45,-90.96 549.92,-92.16 558.9,-97.79 560.45,-90.96"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node4 -->
<g id="edge31_Node000020_Node000004" class="edge">
<title>Node20&#45;&gt;Node4</title>
<g id="a_edge31_Node000020_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M550.96,-71.63C559.67,-69.86 568.78,-68.06 577.32,-66.5 674.05,-48.78 788.19,-31.39 848.68,-22.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="849.16,-25.92 858.55,-21 848.14,-18.99 849.16,-25.92"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="673.69,-24.88 590.94,-24.88 590.94,-5.63 673.69,-5.63 673.69,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="632.32" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node21 -->
<g id="edge30_Node000020_Node000021" class="edge">
<title>Node20&#45;&gt;Node21</title>
<g id="a_edge30_Node000020_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M525.82,-71.65C546.41,-60.94 580.83,-43.03 604.95,-30.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="606.31,-33.73 613.56,-26.01 603.08,-27.52 606.31,-33.73"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="573.32,-30.5 443.32,-30.5 443.32,0 573.32,0 573.32,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="451.32" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">magic_enum/magic_enum</text>
<text xml:space="preserve" text-anchor="middle" x="508.32" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_all.hpp</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node22 -->
<g id="edge32_Node000020_Node000022" class="edge">
<title>Node20&#45;&gt;Node22</title>
<g id="a_edge32_Node000020_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M508.32,-71.78C508.32,-64.04 508.32,-52.45 508.32,-41.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="511.82,-42.11 508.32,-32.11 504.82,-42.11 511.82,-42.11"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node6 -->
<g id="edge37_Node000023_Node000006" class="edge">
<title>Node23&#45;&gt;Node6</title>
<g id="a_edge37_Node000023_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1105.75,-135.09C1110.33,-134.31 1114.89,-133.6 1119.32,-133 1356.38,-101.07 1425.71,-160.54 1656.32,-97 1657.15,-96.77 1657.98,-96.52 1658.81,-96.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1660.14,-99.48 1667.97,-92.35 1657.4,-93.04 1660.14,-99.48"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node10 -->
<g id="edge35_Node000023_Node000010" class="edge">
<title>Node23&#45;&gt;Node10</title>
<g id="a_edge35_Node000023_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1027.3,-132.71C1012.66,-122.89 993.11,-109.49 976.32,-97 958.94,-84.07 958.48,-74.41 938.32,-66.5 729.26,15.51 654.45,-74.94 434.32,-30.5 431.71,-29.97 429.04,-29.33 426.37,-28.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="427.61,-25.33 417.02,-25.76 425.57,-32.02 427.61,-25.33"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node15 -->
<g id="edge42_Node000023_Node000015" class="edge">
<title>Node23&#45;&gt;Node15</title>
<g id="a_edge42_Node000023_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1046.82,-132.61C1045.61,-125.52 1044.12,-116.79 1042.73,-108.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1046.19,-108.09 1041.06,-98.82 1039.29,-109.27 1046.19,-108.09"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node19 -->
<g id="edge38_Node000023_Node000019" class="edge">
<title>Node23&#45;&gt;Node19</title>
<g id="a_edge38_Node000023_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M992.94,-138.07C946.88,-129.77 880.45,-115.93 824.32,-97 823.52,-96.73 822.71,-96.45 821.9,-96.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="823.4,-92.98 812.82,-92.42 820.74,-99.46 823.4,-92.98"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1786.44,-24.88 1738.19,-24.88 1738.19,-5.63 1786.44,-5.63 1786.44,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1762.32" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">cstddef</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node24 -->
<g id="edge34_Node000023_Node000024" class="edge">
<title>Node23&#45;&gt;Node24</title>
<g id="a_edge34_Node000023_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1105.46,-135.71C1110.15,-134.78 1114.81,-133.87 1119.32,-133 1350.33,-88.52 1628.96,-39.5 1726.51,-22.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1727.01,-25.94 1736.27,-20.78 1725.81,-19.05 1727.01,-25.94"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1145.82,-91.38 1108.82,-91.38 1108.82,-72.12 1145.82,-72.12 1145.82,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1127.32" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">span</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node25 -->
<g id="edge36_Node000023_Node000025" class="edge">
<title>Node23&#45;&gt;Node25</title>
<g id="a_edge36_Node000023_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1067.02,-132.61C1079.2,-122.54 1095.37,-109.17 1107.9,-98.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1110.01,-101.61 1115.48,-92.54 1105.55,-96.21 1110.01,-101.61"/>
</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="1214.57,-91.38 1164.07,-91.38 1164.07,-72.12 1214.57,-72.12 1214.57,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1189.32" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">numeric</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node26 -->
<g id="edge39_Node000023_Node000026" class="edge">
<title>Node23&#45;&gt;Node26</title>
<g id="a_edge39_Node000023_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1081.09,-132.61C1104.63,-121.77 1136.49,-107.09 1159.54,-96.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1160.77,-99.76 1168.39,-92.39 1157.84,-93.4 1160.77,-99.76"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:href="discretization_2domain_2types_8hpp.html" target="_top" xlink:title="File containing the Domain and Boundary types for SERiF. These types are used to represent the differ...">
<polygon fill="white" stroke="#666666" points="929.44,-97 833.19,-97 833.19,-66.5 929.44,-66.5 929.44,-97"/>
<text xml:space="preserve" text-anchor="start" x="841.19" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/discretization</text>
<text xml:space="preserve" text-anchor="middle" x="881.32" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/domain/types.hpp</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node27 -->
<g id="edge40_Node000023_Node000027" class="edge">
<title>Node23&#45;&gt;Node27</title>
<g id="a_edge40_Node000023_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1011.2,-132.61C987.23,-123.41 956.06,-111.45 930.27,-101.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="931.58,-98.3 920.99,-97.98 929.08,-104.83 931.58,-98.3"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:href="variadic__cleaning_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1647.44,-97 1503.19,-97 1503.19,-66.5 1647.44,-66.5 1647.44,-97"/>
<text xml:space="preserve" text-anchor="start" x="1511.19" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/std</text>
<text xml:space="preserve" text-anchor="middle" x="1575.32" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">_helper/variadic_cleaning.hpp</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node28 -->
<g id="edge43_Node000023_Node000028" class="edge">
<title>Node23&#45;&gt;Node28</title>
<g id="a_edge43_Node000023_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1105.78,-135.3C1110.35,-134.47 1114.91,-133.69 1119.32,-133 1248.55,-112.77 1399.63,-97.82 1491.35,-89.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1491.62,-93.18 1501.28,-88.82 1491.01,-86.21 1491.62,-93.18"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node10 -->
<g id="edge41_Node000027_Node000010" class="edge">
<title>Node27&#45;&gt;Node10</title>
<g id="a_edge41_Node000027_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M832.92,-68.11C830.02,-67.52 827.14,-66.98 824.32,-66.5 652.72,-37.31 604.58,-66.71 434.32,-30.5 431.71,-29.95 429.05,-29.28 426.38,-28.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="427.63,-25.27 417.04,-25.67 425.57,-31.96 427.63,-25.27"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node24 -->
<g id="edge44_Node000028_Node000024" class="edge">
<title>Node28&#45;&gt;Node24</title>
<g id="a_edge44_Node000028_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1617.75,-66.11C1650.77,-54.73 1696.04,-39.11 1727.07,-28.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1728.07,-31.77 1736.38,-25.2 1725.79,-25.15 1728.07,-31.77"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node23 -->
<g id="edge47_Node000029_Node000023" class="edge">
<title>Node29&#45;&gt;Node23</title>
<g id="a_edge47_Node000029_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M917.12,-199.11C941.63,-189.87 973.53,-177.84 999.85,-167.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1000.84,-171.28 1008.96,-164.47 998.37,-164.73 1000.84,-171.28"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node27 -->
<g id="edge46_Node000029_Node000027" class="edge">
<title>Node29&#45;&gt;Node27</title>
<g id="a_edge46_Node000029_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M878.65,-199.23C879.15,-177.39 880.11,-135.77 880.73,-108.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="884.22,-108.93 880.95,-98.85 877.22,-108.77 884.22,-108.93"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node10 -->
<g id="edge50_Node000031_Node000010" class="edge">
<title>Node31&#45;&gt;Node10</title>
<g id="a_edge50_Node000031_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M659.3,-204.68C608.41,-189.38 509.83,-154.38 444.32,-97 424.67,-79.79 409.59,-53.4 400.85,-35.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="404.07,-34.13 396.68,-26.54 397.72,-37.08 404.07,-34.13"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="704.82,-157.88 637.82,-157.88 637.82,-138.62 704.82,-138.62 704.82,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="671.32" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">nameof.hpp</text>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node32 -->
<g id="edge51_Node000031_Node000032" class="edge">
<title>Node31&#45;&gt;Node32</title>
<g id="a_edge51_Node000031_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M689.4,-204.78C686.39,-195.54 681.6,-180.83 677.71,-168.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="681.11,-168.01 674.68,-159.58 674.45,-170.17 681.11,-168.01"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node4 -->
<g id="edge54_Node000033_Node000004" class="edge">
<title>Node33&#45;&gt;Node4</title>
<g id="a_edge54_Node000033_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M644.23,-398.83C631.78,-375.23 609.32,-326.53 609.32,-282.25 609.32,-282.25 609.32,-282.25 609.32,-213.75 609.32,-176.78 606.63,-162.19 629.32,-133 648.51,-108.31 724.78,-79.27 753.32,-66.5 785.84,-51.95 823.98,-38.31 851.91,-28.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="853.01,-32.25 861.4,-25.77 850.8,-25.6 853.01,-32.25"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node8 -->
<g id="edge55_Node000033_Node000008" class="edge">
<title>Node33&#45;&gt;Node8</title>
<g id="a_edge55_Node000033_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M691.35,-398.61C716,-389.37 748.08,-377.34 774.56,-367.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="775.6,-370.76 783.73,-363.97 773.14,-364.21 775.6,-370.76"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node14 -->
<g id="edge53_Node000033_Node000014" class="edge">
<title>Node33&#45;&gt;Node14</title>
<g id="a_edge53_Node000033_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M599.34,-410.61C530.49,-406.05 407.14,-393.97 306.32,-363 176.92,-323.25 107.57,-342.52 32.32,-230 -8.13,-169.53 -9.94,-130.68 24.32,-66.5 32.95,-50.32 49.36,-38.44 64.63,-30.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="66.12,-33.47 73.56,-25.92 63.04,-27.18 66.12,-33.47"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:href="eos_2models_2traits_8hpp.html" target="_top" xlink:title="File containing the traits for the eos module. These traits are used to determine if a type is an equ...">
<polygon fill="white" stroke="#666666" points="437.07,-490.38 305.57,-490.38 305.57,-471.12 437.07,-471.12 437.07,-490.38"/>
<text xml:space="preserve" text-anchor="middle" x="371.32" y="-476.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/eos/models/traits.hpp</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node35 -->
<g id="edge57_Node000034_Node000035" class="edge">
<title>Node34&#45;&gt;Node35</title>
<g id="a_edge57_Node000034_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M476.22,-531.55C456.04,-521.98 423.98,-506.75 400.61,-495.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="402.14,-492.51 391.61,-491.38 399.14,-498.83 402.14,-492.51"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:href="eos_2relations_2relations_8hpp.html" target="_top" xlink:title="File containing the thermodynamic relations used in the eos module. These relations are used to compu...">
<polygon fill="white" stroke="#666666" points="541.94,-363 448.69,-363 448.69,-332.5 541.94,-332.5 541.94,-363"/>
<text xml:space="preserve" text-anchor="start" x="456.69" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/eos/relations</text>
<text xml:space="preserve" text-anchor="middle" x="495.32" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">/relations.hpp</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node42 -->
<g id="edge71_Node000034_Node000042" class="edge">
<title>Node34&#45;&gt;Node42</title>
<g id="a_edge71_Node000034_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M495.32,-531.63C495.32,-503.79 495.32,-418.3 495.32,-374.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="498.82,-374.97 495.32,-364.97 491.82,-374.97 498.82,-374.97"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node12 -->
<g id="edge58_Node000035_Node000012" class="edge">
<title>Node35&#45;&gt;Node12</title>
<g id="a_edge58_Node000035_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M339.71,-470.65C291.54,-454.63 205.32,-416.48 205.32,-348.75 205.32,-348.75 205.32,-348.75 205.32,-280.25 205.32,-239.16 222.78,-193.59 234.03,-168.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="237.13,-170.12 238.17,-159.57 230.78,-167.16 237.13,-170.12"/>
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:href="partial_8hpp.html" target="_top" xlink:title="Compile time tools to represent a partial derivative of one quantity wrt. another quantity....">
<polygon fill="white" stroke="#666666" points="176.94,-224.38 41.69,-224.38 41.69,-205.12 176.94,-205.12 176.94,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="109.32" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/partial.hpp</text>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node36 -->
<g id="edge59_Node000035_Node000036" class="edge">
<title>Node35&#45;&gt;Node36</title>
<g id="a_edge59_Node000035_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M305.23,-475.72C267.74,-470.21 222.27,-457.67 191.32,-429.5 133.25,-376.65 115.97,-278.07 111.11,-235.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="114.62,-235.72 110.12,-226.13 107.65,-236.44 114.62,-235.72"/>
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:href="eos_2relations_2concepts_8hpp.html" target="_top" xlink:title="File containing concepts for the eos relations module. These concepts are used to constrain template ...">
<polygon fill="white" stroke="#666666" points="1137.94,-429.5 1044.69,-429.5 1044.69,-399 1137.94,-399 1137.94,-429.5"/>
<text xml:space="preserve" text-anchor="start" x="1052.69" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">serif/eos/relations</text>
<text xml:space="preserve" text-anchor="middle" x="1091.32" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">/concepts.hpp</text>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node37 -->
<g id="edge62_Node000035_Node000037" class="edge">
<title>Node35&#45;&gt;Node37</title>
<g id="a_edge62_Node000035_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M437.44,-473.83C577.29,-461.3 901.03,-432.3 1033.37,-420.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1033.29,-423.96 1042.93,-419.58 1032.66,-416.99 1033.29,-423.96"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node12 -->
<g id="edge60_Node000036_Node000012" class="edge">
<title>Node36&#45;&gt;Node12</title>
<g id="a_edge60_Node000036_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M128.23,-204.65C150.68,-193.84 188.34,-175.71 214.44,-163.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="215.64,-166.46 223.14,-158.96 212.61,-160.15 215.64,-166.46"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node16 -->
<g id="edge61_Node000036_Node000016" class="edge">
<title>Node36&#45;&gt;Node16</title>
<g id="a_edge61_Node000036_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M114.75,-204.75C126.79,-184.79 156.05,-136.26 173.83,-106.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="176.64,-108.89 178.81,-98.52 170.65,-105.28 176.64,-108.89"/>
</a>
</g>
</g>
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><a xlink:href="eos_2relations_2traits_8hpp.html" target="_top" xlink:title="File containing traits for the eos relations module. These traits are used to determine if a type is ...">
<polygon fill="white" stroke="#666666" points="1292.94,-363 1199.69,-363 1199.69,-332.5 1292.94,-332.5 1292.94,-363"/>
<text xml:space="preserve" text-anchor="start" x="1207.69" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/eos/relations</text>
<text xml:space="preserve" text-anchor="middle" x="1246.32" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">/traits.hpp</text>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node38 -->
<g id="edge63_Node000037_Node000038" class="edge">
<title>Node37&#45;&gt;Node38</title>
<g id="a_edge63_Node000037_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1126.49,-398.61C1148.41,-389.49 1176.85,-377.66 1200.52,-367.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1201.73,-371.09 1209.62,-364.02 1199.04,-364.63 1201.73,-371.09"/>
</a>
</g>
</g>
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:href="catalog_8hpp.html" target="_top" xlink:title="File containing the Relation and RelationCatalog structs. These structs are used to represent relatio...">
<polygon fill="white" stroke="#666666" points="1292.94,-296.5 1199.69,-296.5 1199.69,-266 1292.94,-266 1292.94,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="1207.69" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">serif/eos/relations</text>
<text xml:space="preserve" text-anchor="middle" x="1246.32" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">/catalog.hpp</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node39 -->
<g id="edge64_Node000038_Node000039" class="edge">
<title>Node38&#45;&gt;Node39</title>
<g id="a_edge64_Node000038_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1246.32,-332.11C1246.32,-325.02 1246.32,-316.29 1246.32,-308.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1249.82,-308.34 1246.32,-298.34 1242.82,-308.34 1249.82,-308.34"/>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node12 -->
<g id="edge70_Node000039_Node000012" class="edge">
<title>Node39&#45;&gt;Node12</title>
<g id="a_edge70_Node000039_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1199.58,-278.46C1096.16,-274.05 840.32,-260.73 628.32,-230 505.14,-212.15 362.22,-178.79 290.1,-161.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="291.16,-157.71 280.61,-158.7 289.48,-164.5 291.16,-157.71"/>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node28 -->
<g id="edge69_Node000039_Node000028" class="edge">
<title>Node39&#45;&gt;Node28</title>
<g id="a_edge69_Node000039_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1293.14,-277.48C1390.08,-271.27 1605.57,-254.8 1627.32,-230 1659.04,-193.82 1621.79,-137.03 1595.95,-105.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1598.83,-103.58 1589.69,-98.23 1593.49,-108.12 1598.83,-103.58"/>
</a>
</g>
</g>
<!-- Node40 -->
<g id="Node000040" class="node">
<title>Node40</title>
<g id="a_Node000040"><a xlink:href="concepts_2type__uniqueness_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1321.57,-230 1199.07,-230 1199.07,-199.5 1321.57,-199.5 1321.57,-230"/>
<text xml:space="preserve" text-anchor="start" x="1207.07" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="1260.32" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/type_uniqueness.hpp</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node40 -->
<g id="edge65_Node000039_Node000040" class="edge">
<title>Node39&#45;&gt;Node40</title>
<g id="a_edge65_Node000039_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1249.5,-265.61C1251.05,-258.44 1252.98,-249.59 1254.76,-241.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1258.13,-242.32 1256.83,-231.81 1251.29,-240.84 1258.13,-242.32"/>
</a>
</g>
</g>
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:href="traits_2type__uniqueness_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1446.94,-163.5 1335.69,-163.5 1335.69,-133 1446.94,-133 1446.94,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1343.69" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/traits</text>
<text xml:space="preserve" text-anchor="middle" x="1391.32" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/type_uniqueness.hpp</text>
</a>
</g>
</g>
<!-- Node40&#45;&gt;Node41 -->
<g id="edge66_Node000040_Node000041" class="edge">
<title>Node40&#45;&gt;Node41</title>
<g id="a_edge66_Node000040_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1290.05,-199.11C1308.22,-190.17 1331.69,-178.61 1351.46,-168.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1352.93,-172.05 1360.35,-164.5 1349.84,-165.77 1352.93,-172.05"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node6 -->
<g id="edge67_Node000041_Node000006" class="edge">
<title>Node41&#45;&gt;Node6</title>
<g id="a_edge67_Node000041_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1447.31,-141.31C1501.77,-134.45 1586.3,-120.91 1656.32,-97 1656.82,-96.83 1657.33,-96.65 1657.84,-96.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1659.23,-99.67 1666.99,-92.45 1656.42,-93.26 1659.23,-99.67"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node15 -->
<g id="edge68_Node000041_Node000015" class="edge">
<title>Node41&#45;&gt;Node15</title>
<g id="a_edge68_Node000041_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1335.36,-138.52C1279.06,-129.53 1189.47,-114.66 1102.52,-97.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1103.35,-93.98 1092.86,-95.44 1101.98,-100.84 1103.35,-93.98"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node11 -->
<g id="edge73_Node000042_Node000011" class="edge">
<title>Node42&#45;&gt;Node11</title>
<g id="a_edge73_Node000042_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M479.25,-332.23C452.1,-307.71 397.33,-258.22 368.7,-232.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="371.28,-229.97 361.52,-225.87 366.59,-235.17 371.28,-229.97"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node39 -->
<g id="edge72_Node000042_Node000039" class="edge">
<title>Node42&#45;&gt;Node39</title>
<g id="a_edge72_Node000042_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M542.3,-342.72C673.61,-331.44 1044.26,-299.6 1188.18,-287.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1188.19,-290.76 1197.85,-286.41 1187.59,-283.78 1188.19,-290.76"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node4 -->
<g id="edge76_Node000043_Node000004" class="edge">
<title>Node43&#45;&gt;Node4</title>
<g id="a_edge76_Node000043_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1938.28,-398.93C1943.82,-389.2 1950.41,-375.82 1953.32,-363 1956.31,-349.78 1955.25,-345.92 1953.32,-332.5 1935.81,-210.55 1972.02,-142.84 1875.32,-66.5 1837.88,-36.94 1118.35,-20.74 934.04,-17.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="934.27,-13.57 924.2,-16.87 934.13,-20.56 934.27,-13.57"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node24 -->
<g id="edge75_Node000043_Node000024" class="edge">
<title>Node43&#45;&gt;Node24</title>
<g id="a_edge75_Node000043_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1951.28,-398.59C1963.2,-389.6 1977.3,-377.12 1986.32,-363 2006.48,-331.45 2010.32,-319.69 2010.32,-282.25 2010.32,-282.25 2010.32,-282.25 2010.32,-147.25 2010.32,-52.2 1866.12,-25.94 1797.63,-18.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1798.34,-15.37 1788.06,-17.91 1797.68,-22.34 1798.34,-15.37"/>
</a>
</g>
</g>
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><a xlink:href="type__lists_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1944.69,-363 1825.94,-363 1825.94,-332.5 1944.69,-332.5 1944.69,-363"/>
<text xml:space="preserve" text-anchor="start" x="1833.94" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="1885.32" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">/detail/type_lists.hpp</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node44 -->
<g id="edge77_Node000043_Node000044" class="edge">
<title>Node43&#45;&gt;Node44</title>
<g id="a_edge77_Node000043_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1919.34,-398.61C1914.1,-390.94 1907.56,-381.36 1901.62,-372.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1904.64,-370.87 1896.12,-364.58 1898.86,-374.81 1904.64,-370.87"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node4 -->
<g id="edge80_Node000044_Node000004" class="edge">
<title>Node44&#45;&gt;Node4</title>
<g id="a_edge80_Node000044_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1883.3,-332.24C1880.13,-308.12 1874.32,-258.2 1874.32,-215.75 1874.32,-215.75 1874.32,-215.75 1874.32,-147.25 1874.32,-109.81 1879.73,-89.67 1850.32,-66.5 1813.87,-37.79 1115.58,-21.01 934.11,-17.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="934.26,-13.63 924.19,-16.92 934.12,-20.63 934.26,-13.63"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node6 -->
<g id="edge78_Node000044_Node000006" class="edge">
<title>Node44&#45;&gt;Node6</title>
<g id="a_edge78_Node000044_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1876.46,-332.05C1854.67,-296.35 1795.87,-202.9 1736.32,-133 1726.12,-121.03 1713.45,-108.74 1703.17,-99.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1705.77,-96.94 1695.99,-92.85 1701.08,-102.14 1705.77,-96.94"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node24 -->
<g id="edge79_Node000044_Node000024" class="edge">
<title>Node44&#45;&gt;Node24</title>
<g id="a_edge79_Node000044_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1890.79,-332.01C1906.35,-287.4 1946.06,-151.69 1888.32,-66.5 1868.26,-36.9 1827.67,-24.73 1797.96,-19.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1798.67,-16.3 1788.27,-18.32 1797.66,-23.23 1798.67,-16.3"/>
</a>
</g>
</g>
<!-- Node45 -->
<g id="Node000045" class="node">
<title>Node45</title>
<g id="a_Node000045"><a xlink:href="key__list_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1618.69,-296.5 1499.94,-296.5 1499.94,-266 1618.69,-266 1618.69,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="1507.94" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="1559.32" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">/key_list.hpp</text>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node45 -->
<g id="edge81_Node000044_Node000045" class="edge">
<title>Node44&#45;&gt;Node45</title>
<g id="a_edge81_Node000044_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1825.53,-334.92C1770.35,-324 1688.38,-307.78 1629.99,-296.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1630.98,-292.86 1620.49,-294.35 1629.62,-299.73 1630.98,-292.86"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node4 -->
<g id="edge82_Node000045_Node000004" class="edge">
<title>Node45&#45;&gt;Node4</title>
<g id="a_edge82_Node000045_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1595.65,-265.6C1612.98,-257.2 1633,-245.27 1647.32,-230 1700.81,-172.96 1765.9,-123.46 1712.32,-66.5 1685.39,-37.87 1097.28,-21.31 933.38,-17.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="933.93,-13.76 923.84,-17.01 933.75,-20.75 933.93,-13.76"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node30 -->
<g id="edge88_Node000045_Node000030" class="edge">
<title>Node45&#45;&gt;Node30</title>
<g id="a_edge88_Node000045_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1521.42,-265.61C1497.59,-256.41 1466.62,-244.45 1440.98,-234.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1442.35,-231.32 1431.77,-230.98 1439.83,-237.85 1442.35,-231.32"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node41 -->
<g id="edge87_Node000045_Node000041" class="edge">
<title>Node45&#45;&gt;Node41</title>
<g id="a_edge87_Node000045_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1538.92,-265.52C1525.32,-255.63 1507.12,-242.21 1491.32,-230 1484.06,-224.39 1444.88,-192.68 1417.77,-170.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1420.25,-168.21 1410.28,-164.63 1415.84,-173.65 1420.25,-168.21"/>
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:href="utils_2dependencies_2binding_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1618.69,-230 1499.94,-230 1499.94,-199.5 1618.69,-199.5 1618.69,-230"/>
<text xml:space="preserve" text-anchor="start" x="1507.94" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/dependencies</text>
<text xml:space="preserve" text-anchor="middle" x="1559.32" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/binding.hpp</text>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node46 -->
<g id="edge83_Node000045_Node000046" class="edge">
<title>Node45&#45;&gt;Node46</title>
<g id="a_edge83_Node000045_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1559.32,-265.61C1559.32,-258.52 1559.32,-249.79 1559.32,-241.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1562.82,-241.84 1559.32,-231.84 1555.82,-241.84 1562.82,-241.84"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node4 -->
<g id="edge85_Node000046_Node000004" class="edge">
<title>Node46&#45;&gt;Node4</title>
<g id="a_edge85_Node000046_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1543.56,-199.11C1524.17,-181.67 1489.7,-152.43 1456.32,-133 1282.06,-31.55 1032.47,-17.46 933.79,-16.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="934.07,-12.57 924.04,-15.97 934,-19.57 934.07,-12.57"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node6 -->
<g id="edge84_Node000046_Node000006" class="edge">
<title>Node46&#45;&gt;Node6</title>
<g id="a_edge84_Node000046_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1573.17,-199.23C1596.37,-174.92 1642.97,-126.08 1667.83,-100.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1670.22,-102.6 1674.59,-92.95 1665.15,-97.76 1670.22,-102.6"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node41 -->
<g id="edge86_Node000046_Node000041" class="edge">
<title>Node46&#45;&gt;Node41</title>
<g id="a_edge86_Node000046_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1521.2,-199.11C1497.23,-189.91 1466.06,-177.95 1440.27,-168.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1441.58,-164.8 1430.99,-164.48 1439.08,-171.33 1441.58,-164.8"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node4 -->
<g id="edge91_Node000047_Node000004" class="edge">
<title>Node47&#45;&gt;Node4</title>
<g id="a_edge91_Node000047_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M382.9,-332.15C409.58,-295.91 482.82,-199.89 557.32,-133 559.73,-130.83 650.34,-67.78 653.32,-66.5 718.17,-38.55 799.84,-25.67 848.69,-20.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="849.01,-23.59 858.58,-19.03 848.26,-16.63 849.01,-23.59"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node6 -->
<g id="edge90_Node000047_Node000006" class="edge">
<title>Node47&#45;&gt;Node6</title>
<g id="a_edge90_Node000047_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M429.22,-333.92C432.63,-333.38 436.01,-332.9 439.32,-332.5 504.88,-324.6 1574.93,-336.7 1627.32,-296.5 1687.92,-250 1688.76,-146.73 1686.12,-102.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1689.62,-102.87 1685.39,-93.16 1682.64,-103.39 1689.62,-102.87"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node11 -->
<g id="edge92_Node000047_Node000011" class="edge">
<title>Node47&#45;&gt;Node11</title>
<g id="a_edge92_Node000047_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M369.88,-332.23C365.94,-308.77 358.16,-262.46 353.69,-235.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="357.21,-235.63 352.1,-226.34 350.3,-236.79 357.21,-235.63"/>
</a>
</g>
</g>
<!-- Node48 -->
<g id="Node000048" class="node">
<title>Node48</title>
<g id="a_Node000048"><a xlink:href="type__alias_8hpp.html" target="_top" xlink:title="This file contains type aliases for the dimensions and quantities used in the discretization....">
<polygon fill="white" stroke="#666666" points="343.82,-296.5 234.82,-296.5 234.82,-266 343.82,-266 343.82,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="242.82" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">serif/dimensions/type</text>
<text xml:space="preserve" text-anchor="middle" x="289.32" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">_alias.hpp</text>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node48 -->
<g id="edge93_Node000047_Node000048" class="edge">
<title>Node47&#45;&gt;Node48</title>
<g id="a_edge93_Node000047_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M353.49,-332.11C342.66,-323.7 328.87,-312.98 316.85,-303.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="319.32,-301.13 309.27,-297.76 315.02,-306.66 319.32,-301.13"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node11 -->
<g id="edge95_Node000048_Node000011" class="edge">
<title>Node48&#45;&gt;Node11</title>
<g id="a_edge95_Node000048_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M303.16,-265.61C312.41,-255.84 324.59,-242.95 334.26,-232.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="336.61,-235.34 340.94,-225.67 331.52,-230.53 336.61,-235.34"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node12 -->
<g id="edge94_Node000048_Node000012" class="edge">
<title>Node48&#45;&gt;Node12</title>
<g id="a_edge94_Node000048_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M280.23,-265.78C274.41,-255.99 267.09,-242.6 262.32,-230 254.68,-209.82 249.47,-185.61 246.47,-168.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="249.97,-168.72 244.85,-159.45 243.07,-169.89 249.97,-168.72"/>
</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="compilation_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>