PageRenderTime 62ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 2ms

/doc/html/meshSudo_8cpp_source.html

https://bitbucket.org/slawton/windturbinemdo-stevebitb
HTML | 3717 lines | 3704 code | 12 blank | 1 comment | 0 complexity | b77d66e5778b7f52f622863cb6f876b9 MD5 | raw file
Possible License(s): GPL-2.0, BSD-3-Clause

Large files files are truncated, but you can click here to view the full file

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <title>WindTurbineMDO: structural/CAD_Calc/source/ver_1/meshSudo.cpp Source File</title>
  6. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  7. <link href="doxygen.css" rel="stylesheet" type="text/css" />
  8. <link href="navtree.css" rel="stylesheet" type="text/css"/>
  9. <script type="text/javascript" src="jquery.js"></script>
  10. <script type="text/javascript" src="resize.js"></script>
  11. <script type="text/javascript" src="navtree.js"></script>
  12. <script type="text/javascript">
  13. $(document).ready(initResizable);
  14. </script>
  15. <link href="search/search.css" rel="stylesheet" type="text/css"/>
  16. <script type="text/javascript" src="search/search.js"></script>
  17. <script type="text/javascript">
  18. $(document).ready(function() { searchBox.OnSelectItem(0); });
  19. </script>
  20. </head>
  21. <body>
  22. <div id="top"><!-- do not remove this div! -->
  23. <div id="titlearea">
  24. <table cellspacing="0" cellpadding="0">
  25. <tbody>
  26. <tr style="height: 56px;">
  27. <td style="padding-left: 0.5em;">
  28. <div id="projectname">WindTurbineMDO
  29. </div>
  30. </td>
  31. </tr>
  32. </tbody>
  33. </table>
  34. </div>
  35. <!-- Generated by Doxygen 1.7.5.1 -->
  36. <script type="text/javascript">
  37. var searchBox = new SearchBox("searchBox", "search",false,'Search');
  38. </script>
  39. <div id="navrow1" class="tabs">
  40. <ul class="tablist">
  41. <li><a href="index.html"><span>Main&#160;Page</span></a></li>
  42. <li><a href="namespaces.html"><span>Namespaces</span></a></li>
  43. <li><a href="annotated.html"><span>Classes</span></a></li>
  44. <li class="current"><a href="files.html"><span>Files</span></a></li>
  45. <li>
  46. <div id="MSearchBox" class="MSearchBoxInactive">
  47. <span class="left">
  48. <img id="MSearchSelect" src="search/mag_sel.png"
  49. onmouseover="return searchBox.OnSearchSelectShow()"
  50. onmouseout="return searchBox.OnSearchSelectHide()"
  51. alt=""/>
  52. <input type="text" id="MSearchField" value="Search" accesskey="S"
  53. onfocus="searchBox.OnSearchFieldFocus(true)"
  54. onblur="searchBox.OnSearchFieldFocus(false)"
  55. onkeyup="searchBox.OnSearchFieldChange(event)"/>
  56. </span><span class="right">
  57. <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
  58. </span>
  59. </div>
  60. </li>
  61. </ul>
  62. </div>
  63. <div id="navrow2" class="tabs2">
  64. <ul class="tablist">
  65. <li><a href="files.html"><span>File&#160;List</span></a></li>
  66. <li><a href="globals.html"><span>File&#160;Members</span></a></li>
  67. </ul>
  68. </div>
  69. </div>
  70. <div id="side-nav" class="ui-resizable side-nav-resizable">
  71. <div id="nav-tree">
  72. <div id="nav-tree-contents">
  73. </div>
  74. </div>
  75. <div id="splitbar" style="-moz-user-select:none;"
  76. class="ui-resizable-handle">
  77. </div>
  78. </div>
  79. <script type="text/javascript">
  80. initNavTree('meshSudo_8cpp.html','');
  81. </script>
  82. <div id="doc-content">
  83. <div class="header">
  84. <div class="headertitle">
  85. <div class="title">structural/CAD_Calc/source/ver_1/meshSudo.cpp</div> </div>
  86. </div>
  87. <div class="contents">
  88. <a href="meshSudo_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
  89. <a name="l00002"></a>00002 <span class="preprocessor">#include &lt;vector&gt;</span>
  90. <a name="l00003"></a>00003 <span class="preprocessor">#include &lt;list&gt;</span>
  91. <a name="l00004"></a>00004 <span class="preprocessor">#include &lt;ostream&gt;</span>
  92. <a name="l00005"></a>00005 <span class="comment">// #include &quot;geom.h&quot;</span>
  93. <a name="l00006"></a>00006 <span class="comment">// #include &quot;matrix/matrixClass.h&quot;</span>
  94. <a name="l00007"></a>00007 <span class="comment">// #include &quot;/home/mike/work/UVic/NonlinearBeam/VABS_Calc/source/ver_2/material.cpp&quot;</span>
  95. <a name="l00008"></a>00008 <span class="comment">// #include &quot;../../../matrix_Solver/source/ver_1/matrixSolverSudo.cpp&quot;</span>
  96. <a name="l00009"></a>00009
  97. <a name="l00010"></a>00010 <span class="comment">// #include &quot;curveOffsetSudo.cpp&quot;</span>
  98. <a name="l00011"></a>00011
  99. <a name="l00012"></a>00012 <span class="preprocessor">#ifndef PI_VALUE</span>
  100. <a name="l00013"></a><a class="code" href="meshSudo_8cpp.html#a6b7092bccd226a790f3fd4cd6c29419e">00013</a> <span class="preprocessor"></span><span class="preprocessor">#define PI_VALUE</span>
  101. <a name="l00014"></a><a class="code" href="meshSudo_8cpp.html#a43016d873124d39034edb8cd164794db">00014</a> <span class="preprocessor"></span><span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code" href="meshSudo_8cpp.html#a43016d873124d39034edb8cd164794db">pi</a>=3.14159265358979323846264338327950288419716939937510;
  102. <a name="l00015"></a>00015 <span class="preprocessor">#endif</span>
  103. <a name="l00016"></a>00016 <span class="preprocessor"></span>
  104. <a name="l00017"></a>00017 <span class="comment">// lets say there is a curve</span>
  105. <a name="l00018"></a>00018
  106. <a name="l00019"></a>00019 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  107. <a name="l00020"></a><a class="code" href="classcurvePointData.html">00020</a> <span class="keyword">class </span><a class="code" href="classcurvePointData.html">curvePointData</a>
  108. <a name="l00021"></a>00021 {
  109. <a name="l00022"></a>00022 <span class="keyword">public</span>:
  110. <a name="l00023"></a>00023
  111. <a name="l00024"></a><a class="code" href="classcurvePointData.html#a0eed9b95e394660b13ebab4080bc9afc">00024</a> <a class="code" href="classplanePoint.html">planePoint&lt;dataType&gt;</a> <a class="code" href="classcurvePointData.html#a0eed9b95e394660b13ebab4080bc9afc">position</a>;
  112. <a name="l00025"></a><a class="code" href="classcurvePointData.html#a46594ff5b9f3d0b1a2c422f40113f23d">00025</a> <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcurvePointData.html#a46594ff5b9f3d0b1a2c422f40113f23d">angle</a>;
  113. <a name="l00026"></a><a class="code" href="classcurvePointData.html#a8a6d5fff4e06528adf91c68e285a1edb">00026</a> <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcurvePointData.html#a8a6d5fff4e06528adf91c68e285a1edb">sEstimate</a>; <span class="comment">// In the case of intersection-defined, this s value does not necessisarily correspond to position</span>
  114. <a name="l00027"></a>00027
  115. <a name="l00028"></a><a class="code" href="classcurvePointData.html#ac7e4603f4659413fa219a99e9c18c84f">00028</a> <a class="code" href="classcurvePointData.html#ac7e4603f4659413fa219a99e9c18c84f">curvePointData</a>(<a class="code" href="classplanePoint.html">planePoint&lt;dataType&gt;</a> position_in=<a class="code" href="classplanePoint.html">planePoint&lt;dataType&gt;</a>(0.0,0.0),<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> angle_in=0.0,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> sEstimate_in=0.0) : <a class="code" href="classcurvePointData.html#a0eed9b95e394660b13ebab4080bc9afc">position</a>(position_in) , <a class="code" href="classcurvePointData.html#a46594ff5b9f3d0b1a2c422f40113f23d">angle</a>(angle_in) , <a class="code" href="classcurvePointData.html#a8a6d5fff4e06528adf91c68e285a1edb">sEstimate</a>(sEstimate_in)
  116. <a name="l00029"></a>00029 {}
  117. <a name="l00030"></a>00030 };
  118. <a name="l00031"></a>00031
  119. <a name="l00032"></a>00032 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  120. <a name="l00033"></a><a class="code" href="classcurve.html">00033</a> <span class="keyword">class </span><a class="code" href="classcurve.html">curve</a>
  121. <a name="l00034"></a>00034 {
  122. <a name="l00035"></a>00035 <span class="keyword">public</span>:
  123. <a name="l00036"></a>00036
  124. <a name="l00037"></a><a class="code" href="classcurve.html#a2fefa3279b926e63336b8ce5a21cc7a0">00037</a> <a class="code" href="classcurve.html#a2fefa3279b926e63336b8ce5a21cc7a0">curve</a>()
  125. <a name="l00038"></a>00038 {}
  126. <a name="l00039"></a>00039
  127. <a name="l00040"></a><a class="code" href="classcurve.html#ad11809ad614ce3993d3bc2d2ebfba16e">00040</a> <span class="keyword">virtual</span> <a class="code" href="classcurve.html#ad11809ad614ce3993d3bc2d2ebfba16e">~curve</a>()
  128. <a name="l00041"></a>00041 {}
  129. <a name="l00042"></a>00042
  130. <a name="l00043"></a>00043 <span class="comment">// methods for meshing </span>
  131. <a name="l00044"></a>00044 <span class="keyword">virtual</span> <a class="code" href="classplanePoint.html">planePoint&lt;dataType&gt;</a> <a class="code" href="classcurve.html#ad8e2c2bf619816412eafb5bd8f9dd260">getPosition</a>(<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s) <span class="keyword">const</span>=0;
  132. <a name="l00045"></a>00045 <span class="keyword">virtual</span> <a class="code" href="classcurvePointData.html">curvePointData&lt;dataType&gt;</a> <a class="code" href="classcurve.html#a92ca2b6aada5dfea9dab8c6ccbc98ab7">getPointData</a>(<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s) <span class="keyword">const</span>=0;
  133. <a name="l00046"></a>00046 <span class="keyword">virtual</span> <a class="code" href="classplanePoint.html">planePoint&lt;dataType&gt;</a> <a class="code" href="classcurve.html#aabb98878481aad1c84b1b2e9d6b0b5c0">intersectFirst</a>(<span class="keyword">const</span> <a class="code" href="classlineSegment.html">lineSegment&lt;dataType&gt;</a>&amp; seg) <span class="keyword">const</span>=0;
  134. <a name="l00047"></a>00047 <span class="keyword">virtual</span> <a class="code" href="classcurvePointData.html">curvePointData&lt;dataType&gt;</a> <a class="code" href="classcurve.html#a0f79a2d3330cfc9b6a69ff6e65e0e4b4">intersectFirstData</a>(<span class="keyword">const</span> <a class="code" href="classlineSegment.html">lineSegment&lt;dataType&gt;</a>&amp; seg) <span class="keyword">const</span>=0;
  135. <a name="l00048"></a>00048 <span class="keyword">virtual</span> <a class="code" href="classplanePoint.html">planePoint&lt;dataType&gt;</a> <a class="code" href="classcurve.html#ac8f7c771e200d407cf8785109039d916">intersectAverage</a>(<span class="keyword">const</span> <a class="code" href="classlineSegment.html">lineSegment&lt;dataType&gt;</a>&amp; seg) <span class="keyword">const</span>=0;
  136. <a name="l00049"></a>00049 <span class="keyword">virtual</span> <a class="code" href="classcurvePointData.html">curvePointData&lt;dataType&gt;</a> <a class="code" href="classcurve.html#a0a2abad5b19cd97af4faaf5d935c6bfc">intersectAverageData</a>(<span class="keyword">const</span> <a class="code" href="classlineSegment.html">lineSegment&lt;dataType&gt;</a>&amp; seg) <span class="keyword">const</span>=0;
  137. <a name="l00050"></a>00050
  138. <a name="l00051"></a>00051 <span class="comment">// this is other info... this gives the local jacobian for the curve</span>
  139. <a name="l00052"></a>00052 <span class="keyword">virtual</span> <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcurve.html#ae2d18100cf0cba91b7f9c92e85ba62da">jacobian</a>(<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s) <span class="keyword">const</span> =0;
  140. <a name="l00053"></a>00053 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcurve.html#af06f868b6a21971365a2475e943534d2">boundingBox</a>(<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a>&amp; xMin,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a>&amp; yMin,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a>&amp; xMax,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a>&amp; yMax) <span class="keyword">const</span> =0;
  141. <a name="l00054"></a>00054 };
  142. <a name="l00055"></a>00055
  143. <a name="l00056"></a>00056 <span class="comment">// This is the data at a node that is specific to the element</span>
  144. <a name="l00057"></a>00057 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  145. <a name="l00058"></a><a class="code" href="classelementNodeData.html">00058</a> <span class="keyword">class </span><a class="code" href="classelementNodeData.html">elementNodeData</a>
  146. <a name="l00059"></a>00059 {
  147. <a name="l00060"></a>00060 <span class="keyword">public</span>:
  148. <a name="l00061"></a>00061
  149. <a name="l00062"></a><a class="code" href="classelementNodeData.html#a9cec7bd5b4047a5ee409fb0ebd5c29e6">00062</a> <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classelementNodeData.html#a9cec7bd5b4047a5ee409fb0ebd5c29e6">angle</a>;
  150. <a name="l00063"></a><a class="code" href="classelementNodeData.html#aacb362ba67e9fb454bc8e3b4a7cad3b1">00063</a> <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classelementNodeData.html#aacb362ba67e9fb454bc8e3b4a7cad3b1">h_over_H</a>;
  151. <a name="l00064"></a>00064
  152. <a name="l00065"></a><a class="code" href="classelementNodeData.html#a5af10523acff82a18324a2945ea2d23a">00065</a> <a class="code" href="classelementNodeData.html#a5af10523acff82a18324a2945ea2d23a">elementNodeData</a>(<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> angle_in=0.0,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> h_over_H_in=0.5) : <a class="code" href="classelementNodeData.html#a9cec7bd5b4047a5ee409fb0ebd5c29e6">angle</a>(angle_in) , <a class="code" href="classelementNodeData.html#aacb362ba67e9fb454bc8e3b4a7cad3b1">h_over_H</a>(h_over_H_in)
  153. <a name="l00066"></a>00066 {}
  154. <a name="l00067"></a>00067
  155. <a name="l00068"></a><a class="code" href="classelementNodeData.html#ab52fe67211176420a5737b87aaa96c35">00068</a> <a class="code" href="classelementNodeData.html#a5af10523acff82a18324a2945ea2d23a">elementNodeData</a>(<span class="keyword">const</span> <a class="code" href="classelementNodeData.html">elementNodeData&lt;dataType&gt;</a>&amp; asg) : <a class="code" href="classelementNodeData.html#a9cec7bd5b4047a5ee409fb0ebd5c29e6">angle</a>(asg.<a class="code" href="classelementNodeData.html#a9cec7bd5b4047a5ee409fb0ebd5c29e6">angle</a>) , <a class="code" href="classelementNodeData.html#aacb362ba67e9fb454bc8e3b4a7cad3b1">h_over_H</a>(asg.<a class="code" href="classelementNodeData.html#aacb362ba67e9fb454bc8e3b4a7cad3b1">h_over_H</a>)
  156. <a name="l00069"></a>00069 {}
  157. <a name="l00070"></a>00070
  158. <a name="l00071"></a><a class="code" href="classelementNodeData.html#ae7c95168cae355fb509223df2546392b">00071</a> <a class="code" href="classelementNodeData.html">elementNodeData&lt;dataType&gt;</a>&amp; <a class="code" href="classelementNodeData.html#ae7c95168cae355fb509223df2546392b">operator=</a>(<span class="keyword">const</span> <a class="code" href="classelementNodeData.html">elementNodeData&lt;dataType&gt;</a>&amp; asg)
  159. <a name="l00072"></a>00072 {
  160. <a name="l00073"></a>00073 <span class="keywordflow">if</span>(<span class="keyword">this</span>==&amp;asg)
  161. <a name="l00074"></a>00074 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
  162. <a name="l00075"></a>00075
  163. <a name="l00076"></a>00076 this-&gt;<a class="code" href="classelementNodeData.html#a9cec7bd5b4047a5ee409fb0ebd5c29e6">angle</a>=asg.<a class="code" href="classelementNodeData.html#a9cec7bd5b4047a5ee409fb0ebd5c29e6">angle</a>;
  164. <a name="l00077"></a>00077 this-&gt;<a class="code" href="classelementNodeData.html#aacb362ba67e9fb454bc8e3b4a7cad3b1">h_over_H</a>=asg.<a class="code" href="classelementNodeData.html#aacb362ba67e9fb454bc8e3b4a7cad3b1">h_over_H</a>;
  165. <a name="l00078"></a>00078 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
  166. <a name="l00079"></a>00079 }
  167. <a name="l00080"></a>00080 };
  168. <a name="l00081"></a>00081
  169. <a name="l00082"></a>00082 <span class="comment">// a node is merely a planePoint with some additional information</span>
  170. <a name="l00083"></a>00083 <span class="comment">// that information could be the data that was used to generate the position</span>
  171. <a name="l00084"></a>00084 <span class="comment">// other information could be the the through thickness position</span>
  172. <a name="l00085"></a>00085
  173. <a name="l00086"></a>00086 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  174. <a name="l00087"></a>00087 <span class="keyword">class </span><a class="code" href="classcxNode.html">cxNode</a>;
  175. <a name="l00088"></a>00088
  176. <a name="l00089"></a>00089 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  177. <a name="l00090"></a>00090 std::ostream&amp; operator&lt;&lt;(std::ostream&amp; out,const cxNode&lt;dataType&gt;&amp; nd);
  178. <a name="l00091"></a>00091
  179. <a name="l00092"></a>00092 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  180. <a name="l00093"></a><a class="code" href="classcxNode.html">00093</a> <span class="keyword">class </span><a class="code" href="classcxNode.html">cxNode</a> : <span class="keyword">public</span> <a class="code" href="classplanePoint.html">planePoint</a>&lt;dataType&gt;
  181. <a name="l00094"></a>00094 {
  182. <a name="l00095"></a>00095 <span class="keyword">template</span>&lt;<span class="keyword">class</span> funcType&gt; <span class="keyword">friend</span> std::ostream&amp; operator&lt;&lt;(std::ostream&amp; out,const cxNode&lt;funcType&gt;&amp; nd);
  183. <a name="l00096"></a>00096
  184. <a name="l00097"></a>00097 <span class="keyword">public</span>:
  185. <a name="l00098"></a>00098
  186. <a name="l00099"></a><a class="code" href="classcxNode.html#aae1886fc55db8932da99d39830ba0743">00099</a> std::vector&lt;elementNodeData&lt;dataType&gt; &gt; <a class="code" href="classcxNode.html#aae1886fc55db8932da99d39830ba0743">nodeData</a>;
  187. <a name="l00100"></a>00100
  188. <a name="l00101"></a><a class="code" href="classcxNode.html#a9e88ae7a2f01abc7854f9382d3718714">00101</a> <a class="code" href="classcxNode.html#a9e88ae7a2f01abc7854f9382d3718714">cxNode</a>() : <a class="code" href="classplanePoint.html">planePoint</a>&lt;<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a>&gt;(0.0,0.0) , <a class="code" href="classcxNode.html#aae1886fc55db8932da99d39830ba0743">nodeData</a>(0)
  189. <a name="l00102"></a>00102 {}
  190. <a name="l00103"></a>00103
  191. <a name="l00104"></a><a class="code" href="classcxNode.html#a6c86dba345b617cac4b392d8762b0796">00104</a> <a class="code" href="classcxNode.html#a9e88ae7a2f01abc7854f9382d3718714">cxNode</a>(<span class="keyword">const</span> <a class="code" href="classplanePoint.html">planePoint&lt;dataType&gt;</a>&amp; pnt,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> angle_in=0.0,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> h_over_H_in=0.5) : <a class="code" href="classplanePoint.html">planePoint</a>&lt;<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a>&gt;(pnt) , <a class="code" href="classcxNode.html#aae1886fc55db8932da99d39830ba0743">nodeData</a>(1,<a class="code" href="classelementNodeData.html">elementNodeData</a>&lt;<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a>&gt;(angle_in,h_over_H_in))
  192. <a name="l00105"></a>00105 {}
  193. <a name="l00106"></a>00106
  194. <a name="l00107"></a><a class="code" href="classcxNode.html#a5d3523f55966fc3377b836e41b3ca92b">00107</a> <a class="code" href="classcxNode.html#a9e88ae7a2f01abc7854f9382d3718714">cxNode</a>(<span class="keyword">const</span> <a class="code" href="classcxNode.html">cxNode&lt;dataType&gt;</a>&amp; asg) : <a class="code" href="classplanePoint.html">planePoint</a>&lt;<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a>&gt;(asg) , <a class="code" href="classcxNode.html#aae1886fc55db8932da99d39830ba0743">nodeData</a>(asg.<a class="code" href="classcxNode.html#aae1886fc55db8932da99d39830ba0743">nodeData</a>)
  195. <a name="l00108"></a>00108 {}
  196. <a name="l00109"></a>00109
  197. <a name="l00110"></a><a class="code" href="classcxNode.html#a3015220a4e4dd70eb7a55d2d941edd88">00110</a> <a class="code" href="classcxNode.html">cxNode&lt;dataType&gt;</a>&amp; <a class="code" href="classcxNode.html#a3015220a4e4dd70eb7a55d2d941edd88">operator=</a>(<span class="keyword">const</span> <a class="code" href="classcxNode.html">cxNode&lt;dataType&gt;</a>&amp; asg)
  198. <a name="l00111"></a>00111 {
  199. <a name="l00112"></a>00112 <span class="keywordflow">if</span>(<span class="keyword">this</span>==&amp;asg)
  200. <a name="l00113"></a>00113 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
  201. <a name="l00114"></a>00114
  202. <a name="l00115"></a>00115 <a class="code" href="classcxNode.html#a3015220a4e4dd70eb7a55d2d941edd88">planePoint&lt;dataType&gt;::operator=</a>(asg);
  203. <a name="l00116"></a>00116 this-&gt;<a class="code" href="classcxNode.html#aae1886fc55db8932da99d39830ba0743">nodeData</a>=asg.<a class="code" href="classcxNode.html#aae1886fc55db8932da99d39830ba0743">nodeData</a>;
  204. <a name="l00117"></a>00117 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
  205. <a name="l00118"></a>00118 }
  206. <a name="l00119"></a>00119
  207. <a name="l00120"></a><a class="code" href="classcxNode.html#a6f5a603ffa25e0b9092734efedb753ab">00120</a> <span class="keywordtype">bool</span> <a class="code" href="classcxNode.html#a6f5a603ffa25e0b9092734efedb753ab">samePoint</a>(<span class="keyword">const</span> <a class="code" href="classcxNode.html">cxNode&lt;dataType&gt;</a>&amp; nd)<span class="keyword"> const</span>
  208. <a name="l00121"></a>00121 <span class="keyword"> </span>{
  209. <a name="l00122"></a>00122 <span class="keywordflow">return</span> this-&gt;<a class="code" href="classplanePoint.html#a66e9d183e41dfade635e77291110d014">planePoint&lt;dataType&gt;::operator==</a>(nd);
  210. <a name="l00123"></a>00123 }
  211. <a name="l00124"></a>00124
  212. <a name="l00125"></a><a class="code" href="classcxNode.html#a7ae40410458533ab40f196c3ec019eba">00125</a> <a class="code" href="classelementNodeData.html">elementNodeData&lt;dataType&gt;</a>&amp; <a class="code" href="classcxNode.html#a7ae40410458533ab40f196c3ec019eba">getNodeData</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> at)
  213. <a name="l00126"></a>00126 {
  214. <a name="l00127"></a>00127 <span class="keywordflow">if</span>(at&gt;=<a class="code" href="classcxNode.html#aae1886fc55db8932da99d39830ba0743">nodeData</a>.size())
  215. <a name="l00128"></a>00128 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;cxNode::getNodeData(): The requested data does not exist&quot;</span>);
  216. <a name="l00129"></a>00129 <span class="keywordflow">return</span> <a class="code" href="classcxNode.html#aae1886fc55db8932da99d39830ba0743">nodeData</a>[at];
  217. <a name="l00130"></a>00130 }
  218. <a name="l00131"></a>00131
  219. <a name="l00132"></a><a class="code" href="classcxNode.html#abd25fb89eb6ee8bac053a5699f604ce9">00132</a> <span class="keyword">const</span> <a class="code" href="classelementNodeData.html">elementNodeData&lt;dataType&gt;</a>&amp; <a class="code" href="classcxNode.html#a7ae40410458533ab40f196c3ec019eba">getNodeData</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> at)<span class="keyword"> const</span>
  220. <a name="l00133"></a>00133 <span class="keyword"> </span>{
  221. <a name="l00134"></a>00134 <span class="keywordflow">if</span>(at&gt;=<a class="code" href="classcxNode.html#aae1886fc55db8932da99d39830ba0743">nodeData</a>.size())
  222. <a name="l00135"></a>00135 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;cxNode::getNodeData(): The requested data does not exist&quot;</span>);
  223. <a name="l00136"></a>00136 <span class="keywordflow">return</span> <a class="code" href="classcxNode.html#aae1886fc55db8932da99d39830ba0743">nodeData</a>[at];
  224. <a name="l00137"></a>00137 }
  225. <a name="l00138"></a>00138 };
  226. <a name="l00139"></a>00139
  227. <a name="l00140"></a><a class="code" href="classelementNodeHandle.html">00140</a> <span class="keyword">class </span><a class="code" href="classelementNodeHandle.html">elementNodeHandle</a>
  228. <a name="l00141"></a>00141 {
  229. <a name="l00142"></a>00142 <span class="keyword">public</span>:
  230. <a name="l00143"></a>00143
  231. <a name="l00144"></a><a class="code" href="classelementNodeHandle.html#a3e3f124ec2e48db9bc07c5c966a2f1c4">00144</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classelementNodeHandle.html#a3e3f124ec2e48db9bc07c5c966a2f1c4">nodeID</a>;
  232. <a name="l00145"></a><a class="code" href="classelementNodeHandle.html#a0097e445a2e681a288ee5249e7fad412">00145</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classelementNodeHandle.html#a0097e445a2e681a288ee5249e7fad412">dataID</a>;
  233. <a name="l00146"></a>00146
  234. <a name="l00147"></a><a class="code" href="classelementNodeHandle.html#a94e331ce51b73bdf5fbbc741cb2ca5b6">00147</a> <a class="code" href="classelementNodeHandle.html#a94e331ce51b73bdf5fbbc741cb2ca5b6">elementNodeHandle</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> nodeID_in=0,<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> dataID_in=0) : <a class="code" href="classelementNodeHandle.html#a3e3f124ec2e48db9bc07c5c966a2f1c4">nodeID</a>(nodeID_in) , <a class="code" href="classelementNodeHandle.html#a0097e445a2e681a288ee5249e7fad412">dataID</a>(dataID_in)
  235. <a name="l00148"></a>00148 {}
  236. <a name="l00149"></a>00149
  237. <a name="l00150"></a><a class="code" href="classelementNodeHandle.html#a8dee7599f0af41e9a1a1e09bed931211">00150</a> <a class="code" href="classelementNodeHandle.html#a94e331ce51b73bdf5fbbc741cb2ca5b6">elementNodeHandle</a>(<span class="keyword">const</span> <a class="code" href="classelementNodeHandle.html">elementNodeHandle</a>&amp; asg) : <a class="code" href="classelementNodeHandle.html#a3e3f124ec2e48db9bc07c5c966a2f1c4">nodeID</a>(asg.<a class="code" href="classelementNodeHandle.html#a3e3f124ec2e48db9bc07c5c966a2f1c4">nodeID</a>) , <a class="code" href="classelementNodeHandle.html#a0097e445a2e681a288ee5249e7fad412">dataID</a>(asg.<a class="code" href="classelementNodeHandle.html#a0097e445a2e681a288ee5249e7fad412">dataID</a>)
  238. <a name="l00151"></a>00151 {}
  239. <a name="l00152"></a>00152
  240. <a name="l00153"></a><a class="code" href="classelementNodeHandle.html#ac61760b946f4107c882f61a39abee6e1">00153</a> <a class="code" href="classelementNodeHandle.html">elementNodeHandle</a>&amp; <a class="code" href="classelementNodeHandle.html#ac61760b946f4107c882f61a39abee6e1">operator=</a>(<span class="keyword">const</span> <a class="code" href="classelementNodeHandle.html">elementNodeHandle</a>&amp; asg)
  241. <a name="l00154"></a>00154 {
  242. <a name="l00155"></a>00155 <span class="keywordflow">if</span>(<span class="keyword">this</span>==&amp;asg)
  243. <a name="l00156"></a>00156 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
  244. <a name="l00157"></a>00157
  245. <a name="l00158"></a>00158 this-&gt;<a class="code" href="classelementNodeHandle.html#a3e3f124ec2e48db9bc07c5c966a2f1c4">nodeID</a>=asg.<a class="code" href="classelementNodeHandle.html#a3e3f124ec2e48db9bc07c5c966a2f1c4">nodeID</a>;
  246. <a name="l00159"></a>00159 this-&gt;<a class="code" href="classelementNodeHandle.html#a0097e445a2e681a288ee5249e7fad412">dataID</a>=asg.<a class="code" href="classelementNodeHandle.html#a0097e445a2e681a288ee5249e7fad412">dataID</a>;
  247. <a name="l00160"></a>00160
  248. <a name="l00161"></a>00161 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
  249. <a name="l00162"></a>00162 }
  250. <a name="l00163"></a>00163 };
  251. <a name="l00164"></a>00164
  252. <a name="l00165"></a>00165 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  253. <a name="l00166"></a><a class="code" href="meshSudo_8cpp.html#ac2f9ab84e640002c0ca810c3ef39e4b8">00166</a> std::ostream&amp; operator&lt;&lt;(std::ostream&amp; out,const cxNode&lt;dataType&gt;&amp; nd)
  254. <a name="l00167"></a>00167 {
  255. <a name="l00168"></a>00168 out &lt;&lt; nd.x &lt;&lt; <span class="charliteral">&#39;\t&#39;</span> &lt;&lt; nd.y &lt;&lt; std::endl;
  256. <a name="l00169"></a>00169 <span class="keywordflow">return</span> out;
  257. <a name="l00170"></a>00170 }
  258. <a name="l00171"></a>00171
  259. <a name="l00172"></a>00172 <span class="comment">// an element has four handles to nodes</span>
  260. <a name="l00173"></a>00173 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  261. <a name="l00174"></a><a class="code" href="classelement.html">00174</a> <span class="keyword">class </span><a class="code" href="classelement.html">element</a>
  262. <a name="l00175"></a>00175 {
  263. <a name="l00176"></a>00176 <span class="keyword">public</span>:
  264. <a name="l00177"></a>00177
  265. <a name="l00178"></a><a class="code" href="classelement.html#a2ad20d89339c633be50d1280e5af6ec0">00178</a> std::vector&lt;elementNodeHandle&gt; <a class="code" href="classelement.html#a2ad20d89339c633be50d1280e5af6ec0">nodeHndl</a>;
  266. <a name="l00179"></a><a class="code" href="classelement.html#a17261b8e9cfa2fbd22ad289e75ceb7e7">00179</a> <a class="code" href="classconstituitive.html">constituitive&lt;dataType&gt;</a>* <a class="code" href="classelement.html#a17261b8e9cfa2fbd22ad289e75ceb7e7">material</a>;
  267. <a name="l00180"></a>00180
  268. <a name="l00181"></a><a class="code" href="classelement.html#a822e30ccd1311c4f15c25d64b5195030">00181</a> <a class="code" href="classelement.html#a822e30ccd1311c4f15c25d64b5195030">element</a>() : <a class="code" href="classelement.html#a2ad20d89339c633be50d1280e5af6ec0">nodeHndl</a>(4,<a class="code" href="classelementNodeHandle.html">elementNodeHandle</a>(0,0))
  269. <a name="l00182"></a>00182 {}
  270. <a name="l00183"></a>00183
  271. <a name="l00184"></a><a class="code" href="classelement.html#a8bbc6c2c8a520c869c794dd97b1c7a44">00184</a> <a class="code" href="classelement.html#a822e30ccd1311c4f15c25d64b5195030">element</a>(<span class="keyword">const</span> <a class="code" href="classelement.html">element</a>&amp; asg) : <a class="code" href="classelement.html#a2ad20d89339c633be50d1280e5af6ec0">nodeHndl</a>(asg.<a class="code" href="classelement.html#a2ad20d89339c633be50d1280e5af6ec0">nodeHndl</a>) , <a class="code" href="classelement.html#a17261b8e9cfa2fbd22ad289e75ceb7e7">material</a>(asg.<a class="code" href="classelement.html#a17261b8e9cfa2fbd22ad289e75ceb7e7">material</a>)
  272. <a name="l00185"></a>00185 {}
  273. <a name="l00186"></a>00186
  274. <a name="l00187"></a><a class="code" href="classelement.html#a7cc5580b6d85248f6b56880ce3a1890f">00187</a> <a class="code" href="classelement.html">element&lt;dataType&gt;</a>&amp; <a class="code" href="classelement.html#a7cc5580b6d85248f6b56880ce3a1890f">operator=</a>(<span class="keyword">const</span> <a class="code" href="classelement.html">element&lt;dataType&gt;</a>&amp; asg)
  275. <a name="l00188"></a>00188 {
  276. <a name="l00189"></a>00189 <span class="keywordflow">if</span>(<span class="keyword">this</span>==&amp;asg)
  277. <a name="l00190"></a>00190 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
  278. <a name="l00191"></a>00191
  279. <a name="l00192"></a>00192 this-&gt;<a class="code" href="classelement.html#a2ad20d89339c633be50d1280e5af6ec0">nodeHndl</a>=asg.<a class="code" href="classelement.html#a2ad20d89339c633be50d1280e5af6ec0">nodeHndl</a>;
  280. <a name="l00193"></a>00193 this-&gt;<a class="code" href="classelement.html#a17261b8e9cfa2fbd22ad289e75ceb7e7">material</a>=asg.<a class="code" href="classelement.html#a17261b8e9cfa2fbd22ad289e75ceb7e7">material</a>;
  281. <a name="l00194"></a>00194
  282. <a name="l00195"></a>00195 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
  283. <a name="l00196"></a>00196 }
  284. <a name="l00197"></a>00197 };
  285. <a name="l00198"></a>00198
  286. <a name="l00199"></a>00199 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  287. <a name="l00200"></a><a class="code" href="classcxAreaIntProp.html">00200</a> <span class="keyword">class </span><a class="code" href="classcxAreaIntProp.html">cxAreaIntProp</a>
  288. <a name="l00201"></a>00201 {
  289. <a name="l00202"></a>00202 <span class="keyword">public</span>:
  290. <a name="l00203"></a>00203
  291. <a name="l00204"></a><a class="code" href="classcxAreaIntProp.html#a67b3030c37a6dbeac50536489bf29479">00204</a> <span class="keyword">virtual</span> <a class="code" href="classcxAreaIntProp.html#a67b3030c37a6dbeac50536489bf29479">~cxAreaIntProp</a>()
  292. <a name="l00205"></a>00205 {}
  293. <a name="l00206"></a>00206
  294. <a name="l00207"></a>00207 <span class="keyword">virtual</span> <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxAreaIntProp.html#ae76ad19e1ce32de8d2e1bf268bf1d400">getArea</a>() <span class="keyword">const</span> =0;
  295. <a name="l00208"></a>00208 <span class="keyword">virtual</span> <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxAreaIntProp.html#a1853d2f2754d26c6606dd673040086ce">getXBar</a>() <span class="keyword">const</span> =0;
  296. <a name="l00209"></a>00209 <span class="keyword">virtual</span> <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxAreaIntProp.html#af788beb81f1f0ff9878fb9d08a43dbad">getYBar</a>() <span class="keyword">const</span> =0;
  297. <a name="l00210"></a>00210 <span class="keyword">virtual</span> <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxAreaIntProp.html#a50a912173e153171e535548d1a8255e3">getIxx</a>() <span class="keyword">const</span> =0;
  298. <a name="l00211"></a>00211 <span class="keyword">virtual</span> <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxAreaIntProp.html#a5862ae8cd0d0ab1eb6d8c57fcaa9b184">getIxy</a>() <span class="keyword">const</span> =0;
  299. <a name="l00212"></a>00212 <span class="keyword">virtual</span> <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxAreaIntProp.html#a76e28c48c914b63d0d981a6279a793cc">getIyy</a>() <span class="keyword">const</span> =0;
  300. <a name="l00213"></a>00213 };
  301. <a name="l00214"></a>00214
  302. <a name="l00215"></a>00215 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  303. <a name="l00216"></a><a class="code" href="classcxAreaIntProp__Data.html">00216</a> <span class="keyword">class </span><a class="code" href="classcxAreaIntProp__Data.html">cxAreaIntProp_Data</a> : <span class="keyword">public</span> <a class="code" href="classcxAreaIntProp.html">cxAreaIntProp</a>&lt;dataType&gt;
  304. <a name="l00217"></a>00217 {
  305. <a name="l00218"></a>00218 <span class="keyword">public</span>:
  306. <a name="l00219"></a>00219
  307. <a name="l00220"></a><a class="code" href="classcxAreaIntProp__Data.html#a82c4f4eca875b355a6e29536068e3e6f">00220</a> <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxAreaIntProp__Data.html#a82c4f4eca875b355a6e29536068e3e6f">area</a>;
  308. <a name="l00221"></a><a class="code" href="classcxAreaIntProp__Data.html#ab86f0909c220377d1061b9bf3929d0e7">00221</a> <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxAreaIntProp__Data.html#ab86f0909c220377d1061b9bf3929d0e7">xBar</a>;
  309. <a name="l00222"></a><a class="code" href="classcxAreaIntProp__Data.html#a63d4dfb4f8b34a79c499168bc16f3a8b">00222</a> <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxAreaIntProp__Data.html#a63d4dfb4f8b34a79c499168bc16f3a8b">yBar</a>;
  310. <a name="l00223"></a><a class="code" href="classcxAreaIntProp__Data.html#a22676e2d1f0237e334098168c81099a2">00223</a> <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxAreaIntProp__Data.html#a22676e2d1f0237e334098168c81099a2">Ixx</a>;
  311. <a name="l00224"></a><a class="code" href="classcxAreaIntProp__Data.html#a7c383866c65e682bc35a6ef77449e7b1">00224</a> <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxAreaIntProp__Data.html#a7c383866c65e682bc35a6ef77449e7b1">Ixy</a>;
  312. <a name="l00225"></a><a class="code" href="classcxAreaIntProp__Data.html#a45805f2d23b775427190a00a4cbf9a9a">00225</a> <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxAreaIntProp__Data.html#a45805f2d23b775427190a00a4cbf9a9a">Iyy</a>;
  313. <a name="l00226"></a>00226
  314. <a name="l00227"></a>00227 <a class="code" href="classcxAreaIntProp__Data.html#a749abd819f54eb68a73bf75b7ecac0fb">cxAreaIntProp_Data</a>();
  315. <a name="l00228"></a>00228 <a class="code" href="classcxAreaIntProp__Data.html#a749abd819f54eb68a73bf75b7ecac0fb">cxAreaIntProp_Data</a>(<span class="keyword">const</span> <a class="code" href="classcxAreaIntProp__Data.html">cxAreaIntProp_Data&lt;dataType&gt;</a>&amp; asg);
  316. <a name="l00229"></a>00229 <a class="code" href="classcxAreaIntProp__Data.html#a749abd819f54eb68a73bf75b7ecac0fb">cxAreaIntProp_Data</a>(<span class="keyword">const</span> <a class="code" href="classcxAreaIntProp.html">cxAreaIntProp&lt;dataType&gt;</a>&amp; asg);
  317. <a name="l00230"></a>00230 <span class="keyword">virtual</span> <a class="code" href="classcxAreaIntProp__Data.html#a8f950690ea9c19617e08159522631358">~cxAreaIntProp_Data</a>();
  318. <a name="l00231"></a>00231
  319. <a name="l00232"></a>00232 <a class="code" href="classcxAreaIntProp__Data.html">cxAreaIntProp_Data&lt;dataType&gt;</a>&amp; <a class="code" href="classcxAreaIntProp__Data.html#adda7c79e4d6d310672b248bc09891a37">operator=</a>(<span class="keyword">const</span> <a class="code" href="classcxAreaIntProp.html">cxAreaIntProp&lt;dataType&gt;</a>&amp; asg);
  320. <a name="l00233"></a>00233
  321. <a name="l00234"></a>00234 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxAreaIntProp__Data.html#a6409f46efd32e214ea4cd151acf1d8b4">getArea</a>() <span class="keyword">const</span>;
  322. <a name="l00235"></a>00235 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxAreaIntProp__Data.html#aa15419615eff044cb203def9f8880916">getXBar</a>() <span class="keyword">const</span>;
  323. <a name="l00236"></a>00236 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxAreaIntProp__Data.html#ac0e909647a50c080ae688247dfb69bca">getYBar</a>() <span class="keyword">const</span>;
  324. <a name="l00237"></a>00237 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxAreaIntProp__Data.html#a6c0172a976874e6af891b4842922276e">getIxx</a>() <span class="keyword">const</span>;
  325. <a name="l00238"></a>00238 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxAreaIntProp__Data.html#a7936b0a4ea324d1bc5de4e5b68b9d8c5">getIxy</a>() <span class="keyword">const</span>;
  326. <a name="l00239"></a>00239 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxAreaIntProp__Data.html#a8657a28777b2cdd28126e1325f23ba6a">getIyy</a>() <span class="keyword">const</span>;
  327. <a name="l00240"></a>00240 };
  328. <a name="l00241"></a>00241
  329. <a name="l00242"></a>00242 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  330. <a name="l00243"></a><a class="code" href="classcxAreaIntProp__Data.html#a6409f46efd32e214ea4cd151acf1d8b4">00243</a> <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxAreaIntProp__Data.html#a6409f46efd32e214ea4cd151acf1d8b4">cxAreaIntProp_Data&lt;dataType&gt;::getArea</a>()<span class="keyword"> const</span>
  331. <a name="l00244"></a>00244 <span class="keyword"></span>{
  332. <a name="l00245"></a>00245 <span class="keywordflow">return</span> area;
  333. <a name="l00246"></a>00246 }
  334. <a name="l00247"></a>00247
  335. <a name="l00248"></a>00248 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  336. <a name="l00249"></a><a class="code" href="classcxAreaIntProp__Data.html#aa15419615eff044cb203def9f8880916">00249</a> <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxAreaIntProp__Data.html#aa15419615eff044cb203def9f8880916">cxAreaIntProp_Data&lt;dataType&gt;::getXBar</a>()<span class="keyword"> const</span>
  337. <a name="l00250"></a>00250 <span class="keyword"></span>{
  338. <a name="l00251"></a>00251 <span class="keywordflow">return</span> xBar;
  339. <a name="l00252"></a>00252 }
  340. <a name="l00253"></a>00253
  341. <a name="l00254"></a>00254 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  342. <a name="l00255"></a><a class="code" href="classcxAreaIntProp__Data.html#ac0e909647a50c080ae688247dfb69bca">00255</a> <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxAreaIntProp__Data.html#ac0e909647a50c080ae688247dfb69bca">cxAreaIntProp_Data&lt;dataType&gt;::getYBar</a>()<span class="keyword"> const</span>
  343. <a name="l00256"></a>00256 <span class="keyword"></span>{
  344. <a name="l00257"></a>00257 <span class="keywordflow">return</span> yBar;
  345. <a name="l00258"></a>00258 }
  346. <a name="l00259"></a>00259
  347. <a name="l00260"></a>00260 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  348. <a name="l00261"></a><a class="code" href="classcxAreaIntProp__Data.html#a6c0172a976874e6af891b4842922276e">00261</a> <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxAreaIntProp__Data.html#a6c0172a976874e6af891b4842922276e">cxAreaIntProp_Data&lt;dataType&gt;::getIxx</a>()<span class="keyword"> const</span>
  349. <a name="l00262"></a>00262 <span class="keyword"></span>{
  350. <a name="l00263"></a>00263 <span class="keywordflow">return</span> Ixx;
  351. <a name="l00264"></a>00264 }
  352. <a name="l00265"></a>00265
  353. <a name="l00266"></a>00266 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  354. <a name="l00267"></a><a class="code" href="classcxAreaIntProp__Data.html#a7936b0a4ea324d1bc5de4e5b68b9d8c5">00267</a> <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxAreaIntProp__Data.html#a7936b0a4ea324d1bc5de4e5b68b9d8c5">cxAreaIntProp_Data&lt;dataType&gt;::getIxy</a>()<span class="keyword"> const</span>
  355. <a name="l00268"></a>00268 <span class="keyword"></span>{
  356. <a name="l00269"></a>00269 <span class="keywordflow">return</span> Ixy;
  357. <a name="l00270"></a>00270 }
  358. <a name="l00271"></a>00271
  359. <a name="l00272"></a>00272 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  360. <a name="l00273"></a><a class="code" href="classcxAreaIntProp__Data.html#a8657a28777b2cdd28126e1325f23ba6a">00273</a> <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxAreaIntProp__Data.html#a8657a28777b2cdd28126e1325f23ba6a">cxAreaIntProp_Data&lt;dataType&gt;::getIyy</a>()<span class="keyword"> const</span>
  361. <a name="l00274"></a>00274 <span class="keyword"></span>{
  362. <a name="l00275"></a>00275 <span class="keywordflow">return</span> Iyy;
  363. <a name="l00276"></a>00276 }
  364. <a name="l00277"></a>00277
  365. <a name="l00278"></a>00278 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  366. <a name="l00279"></a><a class="code" href="classcxAreaIntProp__Data.html#a749abd819f54eb68a73bf75b7ecac0fb">00279</a> <a class="code" href="classcxAreaIntProp__Data.html#a749abd819f54eb68a73bf75b7ecac0fb">cxAreaIntProp_Data&lt;dataType&gt;::cxAreaIntProp_Data</a>() : area(0.0) , xBar(0.0) , yBar(0.0) , Ixx(0.0) , Ixy(0.0) , Iyy(0.0)
  367. <a name="l00280"></a>00280 {}
  368. <a name="l00281"></a>00281
  369. <a name="l00282"></a>00282 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  370. <a name="l00283"></a><a class="code" href="classcxAreaIntProp__Data.html#a9644439beaf38613276a431eb2c33e53">00283</a> <a class="code" href="classcxAreaIntProp__Data.html#a749abd819f54eb68a73bf75b7ecac0fb">cxAreaIntProp_Data&lt;dataType&gt;::cxAreaIntProp_Data</a>(<span class="keyword">const</span> <a class="code" href="classcxAreaIntProp__Data.html">cxAreaIntProp_Data&lt;dataType&gt;</a>&amp; asg) : area(asg.area) , xBar(asg.xBar) , yBar(asg.yBar) , Ixx(asg.Ixx) , Ixy(asg.Ixy) , Iyy(asg.Iyy)
  371. <a name="l00284"></a>00284 {}
  372. <a name="l00285"></a>00285
  373. <a name="l00286"></a>00286 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  374. <a name="l00287"></a><a class="code" href="classcxAreaIntProp__Data.html#ab7663de16ac9005ccb60f6247e390929">00287</a> <a class="code" href="classcxAreaIntProp__Data.html#a749abd819f54eb68a73bf75b7ecac0fb">cxAreaIntProp_Data&lt;dataType&gt;::cxAreaIntProp_Data</a>(<span class="keyword">const</span> <a class="code" href="classcxAreaIntProp.html">cxAreaIntProp&lt;dataType&gt;</a>&amp; asg)
  375. <a name="l00288"></a>00288 {
  376. <a name="l00289"></a>00289 this-&gt;area=asg.<a class="code" href="classcxAreaIntProp.html#ae76ad19e1ce32de8d2e1bf268bf1d400">getArea</a>();
  377. <a name="l00290"></a>00290 this-&gt;xBar=asg.<a class="code" href="classcxAreaIntProp.html#a1853d2f2754d26c6606dd673040086ce">getXBar</a>();
  378. <a name="l00291"></a>00291 this-&gt;yBar=asg.<a class="code" href="classcxAreaIntProp.html#af788beb81f1f0ff9878fb9d08a43dbad">getYBar</a>();
  379. <a name="l00292"></a>00292 this-&gt;Ixx=asg.<a class="code" href="classcxAreaIntProp.html#a50a912173e153171e535548d1a8255e3">getIxx</a>();
  380. <a name="l00293"></a>00293 this-&gt;Ixy=asg.<a class="code" href="classcxAreaIntProp.html#a5862ae8cd0d0ab1eb6d8c57fcaa9b184">getIxy</a>();
  381. <a name="l00294"></a>00294 this-&gt;Iyy=asg.<a class="code" href="classcxAreaIntProp.html#a76e28c48c914b63d0d981a6279a793cc">getIyy</a>();
  382. <a name="l00295"></a>00295 }
  383. <a name="l00296"></a>00296
  384. <a name="l00297"></a>00297 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  385. <a name="l00298"></a><a class="code" href="classcxAreaIntProp__Data.html#a8f950690ea9c19617e08159522631358">00298</a> <a class="code" href="classcxAreaIntProp__Data.html#a8f950690ea9c19617e08159522631358">cxAreaIntProp_Data&lt;dataType&gt;::~cxAreaIntProp_Data</a>()
  386. <a name="l00299"></a>00299 {}
  387. <a name="l00300"></a>00300
  388. <a name="l00301"></a>00301 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  389. <a name="l00302"></a><a class="code" href="classcxAreaIntProp__Data.html#adda7c79e4d6d310672b248bc09891a37">00302</a> <a class="code" href="classcxAreaIntProp__Data.html">cxAreaIntProp_Data&lt;dataType&gt;</a>&amp; <a class="code" href="classcxAreaIntProp__Data.html#adda7c79e4d…

Large files files are truncated, but you can click here to view the full file