threed-beam-fea/docs/html/containers_8h_source.html

283 lines
44 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>3D Beam Finite Element Code: include/containers.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>
<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/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script><script src="http://cdn.mathjax.org/mathjax/latest/MathJax.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 style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo_64x64.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">3D Beam Finite Element Code
&#160;<span id="projectnumber">1.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- 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">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">containers.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="containers_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;</div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// Copyright 2015. All rights reserved.</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// Redistribution and use in source and binary forms, with or without</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// modification, are permitted provided that the following conditions are met:</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// * Redistributions of source code must retain the above copyright notice,</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// this list of conditions and the following disclaimer.</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// * Redistributions in binary form must reproduce the above copyright notice,</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// this list of conditions and the following disclaimer in the documentation</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// and/or other materials provided with the distribution.</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS IS&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment">// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment">// POSSIBILITY OF SUCH DAMAGE.</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">// Author: ryan.latture@gmail.com (Ryan Latture)</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#ifndef FEA_CONTAINERS_H</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#define FEA_CONTAINERS_H</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &lt;Eigen/Core&gt;</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="namespacefea.html"> 41</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacefea.html">fea</a> {</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;</div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="namespacefea.html#acea7372904bb1c5f0570e9a53cf6fba9"> 56</a></span>&#160; <span class="keyword">typedef</span> Eigen::Vector3d <a class="code" href="namespacefea.html#acea7372904bb1c5f0570e9a53cf6fba9">Node</a>;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structfea_1_1_b_c.html"> 70</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structfea_1_1_b_c.html">BC</a> {</div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structfea_1_1_b_c.html#a22487e8a29ef9567a10dacd2bf785128"> 71</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structfea_1_1_b_c.html#a22487e8a29ef9567a10dacd2bf785128">node</a>;</div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structfea_1_1_b_c.html#af60be3c2cb271f75bc9f8d977a92f1bb"> 77</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structfea_1_1_b_c.html#af60be3c2cb271f75bc9f8d977a92f1bb">dof</a>;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structfea_1_1_b_c.html#a0c630a3b3740d63741acb1a10d356e8f"> 79</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structfea_1_1_b_c.html#a0c630a3b3740d63741acb1a10d356e8f">value</a>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structfea_1_1_b_c.html#a48a4142bc6eb4dd9a45d6c8c832db23e"> 85</a></span>&#160; <a class="code" href="structfea_1_1_b_c.html#a48a4142bc6eb4dd9a45d6c8c832db23e">BC</a>() : node(0), dof(0), value(0) { };</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structfea_1_1_b_c.html#a6b9028bb4398feaf7edc7467ef6fe447"> 93</a></span>&#160; <a class="code" href="structfea_1_1_b_c.html#a6b9028bb4398feaf7edc7467ef6fe447">BC</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _node, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _dof, <span class="keywordtype">double</span> _value) : node(_node), dof(_dof), value(_value) { };</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; };</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structfea_1_1_force.html"> 109</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structfea_1_1_force.html">Force</a> {</div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structfea_1_1_force.html#a9c8775a2687d7ee6056f2667b3b81e7b"> 110</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structfea_1_1_force.html#a9c8775a2687d7ee6056f2667b3b81e7b">node</a>;</div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="structfea_1_1_force.html#a4230fda618e98c1a01e5effbbec346f4"> 116</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structfea_1_1_force.html#a4230fda618e98c1a01e5effbbec346f4">dof</a>;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="structfea_1_1_force.html#ad3752a20c2da0ddceb0e318517265444"> 118</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structfea_1_1_force.html#ad3752a20c2da0ddceb0e318517265444">value</a>;</div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="structfea_1_1_force.html#a93dc2d161dcecb97d3cf11231d3c3c6d"> 124</a></span>&#160; <a class="code" href="structfea_1_1_force.html#a93dc2d161dcecb97d3cf11231d3c3c6d">Force</a>() : node(0), dof(0), value(0) { };</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structfea_1_1_force.html#aee9eb661d238d6b8bf2e69fde1161c0c"> 132</a></span>&#160; <a class="code" href="structfea_1_1_force.html#aee9eb661d238d6b8bf2e69fde1161c0c">Force</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _node, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _dof, <span class="keywordtype">double</span> _value) : node(_node), dof(_dof), value(_value) { };</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; };</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structfea_1_1_props.html"> 149</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structfea_1_1_props.html">Props</a> {</div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structfea_1_1_props.html#a2b62ce53dca695b6876b70e1c72052e9"> 150</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structfea_1_1_props.html#a2b62ce53dca695b6876b70e1c72052e9">EA</a>;</div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structfea_1_1_props.html#a948ab7f45bf24f0bbe2b25767cffcc3e"> 151</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structfea_1_1_props.html#a948ab7f45bf24f0bbe2b25767cffcc3e">EIz</a>;</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structfea_1_1_props.html#aba3dceb749ec5a92dc4936dfcb0520d8"> 152</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structfea_1_1_props.html#aba3dceb749ec5a92dc4936dfcb0520d8">EIy</a>;</div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structfea_1_1_props.html#a50b3f8be74ee6d7957acc247aec96e63"> 153</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structfea_1_1_props.html#a50b3f8be74ee6d7957acc247aec96e63">GJ</a>;</div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structfea_1_1_props.html#abec3517a090da8454c5ad7763cfc73c0"> 154</a></span>&#160; Eigen::Vector3d <a class="code" href="structfea_1_1_props.html#abec3517a090da8454c5ad7763cfc73c0">normal_vec</a>;</div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structfea_1_1_props.html#a352f8cdb57f06877576e7a3e01c25254"> 156</a></span>&#160; <a class="code" href="structfea_1_1_props.html#a352f8cdb57f06877576e7a3e01c25254">Props</a>() : EA(0), EIz(0), EIy(0), GJ(0) { };</div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structfea_1_1_props.html#af7d66e59bbff25eca608b9e28d19a00d"> 168</a></span>&#160; <a class="code" href="structfea_1_1_props.html#af7d66e59bbff25eca608b9e28d19a00d">Props</a>(<span class="keywordtype">double</span> _EA, <span class="keywordtype">double</span> _EIz, <span class="keywordtype">double</span> _EIy, <span class="keywordtype">double</span> _GJ, <span class="keyword">const</span> std::vector&lt;double&gt; &amp;_normal_vec)</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; : EA(_EA), EIz(_EIz), EIy(_EIy), GJ(_GJ) {</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; normal_vec &lt;&lt; _normal_vec[0], _normal_vec[1], _normal_vec[2];</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; };</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; };</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structfea_1_1_tie.html"> 194</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structfea_1_1_tie.html">Tie</a> {</div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="structfea_1_1_tie.html#ab990eb9740340ad753fba08c9398bc17"> 195</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structfea_1_1_tie.html#ab990eb9740340ad753fba08c9398bc17">node_number_1</a>;</div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="structfea_1_1_tie.html#ac6e72cd3090c0778d54aa54fdcd3c3fc"> 196</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structfea_1_1_tie.html#ac6e72cd3090c0778d54aa54fdcd3c3fc">node_number_2</a>;</div>
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structfea_1_1_tie.html#aff1afe96a1c7f146950a4409f20cf40e"> 197</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structfea_1_1_tie.html#aff1afe96a1c7f146950a4409f20cf40e">lmult</a>;</div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structfea_1_1_tie.html#a0749f1dff71abd77be8630965792f212"> 198</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="structfea_1_1_tie.html#a0749f1dff71abd77be8630965792f212">rmult</a>; </div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structfea_1_1_tie.html#a3542331e92a5ab360e5b56b41b4e52e7"> 204</a></span>&#160; <a class="code" href="structfea_1_1_tie.html#a3542331e92a5ab360e5b56b41b4e52e7">Tie</a>() : node_number_1(0), node_number_2(0), lmult(0), rmult(0) { };</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;</div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="structfea_1_1_tie.html#a59e7666d7560877514f0e33487677a78"> 213</a></span>&#160; <a class="code" href="structfea_1_1_tie.html#a59e7666d7560877514f0e33487677a78">Tie</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _node_number_1, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _node_number_2, <span class="keywordtype">double</span> _lmult, <span class="keywordtype">double</span> _rmult) :</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; node_number_1(_node_number_1), node_number_2(_node_number_2), lmult(_lmult), rmult(_rmult) { };</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; };</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div>
<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="structfea_1_1_elem.html"> 221</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structfea_1_1_elem.html">Elem</a> {</div>
<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="structfea_1_1_elem.html#a77ae99685cbc84961a7ae9ff68e3dc80"> 222</a></span>&#160; Eigen::Vector2i <a class="code" href="structfea_1_1_elem.html#a77ae99685cbc84961a7ae9ff68e3dc80">node_numbers</a>;</div>
<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="structfea_1_1_elem.html#a88281e9641b36b35643c099c0c6b3221"> 223</a></span>&#160; <a class="code" href="structfea_1_1_props.html">Props</a> <a class="code" href="structfea_1_1_elem.html#a88281e9641b36b35643c099c0c6b3221">props</a>;</div>
<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="structfea_1_1_elem.html#ae083c77589bf6f02e2b7c430e8c2a0b5"> 228</a></span>&#160; <a class="code" href="structfea_1_1_elem.html#ae083c77589bf6f02e2b7c430e8c2a0b5">Elem</a>() { };</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div>
<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="structfea_1_1_elem.html#a74aa2ee3ce027958e8e159e9ede76f3e"> 238</a></span>&#160; <a class="code" href="structfea_1_1_elem.html#a74aa2ee3ce027958e8e159e9ede76f3e">Elem</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> node1, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> node2, <span class="keyword">const</span> <a class="code" href="structfea_1_1_props.html">Props</a> &amp;_props) : props(_props) {</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; node_numbers &lt;&lt; node1, node2;</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; }</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; };</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div>
<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="structfea_1_1_job.html"> 246</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structfea_1_1_job.html">Job</a> {</div>
<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="structfea_1_1_job.html#a1a32962efe8d9fe76eac1cf18c35e6a1"> 247</a></span>&#160; std::vector&lt;Node&gt; <a class="code" href="structfea_1_1_job.html#a1a32962efe8d9fe76eac1cf18c35e6a1">nodes</a>;</div>
<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="structfea_1_1_job.html#af374a03a30bfbd91c4e97c8687b008b6"> 248</a></span>&#160; std::vector&lt;Eigen::Vector2i&gt; <a class="code" href="structfea_1_1_job.html#af374a03a30bfbd91c4e97c8687b008b6">elems</a>;</div>
<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="structfea_1_1_job.html#a5d49a6edc7d07b58958d8dce331b6414"> 249</a></span>&#160; std::vector&lt;Props&gt; <a class="code" href="structfea_1_1_job.html#a5d49a6edc7d07b58958d8dce331b6414">props</a>;</div>
<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="structfea_1_1_job.html#aa35b101938e2dcc067955323bda576c5"> 254</a></span>&#160; <a class="code" href="structfea_1_1_job.html#aa35b101938e2dcc067955323bda576c5">Job</a>() : nodes(0), elems(0), props(0) { };</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div>
<div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="structfea_1_1_job.html#a1d38653e42f3ce0cf8dfa1929a03f372"> 265</a></span>&#160; <a class="code" href="structfea_1_1_job.html#a1d38653e42f3ce0cf8dfa1929a03f372">Job</a>(<span class="keyword">const</span> std::vector&lt;Node&gt; &amp;_nodes, <span class="keyword">const</span> std::vector&lt;Elem&gt; _elems) : nodes(_nodes) {</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> num_elems = _elems.size();</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; elems.reserve(num_elems);</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; props.reserve(num_elems);</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i &lt; num_elems; i++) {</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; elems.push_back(_elems[i].node_numbers);</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; props.push_back(_elems[i].props);</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; };</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; };</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div>
<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72"> 280</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72">DOF</a> {</div>
<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a0bfcf6fc693c952c376a1d9eb9cf03fb"> 284</a></span>&#160; <a class="code" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a0bfcf6fc693c952c376a1d9eb9cf03fb">DISPLACEMENT_X</a>,</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div>
<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72ad39e7a11a71cac64252cb1fb1d94c7f9"> 289</a></span>&#160; <a class="code" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72ad39e7a11a71cac64252cb1fb1d94c7f9">DISPLACEMENT_Y</a>,</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;</div>
<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a83e84bbf75a8e85c73e0fd2bb935bcf1"> 294</a></span>&#160; <a class="code" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a83e84bbf75a8e85c73e0fd2bb935bcf1">DISPLACEMENT_Z</a>,</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div>
<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a5875f07a4a341f6533903a95fb7fe616"> 299</a></span>&#160; <a class="code" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a5875f07a4a341f6533903a95fb7fe616">ROTATION_X</a>,</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;</div>
<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a21233443a44145b64de8926e26a32125"> 304</a></span>&#160; <a class="code" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a21233443a44145b64de8926e26a32125">ROTATION_Y</a>,</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;</div>
<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72adfd643a8bc8c19273cb8fb809692d97c"> 309</a></span>&#160; <a class="code" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72adfd643a8bc8c19273cb8fb809692d97c">ROTATION_Z</a>,</div>
<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72afce3a19d68579e4bffcf210a9ef03707"> 313</a></span>&#160; <a class="code" href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72afce3a19d68579e4bffcf210a9ef03707">NUM_DOFS</a></div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; };</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;} <span class="comment">// namespace fea</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="preprocessor">#endif // FEA_CONTAINERS_H</span></div>
<div class="ttc" id="structfea_1_1_elem_html_a88281e9641b36b35643c099c0c6b3221"><div class="ttname"><a href="structfea_1_1_elem.html#a88281e9641b36b35643c099c0c6b3221">fea::Elem::props</a></div><div class="ttdeci">Props props</div><div class="ttdef"><b>Definition:</b> containers.h:223</div></div>
<div class="ttc" id="structfea_1_1_force_html_a93dc2d161dcecb97d3cf11231d3c3c6d"><div class="ttname"><a href="structfea_1_1_force.html#a93dc2d161dcecb97d3cf11231d3c3c6d">fea::Force::Force</a></div><div class="ttdeci">Force()</div><div class="ttdoc">Default Constructor. </div><div class="ttdef"><b>Definition:</b> containers.h:124</div></div>
<div class="ttc" id="structfea_1_1_b_c_html_a48a4142bc6eb4dd9a45d6c8c832db23e"><div class="ttname"><a href="structfea_1_1_b_c.html#a48a4142bc6eb4dd9a45d6c8c832db23e">fea::BC::BC</a></div><div class="ttdeci">BC()</div><div class="ttdoc">Default Constructor. </div><div class="ttdef"><b>Definition:</b> containers.h:85</div></div>
<div class="ttc" id="namespacefea_html_aeaca75d33e81b79c9282f3e69a238d72a83e84bbf75a8e85c73e0fd2bb935bcf1"><div class="ttname"><a href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a83e84bbf75a8e85c73e0fd2bb935bcf1">fea::DISPLACEMENT_Z</a></div><div class="ttdef"><b>Definition:</b> containers.h:294</div></div>
<div class="ttc" id="structfea_1_1_props_html_a50b3f8be74ee6d7957acc247aec96e63"><div class="ttname"><a href="structfea_1_1_props.html#a50b3f8be74ee6d7957acc247aec96e63">fea::Props::GJ</a></div><div class="ttdeci">double GJ</div><div class="ttdef"><b>Definition:</b> containers.h:153</div></div>
<div class="ttc" id="structfea_1_1_force_html_a4230fda618e98c1a01e5effbbec346f4"><div class="ttname"><a href="structfea_1_1_force.html#a4230fda618e98c1a01e5effbbec346f4">fea::Force::dof</a></div><div class="ttdeci">unsigned int dof</div><div class="ttdef"><b>Definition:</b> containers.h:116</div></div>
<div class="ttc" id="structfea_1_1_b_c_html_a0c630a3b3740d63741acb1a10d356e8f"><div class="ttname"><a href="structfea_1_1_b_c.html#a0c630a3b3740d63741acb1a10d356e8f">fea::BC::value</a></div><div class="ttdeci">double value</div><div class="ttdef"><b>Definition:</b> containers.h:79</div></div>
<div class="ttc" id="structfea_1_1_tie_html_a3542331e92a5ab360e5b56b41b4e52e7"><div class="ttname"><a href="structfea_1_1_tie.html#a3542331e92a5ab360e5b56b41b4e52e7">fea::Tie::Tie</a></div><div class="ttdeci">Tie()</div><div class="ttdoc">Default Constructor. </div><div class="ttdef"><b>Definition:</b> containers.h:204</div></div>
<div class="ttc" id="structfea_1_1_job_html_af374a03a30bfbd91c4e97c8687b008b6"><div class="ttname"><a href="structfea_1_1_job.html#af374a03a30bfbd91c4e97c8687b008b6">fea::Job::elems</a></div><div class="ttdeci">std::vector&lt; Eigen::Vector2i &gt; elems</div><div class="ttdef"><b>Definition:</b> containers.h:248</div></div>
<div class="ttc" id="structfea_1_1_elem_html_a74aa2ee3ce027958e8e159e9ede76f3e"><div class="ttname"><a href="structfea_1_1_elem.html#a74aa2ee3ce027958e8e159e9ede76f3e">fea::Elem::Elem</a></div><div class="ttdeci">Elem(unsigned int node1, unsigned int node2, const Props &amp;_props)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> containers.h:238</div></div>
<div class="ttc" id="structfea_1_1_props_html_a2b62ce53dca695b6876b70e1c72052e9"><div class="ttname"><a href="structfea_1_1_props.html#a2b62ce53dca695b6876b70e1c72052e9">fea::Props::EA</a></div><div class="ttdeci">double EA</div><div class="ttdef"><b>Definition:</b> containers.h:150</div></div>
<div class="ttc" id="structfea_1_1_tie_html"><div class="ttname"><a href="structfea_1_1_tie.html">fea::Tie</a></div><div class="ttdoc">Places linear springs between all degrees of freedom of 2 nodes. </div><div class="ttdef"><b>Definition:</b> containers.h:194</div></div>
<div class="ttc" id="structfea_1_1_job_html_a1a32962efe8d9fe76eac1cf18c35e6a1"><div class="ttname"><a href="structfea_1_1_job.html#a1a32962efe8d9fe76eac1cf18c35e6a1">fea::Job::nodes</a></div><div class="ttdeci">std::vector&lt; Node &gt; nodes</div><div class="ttdef"><b>Definition:</b> containers.h:247</div></div>
<div class="ttc" id="structfea_1_1_tie_html_a59e7666d7560877514f0e33487677a78"><div class="ttname"><a href="structfea_1_1_tie.html#a59e7666d7560877514f0e33487677a78">fea::Tie::Tie</a></div><div class="ttdeci">Tie(unsigned int _node_number_1, unsigned int _node_number_2, double _lmult, double _rmult)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> containers.h:213</div></div>
<div class="ttc" id="structfea_1_1_force_html"><div class="ttname"><a href="structfea_1_1_force.html">fea::Force</a></div><div class="ttdoc">A nodal force to enforce. </div><div class="ttdef"><b>Definition:</b> containers.h:109</div></div>
<div class="ttc" id="structfea_1_1_b_c_html_a22487e8a29ef9567a10dacd2bf785128"><div class="ttname"><a href="structfea_1_1_b_c.html#a22487e8a29ef9567a10dacd2bf785128">fea::BC::node</a></div><div class="ttdeci">unsigned int node</div><div class="ttdef"><b>Definition:</b> containers.h:71</div></div>
<div class="ttc" id="structfea_1_1_job_html_a5d49a6edc7d07b58958d8dce331b6414"><div class="ttname"><a href="structfea_1_1_job.html#a5d49a6edc7d07b58958d8dce331b6414">fea::Job::props</a></div><div class="ttdeci">std::vector&lt; Props &gt; props</div><div class="ttdef"><b>Definition:</b> containers.h:249</div></div>
<div class="ttc" id="structfea_1_1_force_html_a9c8775a2687d7ee6056f2667b3b81e7b"><div class="ttname"><a href="structfea_1_1_force.html#a9c8775a2687d7ee6056f2667b3b81e7b">fea::Force::node</a></div><div class="ttdeci">unsigned int node</div><div class="ttdef"><b>Definition:</b> containers.h:110</div></div>
<div class="ttc" id="structfea_1_1_tie_html_aff1afe96a1c7f146950a4409f20cf40e"><div class="ttname"><a href="structfea_1_1_tie.html#aff1afe96a1c7f146950a4409f20cf40e">fea::Tie::lmult</a></div><div class="ttdeci">double lmult</div><div class="ttdef"><b>Definition:</b> containers.h:197</div></div>
<div class="ttc" id="namespacefea_html_aeaca75d33e81b79c9282f3e69a238d72afce3a19d68579e4bffcf210a9ef03707"><div class="ttname"><a href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72afce3a19d68579e4bffcf210a9ef03707">fea::NUM_DOFS</a></div><div class="ttdef"><b>Definition:</b> containers.h:313</div></div>
<div class="ttc" id="structfea_1_1_b_c_html_af60be3c2cb271f75bc9f8d977a92f1bb"><div class="ttname"><a href="structfea_1_1_b_c.html#af60be3c2cb271f75bc9f8d977a92f1bb">fea::BC::dof</a></div><div class="ttdeci">unsigned int dof</div><div class="ttdef"><b>Definition:</b> containers.h:77</div></div>
<div class="ttc" id="structfea_1_1_force_html_ad3752a20c2da0ddceb0e318517265444"><div class="ttname"><a href="structfea_1_1_force.html#ad3752a20c2da0ddceb0e318517265444">fea::Force::value</a></div><div class="ttdeci">double value</div><div class="ttdef"><b>Definition:</b> containers.h:118</div></div>
<div class="ttc" id="structfea_1_1_props_html_a948ab7f45bf24f0bbe2b25767cffcc3e"><div class="ttname"><a href="structfea_1_1_props.html#a948ab7f45bf24f0bbe2b25767cffcc3e">fea::Props::EIz</a></div><div class="ttdeci">double EIz</div><div class="ttdef"><b>Definition:</b> containers.h:151</div></div>
<div class="ttc" id="structfea_1_1_job_html_a1d38653e42f3ce0cf8dfa1929a03f372"><div class="ttname"><a href="structfea_1_1_job.html#a1d38653e42f3ce0cf8dfa1929a03f372">fea::Job::Job</a></div><div class="ttdeci">Job(const std::vector&lt; Node &gt; &amp;_nodes, const std::vector&lt; Elem &gt; _elems)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> containers.h:265</div></div>
<div class="ttc" id="namespacefea_html_aeaca75d33e81b79c9282f3e69a238d72adfd643a8bc8c19273cb8fb809692d97c"><div class="ttname"><a href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72adfd643a8bc8c19273cb8fb809692d97c">fea::ROTATION_Z</a></div><div class="ttdef"><b>Definition:</b> containers.h:309</div></div>
<div class="ttc" id="structfea_1_1_tie_html_ac6e72cd3090c0778d54aa54fdcd3c3fc"><div class="ttname"><a href="structfea_1_1_tie.html#ac6e72cd3090c0778d54aa54fdcd3c3fc">fea::Tie::node_number_2</a></div><div class="ttdeci">unsigned int node_number_2</div><div class="ttdef"><b>Definition:</b> containers.h:196</div></div>
<div class="ttc" id="structfea_1_1_props_html_aba3dceb749ec5a92dc4936dfcb0520d8"><div class="ttname"><a href="structfea_1_1_props.html#aba3dceb749ec5a92dc4936dfcb0520d8">fea::Props::EIy</a></div><div class="ttdeci">double EIy</div><div class="ttdef"><b>Definition:</b> containers.h:152</div></div>
<div class="ttc" id="namespacefea_html_aeaca75d33e81b79c9282f3e69a238d72"><div class="ttname"><a href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72">fea::DOF</a></div><div class="ttdeci">DOF</div><div class="ttdoc">Convenience enumerator for specifying the active degree of freedom in a constraint. </div><div class="ttdef"><b>Definition:</b> containers.h:280</div></div>
<div class="ttc" id="structfea_1_1_b_c_html_a6b9028bb4398feaf7edc7467ef6fe447"><div class="ttname"><a href="structfea_1_1_b_c.html#a6b9028bb4398feaf7edc7467ef6fe447">fea::BC::BC</a></div><div class="ttdeci">BC(unsigned int _node, unsigned int _dof, double _value)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> containers.h:93</div></div>
<div class="ttc" id="structfea_1_1_props_html_af7d66e59bbff25eca608b9e28d19a00d"><div class="ttname"><a href="structfea_1_1_props.html#af7d66e59bbff25eca608b9e28d19a00d">fea::Props::Props</a></div><div class="ttdeci">Props(double _EA, double _EIz, double _EIy, double _GJ, const std::vector&lt; double &gt; &amp;_normal_vec)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> containers.h:168</div></div>
<div class="ttc" id="namespacefea_html_aeaca75d33e81b79c9282f3e69a238d72a0bfcf6fc693c952c376a1d9eb9cf03fb"><div class="ttname"><a href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a0bfcf6fc693c952c376a1d9eb9cf03fb">fea::DISPLACEMENT_X</a></div><div class="ttdef"><b>Definition:</b> containers.h:284</div></div>
<div class="ttc" id="namespacefea_html_acea7372904bb1c5f0570e9a53cf6fba9"><div class="ttname"><a href="namespacefea.html#acea7372904bb1c5f0570e9a53cf6fba9">fea::Node</a></div><div class="ttdeci">Eigen::Vector3d Node</div><div class="ttdoc">A node that describes a mesh. Uses Eigen&#39;s predefined Vector class for added functionality. </div><div class="ttdef"><b>Definition:</b> containers.h:56</div></div>
<div class="ttc" id="namespacefea_html_aeaca75d33e81b79c9282f3e69a238d72a21233443a44145b64de8926e26a32125"><div class="ttname"><a href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a21233443a44145b64de8926e26a32125">fea::ROTATION_Y</a></div><div class="ttdef"><b>Definition:</b> containers.h:304</div></div>
<div class="ttc" id="structfea_1_1_props_html_abec3517a090da8454c5ad7763cfc73c0"><div class="ttname"><a href="structfea_1_1_props.html#abec3517a090da8454c5ad7763cfc73c0">fea::Props::normal_vec</a></div><div class="ttdeci">Eigen::Vector3d normal_vec</div><div class="ttdef"><b>Definition:</b> containers.h:154</div></div>
<div class="ttc" id="namespacefea_html_aeaca75d33e81b79c9282f3e69a238d72a5875f07a4a341f6533903a95fb7fe616"><div class="ttname"><a href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72a5875f07a4a341f6533903a95fb7fe616">fea::ROTATION_X</a></div><div class="ttdef"><b>Definition:</b> containers.h:299</div></div>
<div class="ttc" id="structfea_1_1_elem_html"><div class="ttname"><a href="structfea_1_1_elem.html">fea::Elem</a></div><div class="ttdoc">An element of the mesh. Contains the indices of the two fea::Node&#39;s that form the element as well as ...</div><div class="ttdef"><b>Definition:</b> containers.h:221</div></div>
<div class="ttc" id="structfea_1_1_props_html_a352f8cdb57f06877576e7a3e01c25254"><div class="ttname"><a href="structfea_1_1_props.html#a352f8cdb57f06877576e7a3e01c25254">fea::Props::Props</a></div><div class="ttdeci">Props()</div><div class="ttdef"><b>Definition:</b> containers.h:156</div></div>
<div class="ttc" id="structfea_1_1_tie_html_a0749f1dff71abd77be8630965792f212"><div class="ttname"><a href="structfea_1_1_tie.html#a0749f1dff71abd77be8630965792f212">fea::Tie::rmult</a></div><div class="ttdeci">double rmult</div><div class="ttdef"><b>Definition:</b> containers.h:198</div></div>
<div class="ttc" id="structfea_1_1_elem_html_ae083c77589bf6f02e2b7c430e8c2a0b5"><div class="ttname"><a href="structfea_1_1_elem.html#ae083c77589bf6f02e2b7c430e8c2a0b5">fea::Elem::Elem</a></div><div class="ttdeci">Elem()</div><div class="ttdoc">Default Constructor. </div><div class="ttdef"><b>Definition:</b> containers.h:228</div></div>
<div class="ttc" id="structfea_1_1_job_html"><div class="ttname"><a href="structfea_1_1_job.html">fea::Job</a></div><div class="ttdoc">Contains a node list, element list, and the properties of each element. </div><div class="ttdef"><b>Definition:</b> containers.h:246</div></div>
<div class="ttc" id="structfea_1_1_props_html"><div class="ttname"><a href="structfea_1_1_props.html">fea::Props</a></div><div class="ttdoc">The set of properties associated with an element. </div><div class="ttdef"><b>Definition:</b> containers.h:149</div></div>
<div class="ttc" id="structfea_1_1_force_html_aee9eb661d238d6b8bf2e69fde1161c0c"><div class="ttname"><a href="structfea_1_1_force.html#aee9eb661d238d6b8bf2e69fde1161c0c">fea::Force::Force</a></div><div class="ttdeci">Force(unsigned int _node, unsigned int _dof, double _value)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> containers.h:132</div></div>
<div class="ttc" id="structfea_1_1_b_c_html"><div class="ttname"><a href="structfea_1_1_b_c.html">fea::BC</a></div><div class="ttdoc">A boundary condition to enforce. </div><div class="ttdef"><b>Definition:</b> containers.h:70</div></div>
<div class="ttc" id="structfea_1_1_tie_html_ab990eb9740340ad753fba08c9398bc17"><div class="ttname"><a href="structfea_1_1_tie.html#ab990eb9740340ad753fba08c9398bc17">fea::Tie::node_number_1</a></div><div class="ttdeci">unsigned int node_number_1</div><div class="ttdef"><b>Definition:</b> containers.h:195</div></div>
<div class="ttc" id="namespacefea_html"><div class="ttname"><a href="namespacefea.html">fea</a></div><div class="ttdef"><b>Definition:</b> containers.h:41</div></div>
<div class="ttc" id="structfea_1_1_job_html_aa35b101938e2dcc067955323bda576c5"><div class="ttname"><a href="structfea_1_1_job.html#aa35b101938e2dcc067955323bda576c5">fea::Job::Job</a></div><div class="ttdeci">Job()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> containers.h:254</div></div>
<div class="ttc" id="namespacefea_html_aeaca75d33e81b79c9282f3e69a238d72ad39e7a11a71cac64252cb1fb1d94c7f9"><div class="ttname"><a href="namespacefea.html#aeaca75d33e81b79c9282f3e69a238d72ad39e7a11a71cac64252cb1fb1d94c7f9">fea::DISPLACEMENT_Y</a></div><div class="ttdef"><b>Definition:</b> containers.h:289</div></div>
<div class="ttc" id="structfea_1_1_elem_html_a77ae99685cbc84961a7ae9ff68e3dc80"><div class="ttname"><a href="structfea_1_1_elem.html#a77ae99685cbc84961a7ae9ff68e3dc80">fea::Elem::node_numbers</a></div><div class="ttdeci">Eigen::Vector2i node_numbers</div><div class="ttdef"><b>Definition:</b> containers.h:222</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Nov 5 2015 10:34:37 for 3D Beam Finite Element Code by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.10
</small></address>
</body>
</html>