Page MenuHomec4science

classGooseFEM_1_1Element_1_1Hex8_1_1Quadrature.html
No OneTemporary

File Metadata

Created
Wed, Jun 25, 13:03

classGooseFEM_1_1Element_1_1Hex8_1_1Quadrature.html

<!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::Element::Hex8::Quadrature Class Reference</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>
</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('classGooseFEM_1_1Element_1_1Hex8_1_1Quadrature.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="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classGooseFEM_1_1Element_1_1Hex8_1_1Quadrature-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">GooseFEM::Element::Hex8::Quadrature Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Interpolation and quadrature.
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="ElementHex8_8h_source.html">GooseFEM/ElementHex8.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for GooseFEM::Element::Hex8::Quadrature:</div>
<div class="dyncontent">
<div class="center">
<img src="classGooseFEM_1_1Element_1_1Hex8_1_1Quadrature.png" usemap="#GooseFEM::Element::Hex8::Quadrature_map" alt=""/>
<map id="GooseFEM::Element::Hex8::Quadrature_map" name="GooseFEM::Element::Hex8::Quadrature_map">
<area href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html" alt="GooseFEM::Element::QuadratureBaseCartesian&lt; Quadrature &gt;" shape="rect" coords="0,56,367,80"/>
<area href="classGooseFEM_1_1Element_1_1QuadratureBase.html" title="CRTP base class for quadrature." alt="GooseFEM::Element::QuadratureBase&lt; D &gt;" shape="rect" coords="0,0,367,24"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a7809a7c8b8ed2d4f98b00da20931275a" id="r_a7809a7c8b8ed2d4f98b00da20931275a"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">class</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">T</a> &gt; </td></tr>
<tr class="memitem:a7809a7c8b8ed2d4f98b00da20931275a"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a7809a7c8b8ed2d4f98b00da20931275a">Quadrature</a> (<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">T</a> &amp;<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">x</a>)</td></tr>
<tr class="memdesc:a7809a7c8b8ed2d4f98b00da20931275a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor: use default <a class="el" href="namespaceGooseFEM_1_1Element_1_1Hex8_1_1Gauss.html" title="gauss quadrature: quadrature points such that integration is exact for these bi-linear elements::">Gauss</a> integration. <br /></td></tr>
<tr class="separator:a7809a7c8b8ed2d4f98b00da20931275a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64fdc0a7bd09dc10fa91b76e90a612f1" id="r_a64fdc0a7bd09dc10fa91b76e90a612f1"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">class</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">T</a> , <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">class</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">X</a> , <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">class</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">W</a> &gt; </td></tr>
<tr class="memitem:a64fdc0a7bd09dc10fa91b76e90a612f1"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a64fdc0a7bd09dc10fa91b76e90a612f1">Quadrature</a> (<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">T</a> &amp;<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">x</a>, <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">X</a> &amp;xi, <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">W</a> &amp;w)</td></tr>
<tr class="memdesc:a64fdc0a7bd09dc10fa91b76e90a612f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor with custom integration. <br /></td></tr>
<tr class="separator:a64fdc0a7bd09dc10fa91b76e90a612f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html">GooseFEM::Element::QuadratureBaseCartesian&lt; Quadrature &gt;</a></td></tr>
<tr class="memitem:aecc585697501ecfe88c99bbec0cb5842 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian" id="r_aecc585697501ecfe88c99bbec0cb5842"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#aecc585697501ecfe88c99bbec0cb5842">update_x</a> (const T &amp;x)</td></tr>
<tr class="memdesc:aecc585697501ecfe88c99bbec0cb5842 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the nodal positions. <br /></td></tr>
<tr class="separator:aecc585697501ecfe88c99bbec0cb5842 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee12cd15642c3c6e33856b940cc84ea6 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian" id="r_aee12cd15642c3c6e33856b940cc84ea6"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#aee12cd15642c3c6e33856b940cc84ea6">GradN</a> () const -&gt; const <a class="el" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor</a>&lt; double, 4 &gt; &amp;</td></tr>
<tr class="memdesc:aee12cd15642c3c6e33856b940cc84ea6 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shape function gradients (in global coordinates). <br /></td></tr>
<tr class="separator:aee12cd15642c3c6e33856b940cc84ea6 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a371817745b2cc3f4a33a065495bb6067 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian" id="r_a371817745b2cc3f4a33a065495bb6067"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#a371817745b2cc3f4a33a065495bb6067">dV</a> () const -&gt; const <a class="el" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor</a>&lt; double, 2 &gt; &amp;</td></tr>
<tr class="memdesc:a371817745b2cc3f4a33a065495bb6067 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="mdescLeft">&#160;</td><td class="mdescRight">Integration volume. <br /></td></tr>
<tr class="separator:a371817745b2cc3f4a33a065495bb6067 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34440ca3cdbfe4c1990c62e60d4d4870 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian" id="r_a34440ca3cdbfe4c1990c62e60d4d4870"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#a34440ca3cdbfe4c1990c62e60d4d4870">InterpQuad_vector</a> (const T &amp;elemvec) const -&gt; <a class="el" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor</a>&lt; double, 3 &gt;</td></tr>
<tr class="memdesc:a34440ca3cdbfe4c1990c62e60d4d4870 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interpolate element vector and evaluate at each quadrature point. <br /></td></tr>
<tr class="separator:a34440ca3cdbfe4c1990c62e60d4d4870 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba5493ba65dd662d8b501a47d4a2bc8d inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian" id="r_aba5493ba65dd662d8b501a47d4a2bc8d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#aba5493ba65dd662d8b501a47d4a2bc8d">interpQuad_vector</a> (const T &amp;elemvec, R &amp;qvector) const</td></tr>
<tr class="memdesc:aba5493ba65dd662d8b501a47d4a2bc8d inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#a34440ca3cdbfe4c1990c62e60d4d4870" title="Interpolate element vector and evaluate at each quadrature point.">InterpQuad_vector()</a>, but writing to preallocated return. <br /></td></tr>
<tr class="separator:aba5493ba65dd662d8b501a47d4a2bc8d inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9f823466911faf3fea4422d273eb646 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian" id="r_ab9f823466911faf3fea4422d273eb646"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#ab9f823466911faf3fea4422d273eb646">GradN_vector</a> (const T &amp;elemvec) const -&gt; <a class="el" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor</a>&lt; double, 4 &gt;</td></tr>
<tr class="memdesc:ab9f823466911faf3fea4422d273eb646 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-by-element: dyadic product of the shape function gradients and a nodal vector. <br /></td></tr>
<tr class="separator:ab9f823466911faf3fea4422d273eb646 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fe0e91a6e05d6a7ba9f1a5958c78c2c inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian" id="r_a1fe0e91a6e05d6a7ba9f1a5958c78c2c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#a1fe0e91a6e05d6a7ba9f1a5958c78c2c">gradN_vector</a> (const T &amp;elemvec, R &amp;qtensor) const</td></tr>
<tr class="memdesc:a1fe0e91a6e05d6a7ba9f1a5958c78c2c inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#ab9f823466911faf3fea4422d273eb646" title="Element-by-element: dyadic product of the shape function gradients and a nodal vector.">GradN_vector()</a>, but writing to preallocated return. <br /></td></tr>
<tr class="separator:a1fe0e91a6e05d6a7ba9f1a5958c78c2c inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58b300ec716450ae2b9a745350c26fa2 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian" id="r_a58b300ec716450ae2b9a745350c26fa2"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#a58b300ec716450ae2b9a745350c26fa2">GradN_vector_T</a> (const T &amp;elemvec) const -&gt; <a class="el" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor</a>&lt; double, 4 &gt;</td></tr>
<tr class="memdesc:a58b300ec716450ae2b9a745350c26fa2 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="mdescLeft">&#160;</td><td class="mdescRight">The transposed output of <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#ab9f823466911faf3fea4422d273eb646" title="Element-by-element: dyadic product of the shape function gradients and a nodal vector.">GradN_vector()</a>. <br /></td></tr>
<tr class="separator:a58b300ec716450ae2b9a745350c26fa2 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47828dc0d91a6e613a036709dd03d90a inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian" id="r_a47828dc0d91a6e613a036709dd03d90a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#a47828dc0d91a6e613a036709dd03d90a">gradN_vector_T</a> (const T &amp;elemvec, R &amp;qtensor) const</td></tr>
<tr class="memdesc:a47828dc0d91a6e613a036709dd03d90a inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#a58b300ec716450ae2b9a745350c26fa2" title="The transposed output of GradN_vector().">GradN_vector_T()</a>, but writing to preallocated return. <br /></td></tr>
<tr class="separator:a47828dc0d91a6e613a036709dd03d90a inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a291c7611adb50777b07bee44d8d9a117 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian" id="r_a291c7611adb50777b07bee44d8d9a117"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#a291c7611adb50777b07bee44d8d9a117">SymGradN_vector</a> (const T &amp;elemvec) const -&gt; <a class="el" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor</a>&lt; double, 4 &gt;</td></tr>
<tr class="memdesc:a291c7611adb50777b07bee44d8d9a117 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="mdescLeft">&#160;</td><td class="mdescRight">The symmetric output of <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#ab9f823466911faf3fea4422d273eb646" title="Element-by-element: dyadic product of the shape function gradients and a nodal vector.">GradN_vector()</a>. <br /></td></tr>
<tr class="separator:a291c7611adb50777b07bee44d8d9a117 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2959b0931ef529cdd300f2c48287b60e inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian" id="r_a2959b0931ef529cdd300f2c48287b60e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#a2959b0931ef529cdd300f2c48287b60e">symGradN_vector</a> (const T &amp;elemvec, R &amp;qtensor) const</td></tr>
<tr class="memdesc:a2959b0931ef529cdd300f2c48287b60e inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#a291c7611adb50777b07bee44d8d9a117" title="The symmetric output of GradN_vector().">SymGradN_vector()</a>, but writing to preallocated return. <br /></td></tr>
<tr class="separator:a2959b0931ef529cdd300f2c48287b60e inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af437256edeb36b609727b904ebf75eb5 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian" id="r_af437256edeb36b609727b904ebf75eb5"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#af437256edeb36b609727b904ebf75eb5">Int_N_vector_dV</a> (const T &amp;qvector) const -&gt; <a class="el" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor</a>&lt; double, 3 &gt;</td></tr>
<tr class="memdesc:af437256edeb36b609727b904ebf75eb5 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-by-element: integral of a continuous vector-field. <br /></td></tr>
<tr class="separator:af437256edeb36b609727b904ebf75eb5 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89ffbafef9213f985d9050566379a225 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian" id="r_a89ffbafef9213f985d9050566379a225"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#a89ffbafef9213f985d9050566379a225">int_N_vector_dV</a> (const T &amp;qvector, R &amp;elemvec) const</td></tr>
<tr class="memdesc:a89ffbafef9213f985d9050566379a225 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#af437256edeb36b609727b904ebf75eb5" title="Element-by-element: integral of a continuous vector-field.">Int_N_vector_dV()</a>, but writing to preallocated return. <br /></td></tr>
<tr class="separator:a89ffbafef9213f985d9050566379a225 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1aa18f92d9b306d1432a7cebf9e51971 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian" id="r_a1aa18f92d9b306d1432a7cebf9e51971"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#a1aa18f92d9b306d1432a7cebf9e51971">Int_N_scalar_NT_dV</a> (const T &amp;qscalar) const -&gt; <a class="el" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor</a>&lt; double, 3 &gt;</td></tr>
<tr class="memdesc:a1aa18f92d9b306d1432a7cebf9e51971 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-by-element: integral of the scalar product of the shape function with a scalar. <br /></td></tr>
<tr class="separator:a1aa18f92d9b306d1432a7cebf9e51971 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1a863625e39fb4591cd9b0d273615ad inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian" id="r_ae1a863625e39fb4591cd9b0d273615ad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#ae1a863625e39fb4591cd9b0d273615ad">int_N_scalar_NT_dV</a> (const T &amp;qscalar, R &amp;elemmat) const</td></tr>
<tr class="memdesc:ae1a863625e39fb4591cd9b0d273615ad inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#a1aa18f92d9b306d1432a7cebf9e51971" title="Element-by-element: integral of the scalar product of the shape function with a scalar.">Int_N_scalar_NT_dV()</a>, but writing to preallocated return. <br /></td></tr>
<tr class="separator:ae1a863625e39fb4591cd9b0d273615ad inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a141fd191a14371a3a7586fc6ab8dbaca inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian" id="r_a141fd191a14371a3a7586fc6ab8dbaca"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#a141fd191a14371a3a7586fc6ab8dbaca">Int_gradN_dot_tensor2_dV</a> (const T &amp;qtensor) const -&gt; <a class="el" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor</a>&lt; double, 3 &gt;</td></tr>
<tr class="memdesc:a141fd191a14371a3a7586fc6ab8dbaca inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-by-element: integral of the dot product of the shape function gradients with a second order tensor. <br /></td></tr>
<tr class="separator:a141fd191a14371a3a7586fc6ab8dbaca inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30f1c3cfdbe823a8031431aee85bb62c inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian" id="r_a30f1c3cfdbe823a8031431aee85bb62c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#a30f1c3cfdbe823a8031431aee85bb62c">int_gradN_dot_tensor2_dV</a> (const T &amp;qtensor, R &amp;elemvec) const</td></tr>
<tr class="memdesc:a30f1c3cfdbe823a8031431aee85bb62c inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#a141fd191a14371a3a7586fc6ab8dbaca" title="Element-by-element: integral of the dot product of the shape function gradients with a second order t...">Int_gradN_dot_tensor2_dV()</a>, but writing to preallocated return. <br /></td></tr>
<tr class="separator:a30f1c3cfdbe823a8031431aee85bb62c inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a941d37b127f89ff155d0c3465a1a4a53 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian" id="r_a941d37b127f89ff155d0c3465a1a4a53"><td class="memItemLeft" align="right" valign="top">auto&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#a941d37b127f89ff155d0c3465a1a4a53">Int_gradN_dot_tensor4_dot_gradNT_dV</a> (const T &amp;qtensor) const -&gt; <a class="el" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1">array_type::tensor</a>&lt; double, 3 &gt;</td></tr>
<tr class="memdesc:a941d37b127f89ff155d0c3465a1a4a53 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-by-element: integral of the dot products of the shape function gradients with a fourth order tensor. <br /></td></tr>
<tr class="separator:a941d37b127f89ff155d0c3465a1a4a53 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a344568660d182f9dd10cf38458b6f29c inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian" id="r_a344568660d182f9dd10cf38458b6f29c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#a344568660d182f9dd10cf38458b6f29c">int_gradN_dot_tensor4_dot_gradNT_dV</a> (const T &amp;qtensor, R &amp;elemmat) const</td></tr>
<tr class="memdesc:a344568660d182f9dd10cf38458b6f29c inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#a941d37b127f89ff155d0c3465a1a4a53" title="Element-by-element: integral of the dot products of the shape function gradients with a fourth order ...">Int_gradN_dot_tensor4_dot_gradNT_dV()</a>, but writing to preallocated return. <br /></td></tr>
<tr class="separator:a344568660d182f9dd10cf38458b6f29c inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html">GooseFEM::Element::QuadratureBase&lt; D &gt;</a></td></tr>
<tr class="memitem:a3738b014ac32a22ac40bc5a5c5508313 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_a3738b014ac32a22ac40bc5a5c5508313"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">auto</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#a3738b014ac32a22ac40bc5a5c5508313">nelem</a> () <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a></td></tr>
<tr class="memdesc:a3738b014ac32a22ac40bc5a5c5508313 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of elements. <br /></td></tr>
<tr class="separator:a3738b014ac32a22ac40bc5a5c5508313 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a397a91e672d4db8fd053aac04df52f7a inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_a397a91e672d4db8fd053aac04df52f7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">auto</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#a397a91e672d4db8fd053aac04df52f7a">nne</a> () <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a></td></tr>
<tr class="memdesc:a397a91e672d4db8fd053aac04df52f7a inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of nodes per element. <br /></td></tr>
<tr class="separator:a397a91e672d4db8fd053aac04df52f7a inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9791371bd63e28cef83bd88b85b7ba1 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_ad9791371bd63e28cef83bd88b85b7ba1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">auto</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#ad9791371bd63e28cef83bd88b85b7ba1">ndim</a> () <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a></td></tr>
<tr class="memdesc:ad9791371bd63e28cef83bd88b85b7ba1 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of dimensions for node vectors. <br /></td></tr>
<tr class="separator:ad9791371bd63e28cef83bd88b85b7ba1 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab06d8566d914abb7c19990bbfe35d3fa inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_ab06d8566d914abb7c19990bbfe35d3fa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">auto</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#ab06d8566d914abb7c19990bbfe35d3fa">tdim</a> () <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a></td></tr>
<tr class="memdesc:ab06d8566d914abb7c19990bbfe35d3fa inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of dimensions for integration point tensors. <br /></td></tr>
<tr class="separator:ab06d8566d914abb7c19990bbfe35d3fa inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a15c8faa8a9962308dc6b4d7c734432 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_a2a15c8faa8a9962308dc6b4d7c734432"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">auto</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#a2a15c8faa8a9962308dc6b4d7c734432">nip</a> () <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a></td></tr>
<tr class="memdesc:a2a15c8faa8a9962308dc6b4d7c734432 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of integration points. <br /></td></tr>
<tr class="separator:a2a15c8faa8a9962308dc6b4d7c734432 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e8e9a5e93537d2f68470d23d897cb87 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_a3e8e9a5e93537d2f68470d23d897cb87"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">class</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">T</a> , <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">class</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">R</a> &gt; </td></tr>
<tr class="memitem:a3e8e9a5e93537d2f68470d23d897cb87 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">void</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#a3e8e9a5e93537d2f68470d23d897cb87">asTensor</a> (<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">T</a> &amp;<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">arg</a>, <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">R</a> &amp;<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">ret</a>) <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a></td></tr>
<tr class="memdesc:a3e8e9a5e93537d2f68470d23d897cb87 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert "qscalar" to "qtensor" of certain rank. <br /></td></tr>
<tr class="separator:a3e8e9a5e93537d2f68470d23d897cb87 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa95fbcd9f4e414be9ebb10b8a76fb114 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_aa95fbcd9f4e414be9ebb10b8a76fb114"><td class="memTemplParams" colspan="2">template&lt;size_t rank, class T &gt; </td></tr>
<tr class="memitem:aa95fbcd9f4e414be9ebb10b8a76fb114 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">AsTensor</a> (const T &amp;arg) const</td></tr>
<tr class="memdesc:aa95fbcd9f4e414be9ebb10b8a76fb114 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert "qscalar" to "qtensor" of certain rank. <br /></td></tr>
<tr class="separator:aa95fbcd9f4e414be9ebb10b8a76fb114 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae89567d9ddd4c5c302841223d02edaae inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_ae89567d9ddd4c5c302841223d02edaae"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:ae89567d9ddd4c5c302841223d02edaae inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memTemplItemLeft" align="right" valign="top">auto&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#ae89567d9ddd4c5c302841223d02edaae">AsTensor</a> (size_t rank, const T &amp;arg) const</td></tr>
<tr class="memdesc:ae89567d9ddd4c5c302841223d02edaae inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert "qscalar" to "qtensor" of certain rank. <br /></td></tr>
<tr class="separator:ae89567d9ddd4c5c302841223d02edaae inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80006f899e25aebf5f1dbd341645583d inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_a80006f899e25aebf5f1dbd341645583d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">auto</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#a80006f899e25aebf5f1dbd341645583d">shape_elemvec</a> () <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a> -&gt; std::array&lt; <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">size_t</a>, 3 &gt;</td></tr>
<tr class="memdesc:a80006f899e25aebf5f1dbd341645583d inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the shape of an "elemvec". <br /></td></tr>
<tr class="separator:a80006f899e25aebf5f1dbd341645583d inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cb514623a224dc008404ab6686e9f36 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_a1cb514623a224dc008404ab6686e9f36"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">auto</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#a1cb514623a224dc008404ab6686e9f36">shape_elemvec</a> (<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">size_t</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">arg</a>) <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a> -&gt; std::array&lt; <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">size_t</a>, 3 &gt;</td></tr>
<tr class="memdesc:a1cb514623a224dc008404ab6686e9f36 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the shape of an "elemvec". <br /></td></tr>
<tr class="separator:a1cb514623a224dc008404ab6686e9f36 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55379d38c9126822f831e76a9a4ab546 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_a55379d38c9126822f831e76a9a4ab546"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">auto</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#a55379d38c9126822f831e76a9a4ab546">shape_elemmat</a> () <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a> -&gt; std::array&lt; <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">size_t</a>, 3 &gt;</td></tr>
<tr class="memdesc:a55379d38c9126822f831e76a9a4ab546 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the shape of an "elemmat". <br /></td></tr>
<tr class="separator:a55379d38c9126822f831e76a9a4ab546 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46ab2f3271523c41986aecf3424fcec2 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_a46ab2f3271523c41986aecf3424fcec2"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">size_t</a> rank = 0&gt; </td></tr>
<tr class="memitem:a46ab2f3271523c41986aecf3424fcec2 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">auto</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#a46ab2f3271523c41986aecf3424fcec2">shape_qtensor</a> () <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a> -&gt; std::array&lt; <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">size_t</a>, 2+<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">rank</a> &gt;</td></tr>
<tr class="memdesc:a46ab2f3271523c41986aecf3424fcec2 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the shape of a "qtensor" of a certain rank (0 = scalar, 1, vector, 2 = 2nd-order tensor, etc.). <br /></td></tr>
<tr class="separator:a46ab2f3271523c41986aecf3424fcec2 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab70a315b07641bb2ce67725f808850ca inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_ab70a315b07641bb2ce67725f808850ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">auto</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#ab70a315b07641bb2ce67725f808850ca">shape_qtensor</a> (<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">size_t</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">rank</a>) <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a> -&gt; std::vector&lt; <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">size_t</a> &gt;</td></tr>
<tr class="memdesc:ab70a315b07641bb2ce67725f808850ca inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the shape of a "qtensor" of a certain rank (0 = scalar, 1, vector, 2 = 2nd-order tensor, etc.). <br /></td></tr>
<tr class="separator:ab70a315b07641bb2ce67725f808850ca inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac94648657f043704468a8e7e679635bc inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_ac94648657f043704468a8e7e679635bc"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">size_t</a> trank&gt; </td></tr>
<tr class="memitem:ac94648657f043704468a8e7e679635bc inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">auto</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#ac94648657f043704468a8e7e679635bc">shape_qtensor</a> (<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">size_t</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">rank</a>, <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">size_t</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">arg</a>) <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a> -&gt; std::array&lt; <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">size_t</a>, 2+<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">trank</a> &gt;</td></tr>
<tr class="memdesc:ac94648657f043704468a8e7e679635bc inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the shape of a "qtensor" of a certain rank (0 = scalar, 1, vector, 2 = 2nd-order tensor, etc.). <br /></td></tr>
<tr class="separator:ac94648657f043704468a8e7e679635bc inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11c72c19fa398fd890ca8fccff7844ad inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_a11c72c19fa398fd890ca8fccff7844ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">auto</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#a11c72c19fa398fd890ca8fccff7844ad">shape_qtensor</a> (<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">size_t</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">rank</a>, <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">size_t</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">arg</a>) <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a> -&gt; std::vector&lt; <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">size_t</a> &gt;</td></tr>
<tr class="memdesc:a11c72c19fa398fd890ca8fccff7844ad inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the shape of a "qtensor" of a certain rank (0 = scalar, 1, vector, 2 = 2nd-order tensor, etc.). <br /></td></tr>
<tr class="separator:a11c72c19fa398fd890ca8fccff7844ad inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a8466aa11abb81774f293081a2b2a52 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_a0a8466aa11abb81774f293081a2b2a52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">auto</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#a0a8466aa11abb81774f293081a2b2a52">shape_qscalar</a> () <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a> -&gt; std::array&lt; <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">size_t</a>, 2 &gt;</td></tr>
<tr class="memdesc:a0a8466aa11abb81774f293081a2b2a52 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the shape of a "qscalar" (a "qtensor" of rank 0) <br /></td></tr>
<tr class="separator:a0a8466aa11abb81774f293081a2b2a52 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d349785c0ac22d417960e7915a627b0 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_a1d349785c0ac22d417960e7915a627b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">auto</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#a1d349785c0ac22d417960e7915a627b0">shape_qvector</a> () <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a> -&gt; std::array&lt; <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">size_t</a>, 3 &gt;</td></tr>
<tr class="memdesc:a1d349785c0ac22d417960e7915a627b0 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the shape of a "qvector" (a "qtensor" of rank 1) <br /></td></tr>
<tr class="separator:a1d349785c0ac22d417960e7915a627b0 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63b34b880b9ad49b854b267fdf6eabc7 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_a63b34b880b9ad49b854b267fdf6eabc7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">auto</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#a63b34b880b9ad49b854b267fdf6eabc7">shape_qvector</a> (<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">size_t</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">arg</a>) <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a> -&gt; std::array&lt; <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">size_t</a>, 3 &gt;</td></tr>
<tr class="memdesc:a63b34b880b9ad49b854b267fdf6eabc7 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the shape of a "qvector" (a "qtensor" of rank 1) <br /></td></tr>
<tr class="separator:a63b34b880b9ad49b854b267fdf6eabc7 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fde8643f1e2791c0d227712797acf85 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_a4fde8643f1e2791c0d227712797acf85"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">class</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">R</a> &gt; </td></tr>
<tr class="memitem:a4fde8643f1e2791c0d227712797acf85 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">auto</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#a4fde8643f1e2791c0d227712797acf85">allocate_elemvec</a> () <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a></td></tr>
<tr class="memdesc:a4fde8643f1e2791c0d227712797acf85 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an allocated <code><a class="el" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1" title="Fixed (static) rank array.">array_type::tensor</a></code> to store a "elemvec". <br /></td></tr>
<tr class="separator:a4fde8643f1e2791c0d227712797acf85 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c92bb0a15c36e26a918b6be756e2a95 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_a5c92bb0a15c36e26a918b6be756e2a95"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">class</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">R</a> &gt; </td></tr>
<tr class="memitem:a5c92bb0a15c36e26a918b6be756e2a95 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">auto</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#a5c92bb0a15c36e26a918b6be756e2a95">allocate_elemvec</a> (<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">R</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">val</a>) <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a></td></tr>
<tr class="memdesc:a5c92bb0a15c36e26a918b6be756e2a95 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an allocated and initialised <code>xt::xarray</code> to store a "elemvec". <br /></td></tr>
<tr class="separator:a5c92bb0a15c36e26a918b6be756e2a95 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2edf8a53ea8e175ff4c2764670290d7e inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_a2edf8a53ea8e175ff4c2764670290d7e"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">class</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">R</a> &gt; </td></tr>
<tr class="memitem:a2edf8a53ea8e175ff4c2764670290d7e inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">auto</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#a2edf8a53ea8e175ff4c2764670290d7e">allocate_elemmat</a> () <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a></td></tr>
<tr class="memdesc:a2edf8a53ea8e175ff4c2764670290d7e inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an allocated <code><a class="el" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1" title="Fixed (static) rank array.">array_type::tensor</a></code> to store a "elemmat". <br /></td></tr>
<tr class="separator:a2edf8a53ea8e175ff4c2764670290d7e inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a711f50e0c1109bd938d1e26c555eb36d inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_a711f50e0c1109bd938d1e26c555eb36d"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">class</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">R</a> &gt; </td></tr>
<tr class="memitem:a711f50e0c1109bd938d1e26c555eb36d inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">auto</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#a711f50e0c1109bd938d1e26c555eb36d">allocate_elemmat</a> (<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">R</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">val</a>) <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a></td></tr>
<tr class="memdesc:a711f50e0c1109bd938d1e26c555eb36d inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an allocated and initialised <code>xt::xarray</code> to store a "elemmat". <br /></td></tr>
<tr class="separator:a711f50e0c1109bd938d1e26c555eb36d inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9d87863a29447f4205f308d05aec383 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_ab9d87863a29447f4205f308d05aec383"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">size_t</a> rank = 0, <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">class</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">R</a> &gt; </td></tr>
<tr class="memitem:ab9d87863a29447f4205f308d05aec383 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">auto</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#ab9d87863a29447f4205f308d05aec383">allocate_qtensor</a> () <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a></td></tr>
<tr class="memdesc:ab9d87863a29447f4205f308d05aec383 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an allocated <code><a class="el" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1" title="Fixed (static) rank array.">array_type::tensor</a></code> to store a "qtensor" of a certain rank (0 = scalar, 1, vector, 2 = 2nd-order tensor, etc.). <br /></td></tr>
<tr class="separator:ab9d87863a29447f4205f308d05aec383 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae94ca51f565362904bc530673edfa4d8 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_ae94ca51f565362904bc530673edfa4d8"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">size_t</a> rank = 0, <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">class</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">R</a> &gt; </td></tr>
<tr class="memitem:ae94ca51f565362904bc530673edfa4d8 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">auto</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#ae94ca51f565362904bc530673edfa4d8">allocate_qtensor</a> (<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">R</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">val</a>) <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a></td></tr>
<tr class="memdesc:ae94ca51f565362904bc530673edfa4d8 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an allocated and initialised <code><a class="el" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1" title="Fixed (static) rank array.">array_type::tensor</a></code> to store a "qtensor" of a certain rank (0 = scalar, 1, vector, 2 = 2nd-order tensor, etc.). <br /></td></tr>
<tr class="separator:ae94ca51f565362904bc530673edfa4d8 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4fa267392fb435ba9425f148aa05fe9 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_ab4fa267392fb435ba9425f148aa05fe9"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">class</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">R</a> &gt; </td></tr>
<tr class="memitem:ab4fa267392fb435ba9425f148aa05fe9 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">auto</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#ab4fa267392fb435ba9425f148aa05fe9">allocate_qtensor</a> (<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">size_t</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">rank</a>) <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a></td></tr>
<tr class="memdesc:ab4fa267392fb435ba9425f148aa05fe9 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an allocated <code>xt::xarray</code> to store a "qtensor" of a certain rank (0 = scalar, 1, vector, 2 = 2nd-order tensor, etc.). <br /></td></tr>
<tr class="separator:ab4fa267392fb435ba9425f148aa05fe9 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf3f1aea7ef3d8a69d4b5d92089ca84b inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_abf3f1aea7ef3d8a69d4b5d92089ca84b"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">class</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">R</a> &gt; </td></tr>
<tr class="memitem:abf3f1aea7ef3d8a69d4b5d92089ca84b inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">auto</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#abf3f1aea7ef3d8a69d4b5d92089ca84b">allocate_qtensor</a> (<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">size_t</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">rank</a>, <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">R</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">val</a>) <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a></td></tr>
<tr class="memdesc:abf3f1aea7ef3d8a69d4b5d92089ca84b inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an allocated and initialised <code>xt::xarray</code> to store a "qtensor" of a certain rank (0 = scalar, 1, vector, 2 = 2nd-order tensor, etc.). <br /></td></tr>
<tr class="separator:abf3f1aea7ef3d8a69d4b5d92089ca84b inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1baa79dc3c6d125ca0e78319a7049c6 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_ae1baa79dc3c6d125ca0e78319a7049c6"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">class</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">R</a> &gt; </td></tr>
<tr class="memitem:ae1baa79dc3c6d125ca0e78319a7049c6 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">auto</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#ae1baa79dc3c6d125ca0e78319a7049c6">allocate_qscalar</a> () <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a></td></tr>
<tr class="memdesc:ae1baa79dc3c6d125ca0e78319a7049c6 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an allocated <code><a class="el" href="namespaceGooseFEM_1_1array__type.html#adad35bf4db4c7eb54c25136f0f3d34d1" title="Fixed (static) rank array.">array_type::tensor</a></code> to store a "qscalar" (a "qtensor" of rank 0). <br /></td></tr>
<tr class="separator:ae1baa79dc3c6d125ca0e78319a7049c6 inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0113a9f649cdea13af780449ab4021f inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_aa0113a9f649cdea13af780449ab4021f"><td class="memTemplParams" colspan="2">template&lt;<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">class</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">R</a> &gt; </td></tr>
<tr class="memitem:aa0113a9f649cdea13af780449ab4021f inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">auto</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa0113a9f649cdea13af780449ab4021f">allocate_qscalar</a> (<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">R</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">val</a>) <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a></td></tr>
<tr class="memdesc:aa0113a9f649cdea13af780449ab4021f inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an allocated and initialised <code>xt::xarray</code> to store a "qscalar" (a "qtensor" of rank 0). <br /></td></tr>
<tr class="separator:aa0113a9f649cdea13af780449ab4021f inherit pub_methods_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_types_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html">GooseFEM::Element::QuadratureBaseCartesian&lt; Quadrature &gt;</a></td></tr>
<tr class="memitem:a616a6bc9b2d6d0ad656cf5592c99a1b4 inherit pub_types_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian" id="r_a616a6bc9b2d6d0ad656cf5592c99a1b4"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#a616a6bc9b2d6d0ad656cf5592c99a1b4">derived_type</a></td></tr>
<tr class="memdesc:a616a6bc9b2d6d0ad656cf5592c99a1b4 inherit pub_types_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="mdescLeft">&#160;</td><td class="mdescRight">Underlying type. <br /></td></tr>
<tr class="separator:a616a6bc9b2d6d0ad656cf5592c99a1b4 inherit pub_types_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classGooseFEM_1_1Element_1_1QuadratureBase"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_types_classGooseFEM_1_1Element_1_1QuadratureBase')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html">GooseFEM::Element::QuadratureBase&lt; D &gt;</a></td></tr>
<tr class="memitem:af09aa205e0b19d355128824a8fd3b532 inherit pub_types_classGooseFEM_1_1Element_1_1QuadratureBase" id="r_af09aa205e0b19d355128824a8fd3b532"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">using</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#af09aa205e0b19d355128824a8fd3b532">derived_type</a> = <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">D</a></td></tr>
<tr class="memdesc:af09aa205e0b19d355128824a8fd3b532 inherit pub_types_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Underlying type. <br /></td></tr>
<tr class="separator:af09aa205e0b19d355128824a8fd3b532 inherit pub_types_classGooseFEM_1_1Element_1_1QuadratureBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html">GooseFEM::Element::QuadratureBaseCartesian&lt; Quadrature &gt;</a></td></tr>
<tr class="memitem:abca2ae97d6cb943b0d1b9732058d0cdb inherit pro_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian" id="r_abca2ae97d6cb943b0d1b9732058d0cdb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#abca2ae97d6cb943b0d1b9732058d0cdb">compute_dN</a> ()</td></tr>
<tr class="memdesc:abca2ae97d6cb943b0d1b9732058d0cdb inherit pro_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the shape function gradients (called when the nodal positions are updated). <br /></td></tr>
<tr class="separator:abca2ae97d6cb943b0d1b9732058d0cdb inherit pro_methods_classGooseFEM_1_1Element_1_1QuadratureBaseCartesian"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Interpolation and quadrature. </p>
<p>Fixed dimensions:</p><ul>
<li><code>ndim = 3</code>: number of dimensions.</li>
<li><code>nne = 8</code>: number of nodes per element.</li>
</ul>
<p>Naming convention:</p><ul>
<li><code>elemmat</code>: matrices stored per element, [<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#a3738b014ac32a22ac40bc5a5c5508313" title="Number of elements.">nelem</a>, <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#a397a91e672d4db8fd053aac04df52f7a" title="Number of nodes per element.">nne</a> * <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#ad9791371bd63e28cef83bd88b85b7ba1" title="Number of dimensions for node vectors.">ndim</a>, <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#a397a91e672d4db8fd053aac04df52f7a" title="Number of nodes per element.">nne</a> * <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#ad9791371bd63e28cef83bd88b85b7ba1" title="Number of dimensions for node vectors.">ndim</a>]</li>
<li><code>elemvec</code>: nodal vectors stored per element, [<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#a3738b014ac32a22ac40bc5a5c5508313" title="Number of elements.">nelem</a>, <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#a397a91e672d4db8fd053aac04df52f7a" title="Number of nodes per element.">nne</a>, <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#ad9791371bd63e28cef83bd88b85b7ba1" title="Number of dimensions for node vectors.">ndim</a>]</li>
<li><code>qtensor</code>: integration point tensor, [<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#a3738b014ac32a22ac40bc5a5c5508313" title="Number of elements.">nelem</a>, <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#a2a15c8faa8a9962308dc6b4d7c734432" title="Number of integration points.">nip</a>, <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#ad9791371bd63e28cef83bd88b85b7ba1" title="Number of dimensions for node vectors.">ndim</a>, <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#ad9791371bd63e28cef83bd88b85b7ba1" title="Number of dimensions for node vectors.">ndim</a>]</li>
<li><code>qscalar</code>: integration point scalar, [<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#a3738b014ac32a22ac40bc5a5c5508313" title="Number of elements.">nelem</a>, <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#a2a15c8faa8a9962308dc6b4d7c734432" title="Number of integration points.">nip</a>] </li>
</ul>
<p class="definition">Definition at line <a class="el" href="ElementHex8_8h_source.html#l00215">215</a> of file <a class="el" href="ElementHex8_8h_source.html">ElementHex8.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a7809a7c8b8ed2d4f98b00da20931275a" name="a7809a7c8b8ed2d4f98b00da20931275a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7809a7c8b8ed2d4f98b00da20931275a">&#9670;&#160;</a></span>Quadrature() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">class</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">T</a> &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">GooseFEM::Element::Hex8::Quadrature::Quadrature </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">T</a> &amp;</td> <td class="paramname"><span class="paramname"><em>x</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor: use default <a class="el" href="namespaceGooseFEM_1_1Element_1_1Hex8_1_1Gauss.html" title="gauss quadrature: quadrature points such that integration is exact for these bi-linear elements::">Gauss</a> integration. </p>
<p>The following is pre-computed during construction:</p><ul>
<li>the shape functions,</li>
<li>the shape function gradients (in local and global) coordinates,</li>
<li>the integration points volumes. They can be reused without any cost. They only have to be recomputed when the nodal position changes (note that they are assumed to be constant under a small-strain assumption). In that case use <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#aecc585697501ecfe88c99bbec0cb5842" title="Update the nodal positions.">update_x()</a> to update the nodal positions and to recompute the above listed quantities.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>nodal coordinates (<code>elemvec</code>). </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="ElementHex8_8h_source.html#l00234">234</a> of file <a class="el" href="ElementHex8_8h_source.html">ElementHex8.h</a>.</p>
</div>
</div>
<a id="a64fdc0a7bd09dc10fa91b76e90a612f1" name="a64fdc0a7bd09dc10fa91b76e90a612f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64fdc0a7bd09dc10fa91b76e90a612f1">&#9670;&#160;</a></span>Quadrature() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">class</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">T</a> , <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">class</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">X</a> , <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">class</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">W</a> &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">GooseFEM::Element::Hex8::Quadrature::Quadrature </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">T</a> &amp;</td> <td class="paramname"><span class="paramname"><em>x</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">X</a> &amp;</td> <td class="paramname"><span class="paramname"><em>xi</em>, </span></td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">const</a> <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#aa95fbcd9f4e414be9ebb10b8a76fb114">W</a> &amp;</td> <td class="paramname"><span class="paramname"><em>w</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor with custom integration. </p>
<p>The following is pre-computed during construction:</p><ul>
<li>the shape functions,</li>
<li>the shape function gradients (in local and global) coordinates,</li>
<li>the integration points volumes. They can be reused without any cost. They only have to be recomputed when the nodal position changes (note that they are assumed to be constant under a small-strain assumption). In that case use <a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBaseCartesian.html#aecc585697501ecfe88c99bbec0cb5842" title="Update the nodal positions.">update_x()</a> to update the nodal positions and to recompute the above listed quantities.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>nodal coordinates (<code>elemvec</code>). </td></tr>
<tr><td class="paramname">xi</td><td>Integration point coordinates (local coordinates) [<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#a2a15c8faa8a9962308dc6b4d7c734432" title="Number of integration points.">nip</a>]. </td></tr>
<tr><td class="paramname">w</td><td>Integration point weights [<a class="el" href="classGooseFEM_1_1Element_1_1QuadratureBase.html#a2a15c8faa8a9962308dc6b4d7c734432" title="Number of integration points.">nip</a>]. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="ElementHex8_8h_source.html#l00255">255</a> of file <a class="el" href="ElementHex8_8h_source.html">ElementHex8.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>GooseFEM/<a class="el" href="ElementHex8_8h_source.html">ElementHex8.h</a></li>
</ul>
</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="namespaceGooseFEM.html">GooseFEM</a></li><li class="navelem"><a class="el" href="namespaceGooseFEM_1_1Element.html">Element</a></li><li class="navelem"><a class="el" href="namespaceGooseFEM_1_1Element_1_1Hex8.html">Hex8</a></li><li class="navelem"><a class="el" href="classGooseFEM_1_1Element_1_1Hex8_1_1Quadrature.html">Quadrature</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