Page MenuHomec4science

Mesh_8h_source.html
No OneTemporary

File Metadata

Created
Thu, Jun 26, 10:32

Mesh_8h_source.html

This file is larger than 256 KB, so syntax highlighting was skipped.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.10.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GooseFEM: GooseFEM/Mesh.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<script type="text/javascript" src="darkmode_toggle.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GooseFEM<span id="projectnumber">&#160;1.4.1.dev2+g78f16df</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('Mesh_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Mesh.h</div></div>
</div><!--header-->
<div class="contents">
<a href="Mesh_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#ifndef GOOSEFEM_MESH_H</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#define GOOSEFEM_MESH_H</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &quot;<a class="code" href="ElementQuad4_8h.html">ElementQuad4.h</a>&quot;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include &quot;<a class="code" href="MatrixDiagonal_8h.html">MatrixDiagonal.h</a>&quot;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;<a class="code" href="Vector_8h.html">Vector.h</a>&quot;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &quot;<a class="code" href="assertions_8h.html">assertions.h</a>&quot;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &quot;<a class="code" href="config_8h.html">config.h</a>&quot;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceGooseFEM.html">GooseFEM</a> {</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="foldopen" id="foldopen00023" data-start="{" data-end="}">
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="namespaceGooseFEM_1_1Mesh.html"> 23</a></span><span class="keyword">namespace </span>Mesh {</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> D&gt;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">inline</span> std::vector&lt;std::vector&lt;size_t&gt;&gt; <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#ad6be918d03e8cdc989ed1d3aec7ad7d0">nodaltyings</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">D</a>&amp; <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a350cb8a67d2c5dc175c6d3773c1031e4">dofs</a>);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="foldopen" id="foldopen00031" data-start="{" data-end="};">
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="namespaceGooseFEM_1_1Mesh.html#a918a5ff8cbf95019827c82877b714e33"> 31</a></span><span class="keyword">enum class</span> <a class="code hl_enumeration" href="namespaceGooseFEM_1_1Mesh.html#a918a5ff8cbf95019827c82877b714e33">ElementType</a> {</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <a class="code hl_enumvalue" href="namespaceGooseFEM_1_1Mesh.html#a918a5ff8cbf95019827c82877b714e33a88183b946cc5f0e8c96b2e66e1c74a7e">Unknown</a>, </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <a class="code hl_enumvalue" href="namespaceGooseFEM_1_1Mesh.html#a918a5ff8cbf95019827c82877b714e33a7e543de6ba602d09b9bd5cb5e1eee77c">Quad4</a>, </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <a class="code hl_enumvalue" href="namespaceGooseFEM_1_1Mesh.html#a918a5ff8cbf95019827c82877b714e33af386881f58c90062b2624e9377036e02">Hex8</a>, </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <a class="code hl_enumvalue" href="namespaceGooseFEM_1_1Mesh.html#a918a5ff8cbf95019827c82877b714e33a9623fe6fd6981ce17add24f854d83dd9">Tri3</a> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>};</div>
</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> S, <span class="keyword">class</span> T&gt;</div>
<div class="foldopen" id="foldopen00046" data-start="{" data-end="}">
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="namespaceGooseFEM_1_1Mesh.html#afae6a14a44550fe2eea5117e01a2fc46"> 46</a></span><span class="keyword">inline</span> <a class="code hl_enumeration" href="namespaceGooseFEM_1_1Mesh.html#a918a5ff8cbf95019827c82877b714e33">ElementType</a> <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#afae6a14a44550fe2eea5117e01a2fc46">defaultElementType</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">S</a>&amp; coor, <span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a>&amp; conn)</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>{</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(coor.dimension() == 2);</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(conn.dimension() == 2);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordflow">if</span> (coor.shape(1) == 2ul &amp;&amp; conn.shape(1) == 3ul) {</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="namespaceGooseFEM_1_1Mesh.html#a918a5ff8cbf95019827c82877b714e33a9623fe6fd6981ce17add24f854d83dd9">ElementType::Tri3</a>;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> }</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordflow">if</span> (coor.shape(1) == 2ul &amp;&amp; conn.shape(1) == 4ul) {</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="namespaceGooseFEM_1_1Mesh.html#a918a5ff8cbf95019827c82877b714e33a7e543de6ba602d09b9bd5cb5e1eee77c">ElementType::Quad4</a>;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> }</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordflow">if</span> (coor.shape(1) == 3ul &amp;&amp; conn.shape(1) == 8ul) {</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="namespaceGooseFEM_1_1Mesh.html#a918a5ff8cbf95019827c82877b714e33af386881f58c90062b2624e9377036e02">ElementType::Hex8</a>;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> }</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;Element-type not implemented&quot;</span>);</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span>}</div>
</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="keyword">namespace </span>detail {</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> R&gt;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="keyword">inline</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a> renum(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a>&amp; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">arg</a>, <span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">R</a>&amp; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mapping</a>)</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>{</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a> = T::from_shape(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">arg</a>.shape());</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keyword">auto</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">jt</a> = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>.begin();</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">it</a> = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">arg</a>.begin(); <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">it</a> != <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">arg</a>.end(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">it</a>, ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">jt</a>) {</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> *<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">jt</a> = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mapping</a>(*<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">it</a>);</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> }</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>;</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span>}</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span>} <span class="comment">// namespace detail</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
<div class="foldopen" id="foldopen00093" data-start="{" data-end="}">
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="namespaceGooseFEM_1_1Mesh.html#a350cb8a67d2c5dc175c6d3773c1031e4"> 93</a></span><span class="keyword">inline</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 2&gt;</a> <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a350cb8a67d2c5dc175c6d3773c1031e4">dofs</a>(<span class="keywordtype">size_t</span> nnode, <span class="keywordtype">size_t</span> ndim)</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span>{</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keywordflow">return</span> xt::reshape_view(xt::arange&lt;size_t&gt;(nnode * ndim), {nnode, ndim});</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span>}</div>
</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
<div class="foldopen" id="foldopen00114" data-start="{" data-end="};">
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Renumber.html"> 114</a></span><span class="keyword">class </span><a class="code hl_class" href="classGooseFEM_1_1Mesh_1_1Renumber.html">Renumber</a> {</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <a class="code hl_class" href="classGooseFEM_1_1Mesh_1_1Renumber.html">Renumber</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="foldopen" id="foldopen00122" data-start="{" data-end="}">
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Renumber.html#aa77e760f7727d0a63f36be16f955e1f7"> 122</a></span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Renumber.html#aa77e760f7727d0a63f36be16f955e1f7">Renumber</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a>&amp; <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a350cb8a67d2c5dc175c6d3773c1031e4">dofs</a>)</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> {</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n</a> = xt::amax(<a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a350cb8a67d2c5dc175c6d3773c1031e4">dofs</a>)() + 1;</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> = 0;</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 1&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">unique</a> = xt::unique(<a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a350cb8a67d2c5dc175c6d3773c1031e4">dofs</a>);</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> m_renum = xt::empty&lt;size_t&gt;({<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n</a>});</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> : <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">unique</a>) {</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> m_renum(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>;</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> }</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> }</div>
</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="foldopen" id="foldopen00144" data-start="{" data-end="}">
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Renumber.html#ac311e821781f13d4bfefa995fd379fd7"> 144</a></span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Renumber.html#ac311e821781f13d4bfefa995fd379fd7">apply</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a>&amp; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">list</a>)<span class="keyword"> const</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keywordflow">return</span> detail::renum(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">list</a>, m_renum);</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> }</div>
</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="foldopen" id="foldopen00156" data-start="{" data-end="}">
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Renumber.html#ac64b6ecc8ae05291ec0460f3d14e683c"> 156</a></span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 1&gt;</a>&amp; <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Renumber.html#ac64b6ecc8ae05291ec0460f3d14e683c">index</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keywordflow">return</span> m_renum;</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> }</div>
</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 1&gt;</a> m_renum;</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span>};</div>
</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="foldopen" id="foldopen00172" data-start="{" data-end="}">
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="namespaceGooseFEM_1_1Mesh.html#a68665ce81f6cee79fe7180fac993cebf"> 172</a></span><span class="keyword">inline</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a> <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a68665ce81f6cee79fe7180fac993cebf">renumber</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a>&amp; <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a350cb8a67d2c5dc175c6d3773c1031e4">dofs</a>)</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span>{</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classGooseFEM_1_1Mesh_1_1Renumber.html">Renumber</a>(<a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a350cb8a67d2c5dc175c6d3773c1031e4">dofs</a>).<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Renumber.html#ac311e821781f13d4bfefa995fd379fd7">apply</a>(<a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a350cb8a67d2c5dc175c6d3773c1031e4">dofs</a>);</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span>}</div>
</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> D&gt;</div>
<div class="foldopen" id="foldopen00181" data-start="{" data-end="};">
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase.html"> 181</a></span><span class="keyword">class </span><a class="code hl_class" href="classGooseFEM_1_1Mesh_1_1RegularBase.html">RegularBase</a> {</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a21a64d948fdf7a3d02d766d69c21dc80"> 186</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a21a64d948fdf7a3d02d766d69c21dc80">derived_type</a> = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">D</a>;</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div>
<div class="foldopen" id="foldopen00192" data-start="{" data-end="}">
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#ac9b8c541c9714f4399679e940795c6de"> 192</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#ac9b8c541c9714f4399679e940795c6de">nelem</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="keywordflow">return</span> derived_cast().m_nelem;</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> }</div>
</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> </div>
<div class="foldopen" id="foldopen00201" data-start="{" data-end="}">
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a4702864851e0651fd47b96234e9761d5"> 201</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a4702864851e0651fd47b96234e9761d5">nnode</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="keywordflow">return</span> derived_cast().m_nnode;</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> }</div>
</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> </div>
<div class="foldopen" id="foldopen00210" data-start="{" data-end="}">
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#aabbf0c9966a88f1fc400abc075d39fbc"> 210</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#aabbf0c9966a88f1fc400abc075d39fbc">nne</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keywordflow">return</span> derived_cast().m_nne;</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> }</div>
</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> </div>
<div class="foldopen" id="foldopen00219" data-start="{" data-end="}">
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a0e803ffbd21fe55dfec58e9fac9f960a"> 219</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a0e803ffbd21fe55dfec58e9fac9f960a">ndim</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <span class="keywordflow">return</span> derived_cast().m_ndim;</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> }</div>
</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> </div>
<div class="foldopen" id="foldopen00228" data-start="{" data-end="}">
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a9bbaff6778108ff92394e5f639bb64ee"> 228</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a9bbaff6778108ff92394e5f639bb64ee">nelx</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <span class="keywordflow">return</span> derived_cast().nelx_impl();</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> }</div>
</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> </div>
<div class="foldopen" id="foldopen00237" data-start="{" data-end="}">
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a2b1e724266a6ea6ad9c21dcf87f30c8f"> 237</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a2b1e724266a6ea6ad9c21dcf87f30c8f">nely</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="keywordflow">return</span> derived_cast().nely_impl();</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> }</div>
</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> </div>
<div class="foldopen" id="foldopen00246" data-start="{" data-end="}">
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a9b57e26ca3bcd0e1109c5295534b4be0"> 246</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a9b57e26ca3bcd0e1109c5295534b4be0">h</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="keywordflow">return</span> derived_cast().m_h;</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> }</div>
</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> </div>
<div class="foldopen" id="foldopen00255" data-start="{" data-end="}">
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a32100893f8818f18a48d9aa9eb3ef582"> 255</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a32100893f8818f18a48d9aa9eb3ef582">elementType</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <span class="keywordflow">return</span> derived_cast().elementType_impl();</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> }</div>
</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> </div>
<div class="foldopen" id="foldopen00264" data-start="{" data-end="}">
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a6f4368cd67d36445bc415f78e2fe2b37"> 264</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a6f4368cd67d36445bc415f78e2fe2b37">coor</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> <span class="keywordflow">return</span> derived_cast().coor_impl();</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> }</div>
</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> </div>
<div class="foldopen" id="foldopen00273" data-start="{" data-end="}">
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#adc9a2ee72eae0cc19beb3ca26d3dd781"> 273</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#adc9a2ee72eae0cc19beb3ca26d3dd781">conn</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <span class="keywordflow">return</span> derived_cast().conn_impl();</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> }</div>
</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> </div>
<div class="foldopen" id="foldopen00282" data-start="{" data-end="}">
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a6ed005842a3cf95fb2266ae0432b6114"> 282</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a6ed005842a3cf95fb2266ae0432b6114">dofs</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a350cb8a67d2c5dc175c6d3773c1031e4">GooseFEM::Mesh::dofs</a>(this-&gt;<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a4702864851e0651fd47b96234e9761d5">nnode</a>(), this-&gt;<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a0e803ffbd21fe55dfec58e9fac9f960a">ndim</a>());</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> }</div>
</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> </div>
<div class="foldopen" id="foldopen00291" data-start="{" data-end="}">
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a7c0074eeb483898d78a22be5c5f3cec7"> 291</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a7c0074eeb483898d78a22be5c5f3cec7">dofsPeriodic</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 2&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a> = this-&gt;<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a6ed005842a3cf95fb2266ae0432b6114">dofs</a>();</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 2&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nodePer</a> = this-&gt;<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a4fd048446391ab8e86b1b28c2bcd793a">nodesPeriodic</a>();</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 1&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">independent</a> = xt::view(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nodePer</a>, xt::all(), 0);</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 1&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">dependent</a> = xt::view(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nodePer</a>, xt::all(), 1);</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> </div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> &lt; this-&gt;<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a0e803ffbd21fe55dfec58e9fac9f960a">ndim</a>(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>) {</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> xt::view(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>, xt::keep(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">dependent</a>), <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>) = xt::view(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>, xt::keep(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">independent</a>), <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> }</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> </div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a68665ce81f6cee79fe7180fac993cebf">GooseFEM::Mesh::renumber</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>);</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> }</div>
</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div>
<div class="foldopen" id="foldopen00309" data-start="{" data-end="}">
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a4fd048446391ab8e86b1b28c2bcd793a"> 309</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a4fd048446391ab8e86b1b28c2bcd793a">nodesPeriodic</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <span class="keywordflow">return</span> derived_cast().nodesPeriodic_impl();</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> }</div>
</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> </div>
<div class="foldopen" id="foldopen00318" data-start="{" data-end="}">
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a8c07aed68fe7f0886236e29dd6a1dca8"> 318</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a8c07aed68fe7f0886236e29dd6a1dca8">nodesOrigin</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> <span class="keywordflow">return</span> derived_cast().nodesOrigin_impl();</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> }</div>
</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> </div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> <span class="keyword">auto</span> derived_cast() -&gt; <a class="code hl_typedef" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a21a64d948fdf7a3d02d766d69c21dc80">derived_type</a>&amp;</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> {</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> <span class="keywordflow">return</span> *<span class="keyword">static_cast&lt;</span><a class="code hl_typedef" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a21a64d948fdf7a3d02d766d69c21dc80">derived_type</a>*<span class="keyword">&gt;</span>(<span class="keyword">this</span>);</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> }</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> </div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> <span class="keyword">auto</span> derived_cast() <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">const</a> -&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">const</a> <a class="code hl_typedef" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a21a64d948fdf7a3d02d766d69c21dc80">derived_type</a>&amp;</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> {</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> <span class="keywordflow">return</span> *<span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code hl_typedef" href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a21a64d948fdf7a3d02d766d69c21dc80">derived_type</a>*<span class="keyword">&gt;</span>(<span class="keyword">this</span>);</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> }</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span>};</div>
</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> </div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> D&gt;</div>
<div class="foldopen" id="foldopen00339" data-start="{" data-end="};">
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html"> 339</a></span><span class="keyword">class </span><a class="code hl_class" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html">RegularBase2d</a> : <span class="keyword">public</span> <a class="code hl_class" href="classGooseFEM_1_1Mesh_1_1RegularBase.html">RegularBase</a>&lt;D&gt; {</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#af432689a2f167c64a06437b2ff660f61"> 344</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#af432689a2f167c64a06437b2ff660f61">derived_type</a> = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">D</a>;</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> </div>
<div class="foldopen" id="foldopen00350" data-start="{" data-end="}">
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a404728e99a908d5133e4e5fbd1cde567"> 350</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a404728e99a908d5133e4e5fbd1cde567">nodesBottomEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> <span class="keywordflow">return</span> derived_cast().nodesBottomEdge_impl();</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> }</div>
</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> </div>
<div class="foldopen" id="foldopen00359" data-start="{" data-end="}">
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a8cd6f0ec16e3e790b82d8b470a7921b7"> 359</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a8cd6f0ec16e3e790b82d8b470a7921b7">nodesTopEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> <span class="keywordflow">return</span> derived_cast().nodesTopEdge_impl();</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> }</div>
</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> </div>
<div class="foldopen" id="foldopen00368" data-start="{" data-end="}">
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a34598fc9fb42a8fc49997d8a75d1cfab"> 368</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a34598fc9fb42a8fc49997d8a75d1cfab">nodesLeftEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> <span class="keywordflow">return</span> derived_cast().nodesLeftEdge_impl();</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> }</div>
</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> </div>
<div class="foldopen" id="foldopen00377" data-start="{" data-end="}">
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a61896124ab63ea38c0ef28ff663464c1"> 377</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a61896124ab63ea38c0ef28ff663464c1">nodesRightEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> <span class="keywordflow">return</span> derived_cast().nodesRightEdge_impl();</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> }</div>
</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> </div>
<div class="foldopen" id="foldopen00387" data-start="{" data-end="}">
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#ad2409e45825f7b739d0ad0c36ae36d6f"> 387</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#ad2409e45825f7b739d0ad0c36ae36d6f">nodesBottomOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> <span class="keywordflow">return</span> derived_cast().nodesBottomOpenEdge_impl();</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> }</div>
</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> </div>
<div class="foldopen" id="foldopen00397" data-start="{" data-end="}">
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#aff0cd240e3f4c2ca6e97ab1aeb19a502"> 397</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#aff0cd240e3f4c2ca6e97ab1aeb19a502">nodesTopOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> <span class="keywordflow">return</span> derived_cast().nodesTopOpenEdge_impl();</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> }</div>
</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> </div>
<div class="foldopen" id="foldopen00407" data-start="{" data-end="}">
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#ac6e020eafbf369b4a06d50abf6bcc35f"> 407</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#ac6e020eafbf369b4a06d50abf6bcc35f">nodesLeftOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> <span class="keywordflow">return</span> derived_cast().nodesLeftOpenEdge_impl();</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> }</div>
</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> </div>
<div class="foldopen" id="foldopen00417" data-start="{" data-end="}">
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a444ad0fa817b83e2a1b703788644bc31"> 417</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a444ad0fa817b83e2a1b703788644bc31">nodesRightOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> <span class="keywordflow">return</span> derived_cast().nodesRightOpenEdge_impl();</div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> }</div>
</div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> </div>
<div class="foldopen" id="foldopen00427" data-start="{" data-end="}">
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a6e4065a72dee38b05af02bf0b37e7309"> 427</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a6e4065a72dee38b05af02bf0b37e7309">nodesBottomLeftCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> <span class="keywordflow">return</span> derived_cast().nodesBottomLeftCorner_impl();</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> }</div>
</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> </div>
<div class="foldopen" id="foldopen00437" data-start="{" data-end="}">
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a94df80d41d90227052ac61ab621f4eb5"> 437</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a94df80d41d90227052ac61ab621f4eb5">nodesBottomRightCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> <span class="keywordflow">return</span> derived_cast().nodesBottomRightCorner_impl();</div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> }</div>
</div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> </div>
<div class="foldopen" id="foldopen00447" data-start="{" data-end="}">
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a33edf64923d6150bc70ba1fa7b963d9a"> 447</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a33edf64923d6150bc70ba1fa7b963d9a">nodesTopLeftCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> <span class="keywordflow">return</span> derived_cast().nodesTopLeftCorner_impl();</div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> }</div>
</div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> </div>
<div class="foldopen" id="foldopen00457" data-start="{" data-end="}">
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a2948bed2fe040e56bca528d3f7f409a5"> 457</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a2948bed2fe040e56bca528d3f7f409a5">nodesTopRightCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> <span class="keywordflow">return</span> derived_cast().nodesTopRightCorner_impl();</div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> }</div>
</div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> </div>
<div class="foldopen" id="foldopen00466" data-start="{" data-end="}">
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#aabb67ca90fd140bbbcf9701ad9e5ce75"> 466</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#aabb67ca90fd140bbbcf9701ad9e5ce75">nodesLeftBottomCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> <span class="keywordflow">return</span> derived_cast().nodesBottomLeftCorner_impl();</div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> }</div>
</div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> </div>
<div class="foldopen" id="foldopen00475" data-start="{" data-end="}">
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#ad7a820ed2b914b36aa42e08f4ab6dc98"> 475</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#ad7a820ed2b914b36aa42e08f4ab6dc98">nodesLeftTopCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> <span class="keywordflow">return</span> derived_cast().nodesTopLeftCorner_impl();</div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> }</div>
</div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> </div>
<div class="foldopen" id="foldopen00484" data-start="{" data-end="}">
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a449fe1f7fdc25d78eff0f27dd8bb999f"> 484</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a449fe1f7fdc25d78eff0f27dd8bb999f">nodesRightBottomCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> <span class="keywordflow">return</span> derived_cast().nodesBottomRightCorner_impl();</div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> }</div>
</div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> </div>
<div class="foldopen" id="foldopen00493" data-start="{" data-end="}">
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a97eb9af89bd974cfab44a35765aa2ca6"> 493</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a97eb9af89bd974cfab44a35765aa2ca6">nodesRightTopCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> <span class="keywordflow">return</span> derived_cast().nodesTopRightCorner_impl();</div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> }</div>
</div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> </div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> <span class="keyword">auto</span> derived_cast() -&gt; <a class="code hl_typedef" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#af432689a2f167c64a06437b2ff660f61">derived_type</a>&amp;</div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> {</div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> <span class="keywordflow">return</span> *<span class="keyword">static_cast&lt;</span><a class="code hl_typedef" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#af432689a2f167c64a06437b2ff660f61">derived_type</a>*<span class="keyword">&gt;</span>(<span class="keyword">this</span>);</div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> }</div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> </div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> <span class="keyword">auto</span> derived_cast() <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">const</a> -&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">const</a> <a class="code hl_typedef" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#af432689a2f167c64a06437b2ff660f61">derived_type</a>&amp;</div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> {</div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> <span class="keywordflow">return</span> *<span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code hl_typedef" href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#af432689a2f167c64a06437b2ff660f61">derived_type</a>*<span class="keyword">&gt;</span>(<span class="keyword">this</span>);</div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> }</div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> </div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> <span class="keyword">friend</span> <span class="keyword">class </span>RegularBase&lt;<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">D</a>&gt;;</div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> </div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> array_type::tensor&lt;size_t, 2&gt; nodesPeriodic_impl()<span class="keyword"> const</span></div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> array_type::tensor&lt;size_t, 1&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">bot</a> = derived_cast().nodesBottomOpenEdge_impl();</div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> array_type::tensor&lt;size_t, 1&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">top</a> = derived_cast().nodesTopOpenEdge_impl();</div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> array_type::tensor&lt;size_t, 1&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">lft</a> = derived_cast().nodesLeftOpenEdge_impl();</div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span> array_type::tensor&lt;size_t, 1&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">rgt</a> = derived_cast().nodesRightOpenEdge_impl();</div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span> std::array&lt;size_t, 2&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">shape</a> = {<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">bot</a>.size() + <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">lft</a>.size() + <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">size_t</a>(3), <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">size_t</a>(2)};</div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> <span class="keyword">auto</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a> = array_type::tensor&lt;size_t, 2&gt;::from_shape(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">shape</a>);</div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> </div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(0, 0) = derived_cast().nodesBottomLeftCorner_impl();</div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(0, 1) = derived_cast().nodesBottomRightCorner_impl();</div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> </div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(1, 0) = derived_cast().nodesBottomLeftCorner_impl();</div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(1, 1) = derived_cast().nodesTopRightCorner_impl();</div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> </div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(2, 0) = derived_cast().nodesBottomLeftCorner_impl();</div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(2, 1) = derived_cast().nodesTopLeftCorner_impl();</div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> </div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> = 3;</div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> </div>
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> xt::view(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>, xt::range(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> + <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">bot</a>.size()), 0) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">bot</a>;</div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> xt::view(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>, xt::range(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> + <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">bot</a>.size()), 1) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">top</a>;</div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> </div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> += <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">bot</a>.size();</div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> </div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> xt::view(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>, xt::range(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> + <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">lft</a>.size()), 0) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">lft</a>;</div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> xt::view(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>, xt::range(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> + <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">lft</a>.size()), 1) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">rgt</a>;</div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> </div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>;</div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> }</div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> </div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> <span class="keyword">auto</span> nodesOrigin_impl()<span class="keyword"> const</span></div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> <span class="keywordflow">return</span> derived_cast().nodesBottomLeftCorner_impl();</div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span> }</div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span>};</div>
</div>
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span> </div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> D&gt;</div>
<div class="foldopen" id="foldopen00552" data-start="{" data-end="};">
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html"> 552</a></span><span class="keyword">class </span><a class="code hl_class" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html">RegularBase3d</a> : <span class="keyword">public</span> <a class="code hl_class" href="classGooseFEM_1_1Mesh_1_1RegularBase.html">RegularBase</a>&lt;D&gt; {</div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#abfa8daac3b5ca04b2c822f5beba3aa3c"> 557</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#abfa8daac3b5ca04b2c822f5beba3aa3c">derived_type</a> = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">D</a>;</div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span> </div>
<div class="foldopen" id="foldopen00563" data-start="{" data-end="}">
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a32741c52c79bd48fa16e034346ae1288"> 563</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a32741c52c79bd48fa16e034346ae1288">nelz</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> <span class="keywordflow">return</span> derived_cast().nelz_impl();</div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> }</div>
</div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> </div>
<div class="foldopen" id="foldopen00572" data-start="{" data-end="}">
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#af3b0c72cd1a84577b8ffe5c29c71eaca"> 572</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#af3b0c72cd1a84577b8ffe5c29c71eaca">nodesBottom</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span> <span class="keywordflow">return</span> derived_cast().nodesBottom_impl();</div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> }</div>
</div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> </div>
<div class="foldopen" id="foldopen00581" data-start="{" data-end="}">
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#affdb09bf0af2f03fcfadf7e0e277c452"> 581</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#affdb09bf0af2f03fcfadf7e0e277c452">nodesTop</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> <span class="keywordflow">return</span> derived_cast().nodesTop_impl();</div>
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> }</div>
</div>
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> </div>
<div class="foldopen" id="foldopen00590" data-start="{" data-end="}">
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a6ed2189d9b341c932873332a378d23e3"> 590</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a6ed2189d9b341c932873332a378d23e3">nodesLeft</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> <span class="keywordflow">return</span> derived_cast().nodesLeft_impl();</div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> }</div>
</div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> </div>
<div class="foldopen" id="foldopen00599" data-start="{" data-end="}">
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#aec56a93b192d53b32b78e09598505d95"> 599</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#aec56a93b192d53b32b78e09598505d95">nodesRight</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"> 600</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"> 601</span> <span class="keywordflow">return</span> derived_cast().nodesRight_impl();</div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span> }</div>
</div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"> 603</span> </div>
<div class="foldopen" id="foldopen00608" data-start="{" data-end="}">
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ac70b981682079d335e11abb074941982"> 608</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ac70b981682079d335e11abb074941982">nodesFront</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> <span class="keywordflow">return</span> derived_cast().nodesFront_impl();</div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span> }</div>
</div>
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> </div>
<div class="foldopen" id="foldopen00617" data-start="{" data-end="}">
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a2c21a771940b1df12b9c3a40f0816ef2"> 617</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a2c21a771940b1df12b9c3a40f0816ef2">nodesBack</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span> <span class="keywordflow">return</span> derived_cast().nodesBack_impl();</div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span> }</div>
</div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span> </div>
<div class="foldopen" id="foldopen00627" data-start="{" data-end="}">
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a27f6fd1e059686a229c24524a6ee463e"> 627</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a27f6fd1e059686a229c24524a6ee463e">nodesFrontBottomEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> <span class="keywordflow">return</span> derived_cast().nodesFrontBottomEdge_impl();</div>
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> }</div>
</div>
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span> </div>
<div class="foldopen" id="foldopen00637" data-start="{" data-end="}">
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a0df0fe91e1a051ebc3eab21374019997"> 637</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a0df0fe91e1a051ebc3eab21374019997">nodesFrontTopEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span> <span class="keywordflow">return</span> derived_cast().nodesFrontTopEdge_impl();</div>
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"> 640</span> }</div>
</div>
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"> 641</span> </div>
<div class="foldopen" id="foldopen00647" data-start="{" data-end="}">
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ae2767d4bd81057be6efb321936df71d0"> 647</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ae2767d4bd81057be6efb321936df71d0">nodesFrontLeftEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"> 648</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span> <span class="keywordflow">return</span> derived_cast().nodesFrontLeftEdge_impl();</div>
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"> 650</span> }</div>
</div>
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"> 651</span> </div>
<div class="foldopen" id="foldopen00657" data-start="{" data-end="}">
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a7f4276d50d95f574dd8ad7d1e126428c"> 657</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a7f4276d50d95f574dd8ad7d1e126428c">nodesFrontRightEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno"> 658</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno"> 659</span> <span class="keywordflow">return</span> derived_cast().nodesFrontRightEdge_impl();</div>
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno"> 660</span> }</div>
</div>
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno"> 661</span> </div>
<div class="foldopen" id="foldopen00667" data-start="{" data-end="}">
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ac7b85c582cbd89de1a8b8c620b23cfcb"> 667</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ac7b85c582cbd89de1a8b8c620b23cfcb">nodesBackBottomEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"> 668</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"> 669</span> <span class="keywordflow">return</span> derived_cast().nodesBackBottomEdge_impl();</div>
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno"> 670</span> }</div>
</div>
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"> 671</span> </div>
<div class="foldopen" id="foldopen00677" data-start="{" data-end="}">
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a852a96008ef02b46e629353715d42117"> 677</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a852a96008ef02b46e629353715d42117">nodesBackTopEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"> 678</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"> 679</span> <span class="keywordflow">return</span> derived_cast().nodesBackTopEdge_impl();</div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span> }</div>
</div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"> 681</span> </div>
<div class="foldopen" id="foldopen00687" data-start="{" data-end="}">
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a1c22848ca3d46c7b6426dba1f9751ea8"> 687</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a1c22848ca3d46c7b6426dba1f9751ea8">nodesBackLeftEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno"> 689</span> <span class="keywordflow">return</span> derived_cast().nodesBackLeftEdge_impl();</div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"> 690</span> }</div>
</div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"> 691</span> </div>
<div class="foldopen" id="foldopen00697" data-start="{" data-end="}">
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a6780cb8978761f132079681dfd3761e9"> 697</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a6780cb8978761f132079681dfd3761e9">nodesBackRightEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"> 698</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span> <span class="keywordflow">return</span> derived_cast().nodesBackRightEdge_impl();</div>
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> }</div>
</div>
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> </div>
<div class="foldopen" id="foldopen00707" data-start="{" data-end="}">
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a554117307511a5faa7a9e68143c6621b"> 707</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a554117307511a5faa7a9e68143c6621b">nodesBottomLeftEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno"> 708</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00709" name="l00709"></a><span class="lineno"> 709</span> <span class="keywordflow">return</span> derived_cast().nodesBottomLeftEdge_impl();</div>
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno"> 710</span> }</div>
</div>
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"> 711</span> </div>
<div class="foldopen" id="foldopen00717" data-start="{" data-end="}">
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a7b046e7236f9d66f48069c3d75317634"> 717</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a7b046e7236f9d66f48069c3d75317634">nodesBottomRightEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"> 719</span> <span class="keywordflow">return</span> derived_cast().nodesBottomRightEdge_impl();</div>
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"> 720</span> }</div>
</div>
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"> 721</span> </div>
<div class="foldopen" id="foldopen00727" data-start="{" data-end="}">
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a1b07f73b7f7eba79580fea9b91fce061"> 727</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a1b07f73b7f7eba79580fea9b91fce061">nodesTopLeftEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"> 728</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"> 729</span> <span class="keywordflow">return</span> derived_cast().nodesTopLeftEdge_impl();</div>
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"> 730</span> }</div>
</div>
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"> 731</span> </div>
<div class="foldopen" id="foldopen00737" data-start="{" data-end="}">
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a7f6e041c04c985f04338893f07eabb4f"> 737</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a7f6e041c04c985f04338893f07eabb4f">nodesTopRightEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"> 738</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"> 739</span> <span class="keywordflow">return</span> derived_cast().nodesTopRightEdge_impl();</div>
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"> 740</span> }</div>
</div>
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno"> 741</span> </div>
<div class="foldopen" id="foldopen00746" data-start="{" data-end="}">
<div class="line"><a id="l00746" name="l00746"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ac0bf878562d194563b603a18bb4222ec"> 746</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ac0bf878562d194563b603a18bb4222ec">nodesBottomFrontEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno"> 747</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"> 748</span> <span class="keywordflow">return</span> derived_cast().nodesFrontBottomEdge_impl();</div>
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno"> 749</span> }</div>
</div>
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"> 750</span> </div>
<div class="foldopen" id="foldopen00755" data-start="{" data-end="}">
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#acfecdf3cb78f884285779eb3ce405c1b"> 755</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#acfecdf3cb78f884285779eb3ce405c1b">nodesBottomBackEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span> <span class="keywordflow">return</span> derived_cast().nodesBackBottomEdge_impl();</div>
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"> 758</span> }</div>
</div>
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"> 759</span> </div>
<div class="foldopen" id="foldopen00764" data-start="{" data-end="}">
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a77f4dd7a71c11519c05e73876c00ff8a"> 764</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a77f4dd7a71c11519c05e73876c00ff8a">nodesTopFrontEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"> 765</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"> 766</span> <span class="keywordflow">return</span> derived_cast().nodesFrontTopEdge_impl();</div>
<div class="line"><a id="l00767" name="l00767"></a><span class="lineno"> 767</span> }</div>
</div>
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"> 768</span> </div>
<div class="foldopen" id="foldopen00773" data-start="{" data-end="}">
<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#af7f96abbf51837937efd515651294b4d"> 773</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#af7f96abbf51837937efd515651294b4d">nodesTopBackEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00774" name="l00774"></a><span class="lineno"> 774</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00775" name="l00775"></a><span class="lineno"> 775</span> <span class="keywordflow">return</span> derived_cast().nodesBackTopEdge_impl();</div>
<div class="line"><a id="l00776" name="l00776"></a><span class="lineno"> 776</span> }</div>
</div>
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</span> </div>
<div class="foldopen" id="foldopen00782" data-start="{" data-end="}">
<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a217da51b50210272db3fe114b0d27730"> 782</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a217da51b50210272db3fe114b0d27730">nodesLeftBottomEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno"> 783</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00784" name="l00784"></a><span class="lineno"> 784</span> <span class="keywordflow">return</span> derived_cast().nodesBottomLeftEdge_impl();</div>
<div class="line"><a id="l00785" name="l00785"></a><span class="lineno"> 785</span> }</div>
</div>
<div class="line"><a id="l00786" name="l00786"></a><span class="lineno"> 786</span> </div>
<div class="foldopen" id="foldopen00791" data-start="{" data-end="}">
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a3bbdc9c367d5ce9c72bc025372b19778"> 791</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a3bbdc9c367d5ce9c72bc025372b19778">nodesLeftFrontEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno"> 792</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"> 793</span> <span class="keywordflow">return</span> derived_cast().nodesFrontLeftEdge_impl();</div>
<div class="line"><a id="l00794" name="l00794"></a><span class="lineno"> 794</span> }</div>
</div>
<div class="line"><a id="l00795" name="l00795"></a><span class="lineno"> 795</span> </div>
<div class="foldopen" id="foldopen00800" data-start="{" data-end="}">
<div class="line"><a id="l00800" name="l00800"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#af450403b0e3a4a932244f7c40976c78e"> 800</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#af450403b0e3a4a932244f7c40976c78e">nodesLeftBackEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00801" name="l00801"></a><span class="lineno"> 801</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00802" name="l00802"></a><span class="lineno"> 802</span> <span class="keywordflow">return</span> derived_cast().nodesBackLeftEdge_impl();</div>
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"> 803</span> }</div>
</div>
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno"> 804</span> </div>
<div class="foldopen" id="foldopen00809" data-start="{" data-end="}">
<div class="line"><a id="l00809" name="l00809"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a32faa9b958bd167e8a61cb74b0cf5530"> 809</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a32faa9b958bd167e8a61cb74b0cf5530">nodesLeftTopEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"> 810</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno"> 811</span> <span class="keywordflow">return</span> derived_cast().nodesTopLeftEdge_impl();</div>
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"> 812</span> }</div>
</div>
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"> 813</span> </div>
<div class="foldopen" id="foldopen00818" data-start="{" data-end="}">
<div class="line"><a id="l00818" name="l00818"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a63a3fcc01dd5646efa4a1ea7d6856f4e"> 818</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a63a3fcc01dd5646efa4a1ea7d6856f4e">nodesRightBottomEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00819" name="l00819"></a><span class="lineno"> 819</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"> 820</span> <span class="keywordflow">return</span> derived_cast().nodesBottomRightEdge_impl();</div>
<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"> 821</span> }</div>
</div>
<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"> 822</span> </div>
<div class="foldopen" id="foldopen00827" data-start="{" data-end="}">
<div class="line"><a id="l00827" name="l00827"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a23fb09637cb90c6b80ec89c44e8d990c"> 827</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a23fb09637cb90c6b80ec89c44e8d990c">nodesRightTopEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00828" name="l00828"></a><span class="lineno"> 828</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"> 829</span> <span class="keywordflow">return</span> derived_cast().nodesTopRightEdge_impl();</div>
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"> 830</span> }</div>
</div>
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span> </div>
<div class="foldopen" id="foldopen00836" data-start="{" data-end="}">
<div class="line"><a id="l00836" name="l00836"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a8b105c60df33ebb6488a55b461d247f2"> 836</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a8b105c60df33ebb6488a55b461d247f2">nodesRightFrontEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"> 837</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00838" name="l00838"></a><span class="lineno"> 838</span> <span class="keywordflow">return</span> derived_cast().nodesFrontRightEdge_impl();</div>
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span> }</div>
</div>
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span> </div>
<div class="foldopen" id="foldopen00845" data-start="{" data-end="}">
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ad615064c1d50f45f1228c02a6edd89ae"> 845</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ad615064c1d50f45f1228c02a6edd89ae">nodesRightBackEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno"> 846</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno"> 847</span> <span class="keywordflow">return</span> derived_cast().nodesBackRightEdge_impl();</div>
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"> 848</span> }</div>
</div>
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"> 849</span> </div>
<div class="foldopen" id="foldopen00856" data-start="{" data-end="}">
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a8e1990dd8351e5a774860bcc49b8a005"> 856</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a8e1990dd8351e5a774860bcc49b8a005">nodesFrontFace</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"> 857</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span> <span class="keywordflow">return</span> derived_cast().nodesFrontFace_impl();</div>
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span> }</div>
</div>
<div class="line"><a id="l00860" name="l00860"></a><span class="lineno"> 860</span> </div>
<div class="foldopen" id="foldopen00867" data-start="{" data-end="}">
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#acfc747d6dc105292f00775f38479e089"> 867</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#acfc747d6dc105292f00775f38479e089">nodesBackFace</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno"> 868</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno"> 869</span> <span class="keywordflow">return</span> derived_cast().nodesBackFace_impl();</div>
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</span> }</div>
</div>
<div class="line"><a id="l00871" name="l00871"></a><span class="lineno"> 871</span> </div>
<div class="foldopen" id="foldopen00878" data-start="{" data-end="}">
<div class="line"><a id="l00878" name="l00878"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a621351484959490fccba28d753ad2b46"> 878</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a621351484959490fccba28d753ad2b46">nodesLeftFace</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00879" name="l00879"></a><span class="lineno"> 879</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00880" name="l00880"></a><span class="lineno"> 880</span> <span class="keywordflow">return</span> derived_cast().nodesLeftFace_impl();</div>
<div class="line"><a id="l00881" name="l00881"></a><span class="lineno"> 881</span> }</div>
</div>
<div class="line"><a id="l00882" name="l00882"></a><span class="lineno"> 882</span> </div>
<div class="foldopen" id="foldopen00889" data-start="{" data-end="}">
<div class="line"><a id="l00889" name="l00889"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a7901c3143f042b9530bf06502a586864"> 889</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a7901c3143f042b9530bf06502a586864">nodesRightFace</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"> 890</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00891" name="l00891"></a><span class="lineno"> 891</span> <span class="keywordflow">return</span> derived_cast().nodesRightFace_impl();</div>
<div class="line"><a id="l00892" name="l00892"></a><span class="lineno"> 892</span> }</div>
</div>
<div class="line"><a id="l00893" name="l00893"></a><span class="lineno"> 893</span> </div>
<div class="foldopen" id="foldopen00900" data-start="{" data-end="}">
<div class="line"><a id="l00900" name="l00900"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ad85d08b34e8d197e91fbb224cbd9ca6b"> 900</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ad85d08b34e8d197e91fbb224cbd9ca6b">nodesBottomFace</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00901" name="l00901"></a><span class="lineno"> 901</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00902" name="l00902"></a><span class="lineno"> 902</span> <span class="keywordflow">return</span> derived_cast().nodesBottomFace_impl();</div>
<div class="line"><a id="l00903" name="l00903"></a><span class="lineno"> 903</span> }</div>
</div>
<div class="line"><a id="l00904" name="l00904"></a><span class="lineno"> 904</span> </div>
<div class="foldopen" id="foldopen00911" data-start="{" data-end="}">
<div class="line"><a id="l00911" name="l00911"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a6e3ffc3464de66ea9a28bdb8ccbf3dd5"> 911</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a6e3ffc3464de66ea9a28bdb8ccbf3dd5">nodesTopFace</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00912" name="l00912"></a><span class="lineno"> 912</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00913" name="l00913"></a><span class="lineno"> 913</span> <span class="keywordflow">return</span> derived_cast().nodesTopFace_impl();</div>
<div class="line"><a id="l00914" name="l00914"></a><span class="lineno"> 914</span> }</div>
</div>
<div class="line"><a id="l00915" name="l00915"></a><span class="lineno"> 915</span> </div>
<div class="foldopen" id="foldopen00920" data-start="{" data-end="}">
<div class="line"><a id="l00920" name="l00920"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a2aa2c9cf1c0b70ef47709a365e0c7410"> 920</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a2aa2c9cf1c0b70ef47709a365e0c7410">nodesFrontBottomOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00921" name="l00921"></a><span class="lineno"> 921</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00922" name="l00922"></a><span class="lineno"> 922</span> <span class="keywordflow">return</span> derived_cast().nodesFrontBottomOpenEdge_impl();</div>
<div class="line"><a id="l00923" name="l00923"></a><span class="lineno"> 923</span> }</div>
</div>
<div class="line"><a id="l00924" name="l00924"></a><span class="lineno"> 924</span> </div>
<div class="foldopen" id="foldopen00929" data-start="{" data-end="}">
<div class="line"><a id="l00929" name="l00929"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a3ccd999142ccc48bcf3dc99287c6c14c"> 929</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a3ccd999142ccc48bcf3dc99287c6c14c">nodesFrontTopOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00930" name="l00930"></a><span class="lineno"> 930</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00931" name="l00931"></a><span class="lineno"> 931</span> <span class="keywordflow">return</span> derived_cast().nodesFrontTopOpenEdge_impl();</div>
<div class="line"><a id="l00932" name="l00932"></a><span class="lineno"> 932</span> }</div>
</div>
<div class="line"><a id="l00933" name="l00933"></a><span class="lineno"> 933</span> </div>
<div class="foldopen" id="foldopen00938" data-start="{" data-end="}">
<div class="line"><a id="l00938" name="l00938"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a0e822ab69ce0be39f909da596701347e"> 938</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a0e822ab69ce0be39f909da596701347e">nodesFrontLeftOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00939" name="l00939"></a><span class="lineno"> 939</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00940" name="l00940"></a><span class="lineno"> 940</span> <span class="keywordflow">return</span> derived_cast().nodesFrontLeftOpenEdge_impl();</div>
<div class="line"><a id="l00941" name="l00941"></a><span class="lineno"> 941</span> }</div>
</div>
<div class="line"><a id="l00942" name="l00942"></a><span class="lineno"> 942</span> </div>
<div class="foldopen" id="foldopen00947" data-start="{" data-end="}">
<div class="line"><a id="l00947" name="l00947"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a060106eb02c72bc902037ea710d40dee"> 947</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a060106eb02c72bc902037ea710d40dee">nodesFrontRightOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00948" name="l00948"></a><span class="lineno"> 948</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00949" name="l00949"></a><span class="lineno"> 949</span> <span class="keywordflow">return</span> derived_cast().nodesFrontRightOpenEdge_impl();</div>
<div class="line"><a id="l00950" name="l00950"></a><span class="lineno"> 950</span> }</div>
</div>
<div class="line"><a id="l00951" name="l00951"></a><span class="lineno"> 951</span> </div>
<div class="foldopen" id="foldopen00956" data-start="{" data-end="}">
<div class="line"><a id="l00956" name="l00956"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#acced8b46d091c1a82ebcfa9784b048eb"> 956</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#acced8b46d091c1a82ebcfa9784b048eb">nodesBackBottomOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00957" name="l00957"></a><span class="lineno"> 957</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00958" name="l00958"></a><span class="lineno"> 958</span> <span class="keywordflow">return</span> derived_cast().nodesBackBottomOpenEdge_impl();</div>
<div class="line"><a id="l00959" name="l00959"></a><span class="lineno"> 959</span> }</div>
</div>
<div class="line"><a id="l00960" name="l00960"></a><span class="lineno"> 960</span> </div>
<div class="foldopen" id="foldopen00965" data-start="{" data-end="}">
<div class="line"><a id="l00965" name="l00965"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a601fa2cf618e6f76f2419b37f8398fe1"> 965</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a601fa2cf618e6f76f2419b37f8398fe1">nodesBackTopOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00966" name="l00966"></a><span class="lineno"> 966</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00967" name="l00967"></a><span class="lineno"> 967</span> <span class="keywordflow">return</span> derived_cast().nodesBackTopOpenEdge_impl();</div>
<div class="line"><a id="l00968" name="l00968"></a><span class="lineno"> 968</span> }</div>
</div>
<div class="line"><a id="l00969" name="l00969"></a><span class="lineno"> 969</span> </div>
<div class="foldopen" id="foldopen00974" data-start="{" data-end="}">
<div class="line"><a id="l00974" name="l00974"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ad003ee3957119a038daf571838b441c8"> 974</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ad003ee3957119a038daf571838b441c8">nodesBackLeftOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00975" name="l00975"></a><span class="lineno"> 975</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00976" name="l00976"></a><span class="lineno"> 976</span> <span class="keywordflow">return</span> derived_cast().nodesBackLeftOpenEdge_impl();</div>
<div class="line"><a id="l00977" name="l00977"></a><span class="lineno"> 977</span> }</div>
</div>
<div class="line"><a id="l00978" name="l00978"></a><span class="lineno"> 978</span> </div>
<div class="foldopen" id="foldopen00983" data-start="{" data-end="}">
<div class="line"><a id="l00983" name="l00983"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#aa117e8e8a5e313037a1075749b3c3ff1"> 983</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#aa117e8e8a5e313037a1075749b3c3ff1">nodesBackRightOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00984" name="l00984"></a><span class="lineno"> 984</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00985" name="l00985"></a><span class="lineno"> 985</span> <span class="keywordflow">return</span> derived_cast().nodesBackRightOpenEdge_impl();</div>
<div class="line"><a id="l00986" name="l00986"></a><span class="lineno"> 986</span> }</div>
</div>
<div class="line"><a id="l00987" name="l00987"></a><span class="lineno"> 987</span> </div>
<div class="foldopen" id="foldopen00992" data-start="{" data-end="}">
<div class="line"><a id="l00992" name="l00992"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a595fcde7fbe34d5fb37b10e0af338d07"> 992</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a595fcde7fbe34d5fb37b10e0af338d07">nodesBottomLeftOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l00993" name="l00993"></a><span class="lineno"> 993</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00994" name="l00994"></a><span class="lineno"> 994</span> <span class="keywordflow">return</span> derived_cast().nodesBottomLeftOpenEdge_impl();</div>
<div class="line"><a id="l00995" name="l00995"></a><span class="lineno"> 995</span> }</div>
</div>
<div class="line"><a id="l00996" name="l00996"></a><span class="lineno"> 996</span> </div>
<div class="foldopen" id="foldopen01001" data-start="{" data-end="}">
<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a27ed549e7073aad3ec26262529002ad9"> 1001</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a27ed549e7073aad3ec26262529002ad9">nodesBottomRightOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"> 1003</span> <span class="keywordflow">return</span> derived_cast().nodesBottomRightOpenEdge_impl();</div>
<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span> }</div>
</div>
<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span> </div>
<div class="foldopen" id="foldopen01010" data-start="{" data-end="}">
<div class="line"><a id="l01010" name="l01010"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a407954283383d4ca9d010281b30442d6"> 1010</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a407954283383d4ca9d010281b30442d6">nodesTopLeftOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01011" name="l01011"></a><span class="lineno"> 1011</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01012" name="l01012"></a><span class="lineno"> 1012</span> <span class="keywordflow">return</span> derived_cast().nodesTopLeftOpenEdge_impl();</div>
<div class="line"><a id="l01013" name="l01013"></a><span class="lineno"> 1013</span> }</div>
</div>
<div class="line"><a id="l01014" name="l01014"></a><span class="lineno"> 1014</span> </div>
<div class="foldopen" id="foldopen01019" data-start="{" data-end="}">
<div class="line"><a id="l01019" name="l01019"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a28b8aa39e4ab70d7451d9f137e52cb50"> 1019</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a28b8aa39e4ab70d7451d9f137e52cb50">nodesTopRightOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"> 1020</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01021" name="l01021"></a><span class="lineno"> 1021</span> <span class="keywordflow">return</span> derived_cast().nodesTopRightOpenEdge_impl();</div>
<div class="line"><a id="l01022" name="l01022"></a><span class="lineno"> 1022</span> }</div>
</div>
<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"> 1023</span> </div>
<div class="foldopen" id="foldopen01028" data-start="{" data-end="}">
<div class="line"><a id="l01028" name="l01028"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#acb6296cd78ad3749b5e943f5f434b4c6"> 1028</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#acb6296cd78ad3749b5e943f5f434b4c6">nodesBottomFrontOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01029" name="l01029"></a><span class="lineno"> 1029</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01030" name="l01030"></a><span class="lineno"> 1030</span> <span class="keywordflow">return</span> derived_cast().nodesFrontBottomOpenEdge_impl();</div>
<div class="line"><a id="l01031" name="l01031"></a><span class="lineno"> 1031</span> }</div>
</div>
<div class="line"><a id="l01032" name="l01032"></a><span class="lineno"> 1032</span> </div>
<div class="foldopen" id="foldopen01037" data-start="{" data-end="}">
<div class="line"><a id="l01037" name="l01037"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a58378e70f678d814db6f71d4e6cb4aa1"> 1037</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a58378e70f678d814db6f71d4e6cb4aa1">nodesBottomBackOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01038" name="l01038"></a><span class="lineno"> 1038</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01039" name="l01039"></a><span class="lineno"> 1039</span> <span class="keywordflow">return</span> derived_cast().nodesBackBottomOpenEdge_impl();</div>
<div class="line"><a id="l01040" name="l01040"></a><span class="lineno"> 1040</span> }</div>
</div>
<div class="line"><a id="l01041" name="l01041"></a><span class="lineno"> 1041</span> </div>
<div class="foldopen" id="foldopen01046" data-start="{" data-end="}">
<div class="line"><a id="l01046" name="l01046"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a76afb955b53f3c34fc56f82f527b0080"> 1046</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a76afb955b53f3c34fc56f82f527b0080">nodesTopFrontOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"> 1047</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01048" name="l01048"></a><span class="lineno"> 1048</span> <span class="keywordflow">return</span> derived_cast().nodesFrontTopOpenEdge_impl();</div>
<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"> 1049</span> }</div>
</div>
<div class="line"><a id="l01050" name="l01050"></a><span class="lineno"> 1050</span> </div>
<div class="foldopen" id="foldopen01055" data-start="{" data-end="}">
<div class="line"><a id="l01055" name="l01055"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a55d5a90da97d9d8a367b7aedd2608332"> 1055</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a55d5a90da97d9d8a367b7aedd2608332">nodesTopBackOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01056" name="l01056"></a><span class="lineno"> 1056</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"> 1057</span> <span class="keywordflow">return</span> derived_cast().nodesBackTopOpenEdge_impl();</div>
<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"> 1058</span> }</div>
</div>
<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"> 1059</span> </div>
<div class="foldopen" id="foldopen01064" data-start="{" data-end="}">
<div class="line"><a id="l01064" name="l01064"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a86f4ee900bc0c03fa9f12fcd402c5f70"> 1064</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a86f4ee900bc0c03fa9f12fcd402c5f70">nodesLeftBottomOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01065" name="l01065"></a><span class="lineno"> 1065</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"> 1066</span> <span class="keywordflow">return</span> derived_cast().nodesBottomLeftOpenEdge_impl();</div>
<div class="line"><a id="l01067" name="l01067"></a><span class="lineno"> 1067</span> }</div>
</div>
<div class="line"><a id="l01068" name="l01068"></a><span class="lineno"> 1068</span> </div>
<div class="foldopen" id="foldopen01073" data-start="{" data-end="}">
<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a447d67b2d86862a386cd128dc9bb6bf3"> 1073</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a447d67b2d86862a386cd128dc9bb6bf3">nodesLeftFrontOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span> <span class="keywordflow">return</span> derived_cast().nodesFrontLeftOpenEdge_impl();</div>
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span> }</div>
</div>
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span> </div>
<div class="foldopen" id="foldopen01082" data-start="{" data-end="}">
<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#adfadec1654af2f8309a2803673d3405d"> 1082</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#adfadec1654af2f8309a2803673d3405d">nodesLeftBackOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"> 1084</span> <span class="keywordflow">return</span> derived_cast().nodesBackLeftOpenEdge_impl();</div>
<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"> 1085</span> }</div>
</div>
<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"> 1086</span> </div>
<div class="foldopen" id="foldopen01091" data-start="{" data-end="}">
<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#aba3ba1326553e28841f88617200a707b"> 1091</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#aba3ba1326553e28841f88617200a707b">nodesLeftTopOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"> 1092</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"> 1093</span> <span class="keywordflow">return</span> derived_cast().nodesTopLeftOpenEdge_impl();</div>
<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span> }</div>
</div>
<div class="line"><a id="l01095" name="l01095"></a><span class="lineno"> 1095</span> </div>
<div class="foldopen" id="foldopen01100" data-start="{" data-end="}">
<div class="line"><a id="l01100" name="l01100"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a32bf2a423c99c4cd49f5602236f0a89f"> 1100</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a32bf2a423c99c4cd49f5602236f0a89f">nodesRightBottomOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"> 1101</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"> 1102</span> <span class="keywordflow">return</span> derived_cast().nodesBottomRightOpenEdge_impl();</div>
<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"> 1103</span> }</div>
</div>
<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span> </div>
<div class="foldopen" id="foldopen01109" data-start="{" data-end="}">
<div class="line"><a id="l01109" name="l01109"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a9f1474beaf40bb87142e55c808a790ae"> 1109</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a9f1474beaf40bb87142e55c808a790ae">nodesRightTopOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01110" name="l01110"></a><span class="lineno"> 1110</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01111" name="l01111"></a><span class="lineno"> 1111</span> <span class="keywordflow">return</span> derived_cast().nodesTopRightOpenEdge_impl();</div>
<div class="line"><a id="l01112" name="l01112"></a><span class="lineno"> 1112</span> }</div>
</div>
<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"> 1113</span> </div>
<div class="foldopen" id="foldopen01118" data-start="{" data-end="}">
<div class="line"><a id="l01118" name="l01118"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#af777bd4e59baad13348df66c83d17f48"> 1118</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#af777bd4e59baad13348df66c83d17f48">nodesRightFrontOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01119" name="l01119"></a><span class="lineno"> 1119</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01120" name="l01120"></a><span class="lineno"> 1120</span> <span class="keywordflow">return</span> derived_cast().nodesFrontRightOpenEdge_impl();</div>
<div class="line"><a id="l01121" name="l01121"></a><span class="lineno"> 1121</span> }</div>
</div>
<div class="line"><a id="l01122" name="l01122"></a><span class="lineno"> 1122</span> </div>
<div class="foldopen" id="foldopen01127" data-start="{" data-end="}">
<div class="line"><a id="l01127" name="l01127"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a01542b232bbdcc6484bc7f47b68079f9"> 1127</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a01542b232bbdcc6484bc7f47b68079f9">nodesRightBackOpenEdge</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01128" name="l01128"></a><span class="lineno"> 1128</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01129" name="l01129"></a><span class="lineno"> 1129</span> <span class="keywordflow">return</span> derived_cast().nodesBackRightOpenEdge_impl();</div>
<div class="line"><a id="l01130" name="l01130"></a><span class="lineno"> 1130</span> }</div>
</div>
<div class="line"><a id="l01131" name="l01131"></a><span class="lineno"> 1131</span> </div>
<div class="foldopen" id="foldopen01136" data-start="{" data-end="}">
<div class="line"><a id="l01136" name="l01136"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#aea3a4767cde84896a2886797ae7b41c3"> 1136</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#aea3a4767cde84896a2886797ae7b41c3">nodesFrontBottomLeftCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01137" name="l01137"></a><span class="lineno"> 1137</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01138" name="l01138"></a><span class="lineno"> 1138</span> <span class="keywordflow">return</span> derived_cast().nodesFrontBottomLeftCorner_impl();</div>
<div class="line"><a id="l01139" name="l01139"></a><span class="lineno"> 1139</span> }</div>
</div>
<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"> 1140</span> </div>
<div class="foldopen" id="foldopen01145" data-start="{" data-end="}">
<div class="line"><a id="l01145" name="l01145"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a0aabcbee2cee3d2562ebc5ac70bd6bb1"> 1145</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a0aabcbee2cee3d2562ebc5ac70bd6bb1">nodesFrontBottomRightCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01146" name="l01146"></a><span class="lineno"> 1146</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01147" name="l01147"></a><span class="lineno"> 1147</span> <span class="keywordflow">return</span> derived_cast().nodesFrontBottomRightCorner_impl();</div>
<div class="line"><a id="l01148" name="l01148"></a><span class="lineno"> 1148</span> }</div>
</div>
<div class="line"><a id="l01149" name="l01149"></a><span class="lineno"> 1149</span> </div>
<div class="foldopen" id="foldopen01154" data-start="{" data-end="}">
<div class="line"><a id="l01154" name="l01154"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a07e60b239f7301c5d05ff2969d6016f8"> 1154</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a07e60b239f7301c5d05ff2969d6016f8">nodesFrontTopLeftCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01155" name="l01155"></a><span class="lineno"> 1155</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01156" name="l01156"></a><span class="lineno"> 1156</span> <span class="keywordflow">return</span> derived_cast().nodesFrontTopLeftCorner_impl();</div>
<div class="line"><a id="l01157" name="l01157"></a><span class="lineno"> 1157</span> }</div>
</div>
<div class="line"><a id="l01158" name="l01158"></a><span class="lineno"> 1158</span> </div>
<div class="foldopen" id="foldopen01163" data-start="{" data-end="}">
<div class="line"><a id="l01163" name="l01163"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a9574ee8d68a050e67e62d98a0eccdfb0"> 1163</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a9574ee8d68a050e67e62d98a0eccdfb0">nodesFrontTopRightCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01164" name="l01164"></a><span class="lineno"> 1164</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01165" name="l01165"></a><span class="lineno"> 1165</span> <span class="keywordflow">return</span> derived_cast().nodesFrontTopRightCorner_impl();</div>
<div class="line"><a id="l01166" name="l01166"></a><span class="lineno"> 1166</span> }</div>
</div>
<div class="line"><a id="l01167" name="l01167"></a><span class="lineno"> 1167</span> </div>
<div class="foldopen" id="foldopen01172" data-start="{" data-end="}">
<div class="line"><a id="l01172" name="l01172"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a8bd1447a9fe8a5407f64fdd71e88218c"> 1172</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a8bd1447a9fe8a5407f64fdd71e88218c">nodesBackBottomLeftCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01173" name="l01173"></a><span class="lineno"> 1173</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01174" name="l01174"></a><span class="lineno"> 1174</span> <span class="keywordflow">return</span> derived_cast().nodesBackBottomLeftCorner_impl();</div>
<div class="line"><a id="l01175" name="l01175"></a><span class="lineno"> 1175</span> }</div>
</div>
<div class="line"><a id="l01176" name="l01176"></a><span class="lineno"> 1176</span> </div>
<div class="foldopen" id="foldopen01181" data-start="{" data-end="}">
<div class="line"><a id="l01181" name="l01181"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#aa6d9da458e0c80e37c136167485d6489"> 1181</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#aa6d9da458e0c80e37c136167485d6489">nodesBackBottomRightCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01182" name="l01182"></a><span class="lineno"> 1182</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01183" name="l01183"></a><span class="lineno"> 1183</span> <span class="keywordflow">return</span> derived_cast().nodesBackBottomRightCorner_impl();</div>
<div class="line"><a id="l01184" name="l01184"></a><span class="lineno"> 1184</span> }</div>
</div>
<div class="line"><a id="l01185" name="l01185"></a><span class="lineno"> 1185</span> </div>
<div class="foldopen" id="foldopen01190" data-start="{" data-end="}">
<div class="line"><a id="l01190" name="l01190"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a747a7235355c37ed94cab9b52a1f79ea"> 1190</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a747a7235355c37ed94cab9b52a1f79ea">nodesBackTopLeftCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01191" name="l01191"></a><span class="lineno"> 1191</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01192" name="l01192"></a><span class="lineno"> 1192</span> <span class="keywordflow">return</span> derived_cast().nodesBackTopLeftCorner_impl();</div>
<div class="line"><a id="l01193" name="l01193"></a><span class="lineno"> 1193</span> }</div>
</div>
<div class="line"><a id="l01194" name="l01194"></a><span class="lineno"> 1194</span> </div>
<div class="foldopen" id="foldopen01199" data-start="{" data-end="}">
<div class="line"><a id="l01199" name="l01199"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#afa7f7d12b4f5caedefbd05bed570483d"> 1199</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#afa7f7d12b4f5caedefbd05bed570483d">nodesBackTopRightCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01200" name="l01200"></a><span class="lineno"> 1200</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01201" name="l01201"></a><span class="lineno"> 1201</span> <span class="keywordflow">return</span> derived_cast().nodesBackTopRightCorner_impl();</div>
<div class="line"><a id="l01202" name="l01202"></a><span class="lineno"> 1202</span> }</div>
</div>
<div class="line"><a id="l01203" name="l01203"></a><span class="lineno"> 1203</span> </div>
<div class="foldopen" id="foldopen01208" data-start="{" data-end="}">
<div class="line"><a id="l01208" name="l01208"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a22b1ac391de4194012a0287d826bdaf6"> 1208</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a22b1ac391de4194012a0287d826bdaf6">nodesFrontLeftBottomCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01209" name="l01209"></a><span class="lineno"> 1209</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01210" name="l01210"></a><span class="lineno"> 1210</span> <span class="keywordflow">return</span> derived_cast().nodesFrontBottomLeftCorner_impl();</div>
<div class="line"><a id="l01211" name="l01211"></a><span class="lineno"> 1211</span> }</div>
</div>
<div class="line"><a id="l01212" name="l01212"></a><span class="lineno"> 1212</span> </div>
<div class="foldopen" id="foldopen01217" data-start="{" data-end="}">
<div class="line"><a id="l01217" name="l01217"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#abdb47d7f013a7668ff72403387b067e2"> 1217</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#abdb47d7f013a7668ff72403387b067e2">nodesBottomFrontLeftCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01218" name="l01218"></a><span class="lineno"> 1218</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01219" name="l01219"></a><span class="lineno"> 1219</span> <span class="keywordflow">return</span> derived_cast().nodesFrontBottomLeftCorner_impl();</div>
<div class="line"><a id="l01220" name="l01220"></a><span class="lineno"> 1220</span> }</div>
</div>
<div class="line"><a id="l01221" name="l01221"></a><span class="lineno"> 1221</span> </div>
<div class="foldopen" id="foldopen01226" data-start="{" data-end="}">
<div class="line"><a id="l01226" name="l01226"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ac6a6024b4f010c2b66d165a2e61650ec"> 1226</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ac6a6024b4f010c2b66d165a2e61650ec">nodesBottomLeftFrontCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01227" name="l01227"></a><span class="lineno"> 1227</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01228" name="l01228"></a><span class="lineno"> 1228</span> <span class="keywordflow">return</span> derived_cast().nodesFrontBottomLeftCorner_impl();</div>
<div class="line"><a id="l01229" name="l01229"></a><span class="lineno"> 1229</span> }</div>
</div>
<div class="line"><a id="l01230" name="l01230"></a><span class="lineno"> 1230</span> </div>
<div class="foldopen" id="foldopen01235" data-start="{" data-end="}">
<div class="line"><a id="l01235" name="l01235"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a43060ef9b403bcd90fe89ca9f729a605"> 1235</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a43060ef9b403bcd90fe89ca9f729a605">nodesLeftFrontBottomCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01236" name="l01236"></a><span class="lineno"> 1236</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01237" name="l01237"></a><span class="lineno"> 1237</span> <span class="keywordflow">return</span> derived_cast().nodesFrontBottomLeftCorner_impl();</div>
<div class="line"><a id="l01238" name="l01238"></a><span class="lineno"> 1238</span> }</div>
</div>
<div class="line"><a id="l01239" name="l01239"></a><span class="lineno"> 1239</span> </div>
<div class="foldopen" id="foldopen01244" data-start="{" data-end="}">
<div class="line"><a id="l01244" name="l01244"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a32e1b1f6186877116eaaa65e8cc60d2e"> 1244</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a32e1b1f6186877116eaaa65e8cc60d2e">nodesLeftBottomFrontCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01245" name="l01245"></a><span class="lineno"> 1245</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01246" name="l01246"></a><span class="lineno"> 1246</span> <span class="keywordflow">return</span> derived_cast().nodesFrontBottomLeftCorner_impl();</div>
<div class="line"><a id="l01247" name="l01247"></a><span class="lineno"> 1247</span> }</div>
</div>
<div class="line"><a id="l01248" name="l01248"></a><span class="lineno"> 1248</span> </div>
<div class="foldopen" id="foldopen01253" data-start="{" data-end="}">
<div class="line"><a id="l01253" name="l01253"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#af3cc0d267757929059a52f08c98b25c3"> 1253</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#af3cc0d267757929059a52f08c98b25c3">nodesFrontRightBottomCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01254" name="l01254"></a><span class="lineno"> 1254</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01255" name="l01255"></a><span class="lineno"> 1255</span> <span class="keywordflow">return</span> derived_cast().nodesFrontBottomRightCorner_impl();</div>
<div class="line"><a id="l01256" name="l01256"></a><span class="lineno"> 1256</span> }</div>
</div>
<div class="line"><a id="l01257" name="l01257"></a><span class="lineno"> 1257</span> </div>
<div class="foldopen" id="foldopen01262" data-start="{" data-end="}">
<div class="line"><a id="l01262" name="l01262"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#aa6f01f896b73dd3a8409d7608064272b"> 1262</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#aa6f01f896b73dd3a8409d7608064272b">nodesBottomFrontRightCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01263" name="l01263"></a><span class="lineno"> 1263</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01264" name="l01264"></a><span class="lineno"> 1264</span> <span class="keywordflow">return</span> derived_cast().nodesFrontBottomRightCorner_impl();</div>
<div class="line"><a id="l01265" name="l01265"></a><span class="lineno"> 1265</span> }</div>
</div>
<div class="line"><a id="l01266" name="l01266"></a><span class="lineno"> 1266</span> </div>
<div class="foldopen" id="foldopen01271" data-start="{" data-end="}">
<div class="line"><a id="l01271" name="l01271"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a2d3c2c3b9a6f8ee2b1122f45d9d54b68"> 1271</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a2d3c2c3b9a6f8ee2b1122f45d9d54b68">nodesBottomRightFrontCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01272" name="l01272"></a><span class="lineno"> 1272</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01273" name="l01273"></a><span class="lineno"> 1273</span> <span class="keywordflow">return</span> derived_cast().nodesFrontBottomRightCorner_impl();</div>
<div class="line"><a id="l01274" name="l01274"></a><span class="lineno"> 1274</span> }</div>
</div>
<div class="line"><a id="l01275" name="l01275"></a><span class="lineno"> 1275</span> </div>
<div class="foldopen" id="foldopen01280" data-start="{" data-end="}">
<div class="line"><a id="l01280" name="l01280"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#afb7db1a7433c92f9b9850f38d4a44c77"> 1280</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#afb7db1a7433c92f9b9850f38d4a44c77">nodesRightFrontBottomCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01281" name="l01281"></a><span class="lineno"> 1281</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01282" name="l01282"></a><span class="lineno"> 1282</span> <span class="keywordflow">return</span> derived_cast().nodesFrontBottomRightCorner_impl();</div>
<div class="line"><a id="l01283" name="l01283"></a><span class="lineno"> 1283</span> }</div>
</div>
<div class="line"><a id="l01284" name="l01284"></a><span class="lineno"> 1284</span> </div>
<div class="foldopen" id="foldopen01289" data-start="{" data-end="}">
<div class="line"><a id="l01289" name="l01289"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a04776f88229335df4e2c162c564693bf"> 1289</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a04776f88229335df4e2c162c564693bf">nodesRightBottomFrontCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01290" name="l01290"></a><span class="lineno"> 1290</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01291" name="l01291"></a><span class="lineno"> 1291</span> <span class="keywordflow">return</span> derived_cast().nodesFrontBottomRightCorner_impl();</div>
<div class="line"><a id="l01292" name="l01292"></a><span class="lineno"> 1292</span> }</div>
</div>
<div class="line"><a id="l01293" name="l01293"></a><span class="lineno"> 1293</span> </div>
<div class="foldopen" id="foldopen01298" data-start="{" data-end="}">
<div class="line"><a id="l01298" name="l01298"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a0b4604d673a2093980abf75f220e5f9a"> 1298</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a0b4604d673a2093980abf75f220e5f9a">nodesFrontLeftTopCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01299" name="l01299"></a><span class="lineno"> 1299</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01300" name="l01300"></a><span class="lineno"> 1300</span> <span class="keywordflow">return</span> derived_cast().nodesFrontTopLeftCorner_impl();</div>
<div class="line"><a id="l01301" name="l01301"></a><span class="lineno"> 1301</span> }</div>
</div>
<div class="line"><a id="l01302" name="l01302"></a><span class="lineno"> 1302</span> </div>
<div class="foldopen" id="foldopen01307" data-start="{" data-end="}">
<div class="line"><a id="l01307" name="l01307"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a432fa08fd7b5ccc568dd60204c43d938"> 1307</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a432fa08fd7b5ccc568dd60204c43d938">nodesTopFrontLeftCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01308" name="l01308"></a><span class="lineno"> 1308</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01309" name="l01309"></a><span class="lineno"> 1309</span> <span class="keywordflow">return</span> derived_cast().nodesFrontTopLeftCorner_impl();</div>
<div class="line"><a id="l01310" name="l01310"></a><span class="lineno"> 1310</span> }</div>
</div>
<div class="line"><a id="l01311" name="l01311"></a><span class="lineno"> 1311</span> </div>
<div class="foldopen" id="foldopen01316" data-start="{" data-end="}">
<div class="line"><a id="l01316" name="l01316"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a383dcb2e5bd5b2806924b5131a692f7a"> 1316</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a383dcb2e5bd5b2806924b5131a692f7a">nodesTopLeftFrontCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01317" name="l01317"></a><span class="lineno"> 1317</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01318" name="l01318"></a><span class="lineno"> 1318</span> <span class="keywordflow">return</span> derived_cast().nodesFrontTopLeftCorner_impl();</div>
<div class="line"><a id="l01319" name="l01319"></a><span class="lineno"> 1319</span> }</div>
</div>
<div class="line"><a id="l01320" name="l01320"></a><span class="lineno"> 1320</span> </div>
<div class="foldopen" id="foldopen01325" data-start="{" data-end="}">
<div class="line"><a id="l01325" name="l01325"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a9ac42acac2369edca3a90219d62fd7ca"> 1325</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a9ac42acac2369edca3a90219d62fd7ca">nodesLeftFrontTopCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01326" name="l01326"></a><span class="lineno"> 1326</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01327" name="l01327"></a><span class="lineno"> 1327</span> <span class="keywordflow">return</span> derived_cast().nodesFrontTopLeftCorner_impl();</div>
<div class="line"><a id="l01328" name="l01328"></a><span class="lineno"> 1328</span> }</div>
</div>
<div class="line"><a id="l01329" name="l01329"></a><span class="lineno"> 1329</span> </div>
<div class="foldopen" id="foldopen01334" data-start="{" data-end="}">
<div class="line"><a id="l01334" name="l01334"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a9c92dc87886fb4431b72ccc9c0683dc4"> 1334</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a9c92dc87886fb4431b72ccc9c0683dc4">nodesLeftTopFrontCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01335" name="l01335"></a><span class="lineno"> 1335</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01336" name="l01336"></a><span class="lineno"> 1336</span> <span class="keywordflow">return</span> derived_cast().nodesFrontTopLeftCorner_impl();</div>
<div class="line"><a id="l01337" name="l01337"></a><span class="lineno"> 1337</span> }</div>
</div>
<div class="line"><a id="l01338" name="l01338"></a><span class="lineno"> 1338</span> </div>
<div class="foldopen" id="foldopen01343" data-start="{" data-end="}">
<div class="line"><a id="l01343" name="l01343"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a043bf08ac9654dfc4b36075990eb0119"> 1343</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a043bf08ac9654dfc4b36075990eb0119">nodesFrontRightTopCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01344" name="l01344"></a><span class="lineno"> 1344</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01345" name="l01345"></a><span class="lineno"> 1345</span> <span class="keywordflow">return</span> derived_cast().nodesFrontTopRightCorner_impl();</div>
<div class="line"><a id="l01346" name="l01346"></a><span class="lineno"> 1346</span> }</div>
</div>
<div class="line"><a id="l01347" name="l01347"></a><span class="lineno"> 1347</span> </div>
<div class="foldopen" id="foldopen01352" data-start="{" data-end="}">
<div class="line"><a id="l01352" name="l01352"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ae3aa1abfefcb2de71b65f3af0d6a41c0"> 1352</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ae3aa1abfefcb2de71b65f3af0d6a41c0">nodesTopFrontRightCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01353" name="l01353"></a><span class="lineno"> 1353</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01354" name="l01354"></a><span class="lineno"> 1354</span> <span class="keywordflow">return</span> derived_cast().nodesFrontTopRightCorner_impl();</div>
<div class="line"><a id="l01355" name="l01355"></a><span class="lineno"> 1355</span> }</div>
</div>
<div class="line"><a id="l01356" name="l01356"></a><span class="lineno"> 1356</span> </div>
<div class="foldopen" id="foldopen01361" data-start="{" data-end="}">
<div class="line"><a id="l01361" name="l01361"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a4cce4bf74f87d0bc3f26afabd7fe167a"> 1361</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a4cce4bf74f87d0bc3f26afabd7fe167a">nodesTopRightFrontCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01362" name="l01362"></a><span class="lineno"> 1362</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01363" name="l01363"></a><span class="lineno"> 1363</span> <span class="keywordflow">return</span> derived_cast().nodesFrontTopRightCorner_impl();</div>
<div class="line"><a id="l01364" name="l01364"></a><span class="lineno"> 1364</span> }</div>
</div>
<div class="line"><a id="l01365" name="l01365"></a><span class="lineno"> 1365</span> </div>
<div class="foldopen" id="foldopen01370" data-start="{" data-end="}">
<div class="line"><a id="l01370" name="l01370"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#afc73ade2922a3e0fccbdd0171d207fc6"> 1370</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#afc73ade2922a3e0fccbdd0171d207fc6">nodesRightFrontTopCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01371" name="l01371"></a><span class="lineno"> 1371</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01372" name="l01372"></a><span class="lineno"> 1372</span> <span class="keywordflow">return</span> derived_cast().nodesFrontTopRightCorner_impl();</div>
<div class="line"><a id="l01373" name="l01373"></a><span class="lineno"> 1373</span> }</div>
</div>
<div class="line"><a id="l01374" name="l01374"></a><span class="lineno"> 1374</span> </div>
<div class="foldopen" id="foldopen01379" data-start="{" data-end="}">
<div class="line"><a id="l01379" name="l01379"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a77b061d1fe9dab2d318ae3b14da2ad12"> 1379</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a77b061d1fe9dab2d318ae3b14da2ad12">nodesRightTopFrontCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01380" name="l01380"></a><span class="lineno"> 1380</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01381" name="l01381"></a><span class="lineno"> 1381</span> <span class="keywordflow">return</span> derived_cast().nodesFrontTopRightCorner_impl();</div>
<div class="line"><a id="l01382" name="l01382"></a><span class="lineno"> 1382</span> }</div>
</div>
<div class="line"><a id="l01383" name="l01383"></a><span class="lineno"> 1383</span> </div>
<div class="foldopen" id="foldopen01388" data-start="{" data-end="}">
<div class="line"><a id="l01388" name="l01388"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a510aaadf38dcf83d7cb5ed01d5302df2"> 1388</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a510aaadf38dcf83d7cb5ed01d5302df2">nodesBackLeftBottomCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01389" name="l01389"></a><span class="lineno"> 1389</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01390" name="l01390"></a><span class="lineno"> 1390</span> <span class="keywordflow">return</span> derived_cast().nodesBackBottomLeftCorner_impl();</div>
<div class="line"><a id="l01391" name="l01391"></a><span class="lineno"> 1391</span> }</div>
</div>
<div class="line"><a id="l01392" name="l01392"></a><span class="lineno"> 1392</span> </div>
<div class="foldopen" id="foldopen01397" data-start="{" data-end="}">
<div class="line"><a id="l01397" name="l01397"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a4b5a176e1550c062630d3eef357d1724"> 1397</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a4b5a176e1550c062630d3eef357d1724">nodesBottomBackLeftCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01398" name="l01398"></a><span class="lineno"> 1398</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01399" name="l01399"></a><span class="lineno"> 1399</span> <span class="keywordflow">return</span> derived_cast().nodesBackBottomLeftCorner_impl();</div>
<div class="line"><a id="l01400" name="l01400"></a><span class="lineno"> 1400</span> }</div>
</div>
<div class="line"><a id="l01401" name="l01401"></a><span class="lineno"> 1401</span> </div>
<div class="foldopen" id="foldopen01406" data-start="{" data-end="}">
<div class="line"><a id="l01406" name="l01406"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a6bce47d9fc1e3fe584ee189cd2b358bf"> 1406</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a6bce47d9fc1e3fe584ee189cd2b358bf">nodesBottomLeftBackCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01407" name="l01407"></a><span class="lineno"> 1407</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01408" name="l01408"></a><span class="lineno"> 1408</span> <span class="keywordflow">return</span> derived_cast().nodesBackBottomLeftCorner_impl();</div>
<div class="line"><a id="l01409" name="l01409"></a><span class="lineno"> 1409</span> }</div>
</div>
<div class="line"><a id="l01410" name="l01410"></a><span class="lineno"> 1410</span> </div>
<div class="foldopen" id="foldopen01415" data-start="{" data-end="}">
<div class="line"><a id="l01415" name="l01415"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#af741aeedb4942e27faa7202e8320423c"> 1415</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#af741aeedb4942e27faa7202e8320423c">nodesLeftBackBottomCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01416" name="l01416"></a><span class="lineno"> 1416</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01417" name="l01417"></a><span class="lineno"> 1417</span> <span class="keywordflow">return</span> derived_cast().nodesBackBottomLeftCorner_impl();</div>
<div class="line"><a id="l01418" name="l01418"></a><span class="lineno"> 1418</span> }</div>
</div>
<div class="line"><a id="l01419" name="l01419"></a><span class="lineno"> 1419</span> </div>
<div class="foldopen" id="foldopen01424" data-start="{" data-end="}">
<div class="line"><a id="l01424" name="l01424"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a798eb9bb519e462b6fbb136b5a85d1f9"> 1424</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a798eb9bb519e462b6fbb136b5a85d1f9">nodesLeftBottomBackCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01425" name="l01425"></a><span class="lineno"> 1425</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01426" name="l01426"></a><span class="lineno"> 1426</span> <span class="keywordflow">return</span> derived_cast().nodesBackBottomLeftCorner_impl();</div>
<div class="line"><a id="l01427" name="l01427"></a><span class="lineno"> 1427</span> }</div>
</div>
<div class="line"><a id="l01428" name="l01428"></a><span class="lineno"> 1428</span> </div>
<div class="foldopen" id="foldopen01433" data-start="{" data-end="}">
<div class="line"><a id="l01433" name="l01433"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a24e3a9a7ac8a8eb7202daa593f965b53"> 1433</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a24e3a9a7ac8a8eb7202daa593f965b53">nodesBackRightBottomCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01434" name="l01434"></a><span class="lineno"> 1434</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01435" name="l01435"></a><span class="lineno"> 1435</span> <span class="keywordflow">return</span> derived_cast().nodesBackBottomRightCorner_impl();</div>
<div class="line"><a id="l01436" name="l01436"></a><span class="lineno"> 1436</span> }</div>
</div>
<div class="line"><a id="l01437" name="l01437"></a><span class="lineno"> 1437</span> </div>
<div class="foldopen" id="foldopen01442" data-start="{" data-end="}">
<div class="line"><a id="l01442" name="l01442"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ad010e871caaf354ae88675a28d49c56a"> 1442</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ad010e871caaf354ae88675a28d49c56a">nodesBottomBackRightCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01443" name="l01443"></a><span class="lineno"> 1443</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01444" name="l01444"></a><span class="lineno"> 1444</span> <span class="keywordflow">return</span> derived_cast().nodesBackBottomRightCorner_impl();</div>
<div class="line"><a id="l01445" name="l01445"></a><span class="lineno"> 1445</span> }</div>
</div>
<div class="line"><a id="l01446" name="l01446"></a><span class="lineno"> 1446</span> </div>
<div class="foldopen" id="foldopen01451" data-start="{" data-end="}">
<div class="line"><a id="l01451" name="l01451"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#aa807ede6dac2245f20d5846002583d71"> 1451</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#aa807ede6dac2245f20d5846002583d71">nodesBottomRightBackCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01452" name="l01452"></a><span class="lineno"> 1452</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01453" name="l01453"></a><span class="lineno"> 1453</span> <span class="keywordflow">return</span> derived_cast().nodesBackBottomRightCorner_impl();</div>
<div class="line"><a id="l01454" name="l01454"></a><span class="lineno"> 1454</span> }</div>
</div>
<div class="line"><a id="l01455" name="l01455"></a><span class="lineno"> 1455</span> </div>
<div class="foldopen" id="foldopen01460" data-start="{" data-end="}">
<div class="line"><a id="l01460" name="l01460"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a997694abd2b1c5c5c2897da945c9077f"> 1460</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a997694abd2b1c5c5c2897da945c9077f">nodesRightBackBottomCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01461" name="l01461"></a><span class="lineno"> 1461</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01462" name="l01462"></a><span class="lineno"> 1462</span> <span class="keywordflow">return</span> derived_cast().nodesBackBottomRightCorner_impl();</div>
<div class="line"><a id="l01463" name="l01463"></a><span class="lineno"> 1463</span> }</div>
</div>
<div class="line"><a id="l01464" name="l01464"></a><span class="lineno"> 1464</span> </div>
<div class="foldopen" id="foldopen01469" data-start="{" data-end="}">
<div class="line"><a id="l01469" name="l01469"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#af1ad2425d14bbf3af722b637ceab75e9"> 1469</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#af1ad2425d14bbf3af722b637ceab75e9">nodesRightBottomBackCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01470" name="l01470"></a><span class="lineno"> 1470</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01471" name="l01471"></a><span class="lineno"> 1471</span> <span class="keywordflow">return</span> derived_cast().nodesBackBottomRightCorner_impl();</div>
<div class="line"><a id="l01472" name="l01472"></a><span class="lineno"> 1472</span> }</div>
</div>
<div class="line"><a id="l01473" name="l01473"></a><span class="lineno"> 1473</span> </div>
<div class="foldopen" id="foldopen01478" data-start="{" data-end="}">
<div class="line"><a id="l01478" name="l01478"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a8f2104abd45db8004c3836b38e149043"> 1478</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a8f2104abd45db8004c3836b38e149043">nodesBackLeftTopCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01479" name="l01479"></a><span class="lineno"> 1479</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01480" name="l01480"></a><span class="lineno"> 1480</span> <span class="keywordflow">return</span> derived_cast().nodesBackTopLeftCorner_impl();</div>
<div class="line"><a id="l01481" name="l01481"></a><span class="lineno"> 1481</span> }</div>
</div>
<div class="line"><a id="l01482" name="l01482"></a><span class="lineno"> 1482</span> </div>
<div class="foldopen" id="foldopen01487" data-start="{" data-end="}">
<div class="line"><a id="l01487" name="l01487"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a7153500a9138fb5c3465becdc7e39d15"> 1487</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a7153500a9138fb5c3465becdc7e39d15">nodesTopBackLeftCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01488" name="l01488"></a><span class="lineno"> 1488</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01489" name="l01489"></a><span class="lineno"> 1489</span> <span class="keywordflow">return</span> derived_cast().nodesBackTopLeftCorner_impl();</div>
<div class="line"><a id="l01490" name="l01490"></a><span class="lineno"> 1490</span> }</div>
</div>
<div class="line"><a id="l01491" name="l01491"></a><span class="lineno"> 1491</span> </div>
<div class="foldopen" id="foldopen01496" data-start="{" data-end="}">
<div class="line"><a id="l01496" name="l01496"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a425831aedeafe6f8369c950d9fc4e8bd"> 1496</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a425831aedeafe6f8369c950d9fc4e8bd">nodesTopLeftBackCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01497" name="l01497"></a><span class="lineno"> 1497</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01498" name="l01498"></a><span class="lineno"> 1498</span> <span class="keywordflow">return</span> derived_cast().nodesBackTopLeftCorner_impl();</div>
<div class="line"><a id="l01499" name="l01499"></a><span class="lineno"> 1499</span> }</div>
</div>
<div class="line"><a id="l01500" name="l01500"></a><span class="lineno"> 1500</span> </div>
<div class="foldopen" id="foldopen01505" data-start="{" data-end="}">
<div class="line"><a id="l01505" name="l01505"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a6ea076748716d56c1be4493315e90ca8"> 1505</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a6ea076748716d56c1be4493315e90ca8">nodesLeftBackTopCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01506" name="l01506"></a><span class="lineno"> 1506</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01507" name="l01507"></a><span class="lineno"> 1507</span> <span class="keywordflow">return</span> derived_cast().nodesBackTopLeftCorner_impl();</div>
<div class="line"><a id="l01508" name="l01508"></a><span class="lineno"> 1508</span> }</div>
</div>
<div class="line"><a id="l01509" name="l01509"></a><span class="lineno"> 1509</span> </div>
<div class="foldopen" id="foldopen01514" data-start="{" data-end="}">
<div class="line"><a id="l01514" name="l01514"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#af1478b1e46702487c8fb82f99eedf52c"> 1514</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#af1478b1e46702487c8fb82f99eedf52c">nodesLeftTopBackCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01515" name="l01515"></a><span class="lineno"> 1515</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01516" name="l01516"></a><span class="lineno"> 1516</span> <span class="keywordflow">return</span> derived_cast().nodesBackTopLeftCorner_impl();</div>
<div class="line"><a id="l01517" name="l01517"></a><span class="lineno"> 1517</span> }</div>
</div>
<div class="line"><a id="l01518" name="l01518"></a><span class="lineno"> 1518</span> </div>
<div class="foldopen" id="foldopen01523" data-start="{" data-end="}">
<div class="line"><a id="l01523" name="l01523"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a33a4108457d593a8f003750a303a3c5f"> 1523</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a33a4108457d593a8f003750a303a3c5f">nodesBackRightTopCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01524" name="l01524"></a><span class="lineno"> 1524</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01525" name="l01525"></a><span class="lineno"> 1525</span> <span class="keywordflow">return</span> derived_cast().nodesBackTopRightCorner_impl();</div>
<div class="line"><a id="l01526" name="l01526"></a><span class="lineno"> 1526</span> }</div>
</div>
<div class="line"><a id="l01527" name="l01527"></a><span class="lineno"> 1527</span> </div>
<div class="foldopen" id="foldopen01532" data-start="{" data-end="}">
<div class="line"><a id="l01532" name="l01532"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a0c063402cff200b46022f832067da787"> 1532</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a0c063402cff200b46022f832067da787">nodesTopBackRightCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01533" name="l01533"></a><span class="lineno"> 1533</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01534" name="l01534"></a><span class="lineno"> 1534</span> <span class="keywordflow">return</span> derived_cast().nodesBackTopRightCorner_impl();</div>
<div class="line"><a id="l01535" name="l01535"></a><span class="lineno"> 1535</span> }</div>
</div>
<div class="line"><a id="l01536" name="l01536"></a><span class="lineno"> 1536</span> </div>
<div class="foldopen" id="foldopen01541" data-start="{" data-end="}">
<div class="line"><a id="l01541" name="l01541"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a2d3d23a4e2e0fe1f8c4595e75c128293"> 1541</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a2d3d23a4e2e0fe1f8c4595e75c128293">nodesTopRightBackCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01542" name="l01542"></a><span class="lineno"> 1542</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01543" name="l01543"></a><span class="lineno"> 1543</span> <span class="keywordflow">return</span> derived_cast().nodesBackTopRightCorner_impl();</div>
<div class="line"><a id="l01544" name="l01544"></a><span class="lineno"> 1544</span> }</div>
</div>
<div class="line"><a id="l01545" name="l01545"></a><span class="lineno"> 1545</span> </div>
<div class="foldopen" id="foldopen01550" data-start="{" data-end="}">
<div class="line"><a id="l01550" name="l01550"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a9b04f2f84c5e4eb626980f3e7bfe574f"> 1550</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a9b04f2f84c5e4eb626980f3e7bfe574f">nodesRightBackTopCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01551" name="l01551"></a><span class="lineno"> 1551</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01552" name="l01552"></a><span class="lineno"> 1552</span> <span class="keywordflow">return</span> derived_cast().nodesBackTopRightCorner_impl();</div>
<div class="line"><a id="l01553" name="l01553"></a><span class="lineno"> 1553</span> }</div>
</div>
<div class="line"><a id="l01554" name="l01554"></a><span class="lineno"> 1554</span> </div>
<div class="foldopen" id="foldopen01559" data-start="{" data-end="}">
<div class="line"><a id="l01559" name="l01559"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a6b01719c279f18158028a1b532b5466f"> 1559</a></span> <span class="keyword">auto</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a6b01719c279f18158028a1b532b5466f">nodesRightTopBackCorner</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01560" name="l01560"></a><span class="lineno"> 1560</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01561" name="l01561"></a><span class="lineno"> 1561</span> <span class="keywordflow">return</span> derived_cast().nodesBackTopRightCorner_impl();</div>
<div class="line"><a id="l01562" name="l01562"></a><span class="lineno"> 1562</span> }</div>
</div>
<div class="line"><a id="l01563" name="l01563"></a><span class="lineno"> 1563</span> </div>
<div class="line"><a id="l01564" name="l01564"></a><span class="lineno"> 1564</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l01565" name="l01565"></a><span class="lineno"> 1565</span> <span class="keyword">auto</span> derived_cast() -&gt; <a class="code hl_typedef" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#abfa8daac3b5ca04b2c822f5beba3aa3c">derived_type</a>&amp;</div>
<div class="line"><a id="l01566" name="l01566"></a><span class="lineno"> 1566</span> {</div>
<div class="line"><a id="l01567" name="l01567"></a><span class="lineno"> 1567</span> <span class="keywordflow">return</span> *<span class="keyword">static_cast&lt;</span><a class="code hl_typedef" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#abfa8daac3b5ca04b2c822f5beba3aa3c">derived_type</a>*<span class="keyword">&gt;</span>(<span class="keyword">this</span>);</div>
<div class="line"><a id="l01568" name="l01568"></a><span class="lineno"> 1568</span> }</div>
<div class="line"><a id="l01569" name="l01569"></a><span class="lineno"> 1569</span> </div>
<div class="line"><a id="l01570" name="l01570"></a><span class="lineno"> 1570</span> <span class="keyword">auto</span> derived_cast() <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">const</a> -&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">const</a> <a class="code hl_typedef" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#abfa8daac3b5ca04b2c822f5beba3aa3c">derived_type</a>&amp;</div>
<div class="line"><a id="l01571" name="l01571"></a><span class="lineno"> 1571</span> {</div>
<div class="line"><a id="l01572" name="l01572"></a><span class="lineno"> 1572</span> <span class="keywordflow">return</span> *<span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code hl_typedef" href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#abfa8daac3b5ca04b2c822f5beba3aa3c">derived_type</a>*<span class="keyword">&gt;</span>(<span class="keyword">this</span>);</div>
<div class="line"><a id="l01573" name="l01573"></a><span class="lineno"> 1573</span> }</div>
<div class="line"><a id="l01574" name="l01574"></a><span class="lineno"> 1574</span> </div>
<div class="line"><a id="l01575" name="l01575"></a><span class="lineno"> 1575</span> <span class="keyword">friend</span> <span class="keyword">class </span>RegularBase&lt;<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">D</a>&gt;;</div>
<div class="line"><a id="l01576" name="l01576"></a><span class="lineno"> 1576</span> </div>
<div class="line"><a id="l01577" name="l01577"></a><span class="lineno"> 1577</span> array_type::tensor&lt;size_t, 2&gt; nodesPeriodic_impl()<span class="keyword"> const</span></div>
<div class="line"><a id="l01578" name="l01578"></a><span class="lineno"> 1578</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01579" name="l01579"></a><span class="lineno"> 1579</span> array_type::tensor&lt;size_t, 1&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">fro</a> = derived_cast().nodesFrontFace_impl();</div>
<div class="line"><a id="l01580" name="l01580"></a><span class="lineno"> 1580</span> array_type::tensor&lt;size_t, 1&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">bck</a> = derived_cast().nodesBackFace_impl();</div>
<div class="line"><a id="l01581" name="l01581"></a><span class="lineno"> 1581</span> array_type::tensor&lt;size_t, 1&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">lft</a> = derived_cast().nodesLeftFace_impl();</div>
<div class="line"><a id="l01582" name="l01582"></a><span class="lineno"> 1582</span> array_type::tensor&lt;size_t, 1&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">rgt</a> = derived_cast().nodesRightFace_impl();</div>
<div class="line"><a id="l01583" name="l01583"></a><span class="lineno"> 1583</span> array_type::tensor&lt;size_t, 1&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">bot</a> = derived_cast().nodesBottomFace_impl();</div>
<div class="line"><a id="l01584" name="l01584"></a><span class="lineno"> 1584</span> array_type::tensor&lt;size_t, 1&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">top</a> = derived_cast().nodesTopFace_impl();</div>
<div class="line"><a id="l01585" name="l01585"></a><span class="lineno"> 1585</span> </div>
<div class="line"><a id="l01586" name="l01586"></a><span class="lineno"> 1586</span> array_type::tensor&lt;size_t, 1&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">froBot</a> = derived_cast().nodesFrontBottomOpenEdge_impl();</div>
<div class="line"><a id="l01587" name="l01587"></a><span class="lineno"> 1587</span> array_type::tensor&lt;size_t, 1&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">froTop</a> = derived_cast().nodesFrontTopOpenEdge_impl();</div>
<div class="line"><a id="l01588" name="l01588"></a><span class="lineno"> 1588</span> array_type::tensor&lt;size_t, 1&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">froLft</a> = derived_cast().nodesFrontLeftOpenEdge_impl();</div>
<div class="line"><a id="l01589" name="l01589"></a><span class="lineno"> 1589</span> array_type::tensor&lt;size_t, 1&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">froRgt</a> = derived_cast().nodesFrontRightOpenEdge_impl();</div>
<div class="line"><a id="l01590" name="l01590"></a><span class="lineno"> 1590</span> array_type::tensor&lt;size_t, 1&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">bckBot</a> = derived_cast().nodesBackBottomOpenEdge_impl();</div>
<div class="line"><a id="l01591" name="l01591"></a><span class="lineno"> 1591</span> array_type::tensor&lt;size_t, 1&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">bckTop</a> = derived_cast().nodesBackTopOpenEdge_impl();</div>
<div class="line"><a id="l01592" name="l01592"></a><span class="lineno"> 1592</span> array_type::tensor&lt;size_t, 1&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">bckLft</a> = derived_cast().nodesBackLeftOpenEdge_impl();</div>
<div class="line"><a id="l01593" name="l01593"></a><span class="lineno"> 1593</span> array_type::tensor&lt;size_t, 1&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">bckRgt</a> = derived_cast().nodesBackRightOpenEdge_impl();</div>
<div class="line"><a id="l01594" name="l01594"></a><span class="lineno"> 1594</span> array_type::tensor&lt;size_t, 1&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">botLft</a> = derived_cast().nodesBottomLeftOpenEdge_impl();</div>
<div class="line"><a id="l01595" name="l01595"></a><span class="lineno"> 1595</span> array_type::tensor&lt;size_t, 1&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">botRgt</a> = derived_cast().nodesBottomRightOpenEdge_impl();</div>
<div class="line"><a id="l01596" name="l01596"></a><span class="lineno"> 1596</span> array_type::tensor&lt;size_t, 1&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">topLft</a> = derived_cast().nodesTopLeftOpenEdge_impl();</div>
<div class="line"><a id="l01597" name="l01597"></a><span class="lineno"> 1597</span> array_type::tensor&lt;size_t, 1&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">topRgt</a> = derived_cast().nodesTopRightOpenEdge_impl();</div>
<div class="line"><a id="l01598" name="l01598"></a><span class="lineno"> 1598</span> </div>
<div class="line"><a id="l01599" name="l01599"></a><span class="lineno"> 1599</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">tface</a> = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">fro</a>.size() + <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">lft</a>.size() + <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">bot</a>.size();</div>
<div class="line"><a id="l01600" name="l01600"></a><span class="lineno"> 1600</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">tedge</a> = 3 * <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">froBot</a>.size() + 3 * <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">froLft</a>.size() + 3 * <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">botLft</a>.size();</div>
<div class="line"><a id="l01601" name="l01601"></a><span class="lineno"> 1601</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">tnode</a> = 7;</div>
<div class="line"><a id="l01602" name="l01602"></a><span class="lineno"> 1602</span> array_type::tensor&lt;size_t, 2&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a> =</div>
<div class="line"><a id="l01603" name="l01603"></a><span class="lineno"> 1603</span> xt::empty&lt;size_t&gt;({<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">tface</a> + <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">tedge</a> + <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">tnode</a>, std::size_t(2)});</div>
<div class="line"><a id="l01604" name="l01604"></a><span class="lineno"> 1604</span> </div>
<div class="line"><a id="l01605" name="l01605"></a><span class="lineno"> 1605</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> = 0;</div>
<div class="line"><a id="l01606" name="l01606"></a><span class="lineno"> 1606</span> </div>
<div class="line"><a id="l01607" name="l01607"></a><span class="lineno"> 1607</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 0) = derived_cast().nodesFrontBottomLeftCorner_impl();</div>
<div class="line"><a id="l01608" name="l01608"></a><span class="lineno"> 1608</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 1) = derived_cast().nodesFrontBottomRightCorner_impl();</div>
<div class="line"><a id="l01609" name="l01609"></a><span class="lineno"> 1609</span> ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>;</div>
<div class="line"><a id="l01610" name="l01610"></a><span class="lineno"> 1610</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 0) = derived_cast().nodesFrontBottomLeftCorner_impl();</div>
<div class="line"><a id="l01611" name="l01611"></a><span class="lineno"> 1611</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 1) = derived_cast().nodesBackBottomRightCorner_impl();</div>
<div class="line"><a id="l01612" name="l01612"></a><span class="lineno"> 1612</span> ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>;</div>
<div class="line"><a id="l01613" name="l01613"></a><span class="lineno"> 1613</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 0) = derived_cast().nodesFrontBottomLeftCorner_impl();</div>
<div class="line"><a id="l01614" name="l01614"></a><span class="lineno"> 1614</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 1) = derived_cast().nodesBackBottomLeftCorner_impl();</div>
<div class="line"><a id="l01615" name="l01615"></a><span class="lineno"> 1615</span> ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>;</div>
<div class="line"><a id="l01616" name="l01616"></a><span class="lineno"> 1616</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 0) = derived_cast().nodesFrontBottomLeftCorner_impl();</div>
<div class="line"><a id="l01617" name="l01617"></a><span class="lineno"> 1617</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 1) = derived_cast().nodesFrontTopLeftCorner_impl();</div>
<div class="line"><a id="l01618" name="l01618"></a><span class="lineno"> 1618</span> ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>;</div>
<div class="line"><a id="l01619" name="l01619"></a><span class="lineno"> 1619</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 0) = derived_cast().nodesFrontBottomLeftCorner_impl();</div>
<div class="line"><a id="l01620" name="l01620"></a><span class="lineno"> 1620</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 1) = derived_cast().nodesFrontTopRightCorner_impl();</div>
<div class="line"><a id="l01621" name="l01621"></a><span class="lineno"> 1621</span> ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>;</div>
<div class="line"><a id="l01622" name="l01622"></a><span class="lineno"> 1622</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 0) = derived_cast().nodesFrontBottomLeftCorner_impl();</div>
<div class="line"><a id="l01623" name="l01623"></a><span class="lineno"> 1623</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 1) = derived_cast().nodesBackTopRightCorner_impl();</div>
<div class="line"><a id="l01624" name="l01624"></a><span class="lineno"> 1624</span> ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>;</div>
<div class="line"><a id="l01625" name="l01625"></a><span class="lineno"> 1625</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 0) = derived_cast().nodesFrontBottomLeftCorner_impl();</div>
<div class="line"><a id="l01626" name="l01626"></a><span class="lineno"> 1626</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 1) = derived_cast().nodesBackTopLeftCorner_impl();</div>
<div class="line"><a id="l01627" name="l01627"></a><span class="lineno"> 1627</span> ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>;</div>
<div class="line"><a id="l01628" name="l01628"></a><span class="lineno"> 1628</span> </div>
<div class="line"><a id="l01629" name="l01629"></a><span class="lineno"> 1629</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> &lt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">froBot</a>.size(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>) {</div>
<div class="line"><a id="l01630" name="l01630"></a><span class="lineno"> 1630</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 0) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">froBot</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l01631" name="l01631"></a><span class="lineno"> 1631</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 1) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">bckBot</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l01632" name="l01632"></a><span class="lineno"> 1632</span> ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>;</div>
<div class="line"><a id="l01633" name="l01633"></a><span class="lineno"> 1633</span> }</div>
<div class="line"><a id="l01634" name="l01634"></a><span class="lineno"> 1634</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> &lt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">froBot</a>.size(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>) {</div>
<div class="line"><a id="l01635" name="l01635"></a><span class="lineno"> 1635</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 0) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">froBot</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l01636" name="l01636"></a><span class="lineno"> 1636</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 1) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">bckTop</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l01637" name="l01637"></a><span class="lineno"> 1637</span> ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>;</div>
<div class="line"><a id="l01638" name="l01638"></a><span class="lineno"> 1638</span> }</div>
<div class="line"><a id="l01639" name="l01639"></a><span class="lineno"> 1639</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> &lt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">froBot</a>.size(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>) {</div>
<div class="line"><a id="l01640" name="l01640"></a><span class="lineno"> 1640</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 0) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">froBot</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l01641" name="l01641"></a><span class="lineno"> 1641</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 1) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">froTop</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l01642" name="l01642"></a><span class="lineno"> 1642</span> ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>;</div>
<div class="line"><a id="l01643" name="l01643"></a><span class="lineno"> 1643</span> }</div>
<div class="line"><a id="l01644" name="l01644"></a><span class="lineno"> 1644</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> &lt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">botLft</a>.size(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>) {</div>
<div class="line"><a id="l01645" name="l01645"></a><span class="lineno"> 1645</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 0) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">botLft</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l01646" name="l01646"></a><span class="lineno"> 1646</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 1) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">botRgt</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l01647" name="l01647"></a><span class="lineno"> 1647</span> ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>;</div>
<div class="line"><a id="l01648" name="l01648"></a><span class="lineno"> 1648</span> }</div>
<div class="line"><a id="l01649" name="l01649"></a><span class="lineno"> 1649</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> &lt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">botLft</a>.size(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>) {</div>
<div class="line"><a id="l01650" name="l01650"></a><span class="lineno"> 1650</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 0) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">botLft</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l01651" name="l01651"></a><span class="lineno"> 1651</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 1) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">topRgt</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l01652" name="l01652"></a><span class="lineno"> 1652</span> ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>;</div>
<div class="line"><a id="l01653" name="l01653"></a><span class="lineno"> 1653</span> }</div>
<div class="line"><a id="l01654" name="l01654"></a><span class="lineno"> 1654</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> &lt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">botLft</a>.size(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>) {</div>
<div class="line"><a id="l01655" name="l01655"></a><span class="lineno"> 1655</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 0) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">botLft</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l01656" name="l01656"></a><span class="lineno"> 1656</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 1) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">topLft</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l01657" name="l01657"></a><span class="lineno"> 1657</span> ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>;</div>
<div class="line"><a id="l01658" name="l01658"></a><span class="lineno"> 1658</span> }</div>
<div class="line"><a id="l01659" name="l01659"></a><span class="lineno"> 1659</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> &lt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">froLft</a>.size(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>) {</div>
<div class="line"><a id="l01660" name="l01660"></a><span class="lineno"> 1660</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 0) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">froLft</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l01661" name="l01661"></a><span class="lineno"> 1661</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 1) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">froRgt</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l01662" name="l01662"></a><span class="lineno"> 1662</span> ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>;</div>
<div class="line"><a id="l01663" name="l01663"></a><span class="lineno"> 1663</span> }</div>
<div class="line"><a id="l01664" name="l01664"></a><span class="lineno"> 1664</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> &lt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">froLft</a>.size(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>) {</div>
<div class="line"><a id="l01665" name="l01665"></a><span class="lineno"> 1665</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 0) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">froLft</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l01666" name="l01666"></a><span class="lineno"> 1666</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 1) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">bckRgt</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l01667" name="l01667"></a><span class="lineno"> 1667</span> ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>;</div>
<div class="line"><a id="l01668" name="l01668"></a><span class="lineno"> 1668</span> }</div>
<div class="line"><a id="l01669" name="l01669"></a><span class="lineno"> 1669</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> &lt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">froLft</a>.size(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>) {</div>
<div class="line"><a id="l01670" name="l01670"></a><span class="lineno"> 1670</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 0) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">froLft</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l01671" name="l01671"></a><span class="lineno"> 1671</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 1) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">bckLft</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l01672" name="l01672"></a><span class="lineno"> 1672</span> ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>;</div>
<div class="line"><a id="l01673" name="l01673"></a><span class="lineno"> 1673</span> }</div>
<div class="line"><a id="l01674" name="l01674"></a><span class="lineno"> 1674</span> </div>
<div class="line"><a id="l01675" name="l01675"></a><span class="lineno"> 1675</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> &lt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">fro</a>.size(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>) {</div>
<div class="line"><a id="l01676" name="l01676"></a><span class="lineno"> 1676</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 0) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">fro</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l01677" name="l01677"></a><span class="lineno"> 1677</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 1) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">bck</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l01678" name="l01678"></a><span class="lineno"> 1678</span> ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>;</div>
<div class="line"><a id="l01679" name="l01679"></a><span class="lineno"> 1679</span> }</div>
<div class="line"><a id="l01680" name="l01680"></a><span class="lineno"> 1680</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> &lt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">lft</a>.size(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>) {</div>
<div class="line"><a id="l01681" name="l01681"></a><span class="lineno"> 1681</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 0) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">lft</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l01682" name="l01682"></a><span class="lineno"> 1682</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 1) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">rgt</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l01683" name="l01683"></a><span class="lineno"> 1683</span> ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>;</div>
<div class="line"><a id="l01684" name="l01684"></a><span class="lineno"> 1684</span> }</div>
<div class="line"><a id="l01685" name="l01685"></a><span class="lineno"> 1685</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> &lt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">bot</a>.size(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>) {</div>
<div class="line"><a id="l01686" name="l01686"></a><span class="lineno"> 1686</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 0) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">bot</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l01687" name="l01687"></a><span class="lineno"> 1687</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, 1) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">top</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l01688" name="l01688"></a><span class="lineno"> 1688</span> ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>;</div>
<div class="line"><a id="l01689" name="l01689"></a><span class="lineno"> 1689</span> }</div>
<div class="line"><a id="l01690" name="l01690"></a><span class="lineno"> 1690</span> </div>
<div class="line"><a id="l01691" name="l01691"></a><span class="lineno"> 1691</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>;</div>
<div class="line"><a id="l01692" name="l01692"></a><span class="lineno"> 1692</span> }</div>
<div class="line"><a id="l01693" name="l01693"></a><span class="lineno"> 1693</span> </div>
<div class="line"><a id="l01694" name="l01694"></a><span class="lineno"> 1694</span> <span class="keyword">auto</span> nodesOrigin_impl()<span class="keyword"> const</span></div>
<div class="line"><a id="l01695" name="l01695"></a><span class="lineno"> 1695</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01696" name="l01696"></a><span class="lineno"> 1696</span> <span class="keywordflow">return</span> derived_cast().nodesFrontBottomLeftCorner_impl();</div>
<div class="line"><a id="l01697" name="l01697"></a><span class="lineno"> 1697</span> }</div>
<div class="line"><a id="l01698" name="l01698"></a><span class="lineno"> 1698</span>};</div>
</div>
<div class="line"><a id="l01699" name="l01699"></a><span class="lineno"> 1699</span> </div>
<div class="line"><a id="l01714" name="l01714"></a><span class="lineno"> 1714</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> S, <span class="keyword">class</span> T&gt;</div>
<div class="line"><a id="l01715" name="l01715"></a><span class="lineno"> 1715</span><span class="keyword">inline</span> array_type::tensor&lt;size_t, 2&gt;</div>
<div class="foldopen" id="foldopen01716" data-start="{" data-end="}">
<div class="line"><a id="l01716" name="l01716"></a><span class="lineno"><a class="line" href="namespaceGooseFEM_1_1Mesh.html#a4250ff2281b4ed5fa2bbdc9f1db9da0c"> 1716</a></span><a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a4250ff2281b4ed5fa2bbdc9f1db9da0c">overlapping</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">S</a>&amp; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">coor_a</a>, <span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a>&amp; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">coor_b</a>, <span class="keywordtype">double</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">rtol</a> = 1<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">e</a>-5, <span class="keywordtype">double</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">atol</a> = 1<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">e</a>-8)</div>
<div class="line"><a id="l01717" name="l01717"></a><span class="lineno"> 1717</span>{</div>
<div class="line"><a id="l01718" name="l01718"></a><span class="lineno"> 1718</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">coor_a</a>.dimension() == 2);</div>
<div class="line"><a id="l01719" name="l01719"></a><span class="lineno"> 1719</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">coor_b</a>.dimension() == 2);</div>
<div class="line"><a id="l01720" name="l01720"></a><span class="lineno"> 1720</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">coor_a</a>.shape(1) == <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">coor_b</a>.shape(1));</div>
<div class="line"><a id="l01721" name="l01721"></a><span class="lineno"> 1721</span> </div>
<div class="line"><a id="l01722" name="l01722"></a><span class="lineno"> 1722</span> std::vector&lt;size_t&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret_a</a>;</div>
<div class="line"><a id="l01723" name="l01723"></a><span class="lineno"> 1723</span> std::vector&lt;size_t&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret_b</a>;</div>
<div class="line"><a id="l01724" name="l01724"></a><span class="lineno"> 1724</span> </div>
<div class="line"><a id="l01725" name="l01725"></a><span class="lineno"> 1725</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> &lt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">coor_a</a>.shape(0); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>) {</div>
<div class="line"><a id="l01726" name="l01726"></a><span class="lineno"> 1726</span> </div>
<div class="line"><a id="l01727" name="l01727"></a><span class="lineno"> 1727</span> <span class="keyword">auto</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">idx</a> = xt::flatten_indices(xt::argwhere(</div>
<div class="line"><a id="l01728" name="l01728"></a><span class="lineno"> 1728</span> xt::prod(xt::isclose(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">coor_b</a>, xt::view(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">coor_a</a>, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, xt::all()), <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">rtol</a>, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">atol</a>), 1)</div>
<div class="line"><a id="l01729" name="l01729"></a><span class="lineno"> 1729</span> ));</div>
<div class="line"><a id="l01730" name="l01730"></a><span class="lineno"> 1730</span> </div>
<div class="line"><a id="l01731" name="l01731"></a><span class="lineno"> 1731</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> : <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">idx</a>) {</div>
<div class="line"><a id="l01732" name="l01732"></a><span class="lineno"> 1732</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret_a</a>.push_back(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>);</div>
<div class="line"><a id="l01733" name="l01733"></a><span class="lineno"> 1733</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret_b</a>.push_back(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l01734" name="l01734"></a><span class="lineno"> 1734</span> }</div>
<div class="line"><a id="l01735" name="l01735"></a><span class="lineno"> 1735</span> }</div>
<div class="line"><a id="l01736" name="l01736"></a><span class="lineno"> 1736</span> </div>
<div class="line"><a id="l01737" name="l01737"></a><span class="lineno"> 1737</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 2&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a> = xt::empty&lt;size_t&gt;({<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">size_t</a>(2), <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret_a</a>.size()});</div>
<div class="line"><a id="l01738" name="l01738"></a><span class="lineno"> 1738</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> &lt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret_a</a>.size(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>) {</div>
<div class="line"><a id="l01739" name="l01739"></a><span class="lineno"> 1739</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(0, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret_a</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>];</div>
<div class="line"><a id="l01740" name="l01740"></a><span class="lineno"> 1740</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(1, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret_b</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>];</div>
<div class="line"><a id="l01741" name="l01741"></a><span class="lineno"> 1741</span> }</div>
<div class="line"><a id="l01742" name="l01742"></a><span class="lineno"> 1742</span> </div>
<div class="line"><a id="l01743" name="l01743"></a><span class="lineno"> 1743</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>;</div>
<div class="line"><a id="l01744" name="l01744"></a><span class="lineno"> 1744</span>}</div>
</div>
<div class="line"><a id="l01745" name="l01745"></a><span class="lineno"> 1745</span> </div>
<div class="foldopen" id="foldopen01749" data-start="{" data-end="};">
<div class="line"><a id="l01749" name="l01749"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html"> 1749</a></span><span class="keyword">class </span><a class="code hl_class" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html">ManualStitch</a> {</div>
<div class="line"><a id="l01750" name="l01750"></a><span class="lineno"> 1750</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l01751" name="l01751"></a><span class="lineno"> 1751</span> <a class="code hl_class" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html">ManualStitch</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l01752" name="l01752"></a><span class="lineno"> 1752</span> </div>
<div class="line"><a id="l01764" name="l01764"></a><span class="lineno"> 1764</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> CA, <span class="keyword">class</span> EA, <span class="keyword">class</span> NA, <span class="keyword">class</span> CB, <span class="keyword">class</span> EB, <span class="keyword">class</span> NB&gt;</div>
<div class="foldopen" id="foldopen01765" data-start="{" data-end="}">
<div class="line"><a id="l01765" name="l01765"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#ac8bb8bb3e2e80ef258a1993ea0e4985c"> 1765</a></span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#ac8bb8bb3e2e80ef258a1993ea0e4985c">ManualStitch</a>(</div>
<div class="line"><a id="l01766" name="l01766"></a><span class="lineno"> 1766</span> <span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">CA</a>&amp; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">coor_a</a>,</div>
<div class="line"><a id="l01767" name="l01767"></a><span class="lineno"> 1767</span> <span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">EA</a>&amp; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">conn_a</a>,</div>
<div class="line"><a id="l01768" name="l01768"></a><span class="lineno"> 1768</span> <span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">NA</a>&amp; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">overlapping_nodes_a</a>,</div>
<div class="line"><a id="l01769" name="l01769"></a><span class="lineno"> 1769</span> <span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">CB</a>&amp; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">coor_b</a>,</div>
<div class="line"><a id="l01770" name="l01770"></a><span class="lineno"> 1770</span> <span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">EB</a>&amp; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">conn_b</a>,</div>
<div class="line"><a id="l01771" name="l01771"></a><span class="lineno"> 1771</span> <span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">NB</a>&amp; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">overlapping_nodes_b</a>,</div>
<div class="line"><a id="l01772" name="l01772"></a><span class="lineno"> 1772</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">check_position</a> = <span class="keyword">true</span>,</div>
<div class="line"><a id="l01773" name="l01773"></a><span class="lineno"> 1773</span> <span class="keywordtype">double</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">rtol</a> = 1<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">e</a>-5,</div>
<div class="line"><a id="l01774" name="l01774"></a><span class="lineno"> 1774</span> <span class="keywordtype">double</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">atol</a> = 1<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">e</a>-8</div>
<div class="line"><a id="l01775" name="l01775"></a><span class="lineno"> 1775</span> )</div>
<div class="line"><a id="l01776" name="l01776"></a><span class="lineno"> 1776</span> {</div>
<div class="line"><a id="l01777" name="l01777"></a><span class="lineno"> 1777</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">UNUSED</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">rtol</a>);</div>
<div class="line"><a id="l01778" name="l01778"></a><span class="lineno"> 1778</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">UNUSED</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">atol</a>);</div>
<div class="line"><a id="l01779" name="l01779"></a><span class="lineno"> 1779</span> </div>
<div class="line"><a id="l01780" name="l01780"></a><span class="lineno"> 1780</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">coor_a</a>.dimension() == 2);</div>
<div class="line"><a id="l01781" name="l01781"></a><span class="lineno"> 1781</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">conn_a</a>.dimension() == 2);</div>
<div class="line"><a id="l01782" name="l01782"></a><span class="lineno"> 1782</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">overlapping_nodes_a</a>.dimension() == 1);</div>
<div class="line"><a id="l01783" name="l01783"></a><span class="lineno"> 1783</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">coor_b</a>.dimension() == 2);</div>
<div class="line"><a id="l01784" name="l01784"></a><span class="lineno"> 1784</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">conn_b</a>.dimension() == 2);</div>
<div class="line"><a id="l01785" name="l01785"></a><span class="lineno"> 1785</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">overlapping_nodes_b</a>.dimension() == 1);</div>
<div class="line"><a id="l01786" name="l01786"></a><span class="lineno"> 1786</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(xt::has_shape(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">overlapping_nodes_a</a>, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">overlapping_nodes_b</a>.shape()));</div>
<div class="line"><a id="l01787" name="l01787"></a><span class="lineno"> 1787</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">coor_a</a>.shape(1) == <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">coor_b</a>.shape(1));</div>
<div class="line"><a id="l01788" name="l01788"></a><span class="lineno"> 1788</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">conn_a</a>.shape(1) == <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">conn_b</a>.shape(1));</div>
<div class="line"><a id="l01789" name="l01789"></a><span class="lineno"> 1789</span> </div>
<div class="line"><a id="l01790" name="l01790"></a><span class="lineno"> 1790</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">check_position</a>) {</div>
<div class="line"><a id="l01791" name="l01791"></a><span class="lineno"> 1791</span> <a class="code hl_define" href="config_8h.html#ab83a10086e0a82fcd0cb6c2d3d015534">GOOSEFEM_CHECK</a>(xt::allclose(</div>
<div class="line"><a id="l01792" name="l01792"></a><span class="lineno"> 1792</span> xt::view(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">coor_a</a>, xt::keep(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">overlapping_nodes_a</a>), xt::all()),</div>
<div class="line"><a id="l01793" name="l01793"></a><span class="lineno"> 1793</span> xt::view(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">coor_b</a>, xt::keep(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">overlapping_nodes_b</a>), xt::all()),</div>
<div class="line"><a id="l01794" name="l01794"></a><span class="lineno"> 1794</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">rtol</a>,</div>
<div class="line"><a id="l01795" name="l01795"></a><span class="lineno"> 1795</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">atol</a></div>
<div class="line"><a id="l01796" name="l01796"></a><span class="lineno"> 1796</span> ));</div>
<div class="line"><a id="l01797" name="l01797"></a><span class="lineno"> 1797</span> }</div>
<div class="line"><a id="l01798" name="l01798"></a><span class="lineno"> 1798</span> </div>
<div class="line"><a id="l01799" name="l01799"></a><span class="lineno"> 1799</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nnda</a> = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">coor_a</a>.shape(0);</div>
<div class="line"><a id="l01800" name="l01800"></a><span class="lineno"> 1800</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nndb</a> = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">coor_b</a>.shape(0);</div>
<div class="line"><a id="l01801" name="l01801"></a><span class="lineno"> 1801</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#aed268df39acebcc91f039878f20e24cc">ndim</a> = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">coor_a</a>.shape(1);</div>
<div class="line"><a id="l01802" name="l01802"></a><span class="lineno"> 1802</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nelim</a> = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">overlapping_nodes_a</a>.size();</div>
<div class="line"><a id="l01803" name="l01803"></a><span class="lineno"> 1803</span> </div>
<div class="line"><a id="l01804" name="l01804"></a><span class="lineno"> 1804</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nela</a> = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">conn_a</a>.shape(0);</div>
<div class="line"><a id="l01805" name="l01805"></a><span class="lineno"> 1805</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nelb</a> = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">conn_b</a>.shape(0);</div>
<div class="line"><a id="l01806" name="l01806"></a><span class="lineno"> 1806</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a94a17d6a3de07b40ad4d009b0c1c2cae">nne</a> = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">conn_a</a>.shape(1);</div>
<div class="line"><a id="l01807" name="l01807"></a><span class="lineno"> 1807</span> </div>
<div class="line"><a id="l01808" name="l01808"></a><span class="lineno"> 1808</span> m_nel_a = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nela</a>;</div>
<div class="line"><a id="l01809" name="l01809"></a><span class="lineno"> 1809</span> m_nel_b = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nelb</a>;</div>
<div class="line"><a id="l01810" name="l01810"></a><span class="lineno"> 1810</span> m_nnd_a = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nnda</a>;</div>
<div class="line"><a id="l01811" name="l01811"></a><span class="lineno"> 1811</span> </div>
<div class="line"><a id="l01812" name="l01812"></a><span class="lineno"> 1812</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 1&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">keep_b</a> =</div>
<div class="line"><a id="l01813" name="l01813"></a><span class="lineno"> 1813</span> xt::setdiff1d(xt::arange&lt;size_t&gt;(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nndb</a>), <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">overlapping_nodes_b</a>);</div>
<div class="line"><a id="l01814" name="l01814"></a><span class="lineno"> 1814</span> </div>
<div class="line"><a id="l01815" name="l01815"></a><span class="lineno"> 1815</span> m_map_b = xt::empty&lt;size_t&gt;({<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nndb</a>});</div>
<div class="line"><a id="l01816" name="l01816"></a><span class="lineno"> 1816</span> xt::view(m_map_b, xt::keep(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">overlapping_nodes_b</a>)) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">overlapping_nodes_a</a>;</div>
<div class="line"><a id="l01817" name="l01817"></a><span class="lineno"> 1817</span> xt::view(m_map_b, xt::keep(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">keep_b</a>)) = xt::arange&lt;size_t&gt;(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">keep_b</a>.size()) + <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nnda</a>;</div>
<div class="line"><a id="l01818" name="l01818"></a><span class="lineno"> 1818</span> </div>
<div class="line"><a id="l01819" name="l01819"></a><span class="lineno"> 1819</span> m_conn = xt::empty&lt;size_t&gt;({<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nela</a> + <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nelb</a>, <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a94a17d6a3de07b40ad4d009b0c1c2cae">nne</a>});</div>
<div class="line"><a id="l01820" name="l01820"></a><span class="lineno"> 1820</span> xt::view(m_conn, xt::range(0, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nela</a>), xt::all()) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">conn_a</a>;</div>
<div class="line"><a id="l01821" name="l01821"></a><span class="lineno"> 1821</span> xt::view(m_conn, xt::range(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nela</a>, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nela</a> + <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nelb</a>), xt::all()) = detail::renum(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">conn_b</a>, m_map_b);</div>
<div class="line"><a id="l01822" name="l01822"></a><span class="lineno"> 1822</span> </div>
<div class="line"><a id="l01823" name="l01823"></a><span class="lineno"> 1823</span> m_coor = xt::empty&lt;size_t&gt;({<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nnda</a> + <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nndb</a> - <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nelim</a>, <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#aed268df39acebcc91f039878f20e24cc">ndim</a>});</div>
<div class="line"><a id="l01824" name="l01824"></a><span class="lineno"> 1824</span> xt::view(m_coor, xt::range(0, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nnda</a>), xt::all()) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">coor_a</a>;</div>
<div class="line"><a id="l01825" name="l01825"></a><span class="lineno"> 1825</span> xt::view(m_coor, xt::range(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nnda</a>, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nnda</a> + <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nndb</a> - <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nelim</a>), xt::all()) =</div>
<div class="line"><a id="l01826" name="l01826"></a><span class="lineno"> 1826</span> xt::view(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">coor_b</a>, xt::keep(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">keep_b</a>), xt::all());</div>
<div class="line"><a id="l01827" name="l01827"></a><span class="lineno"> 1827</span> }</div>
</div>
<div class="line"><a id="l01828" name="l01828"></a><span class="lineno"> 1828</span> </div>
<div class="foldopen" id="foldopen01833" data-start="{" data-end="}">
<div class="line"><a id="l01833" name="l01833"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a98f7db4a075c35c97c079033d68793e6"> 1833</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a98f7db4a075c35c97c079033d68793e6">nmesh</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01834" name="l01834"></a><span class="lineno"> 1834</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01835" name="l01835"></a><span class="lineno"> 1835</span> <span class="keywordflow">return</span> 2;</div>
<div class="line"><a id="l01836" name="l01836"></a><span class="lineno"> 1836</span> }</div>
</div>
<div class="line"><a id="l01837" name="l01837"></a><span class="lineno"> 1837</span> </div>
<div class="foldopen" id="foldopen01842" data-start="{" data-end="}">
<div class="line"><a id="l01842" name="l01842"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#ad6ec191d7dac0d7c62346a750991b811"> 1842</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#ad6ec191d7dac0d7c62346a750991b811">nelem</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01843" name="l01843"></a><span class="lineno"> 1843</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01844" name="l01844"></a><span class="lineno"> 1844</span> <span class="keywordflow">return</span> m_conn.shape(0);</div>
<div class="line"><a id="l01845" name="l01845"></a><span class="lineno"> 1845</span> }</div>
</div>
<div class="line"><a id="l01846" name="l01846"></a><span class="lineno"> 1846</span> </div>
<div class="foldopen" id="foldopen01851" data-start="{" data-end="}">
<div class="line"><a id="l01851" name="l01851"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#ab51ff9d4871548474abefa5fbb87cb59"> 1851</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#ab51ff9d4871548474abefa5fbb87cb59">nnode</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01852" name="l01852"></a><span class="lineno"> 1852</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01853" name="l01853"></a><span class="lineno"> 1853</span> <span class="keywordflow">return</span> m_coor.shape(0);</div>
<div class="line"><a id="l01854" name="l01854"></a><span class="lineno"> 1854</span> }</div>
</div>
<div class="line"><a id="l01855" name="l01855"></a><span class="lineno"> 1855</span> </div>
<div class="foldopen" id="foldopen01860" data-start="{" data-end="}">
<div class="line"><a id="l01860" name="l01860"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a94a17d6a3de07b40ad4d009b0c1c2cae"> 1860</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a94a17d6a3de07b40ad4d009b0c1c2cae">nne</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01861" name="l01861"></a><span class="lineno"> 1861</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01862" name="l01862"></a><span class="lineno"> 1862</span> <span class="keywordflow">return</span> m_conn.shape(1);</div>
<div class="line"><a id="l01863" name="l01863"></a><span class="lineno"> 1863</span> }</div>
</div>
<div class="line"><a id="l01864" name="l01864"></a><span class="lineno"> 1864</span> </div>
<div class="foldopen" id="foldopen01869" data-start="{" data-end="}">
<div class="line"><a id="l01869" name="l01869"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#aed268df39acebcc91f039878f20e24cc"> 1869</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#aed268df39acebcc91f039878f20e24cc">ndim</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01870" name="l01870"></a><span class="lineno"> 1870</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01871" name="l01871"></a><span class="lineno"> 1871</span> <span class="keywordflow">return</span> m_coor.shape(1);</div>
<div class="line"><a id="l01872" name="l01872"></a><span class="lineno"> 1872</span> }</div>
</div>
<div class="line"><a id="l01873" name="l01873"></a><span class="lineno"> 1873</span> </div>
<div class="foldopen" id="foldopen01878" data-start="{" data-end="}">
<div class="line"><a id="l01878" name="l01878"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a9dd58d8916b07e8f15c9030e85c7fef6"> 1878</a></span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;double, 2&gt;</a>&amp; <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a9dd58d8916b07e8f15c9030e85c7fef6">coor</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01879" name="l01879"></a><span class="lineno"> 1879</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01880" name="l01880"></a><span class="lineno"> 1880</span> <span class="keywordflow">return</span> m_coor;</div>
<div class="line"><a id="l01881" name="l01881"></a><span class="lineno"> 1881</span> }</div>
</div>
<div class="line"><a id="l01882" name="l01882"></a><span class="lineno"> 1882</span> </div>
<div class="foldopen" id="foldopen01887" data-start="{" data-end="}">
<div class="line"><a id="l01887" name="l01887"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a785d0ca04186f45aa5e763e71701d06f"> 1887</a></span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 2&gt;</a>&amp; <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a785d0ca04186f45aa5e763e71701d06f">conn</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01888" name="l01888"></a><span class="lineno"> 1888</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01889" name="l01889"></a><span class="lineno"> 1889</span> <span class="keywordflow">return</span> m_conn;</div>
<div class="line"><a id="l01890" name="l01890"></a><span class="lineno"> 1890</span> }</div>
</div>
<div class="line"><a id="l01891" name="l01891"></a><span class="lineno"> 1891</span> </div>
<div class="foldopen" id="foldopen01896" data-start="{" data-end="}">
<div class="line"><a id="l01896" name="l01896"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a85341cb3da85b1e73f296cbdb1f98fe3"> 1896</a></span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 2&gt;</a> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a85341cb3da85b1e73f296cbdb1f98fe3">dofs</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01897" name="l01897"></a><span class="lineno"> 1897</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01898" name="l01898"></a><span class="lineno"> 1898</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#ab51ff9d4871548474abefa5fbb87cb59">nnode</a> = this-&gt;<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#ab51ff9d4871548474abefa5fbb87cb59">nnode</a>();</div>
<div class="line"><a id="l01899" name="l01899"></a><span class="lineno"> 1899</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#aed268df39acebcc91f039878f20e24cc">ndim</a> = this-&gt;<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#aed268df39acebcc91f039878f20e24cc">ndim</a>();</div>
<div class="line"><a id="l01900" name="l01900"></a><span class="lineno"> 1900</span> <span class="keywordflow">return</span> xt::reshape_view(xt::arange&lt;size_t&gt;(<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#ab51ff9d4871548474abefa5fbb87cb59">nnode</a> * <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#aed268df39acebcc91f039878f20e24cc">ndim</a>), {<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#ab51ff9d4871548474abefa5fbb87cb59">nnode</a>, <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#aed268df39acebcc91f039878f20e24cc">ndim</a>});</div>
<div class="line"><a id="l01901" name="l01901"></a><span class="lineno"> 1901</span> }</div>
</div>
<div class="line"><a id="l01902" name="l01902"></a><span class="lineno"> 1902</span> </div>
<div class="foldopen" id="foldopen01907" data-start="{" data-end="}">
<div class="line"><a id="l01907" name="l01907"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a9dc7c1b05b7ed09234ca0af75cb367c8"> 1907</a></span> std::vector&lt;array_type::tensor&lt;size_t, 1&gt;&gt; <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a9dc7c1b05b7ed09234ca0af75cb367c8">nodemap</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01908" name="l01908"></a><span class="lineno"> 1908</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01909" name="l01909"></a><span class="lineno"> 1909</span> std::vector&lt;array_type::tensor&lt;size_t, 1&gt;&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(this-&gt;<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a98f7db4a075c35c97c079033d68793e6">nmesh</a>());</div>
<div class="line"><a id="l01910" name="l01910"></a><span class="lineno"> 1910</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> &lt; this-&gt;<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a98f7db4a075c35c97c079033d68793e6">nmesh</a>(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>) {</div>
<div class="line"><a id="l01911" name="l01911"></a><span class="lineno"> 1911</span> ret[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>] = this-&gt;<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a9dc7c1b05b7ed09234ca0af75cb367c8">nodemap</a>(i);</div>
<div class="line"><a id="l01912" name="l01912"></a><span class="lineno"> 1912</span> }</div>
<div class="line"><a id="l01913" name="l01913"></a><span class="lineno"> 1913</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>;</div>
<div class="line"><a id="l01914" name="l01914"></a><span class="lineno"> 1914</span> }</div>
</div>
<div class="line"><a id="l01915" name="l01915"></a><span class="lineno"> 1915</span> </div>
<div class="foldopen" id="foldopen01920" data-start="{" data-end="}">
<div class="line"><a id="l01920" name="l01920"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a6ef7cb625915e7598264d5fb7ef33ba7"> 1920</a></span> std::vector&lt;array_type::tensor&lt;size_t, 1&gt;&gt; <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a6ef7cb625915e7598264d5fb7ef33ba7">elemmap</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l01921" name="l01921"></a><span class="lineno"> 1921</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01922" name="l01922"></a><span class="lineno"> 1922</span> std::vector&lt;array_type::tensor&lt;size_t, 1&gt;&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(this-&gt;<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a98f7db4a075c35c97c079033d68793e6">nmesh</a>());</div>
<div class="line"><a id="l01923" name="l01923"></a><span class="lineno"> 1923</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> &lt; this-&gt;<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a98f7db4a075c35c97c079033d68793e6">nmesh</a>(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>) {</div>
<div class="line"><a id="l01924" name="l01924"></a><span class="lineno"> 1924</span> ret[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>] = this-&gt;<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a6ef7cb625915e7598264d5fb7ef33ba7">elemmap</a>(i);</div>
<div class="line"><a id="l01925" name="l01925"></a><span class="lineno"> 1925</span> }</div>
<div class="line"><a id="l01926" name="l01926"></a><span class="lineno"> 1926</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>;</div>
<div class="line"><a id="l01927" name="l01927"></a><span class="lineno"> 1927</span> }</div>
</div>
<div class="line"><a id="l01928" name="l01928"></a><span class="lineno"> 1928</span> </div>
<div class="foldopen" id="foldopen01933" data-start="{" data-end="}">
<div class="line"><a id="l01933" name="l01933"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a4682d67cddcb77fa92de393684ba4a9a"> 1933</a></span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 1&gt;</a> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a4682d67cddcb77fa92de393684ba4a9a">nodemap</a>(<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mesh_index</a>)<span class="keyword"> const</span></div>
<div class="line"><a id="l01934" name="l01934"></a><span class="lineno"> 1934</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01935" name="l01935"></a><span class="lineno"> 1935</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mesh_index</a> &lt;= 1);</div>
<div class="line"><a id="l01936" name="l01936"></a><span class="lineno"> 1936</span> </div>
<div class="line"><a id="l01937" name="l01937"></a><span class="lineno"> 1937</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mesh_index</a> == 0) {</div>
<div class="line"><a id="l01938" name="l01938"></a><span class="lineno"> 1938</span> <span class="keywordflow">return</span> xt::arange&lt;size_t&gt;(m_nnd_a);</div>
<div class="line"><a id="l01939" name="l01939"></a><span class="lineno"> 1939</span> }</div>
<div class="line"><a id="l01940" name="l01940"></a><span class="lineno"> 1940</span> </div>
<div class="line"><a id="l01941" name="l01941"></a><span class="lineno"> 1941</span> <span class="keywordflow">return</span> m_map_b;</div>
<div class="line"><a id="l01942" name="l01942"></a><span class="lineno"> 1942</span> }</div>
</div>
<div class="line"><a id="l01943" name="l01943"></a><span class="lineno"> 1943</span> </div>
<div class="foldopen" id="foldopen01948" data-start="{" data-end="}">
<div class="line"><a id="l01948" name="l01948"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a9938cc28451985566944c792a3c458d4"> 1948</a></span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 1&gt;</a> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a9938cc28451985566944c792a3c458d4">elemmap</a>(<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mesh_index</a>)<span class="keyword"> const</span></div>
<div class="line"><a id="l01949" name="l01949"></a><span class="lineno"> 1949</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01950" name="l01950"></a><span class="lineno"> 1950</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mesh_index</a> &lt;= 1);</div>
<div class="line"><a id="l01951" name="l01951"></a><span class="lineno"> 1951</span> </div>
<div class="line"><a id="l01952" name="l01952"></a><span class="lineno"> 1952</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mesh_index</a> == 0) {</div>
<div class="line"><a id="l01953" name="l01953"></a><span class="lineno"> 1953</span> <span class="keywordflow">return</span> xt::arange&lt;size_t&gt;(m_nel_a);</div>
<div class="line"><a id="l01954" name="l01954"></a><span class="lineno"> 1954</span> }</div>
<div class="line"><a id="l01955" name="l01955"></a><span class="lineno"> 1955</span> </div>
<div class="line"><a id="l01956" name="l01956"></a><span class="lineno"> 1956</span> <span class="keywordflow">return</span> xt::arange&lt;size_t&gt;(m_nel_b) + m_nel_a;</div>
<div class="line"><a id="l01957" name="l01957"></a><span class="lineno"> 1957</span> }</div>
</div>
<div class="line"><a id="l01958" name="l01958"></a><span class="lineno"> 1958</span> </div>
<div class="line"><a id="l01966" name="l01966"></a><span class="lineno"> 1966</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="foldopen" id="foldopen01967" data-start="{" data-end="}">
<div class="line"><a id="l01967" name="l01967"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a89fb3401e6c4a7ffbf922cc60955aa8d"> 1967</a></span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a89fb3401e6c4a7ffbf922cc60955aa8d">nodeset</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a>&amp; set, <span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mesh_index</a>)<span class="keyword"> const</span></div>
<div class="line"><a id="l01968" name="l01968"></a><span class="lineno"> 1968</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01969" name="l01969"></a><span class="lineno"> 1969</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mesh_index</a> &lt;= 1);</div>
<div class="line"><a id="l01970" name="l01970"></a><span class="lineno"> 1970</span> </div>
<div class="line"><a id="l01971" name="l01971"></a><span class="lineno"> 1971</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mesh_index</a> == 0) {</div>
<div class="line"><a id="l01972" name="l01972"></a><span class="lineno"> 1972</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(xt::amax(set)() &lt; m_nnd_a);</div>
<div class="line"><a id="l01973" name="l01973"></a><span class="lineno"> 1973</span> <span class="keywordflow">return</span> set;</div>
<div class="line"><a id="l01974" name="l01974"></a><span class="lineno"> 1974</span> }</div>
<div class="line"><a id="l01975" name="l01975"></a><span class="lineno"> 1975</span> </div>
<div class="line"><a id="l01976" name="l01976"></a><span class="lineno"> 1976</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(xt::amax(set)() &lt; m_map_b.size());</div>
<div class="line"><a id="l01977" name="l01977"></a><span class="lineno"> 1977</span> <span class="keywordflow">return</span> detail::renum(set, m_map_b);</div>
<div class="line"><a id="l01978" name="l01978"></a><span class="lineno"> 1978</span> }</div>
</div>
<div class="line"><a id="l01979" name="l01979"></a><span class="lineno"> 1979</span> </div>
<div class="line"><a id="l01987" name="l01987"></a><span class="lineno"> 1987</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="foldopen" id="foldopen01988" data-start="{" data-end="}">
<div class="line"><a id="l01988" name="l01988"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a10f1c7951c0c7d36e6f3365ce1e7b172"> 1988</a></span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a10f1c7951c0c7d36e6f3365ce1e7b172">elemset</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a>&amp; set, <span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mesh_index</a>)<span class="keyword"> const</span></div>
<div class="line"><a id="l01989" name="l01989"></a><span class="lineno"> 1989</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01990" name="l01990"></a><span class="lineno"> 1990</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mesh_index</a> &lt;= 1);</div>
<div class="line"><a id="l01991" name="l01991"></a><span class="lineno"> 1991</span> </div>
<div class="line"><a id="l01992" name="l01992"></a><span class="lineno"> 1992</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mesh_index</a> == 0) {</div>
<div class="line"><a id="l01993" name="l01993"></a><span class="lineno"> 1993</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(xt::amax(set)() &lt; m_nel_a);</div>
<div class="line"><a id="l01994" name="l01994"></a><span class="lineno"> 1994</span> <span class="keywordflow">return</span> set;</div>
<div class="line"><a id="l01995" name="l01995"></a><span class="lineno"> 1995</span> }</div>
<div class="line"><a id="l01996" name="l01996"></a><span class="lineno"> 1996</span> </div>
<div class="line"><a id="l01997" name="l01997"></a><span class="lineno"> 1997</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(xt::amax(set)() &lt; m_nel_b);</div>
<div class="line"><a id="l01998" name="l01998"></a><span class="lineno"> 1998</span> <span class="keywordflow">return</span> set + m_nel_a;</div>
<div class="line"><a id="l01999" name="l01999"></a><span class="lineno"> 1999</span> }</div>
</div>
<div class="line"><a id="l02000" name="l02000"></a><span class="lineno"> 2000</span> </div>
<div class="line"><a id="l02001" name="l02001"></a><span class="lineno"> 2001</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l02002" name="l02002"></a><span class="lineno"> 2002</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;double, 2&gt;</a> m_coor;</div>
<div class="line"><a id="l02003" name="l02003"></a><span class="lineno"> 2003</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 2&gt;</a> m_conn;</div>
<div class="line"><a id="l02004" name="l02004"></a><span class="lineno"> 2004</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 1&gt;</a> m_map_b;</div>
<div class="line"><a id="l02005" name="l02005"></a><span class="lineno"> 2005</span> <span class="keywordtype">size_t</span> m_nnd_a;</div>
<div class="line"><a id="l02006" name="l02006"></a><span class="lineno"> 2006</span> <span class="keywordtype">size_t</span> m_nel_a;</div>
<div class="line"><a id="l02007" name="l02007"></a><span class="lineno"> 2007</span> <span class="keywordtype">size_t</span> m_nel_b;</div>
<div class="line"><a id="l02008" name="l02008"></a><span class="lineno"> 2008</span>};</div>
</div>
<div class="line"><a id="l02009" name="l02009"></a><span class="lineno"> 2009</span> </div>
<div class="foldopen" id="foldopen02013" data-start="{" data-end="};">
<div class="line"><a id="l02013" name="l02013"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html"> 2013</a></span><span class="keyword">class </span><a class="code hl_class" href="classGooseFEM_1_1Mesh_1_1Stitch.html">Stitch</a> {</div>
<div class="line"><a id="l02014" name="l02014"></a><span class="lineno"> 2014</span><span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen02019" data-start="{" data-end="}">
<div class="line"><a id="l02019" name="l02019"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html#abcd7b1bc2d35f6b93f13a4b527408950"> 2019</a></span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#abcd7b1bc2d35f6b93f13a4b527408950">Stitch</a>(<span class="keywordtype">double</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">rtol</a> = 1<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">e</a>-5, <span class="keywordtype">double</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">atol</a> = 1<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">e</a>-8)</div>
<div class="line"><a id="l02020" name="l02020"></a><span class="lineno"> 2020</span> {</div>
<div class="line"><a id="l02021" name="l02021"></a><span class="lineno"> 2021</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aac7d362a943c8a73ad95fad642045b55">m_rtol</a> = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">rtol</a>;</div>
<div class="line"><a id="l02022" name="l02022"></a><span class="lineno"> 2022</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a6637402936222521ea2a9055793efaff">m_atol</a> = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">atol</a>;</div>
<div class="line"><a id="l02023" name="l02023"></a><span class="lineno"> 2023</span> }</div>
</div>
<div class="line"><a id="l02024" name="l02024"></a><span class="lineno"> 2024</span> </div>
<div class="line"><a id="l02031" name="l02031"></a><span class="lineno"> 2031</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> C, <span class="keyword">class</span> E&gt;</div>
<div class="foldopen" id="foldopen02032" data-start="{" data-end="}">
<div class="line"><a id="l02032" name="l02032"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aca34f8b4535fab0e1e97a82ba6e38ce0"> 2032</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aca34f8b4535fab0e1e97a82ba6e38ce0">push_back</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">C</a>&amp; <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a78f1695af38d3adca30b7b352b2680bc">coor</a>, <span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">E</a>&amp; <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a4eb4efed8f3b6e5e8f2461d54ccfb849">conn</a>)</div>
<div class="line"><a id="l02033" name="l02033"></a><span class="lineno"> 2033</span> {</div>
<div class="line"><a id="l02034" name="l02034"></a><span class="lineno"> 2034</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a78f1695af38d3adca30b7b352b2680bc">coor</a>.dimension() == 2);</div>
<div class="line"><a id="l02035" name="l02035"></a><span class="lineno"> 2035</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a4eb4efed8f3b6e5e8f2461d54ccfb849">conn</a>.dimension() == 2);</div>
<div class="line"><a id="l02036" name="l02036"></a><span class="lineno"> 2036</span> </div>
<div class="line"><a id="l02037" name="l02037"></a><span class="lineno"> 2037</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a2ae490731cc474bf8b3c9a1c128d1a06">m_map</a>.size() == 0) {</div>
<div class="line"><a id="l02038" name="l02038"></a><span class="lineno"> 2038</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#afe46d2bb9aaa0849fc53fd3e7a83db0e">m_coor</a> = <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a78f1695af38d3adca30b7b352b2680bc">coor</a>;</div>
<div class="line"><a id="l02039" name="l02039"></a><span class="lineno"> 2039</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#acfc29fc26035cb1485ff0a7bd1e723d9">m_conn</a> = <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a4eb4efed8f3b6e5e8f2461d54ccfb849">conn</a>;</div>
<div class="line"><a id="l02040" name="l02040"></a><span class="lineno"> 2040</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a2ae490731cc474bf8b3c9a1c128d1a06">m_map</a>.push_back(xt::eval(xt::arange&lt;size_t&gt;(<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a78f1695af38d3adca30b7b352b2680bc">coor</a>.shape(0))));</div>
<div class="line"><a id="l02041" name="l02041"></a><span class="lineno"> 2041</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a1559c42e7d6820b17102e05917ff492d">m_nel</a>.push_back(<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a4eb4efed8f3b6e5e8f2461d54ccfb849">conn</a>.shape(0));</div>
<div class="line"><a id="l02042" name="l02042"></a><span class="lineno"> 2042</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aa289ae47c387202a93cd25ca0dd5f94e">m_el_offset</a>.push_back(0);</div>
<div class="line"><a id="l02043" name="l02043"></a><span class="lineno"> 2043</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l02044" name="l02044"></a><span class="lineno"> 2044</span> }</div>
<div class="line"><a id="l02045" name="l02045"></a><span class="lineno"> 2045</span> </div>
<div class="line"><a id="l02046" name="l02046"></a><span class="lineno"> 2046</span> <span class="keyword">auto</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">overlap</a> = <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a4250ff2281b4ed5fa2bbdc9f1db9da0c">overlapping</a>(<a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#afe46d2bb9aaa0849fc53fd3e7a83db0e">m_coor</a>, <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a78f1695af38d3adca30b7b352b2680bc">coor</a>, <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aac7d362a943c8a73ad95fad642045b55">m_rtol</a>, <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a6637402936222521ea2a9055793efaff">m_atol</a>);</div>
<div class="line"><a id="l02047" name="l02047"></a><span class="lineno"> 2047</span> <span class="keywordtype">size_t</span> index = <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a2ae490731cc474bf8b3c9a1c128d1a06">m_map</a>.size();</div>
<div class="line"><a id="l02048" name="l02048"></a><span class="lineno"> 2048</span> </div>
<div class="line"><a id="l02049" name="l02049"></a><span class="lineno"> 2049</span> <a class="code hl_class" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html">ManualStitch</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">stitch</a>(</div>
<div class="line"><a id="l02050" name="l02050"></a><span class="lineno"> 2050</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#afe46d2bb9aaa0849fc53fd3e7a83db0e">m_coor</a>,</div>
<div class="line"><a id="l02051" name="l02051"></a><span class="lineno"> 2051</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#acfc29fc26035cb1485ff0a7bd1e723d9">m_conn</a>,</div>
<div class="line"><a id="l02052" name="l02052"></a><span class="lineno"> 2052</span> xt::eval(xt::view(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">overlap</a>, 0, xt::all())),</div>
<div class="line"><a id="l02053" name="l02053"></a><span class="lineno"> 2053</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a78f1695af38d3adca30b7b352b2680bc">coor</a>,</div>
<div class="line"><a id="l02054" name="l02054"></a><span class="lineno"> 2054</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a4eb4efed8f3b6e5e8f2461d54ccfb849">conn</a>,</div>
<div class="line"><a id="l02055" name="l02055"></a><span class="lineno"> 2055</span> xt::eval(xt::view(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">overlap</a>, 1, xt::all())),</div>
<div class="line"><a id="l02056" name="l02056"></a><span class="lineno"> 2056</span> <span class="keyword">false</span></div>
<div class="line"><a id="l02057" name="l02057"></a><span class="lineno"> 2057</span> );</div>
<div class="line"><a id="l02058" name="l02058"></a><span class="lineno"> 2058</span> </div>
<div class="line"><a id="l02059" name="l02059"></a><span class="lineno"> 2059</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#afe46d2bb9aaa0849fc53fd3e7a83db0e">m_coor</a> = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">stitch</a>.coor();</div>
<div class="line"><a id="l02060" name="l02060"></a><span class="lineno"> 2060</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#acfc29fc26035cb1485ff0a7bd1e723d9">m_conn</a> = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">stitch</a>.conn();</div>
<div class="line"><a id="l02061" name="l02061"></a><span class="lineno"> 2061</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a2ae490731cc474bf8b3c9a1c128d1a06">m_map</a>.push_back(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">stitch</a>.nodemap(1));</div>
<div class="line"><a id="l02062" name="l02062"></a><span class="lineno"> 2062</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a1559c42e7d6820b17102e05917ff492d">m_nel</a>.push_back(<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a4eb4efed8f3b6e5e8f2461d54ccfb849">conn</a>.shape(0));</div>
<div class="line"><a id="l02063" name="l02063"></a><span class="lineno"> 2063</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aa289ae47c387202a93cd25ca0dd5f94e">m_el_offset</a>.push_back(<a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aa289ae47c387202a93cd25ca0dd5f94e">m_el_offset</a>[index - 1] + <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a1559c42e7d6820b17102e05917ff492d">m_nel</a>[index - 1]);</div>
<div class="line"><a id="l02064" name="l02064"></a><span class="lineno"> 2064</span> }</div>
</div>
<div class="line"><a id="l02065" name="l02065"></a><span class="lineno"> 2065</span> </div>
<div class="foldopen" id="foldopen02070" data-start="{" data-end="}">
<div class="line"><a id="l02070" name="l02070"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a9f4f76c4b75f96ce9375110920fdbd21"> 2070</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a9f4f76c4b75f96ce9375110920fdbd21">nmesh</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l02071" name="l02071"></a><span class="lineno"> 2071</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l02072" name="l02072"></a><span class="lineno"> 2072</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a2ae490731cc474bf8b3c9a1c128d1a06">m_map</a>.size();</div>
<div class="line"><a id="l02073" name="l02073"></a><span class="lineno"> 2073</span> }</div>
</div>
<div class="line"><a id="l02074" name="l02074"></a><span class="lineno"> 2074</span> </div>
<div class="foldopen" id="foldopen02079" data-start="{" data-end="}">
<div class="line"><a id="l02079" name="l02079"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a5d318275bfba0bb725a6dc9a02278f4d"> 2079</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a5d318275bfba0bb725a6dc9a02278f4d">nelem</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l02080" name="l02080"></a><span class="lineno"> 2080</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l02081" name="l02081"></a><span class="lineno"> 2081</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#acfc29fc26035cb1485ff0a7bd1e723d9">m_conn</a>.shape(0);</div>
<div class="line"><a id="l02082" name="l02082"></a><span class="lineno"> 2082</span> }</div>
</div>
<div class="line"><a id="l02083" name="l02083"></a><span class="lineno"> 2083</span> </div>
<div class="foldopen" id="foldopen02088" data-start="{" data-end="}">
<div class="line"><a id="l02088" name="l02088"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aea0de1197d1195434ebd939533c9aa18"> 2088</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aea0de1197d1195434ebd939533c9aa18">nnode</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l02089" name="l02089"></a><span class="lineno"> 2089</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l02090" name="l02090"></a><span class="lineno"> 2090</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#afe46d2bb9aaa0849fc53fd3e7a83db0e">m_coor</a>.shape(0);</div>
<div class="line"><a id="l02091" name="l02091"></a><span class="lineno"> 2091</span> }</div>
</div>
<div class="line"><a id="l02092" name="l02092"></a><span class="lineno"> 2092</span> </div>
<div class="foldopen" id="foldopen02097" data-start="{" data-end="}">
<div class="line"><a id="l02097" name="l02097"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a2ce27ed43f780c671a14e54db15a8c43"> 2097</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a2ce27ed43f780c671a14e54db15a8c43">nne</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l02098" name="l02098"></a><span class="lineno"> 2098</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l02099" name="l02099"></a><span class="lineno"> 2099</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#acfc29fc26035cb1485ff0a7bd1e723d9">m_conn</a>.shape(1);</div>
<div class="line"><a id="l02100" name="l02100"></a><span class="lineno"> 2100</span> }</div>
</div>
<div class="line"><a id="l02101" name="l02101"></a><span class="lineno"> 2101</span> </div>
<div class="foldopen" id="foldopen02106" data-start="{" data-end="}">
<div class="line"><a id="l02106" name="l02106"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a0476c6da880a94d0cd935bab8d6d4509"> 2106</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a0476c6da880a94d0cd935bab8d6d4509">ndim</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l02107" name="l02107"></a><span class="lineno"> 2107</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l02108" name="l02108"></a><span class="lineno"> 2108</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#afe46d2bb9aaa0849fc53fd3e7a83db0e">m_coor</a>.shape(1);</div>
<div class="line"><a id="l02109" name="l02109"></a><span class="lineno"> 2109</span> }</div>
</div>
<div class="line"><a id="l02110" name="l02110"></a><span class="lineno"> 2110</span> </div>
<div class="foldopen" id="foldopen02115" data-start="{" data-end="}">
<div class="line"><a id="l02115" name="l02115"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a78f1695af38d3adca30b7b352b2680bc"> 2115</a></span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;double, 2&gt;</a>&amp; <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a78f1695af38d3adca30b7b352b2680bc">coor</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l02116" name="l02116"></a><span class="lineno"> 2116</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l02117" name="l02117"></a><span class="lineno"> 2117</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#afe46d2bb9aaa0849fc53fd3e7a83db0e">m_coor</a>;</div>
<div class="line"><a id="l02118" name="l02118"></a><span class="lineno"> 2118</span> }</div>
</div>
<div class="line"><a id="l02119" name="l02119"></a><span class="lineno"> 2119</span> </div>
<div class="foldopen" id="foldopen02124" data-start="{" data-end="}">
<div class="line"><a id="l02124" name="l02124"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a4eb4efed8f3b6e5e8f2461d54ccfb849"> 2124</a></span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 2&gt;</a>&amp; <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a4eb4efed8f3b6e5e8f2461d54ccfb849">conn</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l02125" name="l02125"></a><span class="lineno"> 2125</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l02126" name="l02126"></a><span class="lineno"> 2126</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#acfc29fc26035cb1485ff0a7bd1e723d9">m_conn</a>;</div>
<div class="line"><a id="l02127" name="l02127"></a><span class="lineno"> 2127</span> }</div>
</div>
<div class="line"><a id="l02128" name="l02128"></a><span class="lineno"> 2128</span> </div>
<div class="foldopen" id="foldopen02133" data-start="{" data-end="}">
<div class="line"><a id="l02133" name="l02133"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a57c38e4c41fdef9719716ac86599c10b"> 2133</a></span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 2&gt;</a> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a57c38e4c41fdef9719716ac86599c10b">dofs</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l02134" name="l02134"></a><span class="lineno"> 2134</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l02135" name="l02135"></a><span class="lineno"> 2135</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aea0de1197d1195434ebd939533c9aa18">nnode</a> = this-&gt;<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aea0de1197d1195434ebd939533c9aa18">nnode</a>();</div>
<div class="line"><a id="l02136" name="l02136"></a><span class="lineno"> 2136</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a0476c6da880a94d0cd935bab8d6d4509">ndim</a> = this-&gt;<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a0476c6da880a94d0cd935bab8d6d4509">ndim</a>();</div>
<div class="line"><a id="l02137" name="l02137"></a><span class="lineno"> 2137</span> <span class="keywordflow">return</span> xt::reshape_view(xt::arange&lt;size_t&gt;(<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aea0de1197d1195434ebd939533c9aa18">nnode</a> * <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a0476c6da880a94d0cd935bab8d6d4509">ndim</a>), {<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aea0de1197d1195434ebd939533c9aa18">nnode</a>, <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a0476c6da880a94d0cd935bab8d6d4509">ndim</a>});</div>
<div class="line"><a id="l02138" name="l02138"></a><span class="lineno"> 2138</span> }</div>
</div>
<div class="line"><a id="l02139" name="l02139"></a><span class="lineno"> 2139</span> </div>
<div class="foldopen" id="foldopen02144" data-start="{" data-end="}">
<div class="line"><a id="l02144" name="l02144"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a82b65df3bb7a4ec293d6e5815c966f1f"> 2144</a></span> std::vector&lt;array_type::tensor&lt;size_t, 1&gt;&gt; <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a82b65df3bb7a4ec293d6e5815c966f1f">nodemap</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l02145" name="l02145"></a><span class="lineno"> 2145</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l02146" name="l02146"></a><span class="lineno"> 2146</span> std::vector&lt;array_type::tensor&lt;size_t, 1&gt;&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(this-&gt;<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a9f4f76c4b75f96ce9375110920fdbd21">nmesh</a>());</div>
<div class="line"><a id="l02147" name="l02147"></a><span class="lineno"> 2147</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> &lt; this-&gt;<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a9f4f76c4b75f96ce9375110920fdbd21">nmesh</a>(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>) {</div>
<div class="line"><a id="l02148" name="l02148"></a><span class="lineno"> 2148</span> ret[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>] = this-&gt;<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a82b65df3bb7a4ec293d6e5815c966f1f">nodemap</a>(i);</div>
<div class="line"><a id="l02149" name="l02149"></a><span class="lineno"> 2149</span> }</div>
<div class="line"><a id="l02150" name="l02150"></a><span class="lineno"> 2150</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>;</div>
<div class="line"><a id="l02151" name="l02151"></a><span class="lineno"> 2151</span> }</div>
</div>
<div class="line"><a id="l02152" name="l02152"></a><span class="lineno"> 2152</span> </div>
<div class="foldopen" id="foldopen02157" data-start="{" data-end="}">
<div class="line"><a id="l02157" name="l02157"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aec4f131e3bd3d6e072023296a107656a"> 2157</a></span> std::vector&lt;array_type::tensor&lt;size_t, 1&gt;&gt; <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aec4f131e3bd3d6e072023296a107656a">elemmap</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l02158" name="l02158"></a><span class="lineno"> 2158</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l02159" name="l02159"></a><span class="lineno"> 2159</span> std::vector&lt;array_type::tensor&lt;size_t, 1&gt;&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(this-&gt;<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a9f4f76c4b75f96ce9375110920fdbd21">nmesh</a>());</div>
<div class="line"><a id="l02160" name="l02160"></a><span class="lineno"> 2160</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> &lt; this-&gt;<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a9f4f76c4b75f96ce9375110920fdbd21">nmesh</a>(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>) {</div>
<div class="line"><a id="l02161" name="l02161"></a><span class="lineno"> 2161</span> ret[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>] = this-&gt;<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aec4f131e3bd3d6e072023296a107656a">elemmap</a>(i);</div>
<div class="line"><a id="l02162" name="l02162"></a><span class="lineno"> 2162</span> }</div>
<div class="line"><a id="l02163" name="l02163"></a><span class="lineno"> 2163</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>;</div>
<div class="line"><a id="l02164" name="l02164"></a><span class="lineno"> 2164</span> }</div>
</div>
<div class="line"><a id="l02165" name="l02165"></a><span class="lineno"> 2165</span> </div>
<div class="foldopen" id="foldopen02172" data-start="{" data-end="}">
<div class="line"><a id="l02172" name="l02172"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html#afe3bdbe9622c81ef84a9ab5161092960"> 2172</a></span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 1&gt;</a> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#afe3bdbe9622c81ef84a9ab5161092960">nodemap</a>(<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mesh_index</a>)<span class="keyword"> const</span></div>
<div class="line"><a id="l02173" name="l02173"></a><span class="lineno"> 2173</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l02174" name="l02174"></a><span class="lineno"> 2174</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mesh_index</a> &lt; <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a2ae490731cc474bf8b3c9a1c128d1a06">m_map</a>.size());</div>
<div class="line"><a id="l02175" name="l02175"></a><span class="lineno"> 2175</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a2ae490731cc474bf8b3c9a1c128d1a06">m_map</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mesh_index</a>];</div>
<div class="line"><a id="l02176" name="l02176"></a><span class="lineno"> 2176</span> }</div>
</div>
<div class="line"><a id="l02177" name="l02177"></a><span class="lineno"> 2177</span> </div>
<div class="foldopen" id="foldopen02184" data-start="{" data-end="}">
<div class="line"><a id="l02184" name="l02184"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html#adada99de0154512b8d5f389e1cdfc03d"> 2184</a></span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 1&gt;</a> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#adada99de0154512b8d5f389e1cdfc03d">elemmap</a>(<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mesh_index</a>)<span class="keyword"> const</span></div>
<div class="line"><a id="l02185" name="l02185"></a><span class="lineno"> 2185</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l02186" name="l02186"></a><span class="lineno"> 2186</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mesh_index</a> &lt; <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a2ae490731cc474bf8b3c9a1c128d1a06">m_map</a>.size());</div>
<div class="line"><a id="l02187" name="l02187"></a><span class="lineno"> 2187</span> <span class="keywordflow">return</span> xt::arange&lt;size_t&gt;(<a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a1559c42e7d6820b17102e05917ff492d">m_nel</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mesh_index</a>]) + <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aa289ae47c387202a93cd25ca0dd5f94e">m_el_offset</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mesh_index</a>];</div>
<div class="line"><a id="l02188" name="l02188"></a><span class="lineno"> 2188</span> }</div>
</div>
<div class="line"><a id="l02189" name="l02189"></a><span class="lineno"> 2189</span> </div>
<div class="line"><a id="l02197" name="l02197"></a><span class="lineno"> 2197</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="foldopen" id="foldopen02198" data-start="{" data-end="}">
<div class="line"><a id="l02198" name="l02198"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aa9da7dc53e1b7e4b9d67c6ed72a137b7"> 2198</a></span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aa9da7dc53e1b7e4b9d67c6ed72a137b7">nodeset</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a>&amp; set, <span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mesh_index</a>)<span class="keyword"> const</span></div>
<div class="line"><a id="l02199" name="l02199"></a><span class="lineno"> 2199</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l02200" name="l02200"></a><span class="lineno"> 2200</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mesh_index</a> &lt; <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a2ae490731cc474bf8b3c9a1c128d1a06">m_map</a>.size());</div>
<div class="line"><a id="l02201" name="l02201"></a><span class="lineno"> 2201</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(xt::amax(set)() &lt; <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a2ae490731cc474bf8b3c9a1c128d1a06">m_map</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mesh_index</a>].<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">size</a>());</div>
<div class="line"><a id="l02202" name="l02202"></a><span class="lineno"> 2202</span> <span class="keywordflow">return</span> detail::renum(set, <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a2ae490731cc474bf8b3c9a1c128d1a06">m_map</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mesh_index</a>]);</div>
<div class="line"><a id="l02203" name="l02203"></a><span class="lineno"> 2203</span> }</div>
</div>
<div class="line"><a id="l02204" name="l02204"></a><span class="lineno"> 2204</span> </div>
<div class="line"><a id="l02212" name="l02212"></a><span class="lineno"> 2212</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="foldopen" id="foldopen02213" data-start="{" data-end="}">
<div class="line"><a id="l02213" name="l02213"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html#acbd64ce8cad0c05d22aaa6487df81eb0"> 2213</a></span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#acbd64ce8cad0c05d22aaa6487df81eb0">elemset</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a>&amp; set, <span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mesh_index</a>)<span class="keyword"> const</span></div>
<div class="line"><a id="l02214" name="l02214"></a><span class="lineno"> 2214</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l02215" name="l02215"></a><span class="lineno"> 2215</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mesh_index</a> &lt; <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a2ae490731cc474bf8b3c9a1c128d1a06">m_map</a>.size());</div>
<div class="line"><a id="l02216" name="l02216"></a><span class="lineno"> 2216</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(xt::amax(set)() &lt; <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a1559c42e7d6820b17102e05917ff492d">m_nel</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mesh_index</a>]);</div>
<div class="line"><a id="l02217" name="l02217"></a><span class="lineno"> 2217</span> <span class="keywordflow">return</span> set + <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aa289ae47c387202a93cd25ca0dd5f94e">m_el_offset</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">mesh_index</a>];</div>
<div class="line"><a id="l02218" name="l02218"></a><span class="lineno"> 2218</span> }</div>
</div>
<div class="line"><a id="l02219" name="l02219"></a><span class="lineno"> 2219</span> </div>
<div class="line"><a id="l02226" name="l02226"></a><span class="lineno"> 2226</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="foldopen" id="foldopen02227" data-start="{" data-end="}">
<div class="line"><a id="l02227" name="l02227"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a01dbcd252761cc82fc9e136384213883"> 2227</a></span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a01dbcd252761cc82fc9e136384213883">nodeset</a>(<span class="keyword">const</span> std::vector&lt;T&gt;&amp; set)<span class="keyword"> const</span></div>
<div class="line"><a id="l02228" name="l02228"></a><span class="lineno"> 2228</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l02229" name="l02229"></a><span class="lineno"> 2229</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(set.size() == <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a2ae490731cc474bf8b3c9a1c128d1a06">m_map</a>.size());</div>
<div class="line"><a id="l02230" name="l02230"></a><span class="lineno"> 2230</span> </div>
<div class="line"><a id="l02231" name="l02231"></a><span class="lineno"> 2231</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n</a> = 0;</div>
<div class="line"><a id="l02232" name="l02232"></a><span class="lineno"> 2232</span> </div>
<div class="line"><a id="l02233" name="l02233"></a><span class="lineno"> 2233</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> &lt; set.size(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>) {</div>
<div class="line"><a id="l02234" name="l02234"></a><span class="lineno"> 2234</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n</a> += set[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>].size();</div>
<div class="line"><a id="l02235" name="l02235"></a><span class="lineno"> 2235</span> }</div>
<div class="line"><a id="l02236" name="l02236"></a><span class="lineno"> 2236</span> </div>
<div class="line"><a id="l02237" name="l02237"></a><span class="lineno"> 2237</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 1&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a> = xt::empty&lt;size_t&gt;({<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n</a>});</div>
<div class="line"><a id="l02238" name="l02238"></a><span class="lineno"> 2238</span> </div>
<div class="line"><a id="l02239" name="l02239"></a><span class="lineno"> 2239</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n</a> = 0;</div>
<div class="line"><a id="l02240" name="l02240"></a><span class="lineno"> 2240</span> </div>
<div class="line"><a id="l02241" name="l02241"></a><span class="lineno"> 2241</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> &lt; set.size(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>) {</div>
<div class="line"><a id="l02242" name="l02242"></a><span class="lineno"> 2242</span> xt::view(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>, xt::range(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n</a>, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n</a> + set[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>].<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">size</a>())) = this-&gt;<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aa9da7dc53e1b7e4b9d67c6ed72a137b7">nodeset</a>(set[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>], <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>);</div>
<div class="line"><a id="l02243" name="l02243"></a><span class="lineno"> 2243</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n</a> += set[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>].size();</div>
<div class="line"><a id="l02244" name="l02244"></a><span class="lineno"> 2244</span> }</div>
<div class="line"><a id="l02245" name="l02245"></a><span class="lineno"> 2245</span> </div>
<div class="line"><a id="l02246" name="l02246"></a><span class="lineno"> 2246</span> <span class="keywordflow">return</span> xt::unique(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>);</div>
<div class="line"><a id="l02247" name="l02247"></a><span class="lineno"> 2247</span> }</div>
</div>
<div class="line"><a id="l02248" name="l02248"></a><span class="lineno"> 2248</span> </div>
<div class="line"><a id="l02252" name="l02252"></a><span class="lineno"> 2252</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="foldopen" id="foldopen02253" data-start="{" data-end="}">
<div class="line"><a id="l02253" name="l02253"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a0bfab69445c5cb2447cd6847c6de921d"> 2253</a></span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a0bfab69445c5cb2447cd6847c6de921d">nodeset</a>(std::initializer_list&lt;T&gt; set)<span class="keyword"> const</span></div>
<div class="line"><a id="l02254" name="l02254"></a><span class="lineno"> 2254</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l02255" name="l02255"></a><span class="lineno"> 2255</span> <span class="keywordflow">return</span> this-&gt;<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aa9da7dc53e1b7e4b9d67c6ed72a137b7">nodeset</a>(std::vector&lt;T&gt;(set));</div>
<div class="line"><a id="l02256" name="l02256"></a><span class="lineno"> 2256</span> }</div>
</div>
<div class="line"><a id="l02257" name="l02257"></a><span class="lineno"> 2257</span> </div>
<div class="line"><a id="l02264" name="l02264"></a><span class="lineno"> 2264</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="foldopen" id="foldopen02265" data-start="{" data-end="}">
<div class="line"><a id="l02265" name="l02265"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a7db8d0667ea2eaa55886162b3c3c81dd"> 2265</a></span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a7db8d0667ea2eaa55886162b3c3c81dd">elemset</a>(<span class="keyword">const</span> std::vector&lt;T&gt;&amp; set)<span class="keyword"> const</span></div>
<div class="line"><a id="l02266" name="l02266"></a><span class="lineno"> 2266</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l02267" name="l02267"></a><span class="lineno"> 2267</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(set.size() == <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a2ae490731cc474bf8b3c9a1c128d1a06">m_map</a>.size());</div>
<div class="line"><a id="l02268" name="l02268"></a><span class="lineno"> 2268</span> </div>
<div class="line"><a id="l02269" name="l02269"></a><span class="lineno"> 2269</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n</a> = 0;</div>
<div class="line"><a id="l02270" name="l02270"></a><span class="lineno"> 2270</span> </div>
<div class="line"><a id="l02271" name="l02271"></a><span class="lineno"> 2271</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> &lt; set.size(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>) {</div>
<div class="line"><a id="l02272" name="l02272"></a><span class="lineno"> 2272</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n</a> += set[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>].size();</div>
<div class="line"><a id="l02273" name="l02273"></a><span class="lineno"> 2273</span> }</div>
<div class="line"><a id="l02274" name="l02274"></a><span class="lineno"> 2274</span> </div>
<div class="line"><a id="l02275" name="l02275"></a><span class="lineno"> 2275</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 1&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a> = xt::empty&lt;size_t&gt;({<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n</a>});</div>
<div class="line"><a id="l02276" name="l02276"></a><span class="lineno"> 2276</span> </div>
<div class="line"><a id="l02277" name="l02277"></a><span class="lineno"> 2277</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n</a> = 0;</div>
<div class="line"><a id="l02278" name="l02278"></a><span class="lineno"> 2278</span> </div>
<div class="line"><a id="l02279" name="l02279"></a><span class="lineno"> 2279</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> &lt; set.size(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>) {</div>
<div class="line"><a id="l02280" name="l02280"></a><span class="lineno"> 2280</span> xt::view(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>, xt::range(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n</a>, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n</a> + set[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>].<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">size</a>())) = this-&gt;<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#acbd64ce8cad0c05d22aaa6487df81eb0">elemset</a>(set[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>], <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>);</div>
<div class="line"><a id="l02281" name="l02281"></a><span class="lineno"> 2281</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n</a> += set[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>].size();</div>
<div class="line"><a id="l02282" name="l02282"></a><span class="lineno"> 2282</span> }</div>
<div class="line"><a id="l02283" name="l02283"></a><span class="lineno"> 2283</span> </div>
<div class="line"><a id="l02284" name="l02284"></a><span class="lineno"> 2284</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>;</div>
<div class="line"><a id="l02285" name="l02285"></a><span class="lineno"> 2285</span> }</div>
</div>
<div class="line"><a id="l02286" name="l02286"></a><span class="lineno"> 2286</span> </div>
<div class="line"><a id="l02290" name="l02290"></a><span class="lineno"> 2290</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="foldopen" id="foldopen02291" data-start="{" data-end="}">
<div class="line"><a id="l02291" name="l02291"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a9bb94280897448008660053058c04db6"> 2291</a></span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a9bb94280897448008660053058c04db6">elemset</a>(std::initializer_list&lt;T&gt; set)<span class="keyword"> const</span></div>
<div class="line"><a id="l02292" name="l02292"></a><span class="lineno"> 2292</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l02293" name="l02293"></a><span class="lineno"> 2293</span> <span class="keywordflow">return</span> this-&gt;<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#acbd64ce8cad0c05d22aaa6487df81eb0">elemset</a>(std::vector&lt;T&gt;(set));</div>
<div class="line"><a id="l02294" name="l02294"></a><span class="lineno"> 2294</span> }</div>
</div>
<div class="line"><a id="l02295" name="l02295"></a><span class="lineno"> 2295</span> </div>
<div class="line"><a id="l02296" name="l02296"></a><span class="lineno"> 2296</span><span class="keyword">protected</span>:</div>
<div class="line"><a id="l02297" name="l02297"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html#afe46d2bb9aaa0849fc53fd3e7a83db0e"> 2297</a></span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;double, 2&gt;</a> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#afe46d2bb9aaa0849fc53fd3e7a83db0e">m_coor</a>; </div>
<div class="line"><a id="l02298" name="l02298"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html#acfc29fc26035cb1485ff0a7bd1e723d9"> 2298</a></span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 2&gt;</a> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#acfc29fc26035cb1485ff0a7bd1e723d9">m_conn</a>; </div>
<div class="line"><a id="l02299" name="l02299"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a2ae490731cc474bf8b3c9a1c128d1a06"> 2299</a></span> std::vector&lt;array_type::tensor&lt;size_t, 1&gt;&gt; <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a2ae490731cc474bf8b3c9a1c128d1a06">m_map</a>; </div>
<div class="line"><a id="l02300" name="l02300"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a1559c42e7d6820b17102e05917ff492d"> 2300</a></span> std::vector&lt;size_t&gt; <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a1559c42e7d6820b17102e05917ff492d">m_nel</a>; </div>
<div class="line"><a id="l02301" name="l02301"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aa289ae47c387202a93cd25ca0dd5f94e"> 2301</a></span> std::vector&lt;size_t&gt; <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aa289ae47c387202a93cd25ca0dd5f94e">m_el_offset</a>; </div>
<div class="line"><a id="l02302" name="l02302"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aac7d362a943c8a73ad95fad642045b55"> 2302</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aac7d362a943c8a73ad95fad642045b55">m_rtol</a>; </div>
<div class="line"><a id="l02303" name="l02303"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a6637402936222521ea2a9055793efaff"> 2303</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a6637402936222521ea2a9055793efaff">m_atol</a>; </div>
<div class="line"><a id="l02304" name="l02304"></a><span class="lineno"> 2304</span>};</div>
</div>
<div class="line"><a id="l02305" name="l02305"></a><span class="lineno"> 2305</span> </div>
<div class="foldopen" id="foldopen02309" data-start="{" data-end="};">
<div class="line"><a id="l02309" name="l02309"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Vstack.html"> 2309</a></span><span class="keyword">class </span><a class="code hl_class" href="classGooseFEM_1_1Mesh_1_1Vstack.html">Vstack</a> : <span class="keyword">public</span> <a class="code hl_class" href="classGooseFEM_1_1Mesh_1_1Stitch.html">Stitch</a> {</div>
<div class="line"><a id="l02310" name="l02310"></a><span class="lineno"> 2310</span><span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen02316" data-start="{" data-end="}">
<div class="line"><a id="l02316" name="l02316"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Vstack.html#a6896306be863470e8890ec9031b4002c"> 2316</a></span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Vstack.html#a6896306be863470e8890ec9031b4002c">Vstack</a>(<span class="keywordtype">bool</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">check_overlap</a> = <span class="keyword">true</span>, <span class="keywordtype">double</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">rtol</a> = 1<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">e</a>-5, <span class="keywordtype">double</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">atol</a> = 1<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">e</a>-8)</div>
<div class="line"><a id="l02317" name="l02317"></a><span class="lineno"> 2317</span> {</div>
<div class="line"><a id="l02318" name="l02318"></a><span class="lineno"> 2318</span> m_check_overlap = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">check_overlap</a>;</div>
<div class="line"><a id="l02319" name="l02319"></a><span class="lineno"> 2319</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aac7d362a943c8a73ad95fad642045b55">m_rtol</a> = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">rtol</a>;</div>
<div class="line"><a id="l02320" name="l02320"></a><span class="lineno"> 2320</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a6637402936222521ea2a9055793efaff">m_atol</a> = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">atol</a>;</div>
<div class="line"><a id="l02321" name="l02321"></a><span class="lineno"> 2321</span> }</div>
</div>
<div class="line"><a id="l02322" name="l02322"></a><span class="lineno"> 2322</span> </div>
<div class="line"><a id="l02332" name="l02332"></a><span class="lineno"> 2332</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> C, <span class="keyword">class</span> E, <span class="keyword">class</span> N&gt;</div>
<div class="foldopen" id="foldopen02333" data-start="{" data-end="}">
<div class="line"><a id="l02333" name="l02333"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Vstack.html#a35cc072e844062b3d0e021e7c2cb0f7a"> 2333</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Vstack.html#a35cc072e844062b3d0e021e7c2cb0f7a">push_back</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">C</a>&amp; <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a78f1695af38d3adca30b7b352b2680bc">coor</a>, <span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">E</a>&amp; <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a4eb4efed8f3b6e5e8f2461d54ccfb849">conn</a>, <span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">N</a>&amp; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nodes_bot</a>, <span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">N</a>&amp; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nodes_top</a>)</div>
<div class="line"><a id="l02334" name="l02334"></a><span class="lineno"> 2334</span> {</div>
<div class="line"><a id="l02335" name="l02335"></a><span class="lineno"> 2335</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a2ae490731cc474bf8b3c9a1c128d1a06">m_map</a>.size() == 0) {</div>
<div class="line"><a id="l02336" name="l02336"></a><span class="lineno"> 2336</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#afe46d2bb9aaa0849fc53fd3e7a83db0e">m_coor</a> = <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a78f1695af38d3adca30b7b352b2680bc">coor</a>;</div>
<div class="line"><a id="l02337" name="l02337"></a><span class="lineno"> 2337</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#acfc29fc26035cb1485ff0a7bd1e723d9">m_conn</a> = <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a4eb4efed8f3b6e5e8f2461d54ccfb849">conn</a>;</div>
<div class="line"><a id="l02338" name="l02338"></a><span class="lineno"> 2338</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a2ae490731cc474bf8b3c9a1c128d1a06">m_map</a>.push_back(xt::eval(xt::arange&lt;size_t&gt;(<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a78f1695af38d3adca30b7b352b2680bc">coor</a>.shape(0))));</div>
<div class="line"><a id="l02339" name="l02339"></a><span class="lineno"> 2339</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a1559c42e7d6820b17102e05917ff492d">m_nel</a>.push_back(<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a4eb4efed8f3b6e5e8f2461d54ccfb849">conn</a>.shape(0));</div>
<div class="line"><a id="l02340" name="l02340"></a><span class="lineno"> 2340</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aa289ae47c387202a93cd25ca0dd5f94e">m_el_offset</a>.push_back(0);</div>
<div class="line"><a id="l02341" name="l02341"></a><span class="lineno"> 2341</span> m_nodes_bot.push_back(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nodes_bot</a>);</div>
<div class="line"><a id="l02342" name="l02342"></a><span class="lineno"> 2342</span> m_nodes_top.push_back(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nodes_top</a>);</div>
<div class="line"><a id="l02343" name="l02343"></a><span class="lineno"> 2343</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l02344" name="l02344"></a><span class="lineno"> 2344</span> }</div>
<div class="line"><a id="l02345" name="l02345"></a><span class="lineno"> 2345</span> </div>
<div class="line"><a id="l02346" name="l02346"></a><span class="lineno"> 2346</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nodes_bot</a>.size() == m_nodes_top.back().size());</div>
<div class="line"><a id="l02347" name="l02347"></a><span class="lineno"> 2347</span> </div>
<div class="line"><a id="l02348" name="l02348"></a><span class="lineno"> 2348</span> <span class="keywordtype">size_t</span> index = <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a2ae490731cc474bf8b3c9a1c128d1a06">m_map</a>.size();</div>
<div class="line"><a id="l02349" name="l02349"></a><span class="lineno"> 2349</span> </div>
<div class="line"><a id="l02350" name="l02350"></a><span class="lineno"> 2350</span> <span class="keywordtype">double</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">shift</a> = xt::amax(xt::view(<a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#afe46d2bb9aaa0849fc53fd3e7a83db0e">m_coor</a>, xt::all(), 1))();</div>
<div class="line"><a id="l02351" name="l02351"></a><span class="lineno"> 2351</span> <span class="keyword">auto</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">x</a> = <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a78f1695af38d3adca30b7b352b2680bc">coor</a>;</div>
<div class="line"><a id="l02352" name="l02352"></a><span class="lineno"> 2352</span> xt::view(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">x</a>, xt::all(), 1) += <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">shift</a>;</div>
<div class="line"><a id="l02353" name="l02353"></a><span class="lineno"> 2353</span> </div>
<div class="line"><a id="l02354" name="l02354"></a><span class="lineno"> 2354</span> <a class="code hl_class" href="classGooseFEM_1_1Mesh_1_1ManualStitch.html">ManualStitch</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">stitch</a>(</div>
<div class="line"><a id="l02355" name="l02355"></a><span class="lineno"> 2355</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#afe46d2bb9aaa0849fc53fd3e7a83db0e">m_coor</a>, <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#acfc29fc26035cb1485ff0a7bd1e723d9">m_conn</a>, m_nodes_top.back(), <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">x</a>, <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a4eb4efed8f3b6e5e8f2461d54ccfb849">conn</a>, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nodes_bot</a>, m_check_overlap, <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aac7d362a943c8a73ad95fad642045b55">m_rtol</a>, <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a6637402936222521ea2a9055793efaff">m_atol</a></div>
<div class="line"><a id="l02356" name="l02356"></a><span class="lineno"> 2356</span> );</div>
<div class="line"><a id="l02357" name="l02357"></a><span class="lineno"> 2357</span> </div>
<div class="line"><a id="l02358" name="l02358"></a><span class="lineno"> 2358</span> m_nodes_bot.push_back(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">stitch</a>.nodeset(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nodes_bot</a>, 1));</div>
<div class="line"><a id="l02359" name="l02359"></a><span class="lineno"> 2359</span> m_nodes_top.push_back(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">stitch</a>.nodeset(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nodes_top</a>, 1));</div>
<div class="line"><a id="l02360" name="l02360"></a><span class="lineno"> 2360</span> </div>
<div class="line"><a id="l02361" name="l02361"></a><span class="lineno"> 2361</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#afe46d2bb9aaa0849fc53fd3e7a83db0e">m_coor</a> = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">stitch</a>.coor();</div>
<div class="line"><a id="l02362" name="l02362"></a><span class="lineno"> 2362</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#acfc29fc26035cb1485ff0a7bd1e723d9">m_conn</a> = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">stitch</a>.conn();</div>
<div class="line"><a id="l02363" name="l02363"></a><span class="lineno"> 2363</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a2ae490731cc474bf8b3c9a1c128d1a06">m_map</a>.push_back(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">stitch</a>.nodemap(1));</div>
<div class="line"><a id="l02364" name="l02364"></a><span class="lineno"> 2364</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a1559c42e7d6820b17102e05917ff492d">m_nel</a>.push_back(<a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a4eb4efed8f3b6e5e8f2461d54ccfb849">conn</a>.shape(0));</div>
<div class="line"><a id="l02365" name="l02365"></a><span class="lineno"> 2365</span> <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aa289ae47c387202a93cd25ca0dd5f94e">m_el_offset</a>.push_back(<a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#aa289ae47c387202a93cd25ca0dd5f94e">m_el_offset</a>[index - 1] + <a class="code hl_variable" href="classGooseFEM_1_1Mesh_1_1Stitch.html#a1559c42e7d6820b17102e05917ff492d">m_nel</a>[index - 1]);</div>
<div class="line"><a id="l02366" name="l02366"></a><span class="lineno"> 2366</span> }</div>
</div>
<div class="line"><a id="l02367" name="l02367"></a><span class="lineno"> 2367</span> </div>
<div class="line"><a id="l02368" name="l02368"></a><span class="lineno"> 2368</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l02369" name="l02369"></a><span class="lineno"> 2369</span> std::vector&lt;array_type::tensor&lt;size_t, 1&gt;&gt;</div>
<div class="line"><a id="l02370" name="l02370"></a><span class="lineno"> 2370</span> m_nodes_bot; </div>
<div class="line"><a id="l02371" name="l02371"></a><span class="lineno"> 2371</span> std::vector&lt;array_type::tensor&lt;size_t, 1&gt;&gt;</div>
<div class="line"><a id="l02372" name="l02372"></a><span class="lineno"> 2372</span> m_nodes_top; </div>
<div class="line"><a id="l02373" name="l02373"></a><span class="lineno"> 2373</span> <span class="keywordtype">bool</span> m_check_overlap; </div>
<div class="line"><a id="l02374" name="l02374"></a><span class="lineno"> 2374</span>};</div>
</div>
<div class="line"><a id="l02375" name="l02375"></a><span class="lineno"> 2375</span> </div>
<div class="foldopen" id="foldopen02384" data-start="{" data-end="};">
<div class="line"><a id="l02384" name="l02384"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Reorder.html"> 2384</a></span><span class="keyword">class </span><a class="code hl_class" href="classGooseFEM_1_1Mesh_1_1Reorder.html">Reorder</a> {</div>
<div class="line"><a id="l02385" name="l02385"></a><span class="lineno"> 2385</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l02386" name="l02386"></a><span class="lineno"> 2386</span> <a class="code hl_class" href="classGooseFEM_1_1Mesh_1_1Reorder.html">Reorder</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l02387" name="l02387"></a><span class="lineno"> 2387</span> </div>
<div class="line"><a id="l02391" name="l02391"></a><span class="lineno"> 2391</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="foldopen" id="foldopen02392" data-start="{" data-end="}">
<div class="line"><a id="l02392" name="l02392"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Reorder.html#ac75b9cae2ca941e50073f1cf59b236b1"> 2392</a></span> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Reorder.html#ac75b9cae2ca941e50073f1cf59b236b1">Reorder</a>(<span class="keyword">const</span> std::initializer_list&lt;T&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">args</a>)</div>
<div class="line"><a id="l02393" name="l02393"></a><span class="lineno"> 2393</span> {</div>
<div class="line"><a id="l02394" name="l02394"></a><span class="lineno"> 2394</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n</a> = 0;</div>
<div class="line"><a id="l02395" name="l02395"></a><span class="lineno"> 2395</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> = 0;</div>
<div class="line"><a id="l02396" name="l02396"></a><span class="lineno"> 2396</span> </div>
<div class="line"><a id="l02397" name="l02397"></a><span class="lineno"> 2397</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">arg</a> : <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">args</a>) {</div>
<div class="line"><a id="l02398" name="l02398"></a><span class="lineno"> 2398</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">arg</a>.size() == 0) {</div>
<div class="line"><a id="l02399" name="l02399"></a><span class="lineno"> 2399</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l02400" name="l02400"></a><span class="lineno"> 2400</span> }</div>
<div class="line"><a id="l02401" name="l02401"></a><span class="lineno"> 2401</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n</a> = std::max(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n</a>, xt::amax(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">arg</a>)() + 1);</div>
<div class="line"><a id="l02402" name="l02402"></a><span class="lineno"> 2402</span> }</div>
<div class="line"><a id="l02403" name="l02403"></a><span class="lineno"> 2403</span> </div>
<div class="line"><a id="l02404" name="l02404"></a><span class="lineno"> 2404</span><span class="preprocessor">#ifdef GOOSEFEM_ENABLE_ASSERT</span></div>
<div class="line"><a id="l02405" name="l02405"></a><span class="lineno"> 2405</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">arg</a> : <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">args</a>) {</div>
<div class="line"><a id="l02406" name="l02406"></a><span class="lineno"> 2406</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(<a class="code hl_function" href="namespaceGooseFEM.html#aa169946ddb934c098cabaac0bf28d130">is_unique</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">arg</a>));</div>
<div class="line"><a id="l02407" name="l02407"></a><span class="lineno"> 2407</span> }</div>
<div class="line"><a id="l02408" name="l02408"></a><span class="lineno"> 2408</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l02409" name="l02409"></a><span class="lineno"> 2409</span> </div>
<div class="line"><a id="l02410" name="l02410"></a><span class="lineno"> 2410</span> m_renum = xt::empty&lt;size_t&gt;({<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n</a>});</div>
<div class="line"><a id="l02411" name="l02411"></a><span class="lineno"> 2411</span> </div>
<div class="line"><a id="l02412" name="l02412"></a><span class="lineno"> 2412</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">arg</a> : <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">args</a>) {</div>
<div class="line"><a id="l02413" name="l02413"></a><span class="lineno"> 2413</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> : <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">arg</a>) {</div>
<div class="line"><a id="l02414" name="l02414"></a><span class="lineno"> 2414</span> m_renum(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>;</div>
<div class="line"><a id="l02415" name="l02415"></a><span class="lineno"> 2415</span> ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>;</div>
<div class="line"><a id="l02416" name="l02416"></a><span class="lineno"> 2416</span> }</div>
<div class="line"><a id="l02417" name="l02417"></a><span class="lineno"> 2417</span> }</div>
<div class="line"><a id="l02418" name="l02418"></a><span class="lineno"> 2418</span> }</div>
</div>
<div class="line"><a id="l02419" name="l02419"></a><span class="lineno"> 2419</span> </div>
<div class="line"><a id="l02426" name="l02426"></a><span class="lineno"> 2426</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="foldopen" id="foldopen02427" data-start="{" data-end="}">
<div class="line"><a id="l02427" name="l02427"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Reorder.html#a65e1baf3f43cf58938d791bee6dda590"> 2427</a></span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a> <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Reorder.html#a65e1baf3f43cf58938d791bee6dda590">apply</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a>&amp; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">list</a>)<span class="keyword"> const</span></div>
<div class="line"><a id="l02428" name="l02428"></a><span class="lineno"> 2428</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l02429" name="l02429"></a><span class="lineno"> 2429</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a> = T::from_shape(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">list</a>.shape());</div>
<div class="line"><a id="l02430" name="l02430"></a><span class="lineno"> 2430</span> </div>
<div class="line"><a id="l02431" name="l02431"></a><span class="lineno"> 2431</span> <span class="keyword">auto</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">jt</a> = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>.begin();</div>
<div class="line"><a id="l02432" name="l02432"></a><span class="lineno"> 2432</span> </div>
<div class="line"><a id="l02433" name="l02433"></a><span class="lineno"> 2433</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">it</a> = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">list</a>.begin(); <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">it</a> != <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">list</a>.end(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">it</a>, ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">jt</a>) {</div>
<div class="line"><a id="l02434" name="l02434"></a><span class="lineno"> 2434</span> *<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">jt</a> = m_renum(*<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">it</a>);</div>
<div class="line"><a id="l02435" name="l02435"></a><span class="lineno"> 2435</span> }</div>
<div class="line"><a id="l02436" name="l02436"></a><span class="lineno"> 2436</span> </div>
<div class="line"><a id="l02437" name="l02437"></a><span class="lineno"> 2437</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>;</div>
<div class="line"><a id="l02438" name="l02438"></a><span class="lineno"> 2438</span> }</div>
</div>
<div class="line"><a id="l02439" name="l02439"></a><span class="lineno"> 2439</span> </div>
<div class="foldopen" id="foldopen02447" data-start="{" data-end="}">
<div class="line"><a id="l02447" name="l02447"></a><span class="lineno"><a class="line" href="classGooseFEM_1_1Mesh_1_1Reorder.html#aa2501ce54dc27652f2642397040bba1f"> 2447</a></span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 1&gt;</a>&amp; <a class="code hl_function" href="classGooseFEM_1_1Mesh_1_1Reorder.html#aa2501ce54dc27652f2642397040bba1f">index</a>()<span class="keyword"> const</span></div>
<div class="line"><a id="l02448" name="l02448"></a><span class="lineno"> 2448</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l02449" name="l02449"></a><span class="lineno"> 2449</span> <span class="keywordflow">return</span> m_renum;</div>
<div class="line"><a id="l02450" name="l02450"></a><span class="lineno"> 2450</span> }</div>
</div>
<div class="line"><a id="l02451" name="l02451"></a><span class="lineno"> 2451</span> </div>
<div class="line"><a id="l02452" name="l02452"></a><span class="lineno"> 2452</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l02453" name="l02453"></a><span class="lineno"> 2453</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 1&gt;</a> m_renum;</div>
<div class="line"><a id="l02454" name="l02454"></a><span class="lineno"> 2454</span>};</div>
</div>
<div class="line"><a id="l02455" name="l02455"></a><span class="lineno"> 2455</span> </div>
<div class="line"><a id="l02462" name="l02462"></a><span class="lineno"> 2462</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> E&gt;</div>
<div class="foldopen" id="foldopen02463" data-start="{" data-end="}">
<div class="line"><a id="l02463" name="l02463"></a><span class="lineno"><a class="line" href="namespaceGooseFEM_1_1Mesh.html#a1aa02fad17b5a6bd01f45aba4c87c054"> 2463</a></span><span class="keyword">inline</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 1&gt;</a> <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a1aa02fad17b5a6bd01f45aba4c87c054">coordination</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">E</a>&amp; conn)</div>
<div class="line"><a id="l02464" name="l02464"></a><span class="lineno"> 2464</span>{</div>
<div class="line"><a id="l02465" name="l02465"></a><span class="lineno"> 2465</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(conn.dimension() == 2);</div>
<div class="line"><a id="l02466" name="l02466"></a><span class="lineno"> 2466</span> </div>
<div class="line"><a id="l02467" name="l02467"></a><span class="lineno"> 2467</span> <span class="keywordtype">size_t</span> nnode = xt::amax(conn)() + 1;</div>
<div class="line"><a id="l02468" name="l02468"></a><span class="lineno"> 2468</span> </div>
<div class="line"><a id="l02469" name="l02469"></a><span class="lineno"> 2469</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 1&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">N</a> = xt::zeros&lt;size_t&gt;({nnode});</div>
<div class="line"><a id="l02470" name="l02470"></a><span class="lineno"> 2470</span> </div>
<div class="line"><a id="l02471" name="l02471"></a><span class="lineno"> 2471</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">it</a> = conn.begin(); <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">it</a> != conn.end(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">it</a>) {</div>
<div class="line"><a id="l02472" name="l02472"></a><span class="lineno"> 2472</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">N</a>(*<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">it</a>) += 1;</div>
<div class="line"><a id="l02473" name="l02473"></a><span class="lineno"> 2473</span> }</div>
<div class="line"><a id="l02474" name="l02474"></a><span class="lineno"> 2474</span> </div>
<div class="line"><a id="l02475" name="l02475"></a><span class="lineno"> 2475</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">N</a>;</div>
<div class="line"><a id="l02476" name="l02476"></a><span class="lineno"> 2476</span>}</div>
</div>
<div class="line"><a id="l02477" name="l02477"></a><span class="lineno"> 2477</span> </div>
<div class="line"><a id="l02485" name="l02485"></a><span class="lineno"> 2485</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> E&gt;</div>
<div class="foldopen" id="foldopen02486" data-start="{" data-end="}">
<div class="line"><a id="l02486" name="l02486"></a><span class="lineno"><a class="line" href="namespaceGooseFEM_1_1Mesh.html#abb165abf569f89597787f5cd2537bce4"> 2486</a></span><span class="keyword">inline</span> std::vector&lt;std::vector&lt;size_t&gt;&gt; <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#abb165abf569f89597787f5cd2537bce4">elem2node</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">E</a>&amp; conn, <span class="keywordtype">bool</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">sorted</a> = <span class="keyword">true</span>)</div>
<div class="line"><a id="l02487" name="l02487"></a><span class="lineno"> 2487</span>{</div>
<div class="line"><a id="l02488" name="l02488"></a><span class="lineno"> 2488</span> <span class="keyword">auto</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">N</a> = <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a1aa02fad17b5a6bd01f45aba4c87c054">coordination</a>(conn);</div>
<div class="line"><a id="l02489" name="l02489"></a><span class="lineno"> 2489</span> <span class="keyword">auto</span> nnode = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">N</a>.size();</div>
<div class="line"><a id="l02490" name="l02490"></a><span class="lineno"> 2490</span> </div>
<div class="line"><a id="l02491" name="l02491"></a><span class="lineno"> 2491</span> std::vector&lt;std::vector&lt;size_t&gt;&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(nnode);</div>
<div class="line"><a id="l02492" name="l02492"></a><span class="lineno"> 2492</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> &lt; nnode; ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>) {</div>
<div class="line"><a id="l02493" name="l02493"></a><span class="lineno"> 2493</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>].reserve(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">N</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>));</div>
<div class="line"><a id="l02494" name="l02494"></a><span class="lineno"> 2494</span> }</div>
<div class="line"><a id="l02495" name="l02495"></a><span class="lineno"> 2495</span> </div>
<div class="line"><a id="l02496" name="l02496"></a><span class="lineno"> 2496</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">e</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">e</a> &lt; conn.shape(0); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">e</a>) {</div>
<div class="line"><a id="l02497" name="l02497"></a><span class="lineno"> 2497</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a> &lt; conn.shape(1); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a>) {</div>
<div class="line"><a id="l02498" name="l02498"></a><span class="lineno"> 2498</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>[conn(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">e</a>, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a>)].push_back(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">e</a>);</div>
<div class="line"><a id="l02499" name="l02499"></a><span class="lineno"> 2499</span> }</div>
<div class="line"><a id="l02500" name="l02500"></a><span class="lineno"> 2500</span> }</div>
<div class="line"><a id="l02501" name="l02501"></a><span class="lineno"> 2501</span> </div>
<div class="line"><a id="l02502" name="l02502"></a><span class="lineno"> 2502</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">sorted</a>) {</div>
<div class="line"><a id="l02503" name="l02503"></a><span class="lineno"> 2503</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span>&amp; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">row</a> : <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>) {</div>
<div class="line"><a id="l02504" name="l02504"></a><span class="lineno"> 2504</span> std::sort(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">row</a>.begin(), <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">row</a>.end());</div>
<div class="line"><a id="l02505" name="l02505"></a><span class="lineno"> 2505</span> }</div>
<div class="line"><a id="l02506" name="l02506"></a><span class="lineno"> 2506</span> }</div>
<div class="line"><a id="l02507" name="l02507"></a><span class="lineno"> 2507</span> </div>
<div class="line"><a id="l02508" name="l02508"></a><span class="lineno"> 2508</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>;</div>
<div class="line"><a id="l02509" name="l02509"></a><span class="lineno"> 2509</span>}</div>
</div>
<div class="line"><a id="l02510" name="l02510"></a><span class="lineno"> 2510</span> </div>
<div class="line"><a id="l02516" name="l02516"></a><span class="lineno"> 2516</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> E, <span class="keyword">class</span> D&gt;</div>
<div class="foldopen" id="foldopen02517" data-start="{" data-end="}">
<div class="line"><a id="l02517" name="l02517"></a><span class="lineno"><a class="line" href="namespaceGooseFEM_1_1Mesh.html#aaccb5d06bcdb7ef178bfb1f0110380eb"> 2517</a></span><span class="keyword">inline</span> std::vector&lt;std::vector&lt;size_t&gt;&gt; <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#abb165abf569f89597787f5cd2537bce4">elem2node</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">E</a>&amp; conn, <span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">D</a>&amp; <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a350cb8a67d2c5dc175c6d3773c1031e4">dofs</a>, <span class="keywordtype">bool</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">sorted</a> = <span class="keyword">true</span>)</div>
<div class="line"><a id="l02518" name="l02518"></a><span class="lineno"> 2518</span>{</div>
<div class="line"><a id="l02519" name="l02519"></a><span class="lineno"> 2519</span> <span class="keywordtype">size_t</span> nnode = <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a350cb8a67d2c5dc175c6d3773c1031e4">dofs</a>.shape(0);</div>
<div class="line"><a id="l02520" name="l02520"></a><span class="lineno"> 2520</span> <span class="keyword">auto</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a> = <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#abb165abf569f89597787f5cd2537bce4">elem2node</a>(conn, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">sorted</a>);</div>
<div class="line"><a id="l02521" name="l02521"></a><span class="lineno"> 2521</span> <span class="keyword">auto</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nties</a> = <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#ad6be918d03e8cdc989ed1d3aec7ad7d0">nodaltyings</a>(<a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a350cb8a67d2c5dc175c6d3773c1031e4">dofs</a>);</div>
<div class="line"><a id="l02522" name="l02522"></a><span class="lineno"> 2522</span> </div>
<div class="line"><a id="l02523" name="l02523"></a><span class="lineno"> 2523</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a> &lt; nnode; ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a>) {</div>
<div class="line"><a id="l02524" name="l02524"></a><span class="lineno"> 2524</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nties</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a>].<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">size</a>() &lt;= 1) {</div>
<div class="line"><a id="l02525" name="l02525"></a><span class="lineno"> 2525</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l02526" name="l02526"></a><span class="lineno"> 2526</span> }</div>
<div class="line"><a id="l02527" name="l02527"></a><span class="lineno"> 2527</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a> &gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nties</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a>][0]) {</div>
<div class="line"><a id="l02528" name="l02528"></a><span class="lineno"> 2528</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l02529" name="l02529"></a><span class="lineno"> 2529</span> }</div>
<div class="line"><a id="l02530" name="l02530"></a><span class="lineno"> 2530</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n</a> = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a>].size();</div>
<div class="line"><a id="l02531" name="l02531"></a><span class="lineno"> 2531</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> = 1; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> &lt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nties</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a>].size(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>) {</div>
<div class="line"><a id="l02532" name="l02532"></a><span class="lineno"> 2532</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n</a> += <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nties</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a>][<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>]].size();</div>
<div class="line"><a id="l02533" name="l02533"></a><span class="lineno"> 2533</span> }</div>
<div class="line"><a id="l02534" name="l02534"></a><span class="lineno"> 2534</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a>].reserve(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n</a>);</div>
<div class="line"><a id="l02535" name="l02535"></a><span class="lineno"> 2535</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> = 1; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> &lt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nties</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a>].size(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>) {</div>
<div class="line"><a id="l02536" name="l02536"></a><span class="lineno"> 2536</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a>].insert(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a>].<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">end</a>(), <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nties</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a>][<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>]].<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">begin</a>(), <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nties</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a>][<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>]].<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">end</a>());</div>
<div class="line"><a id="l02537" name="l02537"></a><span class="lineno"> 2537</span> }</div>
<div class="line"><a id="l02538" name="l02538"></a><span class="lineno"> 2538</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">sorted</a>) {</div>
<div class="line"><a id="l02539" name="l02539"></a><span class="lineno"> 2539</span> std::sort(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a>].<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">begin</a>(), <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a>].<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">end</a>());</div>
<div class="line"><a id="l02540" name="l02540"></a><span class="lineno"> 2540</span> }</div>
<div class="line"><a id="l02541" name="l02541"></a><span class="lineno"> 2541</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> = 1; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> &lt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nties</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a>].size(); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>) {</div>
<div class="line"><a id="l02542" name="l02542"></a><span class="lineno"> 2542</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">nties</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a>][<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>]] = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a>];</div>
<div class="line"><a id="l02543" name="l02543"></a><span class="lineno"> 2543</span> }</div>
<div class="line"><a id="l02544" name="l02544"></a><span class="lineno"> 2544</span> }</div>
<div class="line"><a id="l02545" name="l02545"></a><span class="lineno"> 2545</span> </div>
<div class="line"><a id="l02546" name="l02546"></a><span class="lineno"> 2546</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>;</div>
<div class="line"><a id="l02547" name="l02547"></a><span class="lineno"> 2547</span>}</div>
</div>
<div class="line"><a id="l02548" name="l02548"></a><span class="lineno"> 2548</span> </div>
<div class="line"><a id="l02556" name="l02556"></a><span class="lineno"> 2556</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> D&gt;</div>
<div class="foldopen" id="foldopen02557" data-start="{" data-end="}">
<div class="line"><a id="l02557" name="l02557"></a><span class="lineno"><a class="line" href="namespaceGooseFEM_1_1Mesh.html#a52310c443f08fee48d84ef4856f1edb4"> 2557</a></span><span class="keyword">inline</span> std::vector&lt;std::vector&lt;size_t&gt;&gt; <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a52310c443f08fee48d84ef4856f1edb4">node2dof</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">D</a>&amp; <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a350cb8a67d2c5dc175c6d3773c1031e4">dofs</a>, <span class="keywordtype">bool</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">sorted</a> = <span class="keyword">true</span>)</div>
<div class="line"><a id="l02558" name="l02558"></a><span class="lineno"> 2558</span>{</div>
<div class="line"><a id="l02559" name="l02559"></a><span class="lineno"> 2559</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#abb165abf569f89597787f5cd2537bce4">elem2node</a>(<a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a350cb8a67d2c5dc175c6d3773c1031e4">dofs</a>, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">sorted</a>);</div>
<div class="line"><a id="l02560" name="l02560"></a><span class="lineno"> 2560</span>}</div>
</div>
<div class="line"><a id="l02561" name="l02561"></a><span class="lineno"> 2561</span> </div>
<div class="line"><a id="l02570" name="l02570"></a><span class="lineno"> 2570</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> C, <span class="keyword">class</span> E&gt;</div>
<div class="foldopen" id="foldopen02571" data-start="{" data-end="}">
<div class="line"><a id="l02571" name="l02571"></a><span class="lineno"><a class="line" href="namespaceGooseFEM_1_1Mesh.html#a6101a716891251d49ce596ddd76cdb4b"> 2571</a></span><span class="keyword">inline</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;double, 2&gt;</a> <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a6101a716891251d49ce596ddd76cdb4b">edgesize</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">C</a>&amp; coor, <span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">E</a>&amp; conn, <a class="code hl_enumeration" href="namespaceGooseFEM_1_1Mesh.html#a918a5ff8cbf95019827c82877b714e33">ElementType</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">type</a>)</div>
<div class="line"><a id="l02572" name="l02572"></a><span class="lineno"> 2572</span>{</div>
<div class="line"><a id="l02573" name="l02573"></a><span class="lineno"> 2573</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(coor.dimension() == 2);</div>
<div class="line"><a id="l02574" name="l02574"></a><span class="lineno"> 2574</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(conn.dimension() == 2);</div>
<div class="line"><a id="l02575" name="l02575"></a><span class="lineno"> 2575</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(xt::amax(conn)() &lt; coor.shape(0));</div>
<div class="line"><a id="l02576" name="l02576"></a><span class="lineno"> 2576</span> </div>
<div class="line"><a id="l02577" name="l02577"></a><span class="lineno"> 2577</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">type</a> == <a class="code hl_enumvalue" href="namespaceGooseFEM_1_1Mesh.html#a918a5ff8cbf95019827c82877b714e33a7e543de6ba602d09b9bd5cb5e1eee77c">ElementType::Quad4</a>) {</div>
<div class="line"><a id="l02578" name="l02578"></a><span class="lineno"> 2578</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(coor.shape(1) == 2ul);</div>
<div class="line"><a id="l02579" name="l02579"></a><span class="lineno"> 2579</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(conn.shape(1) == 4ul);</div>
<div class="line"><a id="l02580" name="l02580"></a><span class="lineno"> 2580</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 1&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n0</a> = xt::view(conn, xt::all(), 0);</div>
<div class="line"><a id="l02581" name="l02581"></a><span class="lineno"> 2581</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 1&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n1</a> = xt::view(conn, xt::all(), 1);</div>
<div class="line"><a id="l02582" name="l02582"></a><span class="lineno"> 2582</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 1&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n2</a> = xt::view(conn, xt::all(), 2);</div>
<div class="line"><a id="l02583" name="l02583"></a><span class="lineno"> 2583</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 1&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n3</a> = xt::view(conn, xt::all(), 3);</div>
<div class="line"><a id="l02584" name="l02584"></a><span class="lineno"> 2584</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;double, 1&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">x0</a> = xt::view(coor, xt::keep(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n0</a>), 0);</div>
<div class="line"><a id="l02585" name="l02585"></a><span class="lineno"> 2585</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;double, 1&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">x1</a> = xt::view(coor, xt::keep(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n1</a>), 0);</div>
<div class="line"><a id="l02586" name="l02586"></a><span class="lineno"> 2586</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;double, 1&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">x2</a> = xt::view(coor, xt::keep(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n2</a>), 0);</div>
<div class="line"><a id="l02587" name="l02587"></a><span class="lineno"> 2587</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;double, 1&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">x3</a> = xt::view(coor, xt::keep(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n3</a>), 0);</div>
<div class="line"><a id="l02588" name="l02588"></a><span class="lineno"> 2588</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;double, 1&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">y0</a> = xt::view(coor, xt::keep(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n0</a>), 1);</div>
<div class="line"><a id="l02589" name="l02589"></a><span class="lineno"> 2589</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;double, 1&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">y1</a> = xt::view(coor, xt::keep(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n1</a>), 1);</div>
<div class="line"><a id="l02590" name="l02590"></a><span class="lineno"> 2590</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;double, 1&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">y2</a> = xt::view(coor, xt::keep(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n2</a>), 1);</div>
<div class="line"><a id="l02591" name="l02591"></a><span class="lineno"> 2591</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;double, 1&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">y3</a> = xt::view(coor, xt::keep(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n3</a>), 1);</div>
<div class="line"><a id="l02592" name="l02592"></a><span class="lineno"> 2592</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;double, 2&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a> = xt::empty&lt;double&gt;(conn.shape());</div>
<div class="line"><a id="l02593" name="l02593"></a><span class="lineno"> 2593</span> xt::view(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>, xt::all(), 0) = xt::sqrt(xt::pow(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">x1</a> - <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">x0</a>, 2.0) + xt::pow(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">y1</a> - <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">y0</a>, 2.0));</div>
<div class="line"><a id="l02594" name="l02594"></a><span class="lineno"> 2594</span> xt::view(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>, xt::all(), 1) = xt::sqrt(xt::pow(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">x2</a> - <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">x1</a>, 2.0) + xt::pow(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">y2</a> - <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">y1</a>, 2.0));</div>
<div class="line"><a id="l02595" name="l02595"></a><span class="lineno"> 2595</span> xt::view(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>, xt::all(), 2) = xt::sqrt(xt::pow(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">x3</a> - <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">x2</a>, 2.0) + xt::pow(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">y3</a> - <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">y2</a>, 2.0));</div>
<div class="line"><a id="l02596" name="l02596"></a><span class="lineno"> 2596</span> xt::view(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>, xt::all(), 3) = xt::sqrt(xt::pow(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">x0</a> - <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">x3</a>, 2.0) + xt::pow(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">y0</a> - <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">y3</a>, 2.0));</div>
<div class="line"><a id="l02597" name="l02597"></a><span class="lineno"> 2597</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>;</div>
<div class="line"><a id="l02598" name="l02598"></a><span class="lineno"> 2598</span> }</div>
<div class="line"><a id="l02599" name="l02599"></a><span class="lineno"> 2599</span> </div>
<div class="line"><a id="l02600" name="l02600"></a><span class="lineno"> 2600</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;Element-type not implemented&quot;</span>);</div>
<div class="line"><a id="l02601" name="l02601"></a><span class="lineno"> 2601</span>}</div>
</div>
<div class="line"><a id="l02602" name="l02602"></a><span class="lineno"> 2602</span> </div>
<div class="line"><a id="l02611" name="l02611"></a><span class="lineno"> 2611</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> C, <span class="keyword">class</span> E&gt;</div>
<div class="foldopen" id="foldopen02612" data-start="{" data-end="}">
<div class="line"><a id="l02612" name="l02612"></a><span class="lineno"><a class="line" href="namespaceGooseFEM_1_1Mesh.html#aafeb3c0cd36e6fa37731ea6401c4fee1"> 2612</a></span><span class="keyword">inline</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;double, 2&gt;</a> <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a6101a716891251d49ce596ddd76cdb4b">edgesize</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">C</a>&amp; coor, <span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">E</a>&amp; conn)</div>
<div class="line"><a id="l02613" name="l02613"></a><span class="lineno"> 2613</span>{</div>
<div class="line"><a id="l02614" name="l02614"></a><span class="lineno"> 2614</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a6101a716891251d49ce596ddd76cdb4b">edgesize</a>(coor, conn, <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#afae6a14a44550fe2eea5117e01a2fc46">defaultElementType</a>(coor, conn));</div>
<div class="line"><a id="l02615" name="l02615"></a><span class="lineno"> 2615</span>}</div>
</div>
<div class="line"><a id="l02616" name="l02616"></a><span class="lineno"> 2616</span> </div>
<div class="line"><a id="l02625" name="l02625"></a><span class="lineno"> 2625</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> C, <span class="keyword">class</span> E&gt;</div>
<div class="foldopen" id="foldopen02626" data-start="{" data-end="}">
<div class="line"><a id="l02626" name="l02626"></a><span class="lineno"><a class="line" href="namespaceGooseFEM_1_1Mesh.html#a70997b40fe1379a5405dee74d8c1b779"> 2626</a></span><span class="keyword">inline</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;double, 2&gt;</a> <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a70997b40fe1379a5405dee74d8c1b779">centers</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">C</a>&amp; coor, <span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">E</a>&amp; conn, <a class="code hl_enumeration" href="namespaceGooseFEM_1_1Mesh.html#a918a5ff8cbf95019827c82877b714e33">ElementType</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">type</a>)</div>
<div class="line"><a id="l02627" name="l02627"></a><span class="lineno"> 2627</span>{</div>
<div class="line"><a id="l02628" name="l02628"></a><span class="lineno"> 2628</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(coor.dimension() == 2);</div>
<div class="line"><a id="l02629" name="l02629"></a><span class="lineno"> 2629</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(conn.dimension() == 2);</div>
<div class="line"><a id="l02630" name="l02630"></a><span class="lineno"> 2630</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(xt::amax(conn)() &lt; coor.shape(0));</div>
<div class="line"><a id="l02631" name="l02631"></a><span class="lineno"> 2631</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;double, 2&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a> = xt::zeros&lt;double&gt;({conn.shape(0), coor.shape(1)});</div>
<div class="line"><a id="l02632" name="l02632"></a><span class="lineno"> 2632</span> </div>
<div class="line"><a id="l02633" name="l02633"></a><span class="lineno"> 2633</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">type</a> == <a class="code hl_enumvalue" href="namespaceGooseFEM_1_1Mesh.html#a918a5ff8cbf95019827c82877b714e33a7e543de6ba602d09b9bd5cb5e1eee77c">ElementType::Quad4</a>) {</div>
<div class="line"><a id="l02634" name="l02634"></a><span class="lineno"> 2634</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(coor.shape(1) == 2);</div>
<div class="line"><a id="l02635" name="l02635"></a><span class="lineno"> 2635</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(conn.shape(1) == 4);</div>
<div class="line"><a id="l02636" name="l02636"></a><span class="lineno"> 2636</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> &lt; 4; ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>) {</div>
<div class="line"><a id="l02637" name="l02637"></a><span class="lineno"> 2637</span> <span class="keyword">auto</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n</a> = xt::view(conn, xt::all(), <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>);</div>
<div class="line"><a id="l02638" name="l02638"></a><span class="lineno"> 2638</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a> += xt::view(coor, xt::keep(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">n</a>), xt::all());</div>
<div class="line"><a id="l02639" name="l02639"></a><span class="lineno"> 2639</span> }</div>
<div class="line"><a id="l02640" name="l02640"></a><span class="lineno"> 2640</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a> /= 4.0;</div>
<div class="line"><a id="l02641" name="l02641"></a><span class="lineno"> 2641</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>;</div>
<div class="line"><a id="l02642" name="l02642"></a><span class="lineno"> 2642</span> }</div>
<div class="line"><a id="l02643" name="l02643"></a><span class="lineno"> 2643</span> </div>
<div class="line"><a id="l02644" name="l02644"></a><span class="lineno"> 2644</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;Element-type not implemented&quot;</span>);</div>
<div class="line"><a id="l02645" name="l02645"></a><span class="lineno"> 2645</span>}</div>
</div>
<div class="line"><a id="l02646" name="l02646"></a><span class="lineno"> 2646</span> </div>
<div class="line"><a id="l02655" name="l02655"></a><span class="lineno"> 2655</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> C, <span class="keyword">class</span> E&gt;</div>
<div class="foldopen" id="foldopen02656" data-start="{" data-end="}">
<div class="line"><a id="l02656" name="l02656"></a><span class="lineno"><a class="line" href="namespaceGooseFEM_1_1Mesh.html#a14eaccbede62dabb81e6878c66219e91"> 2656</a></span><span class="keyword">inline</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;double, 2&gt;</a> <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a70997b40fe1379a5405dee74d8c1b779">centers</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">C</a>&amp; coor, <span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">E</a>&amp; conn)</div>
<div class="line"><a id="l02657" name="l02657"></a><span class="lineno"> 2657</span>{</div>
<div class="line"><a id="l02658" name="l02658"></a><span class="lineno"> 2658</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a70997b40fe1379a5405dee74d8c1b779">centers</a>(coor, conn, <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#afae6a14a44550fe2eea5117e01a2fc46">defaultElementType</a>(coor, conn));</div>
<div class="line"><a id="l02659" name="l02659"></a><span class="lineno"> 2659</span>}</div>
</div>
<div class="line"><a id="l02660" name="l02660"></a><span class="lineno"> 2660</span> </div>
<div class="line"><a id="l02670" name="l02670"></a><span class="lineno"> 2670</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> C, <span class="keyword">class</span> E&gt;</div>
<div class="line"><a id="l02671" name="l02671"></a><span class="lineno"> 2671</span><span class="keyword">inline</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 1&gt;</a></div>
<div class="foldopen" id="foldopen02672" data-start="{" data-end="}">
<div class="line"><a id="l02672" name="l02672"></a><span class="lineno"><a class="line" href="namespaceGooseFEM_1_1Mesh.html#ae754ff6970710efc7bd83d6e95c03a34"> 2672</a></span><a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#ae754ff6970710efc7bd83d6e95c03a34">elemmap2nodemap</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a>&amp; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">elem_map</a>, <span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">C</a>&amp; coor, <span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">E</a>&amp; conn, <a class="code hl_enumeration" href="namespaceGooseFEM_1_1Mesh.html#a918a5ff8cbf95019827c82877b714e33">ElementType</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">type</a>)</div>
<div class="line"><a id="l02673" name="l02673"></a><span class="lineno"> 2673</span>{</div>
<div class="line"><a id="l02674" name="l02674"></a><span class="lineno"> 2674</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">elem_map</a>.dimension() == 1);</div>
<div class="line"><a id="l02675" name="l02675"></a><span class="lineno"> 2675</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(coor.dimension() == 2);</div>
<div class="line"><a id="l02676" name="l02676"></a><span class="lineno"> 2676</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(conn.dimension() == 2);</div>
<div class="line"><a id="l02677" name="l02677"></a><span class="lineno"> 2677</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(xt::amax(conn)() &lt; coor.shape(0));</div>
<div class="line"><a id="l02678" name="l02678"></a><span class="lineno"> 2678</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">elem_map</a>.size() == conn.shape(0));</div>
<div class="line"><a id="l02679" name="l02679"></a><span class="lineno"> 2679</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">N</a> = coor.shape(0);</div>
<div class="line"><a id="l02680" name="l02680"></a><span class="lineno"> 2680</span> </div>
<div class="line"><a id="l02681" name="l02681"></a><span class="lineno"> 2681</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 1&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a> = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">N</a> * xt::ones&lt;size_t&gt;({<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">N</a>});</div>
<div class="line"><a id="l02682" name="l02682"></a><span class="lineno"> 2682</span> </div>
<div class="line"><a id="l02683" name="l02683"></a><span class="lineno"> 2683</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">type</a> == <a class="code hl_enumvalue" href="namespaceGooseFEM_1_1Mesh.html#a918a5ff8cbf95019827c82877b714e33a7e543de6ba602d09b9bd5cb5e1eee77c">ElementType::Quad4</a>) {</div>
<div class="line"><a id="l02684" name="l02684"></a><span class="lineno"> 2684</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(coor.shape(1) == 2);</div>
<div class="line"><a id="l02685" name="l02685"></a><span class="lineno"> 2685</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(conn.shape(1) == 4);</div>
<div class="line"><a id="l02686" name="l02686"></a><span class="lineno"> 2686</span> </div>
<div class="line"><a id="l02687" name="l02687"></a><span class="lineno"> 2687</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> &lt; 4; ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>) {</div>
<div class="line"><a id="l02688" name="l02688"></a><span class="lineno"> 2688</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 1&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">t</a> = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">N</a> * xt::ones&lt;size_t&gt;({<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">N</a>});</div>
<div class="line"><a id="l02689" name="l02689"></a><span class="lineno"> 2689</span> <span class="keyword">auto</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">old_nd</a> = xt::view(conn, xt::all(), <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>);</div>
<div class="line"><a id="l02690" name="l02690"></a><span class="lineno"> 2690</span> <span class="keyword">auto</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">new_nd</a> = xt::view(conn, xt::keep(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">elem_map</a>), <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>);</div>
<div class="line"><a id="l02691" name="l02691"></a><span class="lineno"> 2691</span> xt::view(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">t</a>, xt::keep(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">old_nd</a>)) = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">new_nd</a>;</div>
<div class="line"><a id="l02692" name="l02692"></a><span class="lineno"> 2692</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a> = xt::where(xt::equal(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">N</a>), <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">t</a>, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>);</div>
<div class="line"><a id="l02693" name="l02693"></a><span class="lineno"> 2693</span> }</div>
<div class="line"><a id="l02694" name="l02694"></a><span class="lineno"> 2694</span> </div>
<div class="line"><a id="l02695" name="l02695"></a><span class="lineno"> 2695</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>;</div>
<div class="line"><a id="l02696" name="l02696"></a><span class="lineno"> 2696</span> }</div>
<div class="line"><a id="l02697" name="l02697"></a><span class="lineno"> 2697</span> </div>
<div class="line"><a id="l02698" name="l02698"></a><span class="lineno"> 2698</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;Element-type not implemented&quot;</span>);</div>
<div class="line"><a id="l02699" name="l02699"></a><span class="lineno"> 2699</span>}</div>
</div>
<div class="line"><a id="l02700" name="l02700"></a><span class="lineno"> 2700</span> </div>
<div class="line"><a id="l02710" name="l02710"></a><span class="lineno"> 2710</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> T, <span class="keyword">class</span> C, <span class="keyword">class</span> E&gt;</div>
<div class="line"><a id="l02711" name="l02711"></a><span class="lineno"> 2711</span><span class="keyword">inline</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;size_t, 1&gt;</a></div>
<div class="foldopen" id="foldopen02712" data-start="{" data-end="}">
<div class="line"><a id="l02712" name="l02712"></a><span class="lineno"><a class="line" href="namespaceGooseFEM_1_1Mesh.html#a7fcf22645051cb6e2e7078e4d4527183"> 2712</a></span><a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#ae754ff6970710efc7bd83d6e95c03a34">elemmap2nodemap</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a>&amp; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">elem_map</a>, <span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">C</a>&amp; coor, <span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">E</a>&amp; conn)</div>
<div class="line"><a id="l02713" name="l02713"></a><span class="lineno"> 2713</span>{</div>
<div class="line"><a id="l02714" name="l02714"></a><span class="lineno"> 2714</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#ae754ff6970710efc7bd83d6e95c03a34">elemmap2nodemap</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">elem_map</a>, coor, conn, <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#afae6a14a44550fe2eea5117e01a2fc46">defaultElementType</a>(coor, conn));</div>
<div class="line"><a id="l02715" name="l02715"></a><span class="lineno"> 2715</span>}</div>
</div>
<div class="line"><a id="l02716" name="l02716"></a><span class="lineno"> 2716</span> </div>
<div class="line"><a id="l02731" name="l02731"></a><span class="lineno"> 2731</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> C, <span class="keyword">class</span> E&gt;</div>
<div class="foldopen" id="foldopen02732" data-start="{" data-end="}">
<div class="line"><a id="l02732" name="l02732"></a><span class="lineno"><a class="line" href="namespaceGooseFEM_1_1Mesh.html#a4732e76bfb40af15e2baefbd73b4deb2"> 2732</a></span><span class="keyword">inline</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;double, 2&gt;</a> <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a4732e76bfb40af15e2baefbd73b4deb2">nodal_mass</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">C</a>&amp; coor, <span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">E</a>&amp; conn, <a class="code hl_enumeration" href="namespaceGooseFEM_1_1Mesh.html#a918a5ff8cbf95019827c82877b714e33">ElementType</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">type</a>)</div>
<div class="line"><a id="l02733" name="l02733"></a><span class="lineno"> 2733</span>{</div>
<div class="line"><a id="l02734" name="l02734"></a><span class="lineno"> 2734</span> <span class="keyword">auto</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">dof</a> = <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a350cb8a67d2c5dc175c6d3773c1031e4">dofs</a>(coor.shape(0), coor.shape(1));</div>
<div class="line"><a id="l02735" name="l02735"></a><span class="lineno"> 2735</span> <a class="code hl_class" href="classGooseFEM_1_1MatrixDiagonal.html">GooseFEM::MatrixDiagonal</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">M</a>(conn, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">dof</a>);</div>
<div class="line"><a id="l02736" name="l02736"></a><span class="lineno"> 2736</span> <a class="code hl_class" href="classGooseFEM_1_1Vector.html">GooseFEM::Vector</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">vector</a>(conn, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">dof</a>);</div>
<div class="line"><a id="l02737" name="l02737"></a><span class="lineno"> 2737</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;double, 2&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">rho</a> = xt::ones&lt;double&gt;(conn.shape());</div>
<div class="line"><a id="l02738" name="l02738"></a><span class="lineno"> 2738</span> </div>
<div class="line"><a id="l02739" name="l02739"></a><span class="lineno"> 2739</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">type</a> == <a class="code hl_enumvalue" href="namespaceGooseFEM_1_1Mesh.html#a918a5ff8cbf95019827c82877b714e33a7e543de6ba602d09b9bd5cb5e1eee77c">ElementType::Quad4</a>) {</div>
<div class="line"><a id="l02740" name="l02740"></a><span class="lineno"> 2740</span> <a class="code hl_class" href="classGooseFEM_1_1Element_1_1Quad4_1_1Quadrature.html">GooseFEM::Element::Quad4::Quadrature</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">quad</a>(</div>
<div class="line"><a id="l02741" name="l02741"></a><span class="lineno"> 2741</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">vector</a>.AsElement(coor),</div>
<div class="line"><a id="l02742" name="l02742"></a><span class="lineno"> 2742</span> <a class="code hl_function" href="namespaceGooseFEM_1_1Element_1_1Quad4_1_1Nodal.html#af22a24854bc2da004a80c58003d6073f">GooseFEM::Element::Quad4::Nodal::xi</a>(),</div>
<div class="line"><a id="l02743" name="l02743"></a><span class="lineno"> 2743</span> <a class="code hl_function" href="namespaceGooseFEM_1_1Element_1_1Quad4_1_1Nodal.html#a5b2c84c9df442e112839c2ce2f563ace">GooseFEM::Element::Quad4::Nodal::w</a>()</div>
<div class="line"><a id="l02744" name="l02744"></a><span class="lineno"> 2744</span> );</div>
<div class="line"><a id="l02745" name="l02745"></a><span class="lineno"> 2745</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">M</a>.assemble(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">quad</a>.Int_N_scalar_NT_dV(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">rho</a>));</div>
<div class="line"><a id="l02746" name="l02746"></a><span class="lineno"> 2746</span> }</div>
<div class="line"><a id="l02747" name="l02747"></a><span class="lineno"> 2747</span> <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02748" name="l02748"></a><span class="lineno"> 2748</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;Element-type not implemented&quot;</span>);</div>
<div class="line"><a id="l02749" name="l02749"></a><span class="lineno"> 2749</span> }</div>
<div class="line"><a id="l02750" name="l02750"></a><span class="lineno"> 2750</span> </div>
<div class="line"><a id="l02751" name="l02751"></a><span class="lineno"> 2751</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">vector</a>.AsNode(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">M</a>.data());</div>
<div class="line"><a id="l02752" name="l02752"></a><span class="lineno"> 2752</span>}</div>
</div>
<div class="line"><a id="l02753" name="l02753"></a><span class="lineno"> 2753</span> </div>
<div class="line"><a id="l02767" name="l02767"></a><span class="lineno"> 2767</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> C, <span class="keyword">class</span> E&gt;</div>
<div class="foldopen" id="foldopen02768" data-start="{" data-end="}">
<div class="line"><a id="l02768" name="l02768"></a><span class="lineno"><a class="line" href="namespaceGooseFEM_1_1Mesh.html#adc038d1bf6dfc145df38cf1b2be7cf0c"> 2768</a></span><span class="keyword">inline</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;double, 2&gt;</a> <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a4732e76bfb40af15e2baefbd73b4deb2">nodal_mass</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">C</a>&amp; coor, <span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">E</a>&amp; conn)</div>
<div class="line"><a id="l02769" name="l02769"></a><span class="lineno"> 2769</span>{</div>
<div class="line"><a id="l02770" name="l02770"></a><span class="lineno"> 2770</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a4732e76bfb40af15e2baefbd73b4deb2">nodal_mass</a>(coor, conn, <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#afae6a14a44550fe2eea5117e01a2fc46">defaultElementType</a>(coor, conn));</div>
<div class="line"><a id="l02771" name="l02771"></a><span class="lineno"> 2771</span>}</div>
</div>
<div class="line"><a id="l02772" name="l02772"></a><span class="lineno"> 2772</span> </div>
<div class="line"><a id="l02773" name="l02773"></a><span class="lineno"> 2773</span><span class="keyword">namespace </span>detail {</div>
<div class="line"><a id="l02774" name="l02774"></a><span class="lineno"> 2774</span> </div>
<div class="line"><a id="l02775" name="l02775"></a><span class="lineno"> 2775</span><span class="comment">// todo: remove after upstream fix</span></div>
<div class="line"><a id="l02776" name="l02776"></a><span class="lineno"> 2776</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div>
<div class="line"><a id="l02777" name="l02777"></a><span class="lineno"> 2777</span><a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;double, 1&gt;</a> average_axis_0(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a>&amp; data, <span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">T</a>&amp; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">weights</a>)</div>
<div class="line"><a id="l02778" name="l02778"></a><span class="lineno"> 2778</span>{</div>
<div class="line"><a id="l02779" name="l02779"></a><span class="lineno"> 2779</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(data.dimension() == 2);</div>
<div class="line"><a id="l02780" name="l02780"></a><span class="lineno"> 2780</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(xt::has_shape(data, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">weights</a>.shape()));</div>
<div class="line"><a id="l02781" name="l02781"></a><span class="lineno"> 2781</span> </div>
<div class="line"><a id="l02782" name="l02782"></a><span class="lineno"> 2782</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;double, 1&gt;</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a> = xt::zeros&lt;double&gt;({<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">weights</a>.shape(1)});</div>
<div class="line"><a id="l02783" name="l02783"></a><span class="lineno"> 2783</span> </div>
<div class="line"><a id="l02784" name="l02784"></a><span class="lineno"> 2784</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a> &lt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">weights</a>.shape(1); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>) {</div>
<div class="line"><a id="l02785" name="l02785"></a><span class="lineno"> 2785</span> <span class="keywordtype">double</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">norm</a> = 0.0;</div>
<div class="line"><a id="l02786" name="l02786"></a><span class="lineno"> 2786</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> &lt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">weights</a>.shape(0); ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>) {</div>
<div class="line"><a id="l02787" name="l02787"></a><span class="lineno"> 2787</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>) += data(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>) * <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">weights</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l02788" name="l02788"></a><span class="lineno"> 2788</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">norm</a> += <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">weights</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>);</div>
<div class="line"><a id="l02789" name="l02789"></a><span class="lineno"> 2789</span> }</div>
<div class="line"><a id="l02790" name="l02790"></a><span class="lineno"> 2790</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">j</a>) /= <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">norm</a>;</div>
<div class="line"><a id="l02791" name="l02791"></a><span class="lineno"> 2791</span> }</div>
<div class="line"><a id="l02792" name="l02792"></a><span class="lineno"> 2792</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>;</div>
<div class="line"><a id="l02793" name="l02793"></a><span class="lineno"> 2793</span>}</div>
<div class="line"><a id="l02794" name="l02794"></a><span class="lineno"> 2794</span> </div>
<div class="line"><a id="l02795" name="l02795"></a><span class="lineno"> 2795</span>} <span class="comment">// namespace detail</span></div>
<div class="line"><a id="l02796" name="l02796"></a><span class="lineno"> 2796</span> </div>
<div class="line"><a id="l02807" name="l02807"></a><span class="lineno"> 2807</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> C, <span class="keyword">class</span> E&gt;</div>
<div class="line"><a id="l02808" name="l02808"></a><span class="lineno"> 2808</span><span class="keyword">inline</span> array_type::tensor&lt;double, 1&gt;</div>
<div class="foldopen" id="foldopen02809" data-start="{" data-end="}">
<div class="line"><a id="l02809" name="l02809"></a><span class="lineno"><a class="line" href="namespaceGooseFEM_1_1Mesh.html#a8c361e6a7fdd4e2e33264f0bd48ef954"> 2809</a></span><a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a8c361e6a7fdd4e2e33264f0bd48ef954">center_of_gravity</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">C</a>&amp; coor, <span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">E</a>&amp; conn, <a class="code hl_enumeration" href="namespaceGooseFEM_1_1Mesh.html#a918a5ff8cbf95019827c82877b714e33">ElementType</a> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">type</a>)</div>
<div class="line"><a id="l02810" name="l02810"></a><span class="lineno"> 2810</span>{</div>
<div class="line"><a id="l02811" name="l02811"></a><span class="lineno"> 2811</span> <span class="comment">// todo: remove after upstream fix</span></div>
<div class="line"><a id="l02812" name="l02812"></a><span class="lineno"> 2812</span> <span class="keywordflow">return</span> detail::average_axis_0(coor, <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a4732e76bfb40af15e2baefbd73b4deb2">nodal_mass</a>(coor, conn, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">type</a>));</div>
<div class="line"><a id="l02813" name="l02813"></a><span class="lineno"> 2813</span> <span class="comment">// return xt::average(coor, nodal_mass(coor, conn, type), 0);</span></div>
<div class="line"><a id="l02814" name="l02814"></a><span class="lineno"> 2814</span>}</div>
</div>
<div class="line"><a id="l02815" name="l02815"></a><span class="lineno"> 2815</span> </div>
<div class="line"><a id="l02825" name="l02825"></a><span class="lineno"> 2825</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> C, <span class="keyword">class</span> E&gt;</div>
<div class="foldopen" id="foldopen02826" data-start="{" data-end="}">
<div class="line"><a id="l02826" name="l02826"></a><span class="lineno"><a class="line" href="namespaceGooseFEM_1_1Mesh.html#a1798e4f45802520bbfa3deb0575835de"> 2826</a></span><span class="keyword">inline</span> <a class="code hl_typedef" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor&lt;double, 1&gt;</a> <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a8c361e6a7fdd4e2e33264f0bd48ef954">center_of_gravity</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">C</a>&amp; coor, <span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">E</a>&amp; conn)</div>
<div class="line"><a id="l02827" name="l02827"></a><span class="lineno"> 2827</span>{</div>
<div class="line"><a id="l02828" name="l02828"></a><span class="lineno"> 2828</span> <span class="comment">// todo: remove after upstream fix</span></div>
<div class="line"><a id="l02829" name="l02829"></a><span class="lineno"> 2829</span> <span class="keywordflow">return</span> detail::average_axis_0(coor, <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a4732e76bfb40af15e2baefbd73b4deb2">nodal_mass</a>(coor, conn, <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#afae6a14a44550fe2eea5117e01a2fc46">defaultElementType</a>(coor, conn)));</div>
<div class="line"><a id="l02830" name="l02830"></a><span class="lineno"> 2830</span> <span class="comment">// return xt::average(coor, nodal_mass(coor, conn, defaultElementType(coor, conn)), 0);</span></div>
<div class="line"><a id="l02831" name="l02831"></a><span class="lineno"> 2831</span>}</div>
</div>
<div class="line"><a id="l02832" name="l02832"></a><span class="lineno"> 2832</span> </div>
<div class="line"><a id="l02839" name="l02839"></a><span class="lineno"> 2839</span><span class="keyword">template</span> &lt;<span class="keyword">class</span> D&gt;</div>
<div class="foldopen" id="foldopen02840" data-start="{" data-end="}">
<div class="line"><a id="l02840" name="l02840"></a><span class="lineno"><a class="line" href="namespaceGooseFEM_1_1Mesh.html#ad6be918d03e8cdc989ed1d3aec7ad7d0"> 2840</a></span><span class="keyword">inline</span> std::vector&lt;std::vector&lt;size_t&gt;&gt; <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#ad6be918d03e8cdc989ed1d3aec7ad7d0">nodaltyings</a>(<span class="keyword">const</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">D</a>&amp; <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a350cb8a67d2c5dc175c6d3773c1031e4">dofs</a>)</div>
<div class="line"><a id="l02841" name="l02841"></a><span class="lineno"> 2841</span>{</div>
<div class="line"><a id="l02842" name="l02842"></a><span class="lineno"> 2842</span> <span class="keywordtype">size_t</span> nnode = <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a350cb8a67d2c5dc175c6d3773c1031e4">dofs</a>.shape(0);</div>
<div class="line"><a id="l02843" name="l02843"></a><span class="lineno"> 2843</span> <span class="keywordtype">size_t</span> ndim = <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a350cb8a67d2c5dc175c6d3773c1031e4">dofs</a>.shape(1);</div>
<div class="line"><a id="l02844" name="l02844"></a><span class="lineno"> 2844</span> <span class="keyword">auto</span> nodemap = <a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a52310c443f08fee48d84ef4856f1edb4">node2dof</a>(<a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a350cb8a67d2c5dc175c6d3773c1031e4">dofs</a>);</div>
<div class="line"><a id="l02845" name="l02845"></a><span class="lineno"> 2845</span> std::vector&lt;std::vector&lt;size_t&gt;&gt; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>(nnode);</div>
<div class="line"><a id="l02846" name="l02846"></a><span class="lineno"> 2846</span> </div>
<div class="line"><a id="l02847" name="l02847"></a><span class="lineno"> 2847</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a> = 0; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a> &lt; nnode; ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a>) {</div>
<div class="line"><a id="l02848" name="l02848"></a><span class="lineno"> 2848</span> <span class="keyword">auto</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">r</a> = nodemap[<a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a350cb8a67d2c5dc175c6d3773c1031e4">dofs</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a>, 0)];</div>
<div class="line"><a id="l02849" name="l02849"></a><span class="lineno"> 2849</span> std::sort(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">r</a>.begin(), <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">r</a>.end());</div>
<div class="line"><a id="l02850" name="l02850"></a><span class="lineno"> 2850</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>[<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a>] = <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">r</a>;</div>
<div class="line"><a id="l02851" name="l02851"></a><span class="lineno"> 2851</span><span class="preprocessor">#ifdef GOOSEFEM_ENABLE_ASSERT</span></div>
<div class="line"><a id="l02852" name="l02852"></a><span class="lineno"> 2852</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> = 1; <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a> &lt; ndim; ++<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>) {</div>
<div class="line"><a id="l02853" name="l02853"></a><span class="lineno"> 2853</span> <span class="keyword">auto</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">t</a> = nodemap[<a class="code hl_function" href="namespaceGooseFEM_1_1Mesh.html#a350cb8a67d2c5dc175c6d3773c1031e4">dofs</a>(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">m</a>, <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">i</a>)];</div>
<div class="line"><a id="l02854" name="l02854"></a><span class="lineno"> 2854</span> std::sort(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">t</a>.begin(), <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">t</a>.end());</div>
<div class="line"><a id="l02855" name="l02855"></a><span class="lineno"> 2855</span> <a class="code hl_define" href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a>(std::equal(<a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">r</a>.begin(), <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">r</a>.end(), <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">t</a>.begin()));</div>
<div class="line"><a id="l02856" name="l02856"></a><span class="lineno"> 2856</span> }</div>
<div class="line"><a id="l02857" name="l02857"></a><span class="lineno"> 2857</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l02858" name="l02858"></a><span class="lineno"> 2858</span> }</div>
<div class="line"><a id="l02859" name="l02859"></a><span class="lineno"> 2859</span> </div>
<div class="line"><a id="l02860" name="l02860"></a><span class="lineno"> 2860</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">ret</a>;</div>
<div class="line"><a id="l02861" name="l02861"></a><span class="lineno"> 2861</span>}</div>
</div>
<div class="line"><a id="l02862" name="l02862"></a><span class="lineno"> 2862</span> </div>
<div class="line"><a id="l02863" name="l02863"></a><span class="lineno"> 2863</span>} <span class="comment">// namespace Mesh</span></div>
</div>
<div class="line"><a id="l02864" name="l02864"></a><span class="lineno"> 2864</span>} <span class="comment">// namespace GooseFEM</span></div>
<div class="line"><a id="l02865" name="l02865"></a><span class="lineno"> 2865</span> </div>
<div class="line"><a id="l02866" name="l02866"></a><span class="lineno"> 2866</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aElementQuad4_8h_html"><div class="ttname"><a href="ElementQuad4_8h.html">ElementQuad4.h</a></div><div class="ttdoc">Quadrature for 4-noded quadrilateral element in 2d (GooseFEM::Mesh::ElementType::Quad4),...</div></div>
<div class="ttc" id="aMatrixDiagonal_8h_html"><div class="ttname"><a href="MatrixDiagonal_8h.html">MatrixDiagonal.h</a></div><div class="ttdoc">Diagonal matrix.</div></div>
<div class="ttc" id="aVector_8h_html"><div class="ttname"><a href="Vector_8h.html">Vector.h</a></div><div class="ttdoc">Methods to switch between storage types based on a mesh.</div></div>
<div class="ttc" id="aassertions_8h_html"><div class="ttname"><a href="assertions_8h.html">assertions.h</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Element_1_1Quad4_1_1Quadrature_html"><div class="ttname"><a href="classGooseFEM_1_1Element_1_1Quad4_1_1Quadrature.html">GooseFEM::Element::Quad4::Quadrature</a></div><div class="ttdoc">Interpolation and quadrature.</div><div class="ttdef"><b>Definition</b> <a href="ElementQuad4_8h_source.html#l00237">ElementQuad4.h:237</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1MatrixDiagonal_html"><div class="ttname"><a href="classGooseFEM_1_1MatrixDiagonal.html">GooseFEM::MatrixDiagonal</a></div><div class="ttdoc">Diagonal matrix.</div><div class="ttdef"><b>Definition</b> <a href="MatrixDiagonal_8h_source.html#l00115">MatrixDiagonal.h:116</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1ManualStitch_html"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1ManualStitch.html">GooseFEM::Mesh::ManualStitch</a></div><div class="ttdoc">Stitch two mesh objects, specifying overlapping nodes by hand.</div><div class="ttdef"><b>Definition</b> <a href="#l01749">Mesh.h:1749</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1ManualStitch_html_a10f1c7951c0c7d36e6f3365ce1e7b172"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a10f1c7951c0c7d36e6f3365ce1e7b172">GooseFEM::Mesh::ManualStitch::elemset</a></div><div class="ttdeci">T elemset(const T &amp;set, size_t mesh_index) const</div><div class="ttdoc">Convert set of element numbers for an original mesh to the stitched mesh.</div><div class="ttdef"><b>Definition</b> <a href="#l01988">Mesh.h:1988</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1ManualStitch_html_a4682d67cddcb77fa92de393684ba4a9a"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a4682d67cddcb77fa92de393684ba4a9a">GooseFEM::Mesh::ManualStitch::nodemap</a></div><div class="ttdeci">array_type::tensor&lt; size_t, 1 &gt; nodemap(size_t mesh_index) const</div><div class="ttdef"><b>Definition</b> <a href="#l01933">Mesh.h:1933</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1ManualStitch_html_a6ef7cb625915e7598264d5fb7ef33ba7"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a6ef7cb625915e7598264d5fb7ef33ba7">GooseFEM::Mesh::ManualStitch::elemmap</a></div><div class="ttdeci">std::vector&lt; array_type::tensor&lt; size_t, 1 &gt; &gt; elemmap() const</div><div class="ttdoc">Element-map per sub-mesh.</div><div class="ttdef"><b>Definition</b> <a href="#l01920">Mesh.h:1920</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1ManualStitch_html_a785d0ca04186f45aa5e763e71701d06f"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a785d0ca04186f45aa5e763e71701d06f">GooseFEM::Mesh::ManualStitch::conn</a></div><div class="ttdeci">const array_type::tensor&lt; size_t, 2 &gt; &amp; conn() const</div><div class="ttdoc">Connectivity [nelem, nne].</div><div class="ttdef"><b>Definition</b> <a href="#l01887">Mesh.h:1887</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1ManualStitch_html_a85341cb3da85b1e73f296cbdb1f98fe3"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a85341cb3da85b1e73f296cbdb1f98fe3">GooseFEM::Mesh::ManualStitch::dofs</a></div><div class="ttdeci">array_type::tensor&lt; size_t, 2 &gt; dofs() const</div><div class="ttdoc">DOF numbers for each node (numbered sequentially) [nnode, ndim].</div><div class="ttdef"><b>Definition</b> <a href="#l01896">Mesh.h:1896</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1ManualStitch_html_a89fb3401e6c4a7ffbf922cc60955aa8d"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a89fb3401e6c4a7ffbf922cc60955aa8d">GooseFEM::Mesh::ManualStitch::nodeset</a></div><div class="ttdeci">T nodeset(const T &amp;set, size_t mesh_index) const</div><div class="ttdoc">Convert set of node numbers for an original mesh to the stitched mesh.</div><div class="ttdef"><b>Definition</b> <a href="#l01967">Mesh.h:1967</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1ManualStitch_html_a94a17d6a3de07b40ad4d009b0c1c2cae"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a94a17d6a3de07b40ad4d009b0c1c2cae">GooseFEM::Mesh::ManualStitch::nne</a></div><div class="ttdeci">size_t nne() const</div><div class="ttdoc">Number of nodes-per-element.</div><div class="ttdef"><b>Definition</b> <a href="#l01860">Mesh.h:1860</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1ManualStitch_html_a98f7db4a075c35c97c079033d68793e6"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a98f7db4a075c35c97c079033d68793e6">GooseFEM::Mesh::ManualStitch::nmesh</a></div><div class="ttdeci">size_t nmesh() const</div><div class="ttdoc">Number of sub meshes == 2.</div><div class="ttdef"><b>Definition</b> <a href="#l01833">Mesh.h:1833</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1ManualStitch_html_a9938cc28451985566944c792a3c458d4"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a9938cc28451985566944c792a3c458d4">GooseFEM::Mesh::ManualStitch::elemmap</a></div><div class="ttdeci">array_type::tensor&lt; size_t, 1 &gt; elemmap(size_t mesh_index) const</div><div class="ttdef"><b>Definition</b> <a href="#l01948">Mesh.h:1948</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1ManualStitch_html_a9dc7c1b05b7ed09234ca0af75cb367c8"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a9dc7c1b05b7ed09234ca0af75cb367c8">GooseFEM::Mesh::ManualStitch::nodemap</a></div><div class="ttdeci">std::vector&lt; array_type::tensor&lt; size_t, 1 &gt; &gt; nodemap() const</div><div class="ttdoc">Node-map per sub-mesh.</div><div class="ttdef"><b>Definition</b> <a href="#l01907">Mesh.h:1907</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1ManualStitch_html_a9dd58d8916b07e8f15c9030e85c7fef6"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#a9dd58d8916b07e8f15c9030e85c7fef6">GooseFEM::Mesh::ManualStitch::coor</a></div><div class="ttdeci">const array_type::tensor&lt; double, 2 &gt; &amp; coor() const</div><div class="ttdoc">Nodal coordinates [nnode, ndim].</div><div class="ttdef"><b>Definition</b> <a href="#l01878">Mesh.h:1878</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1ManualStitch_html_ab51ff9d4871548474abefa5fbb87cb59"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#ab51ff9d4871548474abefa5fbb87cb59">GooseFEM::Mesh::ManualStitch::nnode</a></div><div class="ttdeci">size_t nnode() const</div><div class="ttdoc">Number of nodes.</div><div class="ttdef"><b>Definition</b> <a href="#l01851">Mesh.h:1851</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1ManualStitch_html_ac8bb8bb3e2e80ef258a1993ea0e4985c"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#ac8bb8bb3e2e80ef258a1993ea0e4985c">GooseFEM::Mesh::ManualStitch::ManualStitch</a></div><div class="ttdeci">ManualStitch(const CA &amp;coor_a, const EA &amp;conn_a, const NA &amp;overlapping_nodes_a, const CB &amp;coor_b, const EB &amp;conn_b, const NB &amp;overlapping_nodes_b, bool check_position=true, double rtol=1e-5, double atol=1e-8)</div><div class="ttdef"><b>Definition</b> <a href="#l01765">Mesh.h:1765</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1ManualStitch_html_ad6ec191d7dac0d7c62346a750991b811"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#ad6ec191d7dac0d7c62346a750991b811">GooseFEM::Mesh::ManualStitch::nelem</a></div><div class="ttdeci">size_t nelem() const</div><div class="ttdoc">Number of elements.</div><div class="ttdef"><b>Definition</b> <a href="#l01842">Mesh.h:1842</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1ManualStitch_html_aed268df39acebcc91f039878f20e24cc"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1ManualStitch.html#aed268df39acebcc91f039878f20e24cc">GooseFEM::Mesh::ManualStitch::ndim</a></div><div class="ttdeci">size_t ndim() const</div><div class="ttdoc">Number of dimensions.</div><div class="ttdef"><b>Definition</b> <a href="#l01869">Mesh.h:1869</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase2d_html"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html">GooseFEM::Mesh::RegularBase2d</a></div><div class="ttdoc">CRTP base class for regular meshes in 2d.</div><div class="ttdef"><b>Definition</b> <a href="#l00339">Mesh.h:339</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase2d_html_a2948bed2fe040e56bca528d3f7f409a5"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a2948bed2fe040e56bca528d3f7f409a5">GooseFEM::Mesh::RegularBase2d::nodesTopRightCorner</a></div><div class="ttdeci">auto nodesTopRightCorner() const</div><div class="ttdoc">The top-right corner node (at x = nelx * h, y = nely * h).</div><div class="ttdef"><b>Definition</b> <a href="#l00457">Mesh.h:457</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase2d_html_a33edf64923d6150bc70ba1fa7b963d9a"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a33edf64923d6150bc70ba1fa7b963d9a">GooseFEM::Mesh::RegularBase2d::nodesTopLeftCorner</a></div><div class="ttdeci">auto nodesTopLeftCorner() const</div><div class="ttdoc">The top-left corner node (at x = 0, y = nely * h).</div><div class="ttdef"><b>Definition</b> <a href="#l00447">Mesh.h:447</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase2d_html_a34598fc9fb42a8fc49997d8a75d1cfab"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a34598fc9fb42a8fc49997d8a75d1cfab">GooseFEM::Mesh::RegularBase2d::nodesLeftEdge</a></div><div class="ttdeci">auto nodesLeftEdge() const</div><div class="ttdoc">Nodes along the left edge (x = 0), in order of increasing y.</div><div class="ttdef"><b>Definition</b> <a href="#l00368">Mesh.h:368</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase2d_html_a404728e99a908d5133e4e5fbd1cde567"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a404728e99a908d5133e4e5fbd1cde567">GooseFEM::Mesh::RegularBase2d::nodesBottomEdge</a></div><div class="ttdeci">auto nodesBottomEdge() const</div><div class="ttdoc">Nodes along the bottom edge (y = 0), in order of increasing x.</div><div class="ttdef"><b>Definition</b> <a href="#l00350">Mesh.h:350</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase2d_html_a444ad0fa817b83e2a1b703788644bc31"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a444ad0fa817b83e2a1b703788644bc31">GooseFEM::Mesh::RegularBase2d::nodesRightOpenEdge</a></div><div class="ttdeci">auto nodesRightOpenEdge() const</div><div class="ttdoc">Nodes along the right edge (x = nelx * h), without the corners (at y = 0 and y = nely * h).</div><div class="ttdef"><b>Definition</b> <a href="#l00417">Mesh.h:417</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase2d_html_a449fe1f7fdc25d78eff0f27dd8bb999f"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a449fe1f7fdc25d78eff0f27dd8bb999f">GooseFEM::Mesh::RegularBase2d::nodesRightBottomCorner</a></div><div class="ttdeci">auto nodesRightBottomCorner() const</div><div class="ttdoc">Alias of nodesBottomRightCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l00484">Mesh.h:484</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase2d_html_a61896124ab63ea38c0ef28ff663464c1"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a61896124ab63ea38c0ef28ff663464c1">GooseFEM::Mesh::RegularBase2d::nodesRightEdge</a></div><div class="ttdeci">auto nodesRightEdge() const</div><div class="ttdoc">Nodes along the right edge (x = nelx * h), in order of increasing y.</div><div class="ttdef"><b>Definition</b> <a href="#l00377">Mesh.h:377</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase2d_html_a6e4065a72dee38b05af02bf0b37e7309"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a6e4065a72dee38b05af02bf0b37e7309">GooseFEM::Mesh::RegularBase2d::nodesBottomLeftCorner</a></div><div class="ttdeci">auto nodesBottomLeftCorner() const</div><div class="ttdoc">The bottom-left corner node (at x = 0, y = 0).</div><div class="ttdef"><b>Definition</b> <a href="#l00427">Mesh.h:427</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase2d_html_a8cd6f0ec16e3e790b82d8b470a7921b7"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a8cd6f0ec16e3e790b82d8b470a7921b7">GooseFEM::Mesh::RegularBase2d::nodesTopEdge</a></div><div class="ttdeci">auto nodesTopEdge() const</div><div class="ttdoc">Nodes along the top edge (y = nely * h), in order of increasing x.</div><div class="ttdef"><b>Definition</b> <a href="#l00359">Mesh.h:359</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase2d_html_a94df80d41d90227052ac61ab621f4eb5"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a94df80d41d90227052ac61ab621f4eb5">GooseFEM::Mesh::RegularBase2d::nodesBottomRightCorner</a></div><div class="ttdeci">auto nodesBottomRightCorner() const</div><div class="ttdoc">The bottom-right corner node (at x = nelx * h, y = 0).</div><div class="ttdef"><b>Definition</b> <a href="#l00437">Mesh.h:437</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase2d_html_a97eb9af89bd974cfab44a35765aa2ca6"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#a97eb9af89bd974cfab44a35765aa2ca6">GooseFEM::Mesh::RegularBase2d::nodesRightTopCorner</a></div><div class="ttdeci">auto nodesRightTopCorner() const</div><div class="ttdoc">Alias of nodesTopRightCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l00493">Mesh.h:493</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase2d_html_aabb67ca90fd140bbbcf9701ad9e5ce75"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#aabb67ca90fd140bbbcf9701ad9e5ce75">GooseFEM::Mesh::RegularBase2d::nodesLeftBottomCorner</a></div><div class="ttdeci">auto nodesLeftBottomCorner() const</div><div class="ttdoc">Alias of nodesBottomLeftCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l00466">Mesh.h:466</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase2d_html_ac6e020eafbf369b4a06d50abf6bcc35f"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#ac6e020eafbf369b4a06d50abf6bcc35f">GooseFEM::Mesh::RegularBase2d::nodesLeftOpenEdge</a></div><div class="ttdeci">auto nodesLeftOpenEdge() const</div><div class="ttdoc">Nodes along the left edge (x = 0), without the corners (at y = 0 and y = nely * h).</div><div class="ttdef"><b>Definition</b> <a href="#l00407">Mesh.h:407</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase2d_html_ad2409e45825f7b739d0ad0c36ae36d6f"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#ad2409e45825f7b739d0ad0c36ae36d6f">GooseFEM::Mesh::RegularBase2d::nodesBottomOpenEdge</a></div><div class="ttdeci">auto nodesBottomOpenEdge() const</div><div class="ttdoc">Nodes along the bottom edge (y = 0), without the corners (at x = 0 and x = nelx * h).</div><div class="ttdef"><b>Definition</b> <a href="#l00387">Mesh.h:387</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase2d_html_ad7a820ed2b914b36aa42e08f4ab6dc98"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#ad7a820ed2b914b36aa42e08f4ab6dc98">GooseFEM::Mesh::RegularBase2d::nodesLeftTopCorner</a></div><div class="ttdeci">auto nodesLeftTopCorner() const</div><div class="ttdoc">Alias of nodesTopLeftCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l00475">Mesh.h:475</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase2d_html_af432689a2f167c64a06437b2ff660f61"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#af432689a2f167c64a06437b2ff660f61">GooseFEM::Mesh::RegularBase2d::derived_type</a></div><div class="ttdeci">D derived_type</div><div class="ttdoc">Underlying type.</div><div class="ttdef"><b>Definition</b> <a href="#l00344">Mesh.h:344</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase2d_html_aff0cd240e3f4c2ca6e97ab1aeb19a502"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase2d.html#aff0cd240e3f4c2ca6e97ab1aeb19a502">GooseFEM::Mesh::RegularBase2d::nodesTopOpenEdge</a></div><div class="ttdeci">auto nodesTopOpenEdge() const</div><div class="ttdoc">Nodes along the top edge (y = nely * h), without the corners (at x = 0 and x = nelx * h).</div><div class="ttdef"><b>Definition</b> <a href="#l00397">Mesh.h:397</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html">GooseFEM::Mesh::RegularBase3d</a></div><div class="ttdoc">CRTP base class for regular meshes in 3d.</div><div class="ttdef"><b>Definition</b> <a href="#l00552">Mesh.h:552</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a01542b232bbdcc6484bc7f47b68079f9"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a01542b232bbdcc6484bc7f47b68079f9">GooseFEM::Mesh::RegularBase3d::nodesRightBackOpenEdge</a></div><div class="ttdeci">auto nodesRightBackOpenEdge() const</div><div class="ttdoc">Alias of nodesBackRightOpenEdge().</div><div class="ttdef"><b>Definition</b> <a href="#l01127">Mesh.h:1127</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a043bf08ac9654dfc4b36075990eb0119"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a043bf08ac9654dfc4b36075990eb0119">GooseFEM::Mesh::RegularBase3d::nodesFrontRightTopCorner</a></div><div class="ttdeci">auto nodesFrontRightTopCorner() const</div><div class="ttdoc">Alias of nodesFrontTopRightCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01343">Mesh.h:1343</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a04776f88229335df4e2c162c564693bf"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a04776f88229335df4e2c162c564693bf">GooseFEM::Mesh::RegularBase3d::nodesRightBottomFrontCorner</a></div><div class="ttdeci">auto nodesRightBottomFrontCorner() const</div><div class="ttdoc">Alias of nodesFrontBottomRightCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01289">Mesh.h:1289</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a060106eb02c72bc902037ea710d40dee"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a060106eb02c72bc902037ea710d40dee">GooseFEM::Mesh::RegularBase3d::nodesFrontRightOpenEdge</a></div><div class="ttdeci">auto nodesFrontRightOpenEdge() const</div><div class="ttdoc">Same as nodesFrontRightEdge() but without corners.</div><div class="ttdef"><b>Definition</b> <a href="#l00947">Mesh.h:947</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a07e60b239f7301c5d05ff2969d6016f8"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a07e60b239f7301c5d05ff2969d6016f8">GooseFEM::Mesh::RegularBase3d::nodesFrontTopLeftCorner</a></div><div class="ttdeci">auto nodesFrontTopLeftCorner() const</div><div class="ttdoc">Front-Top-Left corner node.</div><div class="ttdef"><b>Definition</b> <a href="#l01154">Mesh.h:1154</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a0aabcbee2cee3d2562ebc5ac70bd6bb1"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a0aabcbee2cee3d2562ebc5ac70bd6bb1">GooseFEM::Mesh::RegularBase3d::nodesFrontBottomRightCorner</a></div><div class="ttdeci">auto nodesFrontBottomRightCorner() const</div><div class="ttdoc">Front-Bottom-Right corner node.</div><div class="ttdef"><b>Definition</b> <a href="#l01145">Mesh.h:1145</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a0b4604d673a2093980abf75f220e5f9a"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a0b4604d673a2093980abf75f220e5f9a">GooseFEM::Mesh::RegularBase3d::nodesFrontLeftTopCorner</a></div><div class="ttdeci">auto nodesFrontLeftTopCorner() const</div><div class="ttdoc">Alias of nodesFrontTopLeftCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01298">Mesh.h:1298</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a0c063402cff200b46022f832067da787"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a0c063402cff200b46022f832067da787">GooseFEM::Mesh::RegularBase3d::nodesTopBackRightCorner</a></div><div class="ttdeci">auto nodesTopBackRightCorner() const</div><div class="ttdoc">Alias of nodesBackTopRightCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01532">Mesh.h:1532</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a0df0fe91e1a051ebc3eab21374019997"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a0df0fe91e1a051ebc3eab21374019997">GooseFEM::Mesh::RegularBase3d::nodesFrontTopEdge</a></div><div class="ttdeci">auto nodesFrontTopEdge() const</div><div class="ttdoc">Nodes along the edge at the intersection of the front and top faces (z = 0 and y = nely * h).</div><div class="ttdef"><b>Definition</b> <a href="#l00637">Mesh.h:637</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a0e822ab69ce0be39f909da596701347e"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a0e822ab69ce0be39f909da596701347e">GooseFEM::Mesh::RegularBase3d::nodesFrontLeftOpenEdge</a></div><div class="ttdeci">auto nodesFrontLeftOpenEdge() const</div><div class="ttdoc">Same as nodesFrontLeftEdge() but without corners.</div><div class="ttdef"><b>Definition</b> <a href="#l00938">Mesh.h:938</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a1b07f73b7f7eba79580fea9b91fce061"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a1b07f73b7f7eba79580fea9b91fce061">GooseFEM::Mesh::RegularBase3d::nodesTopLeftEdge</a></div><div class="ttdeci">auto nodesTopLeftEdge() const</div><div class="ttdoc">Nodes along the edge at the intersection of the top and left faces (y = 0 and x = nelx * h).</div><div class="ttdef"><b>Definition</b> <a href="#l00727">Mesh.h:727</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a1c22848ca3d46c7b6426dba1f9751ea8"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a1c22848ca3d46c7b6426dba1f9751ea8">GooseFEM::Mesh::RegularBase3d::nodesBackLeftEdge</a></div><div class="ttdeci">auto nodesBackLeftEdge() const</div><div class="ttdoc">Nodes along the edge at the intersection of the back and left faces (z = nelz * h and x = nelx * h).</div><div class="ttdef"><b>Definition</b> <a href="#l00687">Mesh.h:687</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a217da51b50210272db3fe114b0d27730"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a217da51b50210272db3fe114b0d27730">GooseFEM::Mesh::RegularBase3d::nodesLeftBottomEdge</a></div><div class="ttdeci">auto nodesLeftBottomEdge() const</div><div class="ttdoc">Alias of nodesBottomLeftEdge()</div><div class="ttdef"><b>Definition</b> <a href="#l00782">Mesh.h:782</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a22b1ac391de4194012a0287d826bdaf6"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a22b1ac391de4194012a0287d826bdaf6">GooseFEM::Mesh::RegularBase3d::nodesFrontLeftBottomCorner</a></div><div class="ttdeci">auto nodesFrontLeftBottomCorner() const</div><div class="ttdoc">Alias of nodesFrontBottomLeftCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01208">Mesh.h:1208</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a23fb09637cb90c6b80ec89c44e8d990c"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a23fb09637cb90c6b80ec89c44e8d990c">GooseFEM::Mesh::RegularBase3d::nodesRightTopEdge</a></div><div class="ttdeci">auto nodesRightTopEdge() const</div><div class="ttdoc">Alias of nodesTopRightEdge()</div><div class="ttdef"><b>Definition</b> <a href="#l00827">Mesh.h:827</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a24e3a9a7ac8a8eb7202daa593f965b53"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a24e3a9a7ac8a8eb7202daa593f965b53">GooseFEM::Mesh::RegularBase3d::nodesBackRightBottomCorner</a></div><div class="ttdeci">auto nodesBackRightBottomCorner() const</div><div class="ttdoc">Alias of nodesBackBottomRightCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01433">Mesh.h:1433</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a27ed549e7073aad3ec26262529002ad9"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a27ed549e7073aad3ec26262529002ad9">GooseFEM::Mesh::RegularBase3d::nodesBottomRightOpenEdge</a></div><div class="ttdeci">auto nodesBottomRightOpenEdge() const</div><div class="ttdoc">Same as nodesBottomRightEdge() but without corners.</div><div class="ttdef"><b>Definition</b> <a href="#l01001">Mesh.h:1001</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a27f6fd1e059686a229c24524a6ee463e"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a27f6fd1e059686a229c24524a6ee463e">GooseFEM::Mesh::RegularBase3d::nodesFrontBottomEdge</a></div><div class="ttdeci">auto nodesFrontBottomEdge() const</div><div class="ttdoc">Nodes along the edge at the intersection of the front and bottom faces (z = 0 and y = 0).</div><div class="ttdef"><b>Definition</b> <a href="#l00627">Mesh.h:627</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a28b8aa39e4ab70d7451d9f137e52cb50"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a28b8aa39e4ab70d7451d9f137e52cb50">GooseFEM::Mesh::RegularBase3d::nodesTopRightOpenEdge</a></div><div class="ttdeci">auto nodesTopRightOpenEdge() const</div><div class="ttdoc">Same as nodesTopRightEdge() but without corners.</div><div class="ttdef"><b>Definition</b> <a href="#l01019">Mesh.h:1019</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a2aa2c9cf1c0b70ef47709a365e0c7410"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a2aa2c9cf1c0b70ef47709a365e0c7410">GooseFEM::Mesh::RegularBase3d::nodesFrontBottomOpenEdge</a></div><div class="ttdeci">auto nodesFrontBottomOpenEdge() const</div><div class="ttdoc">Same as nodesFrontBottomEdge() but without corners.</div><div class="ttdef"><b>Definition</b> <a href="#l00920">Mesh.h:920</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a2c21a771940b1df12b9c3a40f0816ef2"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a2c21a771940b1df12b9c3a40f0816ef2">GooseFEM::Mesh::RegularBase3d::nodesBack</a></div><div class="ttdeci">auto nodesBack() const</div><div class="ttdoc">Nodes along the back face (z = nelz * h).</div><div class="ttdef"><b>Definition</b> <a href="#l00617">Mesh.h:617</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a2d3c2c3b9a6f8ee2b1122f45d9d54b68"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a2d3c2c3b9a6f8ee2b1122f45d9d54b68">GooseFEM::Mesh::RegularBase3d::nodesBottomRightFrontCorner</a></div><div class="ttdeci">auto nodesBottomRightFrontCorner() const</div><div class="ttdoc">Alias of nodesFrontBottomRightCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01271">Mesh.h:1271</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a2d3d23a4e2e0fe1f8c4595e75c128293"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a2d3d23a4e2e0fe1f8c4595e75c128293">GooseFEM::Mesh::RegularBase3d::nodesTopRightBackCorner</a></div><div class="ttdeci">auto nodesTopRightBackCorner() const</div><div class="ttdoc">Alias of nodesBackTopRightCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01541">Mesh.h:1541</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a32741c52c79bd48fa16e034346ae1288"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a32741c52c79bd48fa16e034346ae1288">GooseFEM::Mesh::RegularBase3d::nelz</a></div><div class="ttdeci">auto nelz() const</div><div class="ttdoc">Number of elements in y-direction == height of the mesh, in units of h,.</div><div class="ttdef"><b>Definition</b> <a href="#l00563">Mesh.h:563</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a32bf2a423c99c4cd49f5602236f0a89f"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a32bf2a423c99c4cd49f5602236f0a89f">GooseFEM::Mesh::RegularBase3d::nodesRightBottomOpenEdge</a></div><div class="ttdeci">auto nodesRightBottomOpenEdge() const</div><div class="ttdoc">Alias of nodesBottomRightOpenEdge().</div><div class="ttdef"><b>Definition</b> <a href="#l01100">Mesh.h:1100</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a32e1b1f6186877116eaaa65e8cc60d2e"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a32e1b1f6186877116eaaa65e8cc60d2e">GooseFEM::Mesh::RegularBase3d::nodesLeftBottomFrontCorner</a></div><div class="ttdeci">auto nodesLeftBottomFrontCorner() const</div><div class="ttdoc">Alias of nodesFrontBottomLeftCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01244">Mesh.h:1244</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a32faa9b958bd167e8a61cb74b0cf5530"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a32faa9b958bd167e8a61cb74b0cf5530">GooseFEM::Mesh::RegularBase3d::nodesLeftTopEdge</a></div><div class="ttdeci">auto nodesLeftTopEdge() const</div><div class="ttdoc">Alias of nodesTopLeftEdge()</div><div class="ttdef"><b>Definition</b> <a href="#l00809">Mesh.h:809</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a33a4108457d593a8f003750a303a3c5f"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a33a4108457d593a8f003750a303a3c5f">GooseFEM::Mesh::RegularBase3d::nodesBackRightTopCorner</a></div><div class="ttdeci">auto nodesBackRightTopCorner() const</div><div class="ttdoc">Alias of nodesBackTopRightCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01523">Mesh.h:1523</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a383dcb2e5bd5b2806924b5131a692f7a"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a383dcb2e5bd5b2806924b5131a692f7a">GooseFEM::Mesh::RegularBase3d::nodesTopLeftFrontCorner</a></div><div class="ttdeci">auto nodesTopLeftFrontCorner() const</div><div class="ttdoc">Alias of nodesFrontTopLeftCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01316">Mesh.h:1316</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a3bbdc9c367d5ce9c72bc025372b19778"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a3bbdc9c367d5ce9c72bc025372b19778">GooseFEM::Mesh::RegularBase3d::nodesLeftFrontEdge</a></div><div class="ttdeci">auto nodesLeftFrontEdge() const</div><div class="ttdoc">Alias of nodesFrontLeftEdge()</div><div class="ttdef"><b>Definition</b> <a href="#l00791">Mesh.h:791</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a3ccd999142ccc48bcf3dc99287c6c14c"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a3ccd999142ccc48bcf3dc99287c6c14c">GooseFEM::Mesh::RegularBase3d::nodesFrontTopOpenEdge</a></div><div class="ttdeci">auto nodesFrontTopOpenEdge() const</div><div class="ttdoc">Same as nodesFrontTopEdge() but without corners.</div><div class="ttdef"><b>Definition</b> <a href="#l00929">Mesh.h:929</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a407954283383d4ca9d010281b30442d6"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a407954283383d4ca9d010281b30442d6">GooseFEM::Mesh::RegularBase3d::nodesTopLeftOpenEdge</a></div><div class="ttdeci">auto nodesTopLeftOpenEdge() const</div><div class="ttdoc">Same as nodesTopLeftEdge() but without corners.</div><div class="ttdef"><b>Definition</b> <a href="#l01010">Mesh.h:1010</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a425831aedeafe6f8369c950d9fc4e8bd"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a425831aedeafe6f8369c950d9fc4e8bd">GooseFEM::Mesh::RegularBase3d::nodesTopLeftBackCorner</a></div><div class="ttdeci">auto nodesTopLeftBackCorner() const</div><div class="ttdoc">Alias of nodesBackTopLeftCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01496">Mesh.h:1496</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a43060ef9b403bcd90fe89ca9f729a605"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a43060ef9b403bcd90fe89ca9f729a605">GooseFEM::Mesh::RegularBase3d::nodesLeftFrontBottomCorner</a></div><div class="ttdeci">auto nodesLeftFrontBottomCorner() const</div><div class="ttdoc">Alias of nodesFrontBottomLeftCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01235">Mesh.h:1235</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a432fa08fd7b5ccc568dd60204c43d938"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a432fa08fd7b5ccc568dd60204c43d938">GooseFEM::Mesh::RegularBase3d::nodesTopFrontLeftCorner</a></div><div class="ttdeci">auto nodesTopFrontLeftCorner() const</div><div class="ttdoc">Alias of nodesFrontTopLeftCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01307">Mesh.h:1307</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a447d67b2d86862a386cd128dc9bb6bf3"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a447d67b2d86862a386cd128dc9bb6bf3">GooseFEM::Mesh::RegularBase3d::nodesLeftFrontOpenEdge</a></div><div class="ttdeci">auto nodesLeftFrontOpenEdge() const</div><div class="ttdoc">Alias of nodesFrontLeftOpenEdge().</div><div class="ttdef"><b>Definition</b> <a href="#l01073">Mesh.h:1073</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a4b5a176e1550c062630d3eef357d1724"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a4b5a176e1550c062630d3eef357d1724">GooseFEM::Mesh::RegularBase3d::nodesBottomBackLeftCorner</a></div><div class="ttdeci">auto nodesBottomBackLeftCorner() const</div><div class="ttdoc">Alias of nodesBackBottomLeftCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01397">Mesh.h:1397</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a4cce4bf74f87d0bc3f26afabd7fe167a"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a4cce4bf74f87d0bc3f26afabd7fe167a">GooseFEM::Mesh::RegularBase3d::nodesTopRightFrontCorner</a></div><div class="ttdeci">auto nodesTopRightFrontCorner() const</div><div class="ttdoc">Alias of nodesFrontTopRightCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01361">Mesh.h:1361</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a510aaadf38dcf83d7cb5ed01d5302df2"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a510aaadf38dcf83d7cb5ed01d5302df2">GooseFEM::Mesh::RegularBase3d::nodesBackLeftBottomCorner</a></div><div class="ttdeci">auto nodesBackLeftBottomCorner() const</div><div class="ttdoc">Alias of nodesBackBottomLeftCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01388">Mesh.h:1388</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a554117307511a5faa7a9e68143c6621b"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a554117307511a5faa7a9e68143c6621b">GooseFEM::Mesh::RegularBase3d::nodesBottomLeftEdge</a></div><div class="ttdeci">auto nodesBottomLeftEdge() const</div><div class="ttdoc">Nodes along the edge at the intersection of the bottom and left faces (y = 0 and x = 0).</div><div class="ttdef"><b>Definition</b> <a href="#l00707">Mesh.h:707</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a55d5a90da97d9d8a367b7aedd2608332"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a55d5a90da97d9d8a367b7aedd2608332">GooseFEM::Mesh::RegularBase3d::nodesTopBackOpenEdge</a></div><div class="ttdeci">auto nodesTopBackOpenEdge() const</div><div class="ttdoc">Alias of nodesBackTopOpenEdge().</div><div class="ttdef"><b>Definition</b> <a href="#l01055">Mesh.h:1055</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a58378e70f678d814db6f71d4e6cb4aa1"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a58378e70f678d814db6f71d4e6cb4aa1">GooseFEM::Mesh::RegularBase3d::nodesBottomBackOpenEdge</a></div><div class="ttdeci">auto nodesBottomBackOpenEdge() const</div><div class="ttdoc">Alias of nodesBackBottomOpenEdge().</div><div class="ttdef"><b>Definition</b> <a href="#l01037">Mesh.h:1037</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a595fcde7fbe34d5fb37b10e0af338d07"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a595fcde7fbe34d5fb37b10e0af338d07">GooseFEM::Mesh::RegularBase3d::nodesBottomLeftOpenEdge</a></div><div class="ttdeci">auto nodesBottomLeftOpenEdge() const</div><div class="ttdoc">Same as nodesBottomLeftEdge() but without corners.</div><div class="ttdef"><b>Definition</b> <a href="#l00992">Mesh.h:992</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a601fa2cf618e6f76f2419b37f8398fe1"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a601fa2cf618e6f76f2419b37f8398fe1">GooseFEM::Mesh::RegularBase3d::nodesBackTopOpenEdge</a></div><div class="ttdeci">auto nodesBackTopOpenEdge() const</div><div class="ttdoc">Same as nodesBackTopEdge() but without corners.</div><div class="ttdef"><b>Definition</b> <a href="#l00965">Mesh.h:965</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a621351484959490fccba28d753ad2b46"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a621351484959490fccba28d753ad2b46">GooseFEM::Mesh::RegularBase3d::nodesLeftFace</a></div><div class="ttdeci">auto nodesLeftFace() const</div><div class="ttdoc">Nodes along the left face excluding edges.</div><div class="ttdef"><b>Definition</b> <a href="#l00878">Mesh.h:878</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a63a3fcc01dd5646efa4a1ea7d6856f4e"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a63a3fcc01dd5646efa4a1ea7d6856f4e">GooseFEM::Mesh::RegularBase3d::nodesRightBottomEdge</a></div><div class="ttdeci">auto nodesRightBottomEdge() const</div><div class="ttdoc">Alias of nodesBottomRightEdge()</div><div class="ttdef"><b>Definition</b> <a href="#l00818">Mesh.h:818</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a6780cb8978761f132079681dfd3761e9"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a6780cb8978761f132079681dfd3761e9">GooseFEM::Mesh::RegularBase3d::nodesBackRightEdge</a></div><div class="ttdeci">auto nodesBackRightEdge() const</div><div class="ttdoc">Nodes along the edge at the intersection of the back and right faces (? = nelz * h and ?...</div><div class="ttdef"><b>Definition</b> <a href="#l00697">Mesh.h:697</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a6b01719c279f18158028a1b532b5466f"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a6b01719c279f18158028a1b532b5466f">GooseFEM::Mesh::RegularBase3d::nodesRightTopBackCorner</a></div><div class="ttdeci">auto nodesRightTopBackCorner() const</div><div class="ttdoc">Alias of nodesBackTopRightCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01559">Mesh.h:1559</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a6bce47d9fc1e3fe584ee189cd2b358bf"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a6bce47d9fc1e3fe584ee189cd2b358bf">GooseFEM::Mesh::RegularBase3d::nodesBottomLeftBackCorner</a></div><div class="ttdeci">auto nodesBottomLeftBackCorner() const</div><div class="ttdoc">Alias of nodesBackBottomLeftCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01406">Mesh.h:1406</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a6e3ffc3464de66ea9a28bdb8ccbf3dd5"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a6e3ffc3464de66ea9a28bdb8ccbf3dd5">GooseFEM::Mesh::RegularBase3d::nodesTopFace</a></div><div class="ttdeci">auto nodesTopFace() const</div><div class="ttdoc">Nodes along the top face excluding edges.</div><div class="ttdef"><b>Definition</b> <a href="#l00911">Mesh.h:911</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a6ea076748716d56c1be4493315e90ca8"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a6ea076748716d56c1be4493315e90ca8">GooseFEM::Mesh::RegularBase3d::nodesLeftBackTopCorner</a></div><div class="ttdeci">auto nodesLeftBackTopCorner() const</div><div class="ttdoc">Alias of nodesBackTopLeftCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01505">Mesh.h:1505</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a6ed2189d9b341c932873332a378d23e3"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a6ed2189d9b341c932873332a378d23e3">GooseFEM::Mesh::RegularBase3d::nodesLeft</a></div><div class="ttdeci">auto nodesLeft() const</div><div class="ttdoc">Nodes along the left face (x = 0).</div><div class="ttdef"><b>Definition</b> <a href="#l00590">Mesh.h:590</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a7153500a9138fb5c3465becdc7e39d15"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a7153500a9138fb5c3465becdc7e39d15">GooseFEM::Mesh::RegularBase3d::nodesTopBackLeftCorner</a></div><div class="ttdeci">auto nodesTopBackLeftCorner() const</div><div class="ttdoc">Alias of nodesBackTopLeftCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01487">Mesh.h:1487</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a747a7235355c37ed94cab9b52a1f79ea"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a747a7235355c37ed94cab9b52a1f79ea">GooseFEM::Mesh::RegularBase3d::nodesBackTopLeftCorner</a></div><div class="ttdeci">auto nodesBackTopLeftCorner() const</div><div class="ttdoc">Back-Top-Left corner node.</div><div class="ttdef"><b>Definition</b> <a href="#l01190">Mesh.h:1190</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a76afb955b53f3c34fc56f82f527b0080"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a76afb955b53f3c34fc56f82f527b0080">GooseFEM::Mesh::RegularBase3d::nodesTopFrontOpenEdge</a></div><div class="ttdeci">auto nodesTopFrontOpenEdge() const</div><div class="ttdoc">Alias of nodesFrontTopOpenEdge().</div><div class="ttdef"><b>Definition</b> <a href="#l01046">Mesh.h:1046</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a77b061d1fe9dab2d318ae3b14da2ad12"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a77b061d1fe9dab2d318ae3b14da2ad12">GooseFEM::Mesh::RegularBase3d::nodesRightTopFrontCorner</a></div><div class="ttdeci">auto nodesRightTopFrontCorner() const</div><div class="ttdoc">Alias of nodesFrontTopRightCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01379">Mesh.h:1379</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a77f4dd7a71c11519c05e73876c00ff8a"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a77f4dd7a71c11519c05e73876c00ff8a">GooseFEM::Mesh::RegularBase3d::nodesTopFrontEdge</a></div><div class="ttdeci">auto nodesTopFrontEdge() const</div><div class="ttdoc">Alias of nodesFrontTopEdge()</div><div class="ttdef"><b>Definition</b> <a href="#l00764">Mesh.h:764</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a7901c3143f042b9530bf06502a586864"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a7901c3143f042b9530bf06502a586864">GooseFEM::Mesh::RegularBase3d::nodesRightFace</a></div><div class="ttdeci">auto nodesRightFace() const</div><div class="ttdoc">Nodes along the right face excluding edges.</div><div class="ttdef"><b>Definition</b> <a href="#l00889">Mesh.h:889</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a798eb9bb519e462b6fbb136b5a85d1f9"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a798eb9bb519e462b6fbb136b5a85d1f9">GooseFEM::Mesh::RegularBase3d::nodesLeftBottomBackCorner</a></div><div class="ttdeci">auto nodesLeftBottomBackCorner() const</div><div class="ttdoc">Alias of nodesBackBottomLeftCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01424">Mesh.h:1424</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a7b046e7236f9d66f48069c3d75317634"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a7b046e7236f9d66f48069c3d75317634">GooseFEM::Mesh::RegularBase3d::nodesBottomRightEdge</a></div><div class="ttdeci">auto nodesBottomRightEdge() const</div><div class="ttdoc">Nodes along the edge at the intersection of the bottom and right faces (y = 0 and x = nelx * h).</div><div class="ttdef"><b>Definition</b> <a href="#l00717">Mesh.h:717</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a7f4276d50d95f574dd8ad7d1e126428c"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a7f4276d50d95f574dd8ad7d1e126428c">GooseFEM::Mesh::RegularBase3d::nodesFrontRightEdge</a></div><div class="ttdeci">auto nodesFrontRightEdge() const</div><div class="ttdoc">Nodes along the edge at the intersection of the front and right faces (z = 0 and x = nelx * h).</div><div class="ttdef"><b>Definition</b> <a href="#l00657">Mesh.h:657</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a7f6e041c04c985f04338893f07eabb4f"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a7f6e041c04c985f04338893f07eabb4f">GooseFEM::Mesh::RegularBase3d::nodesTopRightEdge</a></div><div class="ttdeci">auto nodesTopRightEdge() const</div><div class="ttdoc">Nodes along the edge at the intersection of the top and right faces (y = nely * h and x = nelx * h).</div><div class="ttdef"><b>Definition</b> <a href="#l00737">Mesh.h:737</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a852a96008ef02b46e629353715d42117"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a852a96008ef02b46e629353715d42117">GooseFEM::Mesh::RegularBase3d::nodesBackTopEdge</a></div><div class="ttdeci">auto nodesBackTopEdge() const</div><div class="ttdoc">Nodes along the edge at the intersection of the back and top faces (z = nelz * h and x = 0).</div><div class="ttdef"><b>Definition</b> <a href="#l00677">Mesh.h:677</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a86f4ee900bc0c03fa9f12fcd402c5f70"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a86f4ee900bc0c03fa9f12fcd402c5f70">GooseFEM::Mesh::RegularBase3d::nodesLeftBottomOpenEdge</a></div><div class="ttdeci">auto nodesLeftBottomOpenEdge() const</div><div class="ttdoc">Alias of nodesBottomLeftOpenEdge().</div><div class="ttdef"><b>Definition</b> <a href="#l01064">Mesh.h:1064</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a8b105c60df33ebb6488a55b461d247f2"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a8b105c60df33ebb6488a55b461d247f2">GooseFEM::Mesh::RegularBase3d::nodesRightFrontEdge</a></div><div class="ttdeci">auto nodesRightFrontEdge() const</div><div class="ttdoc">Alias of nodesFrontRightEdge()</div><div class="ttdef"><b>Definition</b> <a href="#l00836">Mesh.h:836</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a8bd1447a9fe8a5407f64fdd71e88218c"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a8bd1447a9fe8a5407f64fdd71e88218c">GooseFEM::Mesh::RegularBase3d::nodesBackBottomLeftCorner</a></div><div class="ttdeci">auto nodesBackBottomLeftCorner() const</div><div class="ttdoc">Back-Bottom-Left corner node.</div><div class="ttdef"><b>Definition</b> <a href="#l01172">Mesh.h:1172</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a8e1990dd8351e5a774860bcc49b8a005"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a8e1990dd8351e5a774860bcc49b8a005">GooseFEM::Mesh::RegularBase3d::nodesFrontFace</a></div><div class="ttdeci">auto nodesFrontFace() const</div><div class="ttdoc">Nodes along the front face excluding edges.</div><div class="ttdef"><b>Definition</b> <a href="#l00856">Mesh.h:856</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a8f2104abd45db8004c3836b38e149043"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a8f2104abd45db8004c3836b38e149043">GooseFEM::Mesh::RegularBase3d::nodesBackLeftTopCorner</a></div><div class="ttdeci">auto nodesBackLeftTopCorner() const</div><div class="ttdoc">Alias of nodesBackTopLeftCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01478">Mesh.h:1478</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a9574ee8d68a050e67e62d98a0eccdfb0"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a9574ee8d68a050e67e62d98a0eccdfb0">GooseFEM::Mesh::RegularBase3d::nodesFrontTopRightCorner</a></div><div class="ttdeci">auto nodesFrontTopRightCorner() const</div><div class="ttdoc">Front-Top-Right corner node.</div><div class="ttdef"><b>Definition</b> <a href="#l01163">Mesh.h:1163</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a997694abd2b1c5c5c2897da945c9077f"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a997694abd2b1c5c5c2897da945c9077f">GooseFEM::Mesh::RegularBase3d::nodesRightBackBottomCorner</a></div><div class="ttdeci">auto nodesRightBackBottomCorner() const</div><div class="ttdoc">Alias of nodesBackBottomRightCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01460">Mesh.h:1460</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a9ac42acac2369edca3a90219d62fd7ca"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a9ac42acac2369edca3a90219d62fd7ca">GooseFEM::Mesh::RegularBase3d::nodesLeftFrontTopCorner</a></div><div class="ttdeci">auto nodesLeftFrontTopCorner() const</div><div class="ttdoc">Alias of nodesFrontTopLeftCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01325">Mesh.h:1325</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a9b04f2f84c5e4eb626980f3e7bfe574f"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a9b04f2f84c5e4eb626980f3e7bfe574f">GooseFEM::Mesh::RegularBase3d::nodesRightBackTopCorner</a></div><div class="ttdeci">auto nodesRightBackTopCorner() const</div><div class="ttdoc">Alias of nodesBackTopRightCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01550">Mesh.h:1550</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a9c92dc87886fb4431b72ccc9c0683dc4"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a9c92dc87886fb4431b72ccc9c0683dc4">GooseFEM::Mesh::RegularBase3d::nodesLeftTopFrontCorner</a></div><div class="ttdeci">auto nodesLeftTopFrontCorner() const</div><div class="ttdoc">Alias of nodesFrontTopLeftCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01334">Mesh.h:1334</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_a9f1474beaf40bb87142e55c808a790ae"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#a9f1474beaf40bb87142e55c808a790ae">GooseFEM::Mesh::RegularBase3d::nodesRightTopOpenEdge</a></div><div class="ttdeci">auto nodesRightTopOpenEdge() const</div><div class="ttdoc">Alias of nodesTopRightOpenEdge().</div><div class="ttdef"><b>Definition</b> <a href="#l01109">Mesh.h:1109</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_aa117e8e8a5e313037a1075749b3c3ff1"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#aa117e8e8a5e313037a1075749b3c3ff1">GooseFEM::Mesh::RegularBase3d::nodesBackRightOpenEdge</a></div><div class="ttdeci">auto nodesBackRightOpenEdge() const</div><div class="ttdoc">Same as nodesBackRightEdge() but without corners.</div><div class="ttdef"><b>Definition</b> <a href="#l00983">Mesh.h:983</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_aa6d9da458e0c80e37c136167485d6489"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#aa6d9da458e0c80e37c136167485d6489">GooseFEM::Mesh::RegularBase3d::nodesBackBottomRightCorner</a></div><div class="ttdeci">auto nodesBackBottomRightCorner() const</div><div class="ttdoc">Back-Bottom-Right corner node.</div><div class="ttdef"><b>Definition</b> <a href="#l01181">Mesh.h:1181</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_aa6f01f896b73dd3a8409d7608064272b"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#aa6f01f896b73dd3a8409d7608064272b">GooseFEM::Mesh::RegularBase3d::nodesBottomFrontRightCorner</a></div><div class="ttdeci">auto nodesBottomFrontRightCorner() const</div><div class="ttdoc">Alias of nodesFrontBottomRightCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01262">Mesh.h:1262</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_aa807ede6dac2245f20d5846002583d71"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#aa807ede6dac2245f20d5846002583d71">GooseFEM::Mesh::RegularBase3d::nodesBottomRightBackCorner</a></div><div class="ttdeci">auto nodesBottomRightBackCorner() const</div><div class="ttdoc">Alias of nodesBackBottomRightCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01451">Mesh.h:1451</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_aba3ba1326553e28841f88617200a707b"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#aba3ba1326553e28841f88617200a707b">GooseFEM::Mesh::RegularBase3d::nodesLeftTopOpenEdge</a></div><div class="ttdeci">auto nodesLeftTopOpenEdge() const</div><div class="ttdoc">Alias of nodesTopLeftOpenEdge().</div><div class="ttdef"><b>Definition</b> <a href="#l01091">Mesh.h:1091</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_abdb47d7f013a7668ff72403387b067e2"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#abdb47d7f013a7668ff72403387b067e2">GooseFEM::Mesh::RegularBase3d::nodesBottomFrontLeftCorner</a></div><div class="ttdeci">auto nodesBottomFrontLeftCorner() const</div><div class="ttdoc">Alias of nodesFrontBottomLeftCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01217">Mesh.h:1217</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_abfa8daac3b5ca04b2c822f5beba3aa3c"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#abfa8daac3b5ca04b2c822f5beba3aa3c">GooseFEM::Mesh::RegularBase3d::derived_type</a></div><div class="ttdeci">D derived_type</div><div class="ttdoc">Underlying type.</div><div class="ttdef"><b>Definition</b> <a href="#l00557">Mesh.h:557</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_ac0bf878562d194563b603a18bb4222ec"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ac0bf878562d194563b603a18bb4222ec">GooseFEM::Mesh::RegularBase3d::nodesBottomFrontEdge</a></div><div class="ttdeci">auto nodesBottomFrontEdge() const</div><div class="ttdoc">Alias of nodesFrontBottomEdge()</div><div class="ttdef"><b>Definition</b> <a href="#l00746">Mesh.h:746</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_ac6a6024b4f010c2b66d165a2e61650ec"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ac6a6024b4f010c2b66d165a2e61650ec">GooseFEM::Mesh::RegularBase3d::nodesBottomLeftFrontCorner</a></div><div class="ttdeci">auto nodesBottomLeftFrontCorner() const</div><div class="ttdoc">Alias of nodesFrontBottomLeftCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01226">Mesh.h:1226</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_ac70b981682079d335e11abb074941982"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ac70b981682079d335e11abb074941982">GooseFEM::Mesh::RegularBase3d::nodesFront</a></div><div class="ttdeci">auto nodesFront() const</div><div class="ttdoc">Nodes along the front face (z = 0).</div><div class="ttdef"><b>Definition</b> <a href="#l00608">Mesh.h:608</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_ac7b85c582cbd89de1a8b8c620b23cfcb"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ac7b85c582cbd89de1a8b8c620b23cfcb">GooseFEM::Mesh::RegularBase3d::nodesBackBottomEdge</a></div><div class="ttdeci">auto nodesBackBottomEdge() const</div><div class="ttdoc">Nodes along the edge at the intersection of the back and bottom faces (z = nelz * h and y = nely * h)...</div><div class="ttdef"><b>Definition</b> <a href="#l00667">Mesh.h:667</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_acb6296cd78ad3749b5e943f5f434b4c6"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#acb6296cd78ad3749b5e943f5f434b4c6">GooseFEM::Mesh::RegularBase3d::nodesBottomFrontOpenEdge</a></div><div class="ttdeci">auto nodesBottomFrontOpenEdge() const</div><div class="ttdoc">Alias of nodesFrontBottomOpenEdge().</div><div class="ttdef"><b>Definition</b> <a href="#l01028">Mesh.h:1028</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_acced8b46d091c1a82ebcfa9784b048eb"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#acced8b46d091c1a82ebcfa9784b048eb">GooseFEM::Mesh::RegularBase3d::nodesBackBottomOpenEdge</a></div><div class="ttdeci">auto nodesBackBottomOpenEdge() const</div><div class="ttdoc">Same as nodesBackBottomEdge() but without corners.</div><div class="ttdef"><b>Definition</b> <a href="#l00956">Mesh.h:956</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_acfc747d6dc105292f00775f38479e089"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#acfc747d6dc105292f00775f38479e089">GooseFEM::Mesh::RegularBase3d::nodesBackFace</a></div><div class="ttdeci">auto nodesBackFace() const</div><div class="ttdoc">Nodes along the back face excluding edges.</div><div class="ttdef"><b>Definition</b> <a href="#l00867">Mesh.h:867</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_acfecdf3cb78f884285779eb3ce405c1b"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#acfecdf3cb78f884285779eb3ce405c1b">GooseFEM::Mesh::RegularBase3d::nodesBottomBackEdge</a></div><div class="ttdeci">auto nodesBottomBackEdge() const</div><div class="ttdoc">Alias of nodesBackBottomEdge()</div><div class="ttdef"><b>Definition</b> <a href="#l00755">Mesh.h:755</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_ad003ee3957119a038daf571838b441c8"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ad003ee3957119a038daf571838b441c8">GooseFEM::Mesh::RegularBase3d::nodesBackLeftOpenEdge</a></div><div class="ttdeci">auto nodesBackLeftOpenEdge() const</div><div class="ttdoc">Same as nodesBackLeftEdge() but without corners.</div><div class="ttdef"><b>Definition</b> <a href="#l00974">Mesh.h:974</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_ad010e871caaf354ae88675a28d49c56a"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ad010e871caaf354ae88675a28d49c56a">GooseFEM::Mesh::RegularBase3d::nodesBottomBackRightCorner</a></div><div class="ttdeci">auto nodesBottomBackRightCorner() const</div><div class="ttdoc">Alias of nodesBackBottomRightCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01442">Mesh.h:1442</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_ad615064c1d50f45f1228c02a6edd89ae"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ad615064c1d50f45f1228c02a6edd89ae">GooseFEM::Mesh::RegularBase3d::nodesRightBackEdge</a></div><div class="ttdeci">auto nodesRightBackEdge() const</div><div class="ttdoc">Alias of nodesBackRightEdge()</div><div class="ttdef"><b>Definition</b> <a href="#l00845">Mesh.h:845</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_ad85d08b34e8d197e91fbb224cbd9ca6b"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ad85d08b34e8d197e91fbb224cbd9ca6b">GooseFEM::Mesh::RegularBase3d::nodesBottomFace</a></div><div class="ttdeci">auto nodesBottomFace() const</div><div class="ttdoc">Nodes along the bottom face excluding edges.</div><div class="ttdef"><b>Definition</b> <a href="#l00900">Mesh.h:900</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_adfadec1654af2f8309a2803673d3405d"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#adfadec1654af2f8309a2803673d3405d">GooseFEM::Mesh::RegularBase3d::nodesLeftBackOpenEdge</a></div><div class="ttdeci">auto nodesLeftBackOpenEdge() const</div><div class="ttdoc">Alias of nodesBackLeftOpenEdge().</div><div class="ttdef"><b>Definition</b> <a href="#l01082">Mesh.h:1082</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_ae2767d4bd81057be6efb321936df71d0"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ae2767d4bd81057be6efb321936df71d0">GooseFEM::Mesh::RegularBase3d::nodesFrontLeftEdge</a></div><div class="ttdeci">auto nodesFrontLeftEdge() const</div><div class="ttdoc">Nodes along the edge at the intersection of the front and left faces (z = 0 and x = 0).</div><div class="ttdef"><b>Definition</b> <a href="#l00647">Mesh.h:647</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_ae3aa1abfefcb2de71b65f3af0d6a41c0"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#ae3aa1abfefcb2de71b65f3af0d6a41c0">GooseFEM::Mesh::RegularBase3d::nodesTopFrontRightCorner</a></div><div class="ttdeci">auto nodesTopFrontRightCorner() const</div><div class="ttdoc">Alias of nodesFrontTopRightCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01352">Mesh.h:1352</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_aea3a4767cde84896a2886797ae7b41c3"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#aea3a4767cde84896a2886797ae7b41c3">GooseFEM::Mesh::RegularBase3d::nodesFrontBottomLeftCorner</a></div><div class="ttdeci">auto nodesFrontBottomLeftCorner() const</div><div class="ttdoc">Front-Bottom-Left corner node.</div><div class="ttdef"><b>Definition</b> <a href="#l01136">Mesh.h:1136</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_aec56a93b192d53b32b78e09598505d95"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#aec56a93b192d53b32b78e09598505d95">GooseFEM::Mesh::RegularBase3d::nodesRight</a></div><div class="ttdeci">auto nodesRight() const</div><div class="ttdoc">Nodes along the right face (x = nelx * h).</div><div class="ttdef"><b>Definition</b> <a href="#l00599">Mesh.h:599</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_af1478b1e46702487c8fb82f99eedf52c"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#af1478b1e46702487c8fb82f99eedf52c">GooseFEM::Mesh::RegularBase3d::nodesLeftTopBackCorner</a></div><div class="ttdeci">auto nodesLeftTopBackCorner() const</div><div class="ttdoc">Alias of nodesBackTopLeftCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01514">Mesh.h:1514</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_af1ad2425d14bbf3af722b637ceab75e9"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#af1ad2425d14bbf3af722b637ceab75e9">GooseFEM::Mesh::RegularBase3d::nodesRightBottomBackCorner</a></div><div class="ttdeci">auto nodesRightBottomBackCorner() const</div><div class="ttdoc">Alias of nodesBackBottomRightCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01469">Mesh.h:1469</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_af3b0c72cd1a84577b8ffe5c29c71eaca"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#af3b0c72cd1a84577b8ffe5c29c71eaca">GooseFEM::Mesh::RegularBase3d::nodesBottom</a></div><div class="ttdeci">auto nodesBottom() const</div><div class="ttdoc">Nodes along the bottom face (y = 0).</div><div class="ttdef"><b>Definition</b> <a href="#l00572">Mesh.h:572</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_af3cc0d267757929059a52f08c98b25c3"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#af3cc0d267757929059a52f08c98b25c3">GooseFEM::Mesh::RegularBase3d::nodesFrontRightBottomCorner</a></div><div class="ttdeci">auto nodesFrontRightBottomCorner() const</div><div class="ttdoc">Alias of nodesFrontBottomRightCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01253">Mesh.h:1253</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_af450403b0e3a4a932244f7c40976c78e"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#af450403b0e3a4a932244f7c40976c78e">GooseFEM::Mesh::RegularBase3d::nodesLeftBackEdge</a></div><div class="ttdeci">auto nodesLeftBackEdge() const</div><div class="ttdoc">Alias of nodesBackLeftEdge()</div><div class="ttdef"><b>Definition</b> <a href="#l00800">Mesh.h:800</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_af741aeedb4942e27faa7202e8320423c"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#af741aeedb4942e27faa7202e8320423c">GooseFEM::Mesh::RegularBase3d::nodesLeftBackBottomCorner</a></div><div class="ttdeci">auto nodesLeftBackBottomCorner() const</div><div class="ttdoc">Alias of nodesBackBottomLeftCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01415">Mesh.h:1415</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_af777bd4e59baad13348df66c83d17f48"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#af777bd4e59baad13348df66c83d17f48">GooseFEM::Mesh::RegularBase3d::nodesRightFrontOpenEdge</a></div><div class="ttdeci">auto nodesRightFrontOpenEdge() const</div><div class="ttdoc">Alias of nodesFrontRightOpenEdge().</div><div class="ttdef"><b>Definition</b> <a href="#l01118">Mesh.h:1118</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_af7f96abbf51837937efd515651294b4d"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#af7f96abbf51837937efd515651294b4d">GooseFEM::Mesh::RegularBase3d::nodesTopBackEdge</a></div><div class="ttdeci">auto nodesTopBackEdge() const</div><div class="ttdoc">Alias of nodesBackTopEdge()</div><div class="ttdef"><b>Definition</b> <a href="#l00773">Mesh.h:773</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_afa7f7d12b4f5caedefbd05bed570483d"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#afa7f7d12b4f5caedefbd05bed570483d">GooseFEM::Mesh::RegularBase3d::nodesBackTopRightCorner</a></div><div class="ttdeci">auto nodesBackTopRightCorner() const</div><div class="ttdoc">Back-Top-Right corner node.</div><div class="ttdef"><b>Definition</b> <a href="#l01199">Mesh.h:1199</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_afb7db1a7433c92f9b9850f38d4a44c77"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#afb7db1a7433c92f9b9850f38d4a44c77">GooseFEM::Mesh::RegularBase3d::nodesRightFrontBottomCorner</a></div><div class="ttdeci">auto nodesRightFrontBottomCorner() const</div><div class="ttdoc">Alias of nodesFrontBottomRightCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01280">Mesh.h:1280</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_afc73ade2922a3e0fccbdd0171d207fc6"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#afc73ade2922a3e0fccbdd0171d207fc6">GooseFEM::Mesh::RegularBase3d::nodesRightFrontTopCorner</a></div><div class="ttdeci">auto nodesRightFrontTopCorner() const</div><div class="ttdoc">Alias of nodesFrontTopRightCorner().</div><div class="ttdef"><b>Definition</b> <a href="#l01370">Mesh.h:1370</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase3d_html_affdb09bf0af2f03fcfadf7e0e277c452"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase3d.html#affdb09bf0af2f03fcfadf7e0e277c452">GooseFEM::Mesh::RegularBase3d::nodesTop</a></div><div class="ttdeci">auto nodesTop() const</div><div class="ttdoc">Nodes along the top face (y = nely * h).</div><div class="ttdef"><b>Definition</b> <a href="#l00581">Mesh.h:581</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase_html"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase.html">GooseFEM::Mesh::RegularBase</a></div><div class="ttdoc">CRTP base class for regular meshes.</div><div class="ttdef"><b>Definition</b> <a href="#l00181">Mesh.h:181</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase_html_a0e803ffbd21fe55dfec58e9fac9f960a"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a0e803ffbd21fe55dfec58e9fac9f960a">GooseFEM::Mesh::RegularBase::ndim</a></div><div class="ttdeci">auto ndim() const</div><div class="ttdoc">Number of dimensions == 2.</div><div class="ttdef"><b>Definition</b> <a href="#l00219">Mesh.h:219</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase_html_a21a64d948fdf7a3d02d766d69c21dc80"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a21a64d948fdf7a3d02d766d69c21dc80">GooseFEM::Mesh::RegularBase::derived_type</a></div><div class="ttdeci">D derived_type</div><div class="ttdoc">Underlying type.</div><div class="ttdef"><b>Definition</b> <a href="#l00186">Mesh.h:186</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase_html_a2b1e724266a6ea6ad9c21dcf87f30c8f"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a2b1e724266a6ea6ad9c21dcf87f30c8f">GooseFEM::Mesh::RegularBase::nely</a></div><div class="ttdeci">auto nely() const</div><div class="ttdoc">Number of elements in y-direction == height of the mesh, in units of h,.</div><div class="ttdef"><b>Definition</b> <a href="#l00237">Mesh.h:237</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase_html_a32100893f8818f18a48d9aa9eb3ef582"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a32100893f8818f18a48d9aa9eb3ef582">GooseFEM::Mesh::RegularBase::elementType</a></div><div class="ttdeci">auto elementType() const</div><div class="ttdoc">The ElementType().</div><div class="ttdef"><b>Definition</b> <a href="#l00255">Mesh.h:255</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase_html_a4702864851e0651fd47b96234e9761d5"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a4702864851e0651fd47b96234e9761d5">GooseFEM::Mesh::RegularBase::nnode</a></div><div class="ttdeci">auto nnode() const</div><div class="ttdoc">Number of nodes.</div><div class="ttdef"><b>Definition</b> <a href="#l00201">Mesh.h:201</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase_html_a4fd048446391ab8e86b1b28c2bcd793a"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a4fd048446391ab8e86b1b28c2bcd793a">GooseFEM::Mesh::RegularBase::nodesPeriodic</a></div><div class="ttdeci">auto nodesPeriodic() const</div><div class="ttdoc">Periodic node pairs, in two columns: (independent, dependent).</div><div class="ttdef"><b>Definition</b> <a href="#l00309">Mesh.h:309</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase_html_a6ed005842a3cf95fb2266ae0432b6114"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a6ed005842a3cf95fb2266ae0432b6114">GooseFEM::Mesh::RegularBase::dofs</a></div><div class="ttdeci">auto dofs() const</div><div class="ttdoc">DOF numbers for each node (numbered sequentially) [nnode, ndim].</div><div class="ttdef"><b>Definition</b> <a href="#l00282">Mesh.h:282</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase_html_a6f4368cd67d36445bc415f78e2fe2b37"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a6f4368cd67d36445bc415f78e2fe2b37">GooseFEM::Mesh::RegularBase::coor</a></div><div class="ttdeci">auto coor() const</div><div class="ttdoc">Nodal coordinates [nnode, ndim].</div><div class="ttdef"><b>Definition</b> <a href="#l00264">Mesh.h:264</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase_html_a7c0074eeb483898d78a22be5c5f3cec7"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a7c0074eeb483898d78a22be5c5f3cec7">GooseFEM::Mesh::RegularBase::dofsPeriodic</a></div><div class="ttdeci">auto dofsPeriodic() const</div><div class="ttdoc">DOF-numbers for the case that the periodicity if fully eliminated.</div><div class="ttdef"><b>Definition</b> <a href="#l00291">Mesh.h:291</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase_html_a8c07aed68fe7f0886236e29dd6a1dca8"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a8c07aed68fe7f0886236e29dd6a1dca8">GooseFEM::Mesh::RegularBase::nodesOrigin</a></div><div class="ttdeci">auto nodesOrigin() const</div><div class="ttdoc">Reference node to use for periodicity, because all corners are tied to it.</div><div class="ttdef"><b>Definition</b> <a href="#l00318">Mesh.h:318</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase_html_a9b57e26ca3bcd0e1109c5295534b4be0"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a9b57e26ca3bcd0e1109c5295534b4be0">GooseFEM::Mesh::RegularBase::h</a></div><div class="ttdeci">auto h() const</div><div class="ttdoc">Linear edge size of one 'block'.</div><div class="ttdef"><b>Definition</b> <a href="#l00246">Mesh.h:246</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase_html_a9bbaff6778108ff92394e5f639bb64ee"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase.html#a9bbaff6778108ff92394e5f639bb64ee">GooseFEM::Mesh::RegularBase::nelx</a></div><div class="ttdeci">auto nelx() const</div><div class="ttdoc">Number of elements in x-direction == width of the mesh in units of h.</div><div class="ttdef"><b>Definition</b> <a href="#l00228">Mesh.h:228</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase_html_aabbf0c9966a88f1fc400abc075d39fbc"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase.html#aabbf0c9966a88f1fc400abc075d39fbc">GooseFEM::Mesh::RegularBase::nne</a></div><div class="ttdeci">auto nne() const</div><div class="ttdoc">Number of nodes-per-element == 4.</div><div class="ttdef"><b>Definition</b> <a href="#l00210">Mesh.h:210</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase_html_ac9b8c541c9714f4399679e940795c6de"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase.html#ac9b8c541c9714f4399679e940795c6de">GooseFEM::Mesh::RegularBase::nelem</a></div><div class="ttdeci">auto nelem() const</div><div class="ttdoc">Number of elements.</div><div class="ttdef"><b>Definition</b> <a href="#l00192">Mesh.h:192</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1RegularBase_html_adc9a2ee72eae0cc19beb3ca26d3dd781"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1RegularBase.html#adc9a2ee72eae0cc19beb3ca26d3dd781">GooseFEM::Mesh::RegularBase::conn</a></div><div class="ttdeci">auto conn() const</div><div class="ttdoc">Connectivity [nelem, nne].</div><div class="ttdef"><b>Definition</b> <a href="#l00273">Mesh.h:273</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Renumber_html"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Renumber.html">GooseFEM::Mesh::Renumber</a></div><div class="ttdoc">Renumber indices to lowest possible index.</div><div class="ttdef"><b>Definition</b> <a href="#l00114">Mesh.h:114</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Renumber_html_aa77e760f7727d0a63f36be16f955e1f7"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Renumber.html#aa77e760f7727d0a63f36be16f955e1f7">GooseFEM::Mesh::Renumber::Renumber</a></div><div class="ttdeci">Renumber(const T &amp;dofs)</div><div class="ttdef"><b>Definition</b> <a href="#l00122">Mesh.h:122</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Renumber_html_ac311e821781f13d4bfefa995fd379fd7"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Renumber.html#ac311e821781f13d4bfefa995fd379fd7">GooseFEM::Mesh::Renumber::apply</a></div><div class="ttdeci">T apply(const T &amp;list) const</div><div class="ttdoc">Apply renumbering to other set.</div><div class="ttdef"><b>Definition</b> <a href="#l00144">Mesh.h:144</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Renumber_html_ac64b6ecc8ae05291ec0460f3d14e683c"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Renumber.html#ac64b6ecc8ae05291ec0460f3d14e683c">GooseFEM::Mesh::Renumber::index</a></div><div class="ttdeci">const array_type::tensor&lt; size_t, 1 &gt; &amp; index() const</div><div class="ttdoc">Get the list needed to renumber, e.g.:</div><div class="ttdef"><b>Definition</b> <a href="#l00156">Mesh.h:156</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Reorder_html"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Reorder.html">GooseFEM::Mesh::Reorder</a></div><div class="ttdoc">Reorder to lowest possible index, in specific order.</div><div class="ttdef"><b>Definition</b> <a href="#l02384">Mesh.h:2384</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Reorder_html_a65e1baf3f43cf58938d791bee6dda590"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Reorder.html#a65e1baf3f43cf58938d791bee6dda590">GooseFEM::Mesh::Reorder::apply</a></div><div class="ttdeci">T apply(const T &amp;list) const</div><div class="ttdoc">Apply reordering to other set.</div><div class="ttdef"><b>Definition</b> <a href="#l02427">Mesh.h:2427</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Reorder_html_aa2501ce54dc27652f2642397040bba1f"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Reorder.html#aa2501ce54dc27652f2642397040bba1f">GooseFEM::Mesh::Reorder::index</a></div><div class="ttdeci">const array_type::tensor&lt; size_t, 1 &gt; &amp; index() const</div><div class="ttdoc">Get the list needed to reorder, e.g.:</div><div class="ttdef"><b>Definition</b> <a href="#l02447">Mesh.h:2447</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Reorder_html_ac75b9cae2ca941e50073f1cf59b236b1"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Reorder.html#ac75b9cae2ca941e50073f1cf59b236b1">GooseFEM::Mesh::Reorder::Reorder</a></div><div class="ttdeci">Reorder(const std::initializer_list&lt; T &gt; args)</div><div class="ttdef"><b>Definition</b> <a href="#l02392">Mesh.h:2392</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html">GooseFEM::Mesh::Stitch</a></div><div class="ttdoc">Stitch mesh objects, automatically searching for overlapping nodes.</div><div class="ttdef"><b>Definition</b> <a href="#l02013">Mesh.h:2013</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html_a01dbcd252761cc82fc9e136384213883"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html#a01dbcd252761cc82fc9e136384213883">GooseFEM::Mesh::Stitch::nodeset</a></div><div class="ttdeci">T nodeset(const std::vector&lt; T &gt; &amp;set) const</div><div class="ttdoc">Combine set of node numbers for an original to the final mesh (removes duplicates).</div><div class="ttdef"><b>Definition</b> <a href="#l02227">Mesh.h:2227</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html_a0476c6da880a94d0cd935bab8d6d4509"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html#a0476c6da880a94d0cd935bab8d6d4509">GooseFEM::Mesh::Stitch::ndim</a></div><div class="ttdeci">size_t ndim() const</div><div class="ttdoc">Number of dimensions.</div><div class="ttdef"><b>Definition</b> <a href="#l02106">Mesh.h:2106</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html_a0bfab69445c5cb2447cd6847c6de921d"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html#a0bfab69445c5cb2447cd6847c6de921d">GooseFEM::Mesh::Stitch::nodeset</a></div><div class="ttdeci">T nodeset(std::initializer_list&lt; T &gt; set) const</div><div class="ttdoc">Combine set of node numbers for an original to the final mesh (removes duplicates).</div><div class="ttdef"><b>Definition</b> <a href="#l02253">Mesh.h:2253</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html_a1559c42e7d6820b17102e05917ff492d"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html#a1559c42e7d6820b17102e05917ff492d">GooseFEM::Mesh::Stitch::m_nel</a></div><div class="ttdeci">std::vector&lt; size_t &gt; m_nel</div><div class="ttdoc">Number of elements per sub-mesh.</div><div class="ttdef"><b>Definition</b> <a href="#l02300">Mesh.h:2300</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html_a2ae490731cc474bf8b3c9a1c128d1a06"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html#a2ae490731cc474bf8b3c9a1c128d1a06">GooseFEM::Mesh::Stitch::m_map</a></div><div class="ttdeci">std::vector&lt; array_type::tensor&lt; size_t, 1 &gt; &gt; m_map</div><div class="ttdoc">See nodemap(size_t)</div><div class="ttdef"><b>Definition</b> <a href="#l02299">Mesh.h:2299</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html_a2ce27ed43f780c671a14e54db15a8c43"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html#a2ce27ed43f780c671a14e54db15a8c43">GooseFEM::Mesh::Stitch::nne</a></div><div class="ttdeci">size_t nne() const</div><div class="ttdoc">Number of nodes-per-element.</div><div class="ttdef"><b>Definition</b> <a href="#l02097">Mesh.h:2097</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html_a4eb4efed8f3b6e5e8f2461d54ccfb849"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html#a4eb4efed8f3b6e5e8f2461d54ccfb849">GooseFEM::Mesh::Stitch::conn</a></div><div class="ttdeci">const array_type::tensor&lt; size_t, 2 &gt; &amp; conn() const</div><div class="ttdoc">Connectivity [nelem, nne].</div><div class="ttdef"><b>Definition</b> <a href="#l02124">Mesh.h:2124</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html_a57c38e4c41fdef9719716ac86599c10b"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html#a57c38e4c41fdef9719716ac86599c10b">GooseFEM::Mesh::Stitch::dofs</a></div><div class="ttdeci">array_type::tensor&lt; size_t, 2 &gt; dofs() const</div><div class="ttdoc">DOF numbers for each node (numbered sequentially) [nnode, ndim].</div><div class="ttdef"><b>Definition</b> <a href="#l02133">Mesh.h:2133</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html_a5d318275bfba0bb725a6dc9a02278f4d"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html#a5d318275bfba0bb725a6dc9a02278f4d">GooseFEM::Mesh::Stitch::nelem</a></div><div class="ttdeci">size_t nelem() const</div><div class="ttdoc">Number of elements.</div><div class="ttdef"><b>Definition</b> <a href="#l02079">Mesh.h:2079</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html_a6637402936222521ea2a9055793efaff"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html#a6637402936222521ea2a9055793efaff">GooseFEM::Mesh::Stitch::m_atol</a></div><div class="ttdeci">double m_atol</div><div class="ttdoc">Absolute tolerance to find overlapping nodes.</div><div class="ttdef"><b>Definition</b> <a href="#l02303">Mesh.h:2303</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html_a78f1695af38d3adca30b7b352b2680bc"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html#a78f1695af38d3adca30b7b352b2680bc">GooseFEM::Mesh::Stitch::coor</a></div><div class="ttdeci">const array_type::tensor&lt; double, 2 &gt; &amp; coor() const</div><div class="ttdoc">Nodal coordinates [nnode, ndim].</div><div class="ttdef"><b>Definition</b> <a href="#l02115">Mesh.h:2115</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html_a7db8d0667ea2eaa55886162b3c3c81dd"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html#a7db8d0667ea2eaa55886162b3c3c81dd">GooseFEM::Mesh::Stitch::elemset</a></div><div class="ttdeci">T elemset(const std::vector&lt; T &gt; &amp;set) const</div><div class="ttdoc">Combine set of element numbers for an original to the final mesh.</div><div class="ttdef"><b>Definition</b> <a href="#l02265">Mesh.h:2265</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html_a82b65df3bb7a4ec293d6e5815c966f1f"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html#a82b65df3bb7a4ec293d6e5815c966f1f">GooseFEM::Mesh::Stitch::nodemap</a></div><div class="ttdeci">std::vector&lt; array_type::tensor&lt; size_t, 1 &gt; &gt; nodemap() const</div><div class="ttdoc">Node-map per sub-mesh.</div><div class="ttdef"><b>Definition</b> <a href="#l02144">Mesh.h:2144</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html_a9bb94280897448008660053058c04db6"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html#a9bb94280897448008660053058c04db6">GooseFEM::Mesh::Stitch::elemset</a></div><div class="ttdeci">T elemset(std::initializer_list&lt; T &gt; set) const</div><div class="ttdoc">Combine set of element numbers for an original to the final mesh.</div><div class="ttdef"><b>Definition</b> <a href="#l02291">Mesh.h:2291</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html_a9f4f76c4b75f96ce9375110920fdbd21"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html#a9f4f76c4b75f96ce9375110920fdbd21">GooseFEM::Mesh::Stitch::nmesh</a></div><div class="ttdeci">size_t nmesh() const</div><div class="ttdoc">Number of sub meshes.</div><div class="ttdef"><b>Definition</b> <a href="#l02070">Mesh.h:2070</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html_aa289ae47c387202a93cd25ca0dd5f94e"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html#aa289ae47c387202a93cd25ca0dd5f94e">GooseFEM::Mesh::Stitch::m_el_offset</a></div><div class="ttdeci">std::vector&lt; size_t &gt; m_el_offset</div><div class="ttdoc">First element of every sub-mesh.</div><div class="ttdef"><b>Definition</b> <a href="#l02301">Mesh.h:2301</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html_aa9da7dc53e1b7e4b9d67c6ed72a137b7"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html#aa9da7dc53e1b7e4b9d67c6ed72a137b7">GooseFEM::Mesh::Stitch::nodeset</a></div><div class="ttdeci">T nodeset(const T &amp;set, size_t mesh_index) const</div><div class="ttdoc">Convert set of node-numbers for a sub-mesh to the stitched mesh.</div><div class="ttdef"><b>Definition</b> <a href="#l02198">Mesh.h:2198</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html_aac7d362a943c8a73ad95fad642045b55"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html#aac7d362a943c8a73ad95fad642045b55">GooseFEM::Mesh::Stitch::m_rtol</a></div><div class="ttdeci">double m_rtol</div><div class="ttdoc">Relative tolerance to find overlapping nodes.</div><div class="ttdef"><b>Definition</b> <a href="#l02302">Mesh.h:2302</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html_abcd7b1bc2d35f6b93f13a4b527408950"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html#abcd7b1bc2d35f6b93f13a4b527408950">GooseFEM::Mesh::Stitch::Stitch</a></div><div class="ttdeci">Stitch(double rtol=1e-5, double atol=1e-8)</div><div class="ttdef"><b>Definition</b> <a href="#l02019">Mesh.h:2019</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html_aca34f8b4535fab0e1e97a82ba6e38ce0"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html#aca34f8b4535fab0e1e97a82ba6e38ce0">GooseFEM::Mesh::Stitch::push_back</a></div><div class="ttdeci">void push_back(const C &amp;coor, const E &amp;conn)</div><div class="ttdoc">Add mesh to be stitched.</div><div class="ttdef"><b>Definition</b> <a href="#l02032">Mesh.h:2032</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html_acbd64ce8cad0c05d22aaa6487df81eb0"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html#acbd64ce8cad0c05d22aaa6487df81eb0">GooseFEM::Mesh::Stitch::elemset</a></div><div class="ttdeci">T elemset(const T &amp;set, size_t mesh_index) const</div><div class="ttdoc">Convert set of element-numbers for a sub-mesh to the stitched mesh.</div><div class="ttdef"><b>Definition</b> <a href="#l02213">Mesh.h:2213</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html_acfc29fc26035cb1485ff0a7bd1e723d9"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html#acfc29fc26035cb1485ff0a7bd1e723d9">GooseFEM::Mesh::Stitch::m_conn</a></div><div class="ttdeci">array_type::tensor&lt; size_t, 2 &gt; m_conn</div><div class="ttdoc">Connectivity [nelem, nne].</div><div class="ttdef"><b>Definition</b> <a href="#l02298">Mesh.h:2298</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html_adada99de0154512b8d5f389e1cdfc03d"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html#adada99de0154512b8d5f389e1cdfc03d">GooseFEM::Mesh::Stitch::elemmap</a></div><div class="ttdeci">array_type::tensor&lt; size_t, 1 &gt; elemmap(size_t mesh_index) const</div><div class="ttdoc">The element numbers in the stitched mesh that are coming from a specific sub-mesh.</div><div class="ttdef"><b>Definition</b> <a href="#l02184">Mesh.h:2184</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html_aea0de1197d1195434ebd939533c9aa18"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html#aea0de1197d1195434ebd939533c9aa18">GooseFEM::Mesh::Stitch::nnode</a></div><div class="ttdeci">size_t nnode() const</div><div class="ttdoc">Number of nodes.</div><div class="ttdef"><b>Definition</b> <a href="#l02088">Mesh.h:2088</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html_aec4f131e3bd3d6e072023296a107656a"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html#aec4f131e3bd3d6e072023296a107656a">GooseFEM::Mesh::Stitch::elemmap</a></div><div class="ttdeci">std::vector&lt; array_type::tensor&lt; size_t, 1 &gt; &gt; elemmap() const</div><div class="ttdoc">Element-map per sub-mesh.</div><div class="ttdef"><b>Definition</b> <a href="#l02157">Mesh.h:2157</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html_afe3bdbe9622c81ef84a9ab5161092960"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html#afe3bdbe9622c81ef84a9ab5161092960">GooseFEM::Mesh::Stitch::nodemap</a></div><div class="ttdeci">array_type::tensor&lt; size_t, 1 &gt; nodemap(size_t mesh_index) const</div><div class="ttdoc">The node numbers in the stitched mesh that are coming from a specific sub-mesh.</div><div class="ttdef"><b>Definition</b> <a href="#l02172">Mesh.h:2172</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Stitch_html_afe46d2bb9aaa0849fc53fd3e7a83db0e"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Stitch.html#afe46d2bb9aaa0849fc53fd3e7a83db0e">GooseFEM::Mesh::Stitch::m_coor</a></div><div class="ttdeci">array_type::tensor&lt; double, 2 &gt; m_coor</div><div class="ttdoc">Nodal coordinates [nnode, ndim].</div><div class="ttdef"><b>Definition</b> <a href="#l02297">Mesh.h:2297</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Vstack_html"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Vstack.html">GooseFEM::Mesh::Vstack</a></div><div class="ttdoc">Vertically stack meshes.</div><div class="ttdef"><b>Definition</b> <a href="#l02309">Mesh.h:2309</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Vstack_html_a35cc072e844062b3d0e021e7c2cb0f7a"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Vstack.html#a35cc072e844062b3d0e021e7c2cb0f7a">GooseFEM::Mesh::Vstack::push_back</a></div><div class="ttdeci">void push_back(const C &amp;coor, const E &amp;conn, const N &amp;nodes_bot, const N &amp;nodes_top)</div><div class="ttdoc">Add a mesh to the top of the current stack.</div><div class="ttdef"><b>Definition</b> <a href="#l02333">Mesh.h:2333</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Mesh_1_1Vstack_html_a6896306be863470e8890ec9031b4002c"><div class="ttname"><a href="classGooseFEM_1_1Mesh_1_1Vstack.html#a6896306be863470e8890ec9031b4002c">GooseFEM::Mesh::Vstack::Vstack</a></div><div class="ttdeci">Vstack(bool check_overlap=true, double rtol=1e-5, double atol=1e-8)</div><div class="ttdef"><b>Definition</b> <a href="#l02316">Mesh.h:2316</a></div></div>
<div class="ttc" id="aclassGooseFEM_1_1Vector_html"><div class="ttname"><a href="classGooseFEM_1_1Vector.html">GooseFEM::Vector</a></div><div class="ttdoc">Class to switch between storage types.</div><div class="ttdef"><b>Definition</b> <a href="Vector_8h_source.html#l00023">Vector.h:23</a></div></div>
<div class="ttc" id="aconfig_8h_html"><div class="ttname"><a href="config_8h.html">config.h</a></div><div class="ttdoc">Basic configuration:</div></div>
<div class="ttc" id="aconfig_8h_html_a391cf2265f217c503ef4c35e6422b409"><div class="ttname"><a href="config_8h.html#a391cf2265f217c503ef4c35e6422b409">GOOSEFEM_ASSERT</a></div><div class="ttdeci">#define GOOSEFEM_ASSERT(expr)</div><div class="ttdoc">All assertions are implementation as::</div><div class="ttdef"><b>Definition</b> <a href="config_8h_source.html#l00097">config.h:97</a></div></div>
<div class="ttc" id="aconfig_8h_html_ab83a10086e0a82fcd0cb6c2d3d015534"><div class="ttname"><a href="config_8h.html#ab83a10086e0a82fcd0cb6c2d3d015534">GOOSEFEM_CHECK</a></div><div class="ttdeci">#define GOOSEFEM_CHECK(expr)</div><div class="ttdoc">Assertion that cannot be switched off.</div><div class="ttdef"><b>Definition</b> <a href="config_8h_source.html#l00107">config.h:107</a></div></div>
<div class="ttc" id="anamespaceGooseFEM_1_1Element_1_1Quad4_1_1Nodal_html_a5b2c84c9df442e112839c2ce2f563ace"><div class="ttname"><a href="namespaceGooseFEM_1_1Element_1_1Quad4_1_1Nodal.html#a5b2c84c9df442e112839c2ce2f563ace">GooseFEM::Element::Quad4::Nodal::w</a></div><div class="ttdeci">array_type::tensor&lt; double, 1 &gt; w()</div><div class="ttdoc">Integration point weights.</div><div class="ttdef"><b>Definition</b> <a href="ElementQuad4_8h_source.html#l00149">ElementQuad4.h:149</a></div></div>
<div class="ttc" id="anamespaceGooseFEM_1_1Element_1_1Quad4_1_1Nodal_html_af22a24854bc2da004a80c58003d6073f"><div class="ttname"><a href="namespaceGooseFEM_1_1Element_1_1Quad4_1_1Nodal.html#af22a24854bc2da004a80c58003d6073f">GooseFEM::Element::Quad4::Nodal::xi</a></div><div class="ttdeci">array_type::tensor&lt; double, 2 &gt; xi()</div><div class="ttdoc">Integration point coordinates (local coordinates).</div><div class="ttdef"><b>Definition</b> <a href="ElementQuad4_8h_source.html#l00122">ElementQuad4.h:122</a></div></div>
<div class="ttc" id="anamespaceGooseFEM_1_1Mesh_html_a1aa02fad17b5a6bd01f45aba4c87c054"><div class="ttname"><a href="namespaceGooseFEM_1_1Mesh.html#a1aa02fad17b5a6bd01f45aba4c87c054">GooseFEM::Mesh::coordination</a></div><div class="ttdeci">array_type::tensor&lt; size_t, 1 &gt; coordination(const E &amp;conn)</div><div class="ttdoc">Number of elements connected to each node.</div><div class="ttdef"><b>Definition</b> <a href="#l02463">Mesh.h:2463</a></div></div>
<div class="ttc" id="anamespaceGooseFEM_1_1Mesh_html_a350cb8a67d2c5dc175c6d3773c1031e4"><div class="ttname"><a href="namespaceGooseFEM_1_1Mesh.html#a350cb8a67d2c5dc175c6d3773c1031e4">GooseFEM::Mesh::dofs</a></div><div class="ttdeci">array_type::tensor&lt; size_t, 2 &gt; dofs(size_t nnode, size_t ndim)</div><div class="ttdoc">List with DOF-numbers in sequential order.</div><div class="ttdef"><b>Definition</b> <a href="#l00093">Mesh.h:93</a></div></div>
<div class="ttc" id="anamespaceGooseFEM_1_1Mesh_html_a4250ff2281b4ed5fa2bbdc9f1db9da0c"><div class="ttname"><a href="namespaceGooseFEM_1_1Mesh.html#a4250ff2281b4ed5fa2bbdc9f1db9da0c">GooseFEM::Mesh::overlapping</a></div><div class="ttdeci">array_type::tensor&lt; size_t, 2 &gt; overlapping(const S &amp;coor_a, const T &amp;coor_b, double rtol=1e-5, double atol=1e-8)</div><div class="ttdoc">Find overlapping nodes.</div><div class="ttdef"><b>Definition</b> <a href="#l01716">Mesh.h:1716</a></div></div>
<div class="ttc" id="anamespaceGooseFEM_1_1Mesh_html_a4732e76bfb40af15e2baefbd73b4deb2"><div class="ttname"><a href="namespaceGooseFEM_1_1Mesh.html#a4732e76bfb40af15e2baefbd73b4deb2">GooseFEM::Mesh::nodal_mass</a></div><div class="ttdeci">array_type::tensor&lt; double, 2 &gt; nodal_mass(const C &amp;coor, const E &amp;conn, ElementType type)</div><div class="ttdoc">Compute the mass of each node in the mesh.</div><div class="ttdef"><b>Definition</b> <a href="#l02732">Mesh.h:2732</a></div></div>
<div class="ttc" id="anamespaceGooseFEM_1_1Mesh_html_a52310c443f08fee48d84ef4856f1edb4"><div class="ttname"><a href="namespaceGooseFEM_1_1Mesh.html#a52310c443f08fee48d84ef4856f1edb4">GooseFEM::Mesh::node2dof</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; size_t &gt; &gt; node2dof(const D &amp;dofs, bool sorted=true)</div><div class="ttdoc">Nodes connected to each DOF.</div><div class="ttdef"><b>Definition</b> <a href="#l02557">Mesh.h:2557</a></div></div>
<div class="ttc" id="anamespaceGooseFEM_1_1Mesh_html_a6101a716891251d49ce596ddd76cdb4b"><div class="ttname"><a href="namespaceGooseFEM_1_1Mesh.html#a6101a716891251d49ce596ddd76cdb4b">GooseFEM::Mesh::edgesize</a></div><div class="ttdeci">array_type::tensor&lt; double, 2 &gt; edgesize(const C &amp;coor, const E &amp;conn, ElementType type)</div><div class="ttdoc">Return size of each element edge.</div><div class="ttdef"><b>Definition</b> <a href="#l02571">Mesh.h:2571</a></div></div>
<div class="ttc" id="anamespaceGooseFEM_1_1Mesh_html_a68665ce81f6cee79fe7180fac993cebf"><div class="ttname"><a href="namespaceGooseFEM_1_1Mesh.html#a68665ce81f6cee79fe7180fac993cebf">GooseFEM::Mesh::renumber</a></div><div class="ttdeci">T renumber(const T &amp;dofs)</div><div class="ttdoc">Renumber to lowest possible index (see GooseFEM::Mesh::Renumber).</div><div class="ttdef"><b>Definition</b> <a href="#l00172">Mesh.h:172</a></div></div>
<div class="ttc" id="anamespaceGooseFEM_1_1Mesh_html_a70997b40fe1379a5405dee74d8c1b779"><div class="ttname"><a href="namespaceGooseFEM_1_1Mesh.html#a70997b40fe1379a5405dee74d8c1b779">GooseFEM::Mesh::centers</a></div><div class="ttdeci">array_type::tensor&lt; double, 2 &gt; centers(const C &amp;coor, const E &amp;conn, ElementType type)</div><div class="ttdoc">Coordinates of the center of each element.</div><div class="ttdef"><b>Definition</b> <a href="#l02626">Mesh.h:2626</a></div></div>
<div class="ttc" id="anamespaceGooseFEM_1_1Mesh_html_a8c361e6a7fdd4e2e33264f0bd48ef954"><div class="ttname"><a href="namespaceGooseFEM_1_1Mesh.html#a8c361e6a7fdd4e2e33264f0bd48ef954">GooseFEM::Mesh::center_of_gravity</a></div><div class="ttdeci">array_type::tensor&lt; double, 1 &gt; center_of_gravity(const C &amp;coor, const E &amp;conn, ElementType type)</div><div class="ttdoc">Compute the center of gravity of a mesh.</div><div class="ttdef"><b>Definition</b> <a href="#l02809">Mesh.h:2809</a></div></div>
<div class="ttc" id="anamespaceGooseFEM_1_1Mesh_html_a918a5ff8cbf95019827c82877b714e33"><div class="ttname"><a href="namespaceGooseFEM_1_1Mesh.html#a918a5ff8cbf95019827c82877b714e33">GooseFEM::Mesh::ElementType</a></div><div class="ttdeci">ElementType</div><div class="ttdoc">Enumerator for element-types.</div><div class="ttdef"><b>Definition</b> <a href="#l00031">Mesh.h:31</a></div></div>
<div class="ttc" id="anamespaceGooseFEM_1_1Mesh_html_a918a5ff8cbf95019827c82877b714e33a7e543de6ba602d09b9bd5cb5e1eee77c"><div class="ttname"><a href="namespaceGooseFEM_1_1Mesh.html#a918a5ff8cbf95019827c82877b714e33a7e543de6ba602d09b9bd5cb5e1eee77c">GooseFEM::Mesh::ElementType::Quad4</a></div><div class="ttdeci">@ Quad4</div><div class="ttdoc">Quadrilateral: 4-noded element in 2-d.</div></div>
<div class="ttc" id="anamespaceGooseFEM_1_1Mesh_html_a918a5ff8cbf95019827c82877b714e33a88183b946cc5f0e8c96b2e66e1c74a7e"><div class="ttname"><a href="namespaceGooseFEM_1_1Mesh.html#a918a5ff8cbf95019827c82877b714e33a88183b946cc5f0e8c96b2e66e1c74a7e">GooseFEM::Mesh::ElementType::Unknown</a></div><div class="ttdeci">@ Unknown</div><div class="ttdoc">Unknown element-type.</div></div>
<div class="ttc" id="anamespaceGooseFEM_1_1Mesh_html_a918a5ff8cbf95019827c82877b714e33a9623fe6fd6981ce17add24f854d83dd9"><div class="ttname"><a href="namespaceGooseFEM_1_1Mesh.html#a918a5ff8cbf95019827c82877b714e33a9623fe6fd6981ce17add24f854d83dd9">GooseFEM::Mesh::ElementType::Tri3</a></div><div class="ttdeci">@ Tri3</div><div class="ttdoc">Triangle: 3-noded element in 2-d.</div></div>
<div class="ttc" id="anamespaceGooseFEM_1_1Mesh_html_a918a5ff8cbf95019827c82877b714e33af386881f58c90062b2624e9377036e02"><div class="ttname"><a href="namespaceGooseFEM_1_1Mesh.html#a918a5ff8cbf95019827c82877b714e33af386881f58c90062b2624e9377036e02">GooseFEM::Mesh::ElementType::Hex8</a></div><div class="ttdeci">@ Hex8</div><div class="ttdoc">Hexahedron: 8-noded element in 3-d.</div></div>
<div class="ttc" id="anamespaceGooseFEM_1_1Mesh_html_abb165abf569f89597787f5cd2537bce4"><div class="ttname"><a href="namespaceGooseFEM_1_1Mesh.html#abb165abf569f89597787f5cd2537bce4">GooseFEM::Mesh::elem2node</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; size_t &gt; &gt; elem2node(const E &amp;conn, bool sorted=true)</div><div class="ttdoc">Elements connected to each node.</div><div class="ttdef"><b>Definition</b> <a href="#l02486">Mesh.h:2486</a></div></div>
<div class="ttc" id="anamespaceGooseFEM_1_1Mesh_html_ad6be918d03e8cdc989ed1d3aec7ad7d0"><div class="ttname"><a href="namespaceGooseFEM_1_1Mesh.html#ad6be918d03e8cdc989ed1d3aec7ad7d0">GooseFEM::Mesh::nodaltyings</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; size_t &gt; &gt; nodaltyings(const D &amp;dofs)</div><div class="ttdoc">List nodal tyings based on DOF-numbers per node.</div><div class="ttdef"><b>Definition</b> <a href="#l02840">Mesh.h:2840</a></div></div>
<div class="ttc" id="anamespaceGooseFEM_1_1Mesh_html_ae754ff6970710efc7bd83d6e95c03a34"><div class="ttname"><a href="namespaceGooseFEM_1_1Mesh.html#ae754ff6970710efc7bd83d6e95c03a34">GooseFEM::Mesh::elemmap2nodemap</a></div><div class="ttdeci">array_type::tensor&lt; size_t, 1 &gt; elemmap2nodemap(const T &amp;elem_map, const C &amp;coor, const E &amp;conn, ElementType type)</div><div class="ttdoc">Convert an element-map to a node-map.</div><div class="ttdef"><b>Definition</b> <a href="#l02672">Mesh.h:2672</a></div></div>
<div class="ttc" id="anamespaceGooseFEM_1_1Mesh_html_afae6a14a44550fe2eea5117e01a2fc46"><div class="ttname"><a href="namespaceGooseFEM_1_1Mesh.html#afae6a14a44550fe2eea5117e01a2fc46">GooseFEM::Mesh::defaultElementType</a></div><div class="ttdeci">ElementType defaultElementType(const S &amp;coor, const T &amp;conn)</div><div class="ttdoc">Extract the element type based on the connectivity.</div><div class="ttdef"><b>Definition</b> <a href="#l00046">Mesh.h:46</a></div></div>
<div class="ttc" id="anamespaceGooseFEM_1_1array__type_html_adad35bf4db4c7eb54c25136f0f3d34d1"><div class="ttname"><a href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">GooseFEM::array_type::tensor</a></div><div class="ttdeci">xt::xtensor&lt; T, N &gt; tensor</div><div class="ttdoc">Fixed (static) rank array.</div><div class="ttdef"><b>Definition</b> <a href="config_8h_source.html#l00177">config.h:177</a></div></div>
<div class="ttc" id="anamespaceGooseFEM_html"><div class="ttname"><a href="namespaceGooseFEM.html">GooseFEM</a></div><div class="ttdoc">Toolbox to perform finite element computations.</div><div class="ttdef"><b>Definition</b> <a href="Allocate_8h_source.html#l00014">Allocate.h:14</a></div></div>
<div class="ttc" id="anamespaceGooseFEM_html_aa169946ddb934c098cabaac0bf28d130"><div class="ttname"><a href="namespaceGooseFEM.html#aa169946ddb934c098cabaac0bf28d130">GooseFEM::is_unique</a></div><div class="ttdeci">bool is_unique(const T &amp;arg)</div><div class="ttdoc">Returns true is a list is unique (has not duplicate items).</div><div class="ttdef"><b>Definition</b> <a href="assertions_8h_source.html#l00020">assertions.h:20</a></div></div>
<div class="ttc" id="anamespaceGooseFEM_html_acb082fa83b6ad7cf3a04bd7a181cce81"><div class="ttname"><a href="namespaceGooseFEM.html#acb082fa83b6ad7cf3a04bd7a181cce81">GooseFEM::AsTensor</a></div><div class="ttdeci">auto AsTensor(const T &amp;arg, const S &amp;shape)</div><div class="ttdoc">&quot;Broadcast&quot; a scalar stored in an array (e.g.</div><div class="ttdef"><b>Definition</b> <a href="Allocate_8h_source.html#l00167">Allocate.h:167</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_3769e65ebf8802393a9ec6629f7d9d6e.html">GooseFEM</a></li><li class="navelem"><a class="el" href="Mesh_8h.html">Mesh.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li>
</ul>
</div>
</body>
</html>

Event Timeline