PageRenderTime 111ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 1ms

/doc/html/timoshenkoVabs_8cpp_source.html

https://bitbucket.org/slawton/windturbinemdo-stevebitb
HTML | 2452 lines | 2432 code | 17 blank | 3 comment | 0 complexity | 1cc952af9c9fe63cffe189a39a8b5f26 MD5 | raw file
Possible License(s): GPL-2.0, BSD-3-Clause
  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/crossSection/timoshenkoVabs.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('timoshenkoVabs_8cpp.html','');
  81. </script>
  82. <div id="doc-content">
  83. <div class="header">
  84. <div class="headertitle">
  85. <div class="title">structural/crossSection/timoshenkoVabs.cpp</div> </div>
  86. </div>
  87. <div class="contents">
  88. <a href="timoshenkoVabs_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">#ifndef TIMOSHENKO_VABS_CPP</span>
  90. <a name="l00003"></a><a class="code" href="timoshenkoVabs_8cpp.html#a30cb3b5dab22793f73cc6050d0c1e909">00003</a> <span class="preprocessor"></span><span class="preprocessor">#define TIMOSHENKO_VABS_CPP</span>
  91. <a name="l00004"></a>00004 <span class="preprocessor"></span>
  92. <a name="l00005"></a>00005 <span class="preprocessor">#include &lt;algorithm&gt;</span>
  93. <a name="l00006"></a>00006
  94. <a name="l00007"></a>00007 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  95. <a name="l00008"></a><a class="code" href="classcxMatrixData.html">00008</a> <span class="keyword">class </span><a class="code" href="classcxMatrixData.html">cxMatrixData</a>
  96. <a name="l00009"></a>00009 {
  97. <a name="l00010"></a>00010 <span class="keyword">public</span>:
  98. <a name="l00011"></a>00011
  99. <a name="l00012"></a>00012 <span class="keyword">virtual</span> <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a>&amp; <a class="code" href="classcxMatrixData.html#a33e15d5ae7a8123b6e855ece587f28a6">permutation</a>()=0;
  100. <a name="l00013"></a>00013 <span class="keyword">virtual</span> <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a>&amp; <a class="code" href="classcxMatrixData.html#aa6961a83bb65762fe702f7adda4a583a">material</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> sLoc,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> tLoc)=0;
  101. <a name="l00014"></a>00014 <span class="keyword">virtual</span> <a class="code" href="classmatrixRdWtSzVectCol__Data.html">matrixRdWtSzVectCol_Data&lt;dataType&gt;</a>&amp; <a class="code" href="classcxMatrixData.html#a2e781c5f248c42d34fe71ed193b0806a">curvature</a>()=0;
  102. <a name="l00015"></a>00015 };
  103. <a name="l00016"></a>00016
  104. <a name="l00017"></a>00017 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  105. <a name="l00018"></a><a class="code" href="classcxMatrixData__permutationDefault.html">00018</a> <span class="keyword">class </span><a class="code" href="classcxMatrixData__permutationDefault.html">cxMatrixData_permutationDefault</a>
  106. <a name="l00019"></a>00019 : <span class="keyword">virtual</span> <span class="keyword">public</span> <a class="code" href="classcxMatrixData.html">cxMatrixData</a>&lt;dataType&gt;
  107. <a name="l00020"></a>00020 {
  108. <a name="l00021"></a>00021 <span class="keyword">private</span>:
  109. <a name="l00022"></a>00022
  110. <a name="l00023"></a>00023 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> soln;
  111. <a name="l00024"></a>00024
  112. <a name="l00025"></a>00025 <span class="keyword">public</span>:
  113. <a name="l00026"></a>00026
  114. <a name="l00027"></a><a class="code" href="classcxMatrixData__permutationDefault.html#afbd2d9f8c37d012ce9d3f648209d0af9">00027</a> <a class="code" href="classcxMatrixData__permutationDefault.html#afbd2d9f8c37d012ce9d3f648209d0af9">cxMatrixData_permutationDefault</a>()
  115. <a name="l00028"></a>00028 : soln(6)
  116. <a name="l00029"></a>00029 {
  117. <a name="l00030"></a>00030 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;6;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  118. <a name="l00031"></a>00031 {
  119. <a name="l00032"></a>00032 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;6;j++)
  120. <a name="l00033"></a>00033 <a class="code" href="classcxMatrixData__permutationDefault.html#ae4b3a6e0d109ce7ad643cebcff8f42f1">permutation</a>().entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  121. <a name="l00034"></a>00034 }
  122. <a name="l00035"></a>00035
  123. <a name="l00036"></a>00036 <a class="code" href="classcxMatrixData__permutationDefault.html#ae4b3a6e0d109ce7ad643cebcff8f42f1">permutation</a>().entry(0,0)=1.0;
  124. <a name="l00037"></a>00037 <a class="code" href="classcxMatrixData__permutationDefault.html#ae4b3a6e0d109ce7ad643cebcff8f42f1">permutation</a>().entry(1,3)=1.0;
  125. <a name="l00038"></a>00038 <a class="code" href="classcxMatrixData__permutationDefault.html#ae4b3a6e0d109ce7ad643cebcff8f42f1">permutation</a>().entry(2,5)=1.0;
  126. <a name="l00039"></a>00039 <a class="code" href="classcxMatrixData__permutationDefault.html#ae4b3a6e0d109ce7ad643cebcff8f42f1">permutation</a>().entry(3,1)=1.0;
  127. <a name="l00040"></a>00040 <a class="code" href="classcxMatrixData__permutationDefault.html#ae4b3a6e0d109ce7ad643cebcff8f42f1">permutation</a>().entry(4,2)=1.0;
  128. <a name="l00041"></a>00041 <a class="code" href="classcxMatrixData__permutationDefault.html#ae4b3a6e0d109ce7ad643cebcff8f42f1">permutation</a>().entry(5,4)=1.0;
  129. <a name="l00042"></a>00042 }
  130. <a name="l00043"></a>00043
  131. <a name="l00044"></a><a class="code" href="classcxMatrixData__permutationDefault.html#ae4b3a6e0d109ce7ad643cebcff8f42f1">00044</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a>&amp; <a class="code" href="classcxMatrixData__permutationDefault.html#ae4b3a6e0d109ce7ad643cebcff8f42f1">permutation</a>()
  132. <a name="l00045"></a>00045 {
  133. <a name="l00046"></a>00046 <span class="keywordflow">return</span> soln;
  134. <a name="l00047"></a>00047 }
  135. <a name="l00048"></a>00048 };
  136. <a name="l00049"></a>00049
  137. <a name="l00050"></a>00050 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  138. <a name="l00051"></a><a class="code" href="classcxMatrixData__iCurvatureData.html">00051</a> <span class="keyword">class </span><a class="code" href="classcxMatrixData__iCurvatureData.html">cxMatrixData_iCurvatureData</a>
  139. <a name="l00052"></a>00052 : <span class="keyword">virtual</span> <span class="keyword">public</span> <a class="code" href="classcxMatrixData.html">cxMatrixData</a>&lt;dataType&gt;
  140. <a name="l00053"></a>00053 {
  141. <a name="l00054"></a>00054 <span class="keyword">public</span>:
  142. <a name="l00055"></a>00055
  143. <a name="l00056"></a><a class="code" href="classcxMatrixData__iCurvatureData.html#a31293acfed06bb0718122a5851e0f5a0">00056</a> <a class="code" href="classmatrixRdWtSzVectCol__Data.html">matrixRdWtSzVectCol_Data&lt;dataType&gt;</a> <a class="code" href="classcxMatrixData__iCurvatureData.html#a31293acfed06bb0718122a5851e0f5a0">curvSoln</a>;
  144. <a name="l00057"></a>00057
  145. <a name="l00058"></a><a class="code" href="classcxMatrixData__iCurvatureData.html#a9cae62d244643b256f2d00185260762f">00058</a> <a class="code" href="classcxMatrixData__iCurvatureData.html#a9cae62d244643b256f2d00185260762f">cxMatrixData_iCurvatureData</a>()
  146. <a name="l00059"></a>00059 {}
  147. <a name="l00060"></a>00060
  148. <a name="l00061"></a><a class="code" href="classcxMatrixData__iCurvatureData.html#a9d5e56a3cc878da0159f51c219d7c48b">00061</a> <a class="code" href="classcxMatrixData__iCurvatureData.html#a9cae62d244643b256f2d00185260762f">cxMatrixData_iCurvatureData</a>(<a class="code" href="classmatrixVect.html">matrixVect&lt;dataType&gt;</a>&amp; curvSoln_in)
  149. <a name="l00062"></a>00062 : <a class="code" href="classcxMatrixData__iCurvatureData.html#a31293acfed06bb0718122a5851e0f5a0">curvSoln</a>(curvSoln_in)
  150. <a name="l00063"></a>00063 {}
  151. <a name="l00064"></a>00064
  152. <a name="l00065"></a><a class="code" href="classcxMatrixData__iCurvatureData.html#aebaf9bed48a79c6224b14dd516f6ecce">00065</a> <a class="code" href="classmatrixRdWtSzVectCol__Data.html">matrixRdWtSzVectCol_Data&lt;dataType&gt;</a>&amp; <a class="code" href="classcxMatrixData__iCurvatureData.html#aebaf9bed48a79c6224b14dd516f6ecce">curvature</a>()
  153. <a name="l00066"></a>00066 {
  154. <a name="l00067"></a>00067 <span class="keywordflow">return</span> <a class="code" href="classcxMatrixData__iCurvatureData.html#a31293acfed06bb0718122a5851e0f5a0">curvSoln</a>;
  155. <a name="l00068"></a>00068 }
  156. <a name="l00069"></a>00069 };
  157. <a name="l00070"></a>00070
  158. <a name="l00071"></a>00071 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  159. <a name="l00072"></a><a class="code" href="classcxMatrixData__meshMaterial.html">00072</a> <span class="keyword">class </span><a class="code" href="classcxMatrixData__meshMaterial.html">cxMatrixData_meshMaterial</a>
  160. <a name="l00073"></a>00073 : <span class="keyword">virtual</span> <span class="keyword">public</span> <a class="code" href="classcxMatrixData.html">cxMatrixData</a>&lt;dataType&gt;
  161. <a name="l00074"></a>00074 {
  162. <a name="l00075"></a>00075 <span class="keyword">private</span>:
  163. <a name="l00076"></a>00076
  164. <a name="l00077"></a>00077 <a class="code" href="classmesh.html">mesh&lt;dataType&gt;</a>* msh;
  165. <a name="l00078"></a>00078 <span class="keywordtype">bool</span> deleteMesh;
  166. <a name="l00079"></a>00079 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> soln;
  167. <a name="l00080"></a>00080
  168. <a name="l00081"></a>00081 <span class="keyword">public</span>:
  169. <a name="l00082"></a>00082
  170. <a name="l00083"></a><a class="code" href="classcxMatrixData__meshMaterial.html#a160d624ebff80fc9e0342aa04f7479fa">00083</a> <a class="code" href="classcxMatrixData__meshMaterial.html#a160d624ebff80fc9e0342aa04f7479fa">cxMatrixData_meshMaterial</a>(<a class="code" href="classmesh.html">mesh&lt;dataType&gt;</a>* msh_in=NULL,<span class="keywordtype">bool</span> deleteMesh_in=<span class="keyword">false</span>)
  171. <a name="l00084"></a>00084 : msh(msh_in)
  172. <a name="l00085"></a>00085 , deleteMesh(deleteMesh_in)
  173. <a name="l00086"></a>00086 {}
  174. <a name="l00087"></a>00087
  175. <a name="l00088"></a><a class="code" href="classcxMatrixData__meshMaterial.html#a2c28cd4363d2a80eea6213913d4fb9d4">00088</a> <a class="code" href="classcxMatrixData__meshMaterial.html#a2c28cd4363d2a80eea6213913d4fb9d4">~cxMatrixData_meshMaterial</a>()
  176. <a name="l00089"></a>00089 {
  177. <a name="l00090"></a>00090 <span class="keywordflow">if</span>(deleteMesh &amp;&amp; msh!=NULL)
  178. <a name="l00091"></a>00091 <span class="keyword">delete</span> msh;
  179. <a name="l00092"></a>00092 }
  180. <a name="l00093"></a>00093
  181. <a name="l00094"></a><a class="code" href="classcxMatrixData__meshMaterial.html#a15621a0f4ae1bcf6da0b826ba669cb3d">00094</a> <a class="code" href="classcxMatrixData__meshMaterial.html">cxMatrixData_meshMaterial&lt;dataType&gt;</a>&amp; <a class="code" href="classcxMatrixData__meshMaterial.html#a15621a0f4ae1bcf6da0b826ba669cb3d">setMesh</a>(<a class="code" href="classmesh.html">mesh&lt;dataType&gt;</a>* msh_in=NULL,<span class="keywordtype">bool</span> deleteMesh_in=<span class="keyword">false</span>)
  182. <a name="l00095"></a>00095 {
  183. <a name="l00096"></a>00096 <span class="keywordflow">if</span>(deleteMesh &amp;&amp; msh!=NULL &amp;&amp; msh!=msh_in)
  184. <a name="l00097"></a>00097 <span class="keyword">delete</span> msh;
  185. <a name="l00098"></a>00098 msh=msh_in;
  186. <a name="l00099"></a>00099 deleteMesh=deleteMesh_in;
  187. <a name="l00100"></a>00100 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
  188. <a name="l00101"></a>00101 }
  189. <a name="l00102"></a>00102
  190. <a name="l00103"></a><a class="code" href="classcxMatrixData__meshMaterial.html#a8708c34f190fc602a9376a27a9322977">00103</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a>&amp; <a class="code" href="classcxMatrixData__meshMaterial.html#a8708c34f190fc602a9376a27a9322977">material</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> sLoc,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> tLoc)
  191. <a name="l00104"></a>00104 {
  192. <a name="l00105"></a>00105 <span class="keywordflow">if</span>(msh==NULL)
  193. <a name="l00106"></a>00106 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;cxMatrixData_meshMaterial&lt;dataType&gt;&amp; material(): The mesh has not been set&quot;</span>);
  194. <a name="l00107"></a>00107 std::vector&lt;dataType&gt; nodeVals(4,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a>(0.0));
  195. <a name="l00108"></a>00108 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;4;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  196. <a name="l00109"></a>00109 nodeVals[<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>]=msh-&gt;getNode(msh-&gt;getElement(elm).nodeHndl[<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>].nodeID).nodeData[msh-&gt;getElement(elm).nodeHndl[<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>].dataID].h_over_H;
  197. <a name="l00110"></a>00110 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> h=msh-&gt;value(sLoc,tLoc,nodeVals);
  198. <a name="l00111"></a>00111 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;4;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  199. <a name="l00112"></a>00112 nodeVals[<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>]=msh-&gt;getNode(msh-&gt;getElement(elm).nodeHndl[<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>].nodeID).nodeData[msh-&gt;getElement(elm).nodeHndl[<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>].dataID].angle;
  200. <a name="l00113"></a>00113 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> ang=msh-&gt;value(sLoc,tLoc,nodeVals);
  201. <a name="l00114"></a>00114 <span class="keywordflow">if</span>(msh-&gt;getElement(elm).material==NULL)
  202. <a name="l00115"></a>00115 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;cxMatrixData_meshMaterial&lt;dataType&gt;&amp; material(): The element material has not been set&quot;</span>);
  203. <a name="l00116"></a>00116 <a class="code" href="classconstituitiveDependent.html">constituitiveDependent&lt;dataType&gt;</a> arg(ang,h);
  204. <a name="l00117"></a>00117 soln=msh-&gt;getElement(elm).material-&gt;matlMatrix(arg);
  205. <a name="l00118"></a>00118 <span class="keywordflow">return</span> soln;
  206. <a name="l00119"></a>00119 }
  207. <a name="l00120"></a>00120 };
  208. <a name="l00121"></a>00121
  209. <a name="l00122"></a>00122 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  210. <a name="l00123"></a><a class="code" href="classcxMatrixData__permutationDefault__iCurvatureData__meshMaterial.html">00123</a> <span class="keyword">class </span><a class="code" href="classcxMatrixData__permutationDefault__iCurvatureData__meshMaterial.html">cxMatrixData_permutationDefault_iCurvatureData_meshMaterial</a>
  211. <a name="l00124"></a>00124 : <span class="keyword">public</span> <a class="code" href="classcxMatrixData__permutationDefault.html">cxMatrixData_permutationDefault</a>&lt;dataType&gt;
  212. <a name="l00125"></a>00125 , <span class="keyword">public</span> <a class="code" href="classcxMatrixData__iCurvatureData.html">cxMatrixData_iCurvatureData</a>&lt;dataType&gt;
  213. <a name="l00126"></a>00126 , <span class="keyword">public</span> <a class="code" href="classcxMatrixData__meshMaterial.html">cxMatrixData_meshMaterial</a>&lt;dataType&gt;
  214. <a name="l00127"></a>00127 {
  215. <a name="l00128"></a>00128 <span class="keyword">public</span>:
  216. <a name="l00129"></a>00129
  217. <a name="l00130"></a><a class="code" href="classcxMatrixData__permutationDefault__iCurvatureData__meshMaterial.html#ae06194fd1efb72d13698637c0f8585e3">00130</a> <a class="code" href="classcxMatrixData__permutationDefault__iCurvatureData__meshMaterial.html#ae06194fd1efb72d13698637c0f8585e3">cxMatrixData_permutationDefault_iCurvatureData_meshMaterial</a>(<a class="code" href="classmesh.html">mesh&lt;dataType&gt;</a>* msh_in=NULL,<span class="keywordtype">bool</span> deleteMesh_in=<span class="keyword">false</span>)
  218. <a name="l00131"></a>00131 : <a class="code" href="classcxMatrixData__meshMaterial.html">cxMatrixData_meshMaterial</a>&lt;<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a>&gt;(msh_in,deleteMesh_in)
  219. <a name="l00132"></a>00132 {}
  220. <a name="l00133"></a>00133
  221. <a name="l00134"></a><a class="code" href="classcxMatrixData__permutationDefault__iCurvatureData__meshMaterial.html#a0c426e19a46bd5f7cd9b474e43fa3931">00134</a> <a class="code" href="classcxMatrixData__permutationDefault__iCurvatureData__meshMaterial.html#ae06194fd1efb72d13698637c0f8585e3">cxMatrixData_permutationDefault_iCurvatureData_meshMaterial</a>(<a class="code" href="classmatrixVect.html">matrixVect&lt;dataType&gt;</a>&amp; curvSoln_in,<a class="code" href="classmesh.html">mesh&lt;dataType&gt;</a>* msh_in=NULL,<span class="keywordtype">bool</span> deleteMesh_in=<span class="keyword">false</span>)
  222. <a name="l00135"></a>00135 : <a class="code" href="classcxMatrixData__iCurvatureData.html">cxMatrixData_iCurvatureData</a>&lt;<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a>&gt;(curvSoln_in)
  223. <a name="l00136"></a>00136 , <a class="code" href="classcxMatrixData__meshMaterial.html">cxMatrixData_meshMaterial</a>&lt;<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a>&gt;(msh_in,deleteMesh_in)
  224. <a name="l00137"></a>00137 {}
  225. <a name="l00138"></a>00138 };
  226. <a name="l00139"></a>00139
  227. <a name="l00140"></a>00140 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType,<span class="keyword">class</span> retType&gt;
  228. <a name="l00141"></a><a class="code" href="classkernel.html">00141</a> <span class="keyword">class </span><a class="code" href="classkernel.html">kernel</a>
  229. <a name="l00142"></a>00142 {
  230. <a name="l00143"></a>00143 <span class="keyword">private</span>:
  231. <a name="l00144"></a>00144
  232. <a name="l00145"></a>00145
  233. <a name="l00146"></a>00146
  234. <a name="l00147"></a>00147 <span class="keyword">public</span>:
  235. <a name="l00148"></a>00148
  236. <a name="l00149"></a><a class="code" href="classkernel.html#a97692a5d1deced27bcf03133ed862096">00149</a> <a class="code" href="classkernel.html#a97692a5d1deced27bcf03133ed862096">kernel</a>()
  237. <a name="l00150"></a>00150 {}
  238. <a name="l00151"></a>00151
  239. <a name="l00152"></a><a class="code" href="classkernel.html#aea52ea16c27097a2a28995516f88a388">00152</a> <span class="keyword">virtual</span> <a class="code" href="classkernel.html#aea52ea16c27097a2a28995516f88a388">~kernel</a>()
  240. <a name="l00153"></a>00153 {}
  241. <a name="l00154"></a>00154
  242. <a name="l00155"></a>00155 <span class="keyword">virtual</span> retType <a class="code" href="classkernel.html#a344dcefc15db36a8b90292676b22aef4">value</a>(<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> x, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> y,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N0,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N1,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N2,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N3,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d0_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d0_dy,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d1_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d1_dy,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d2_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d2_dy,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d3_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d3_dy,<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> sLoc,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> tLoc)=0;
  243. <a name="l00156"></a>00156 };
  244. <a name="l00157"></a>00157
  245. <a name="l00158"></a>00158 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  246. <a name="l00159"></a><a class="code" href="classkernel__dyad.html">00159</a> <span class="keyword">class </span><a class="code" href="classkernel__dyad.html">kernel_dyad</a> : <span class="keyword">public</span> <a class="code" href="classkernel.html">kernel</a>&lt;dataType,matrixRdWtSz_Data&lt;dataType&gt; &gt;
  247. <a name="l00160"></a>00160 {
  248. <a name="l00161"></a>00161 <span class="keyword">private</span>:
  249. <a name="l00162"></a>00162
  250. <a name="l00163"></a>00163 <a class="code" href="classkernel.html">kernel&lt;dataType,matrixRdWtSzVectCol_Data&lt;dataType&gt;</a> &gt;&amp; vectKrnl;
  251. <a name="l00164"></a>00164
  252. <a name="l00165"></a>00165 <span class="keyword">public</span>:
  253. <a name="l00166"></a>00166
  254. <a name="l00167"></a><a class="code" href="classkernel__dyad.html#af85bf8aa81255bf50f9e7473cb751e61">00167</a> <a class="code" href="classkernel__dyad.html#af85bf8aa81255bf50f9e7473cb751e61">kernel_dyad</a>(<a class="code" href="classkernel.html">kernel</a>&lt;<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a>,<a class="code" href="classmatrixRdWtSzVectCol__Data.html">matrixRdWtSzVectCol_Data&lt;dataType&gt;</a> &gt;&amp; vectKrnl_in) : vectKrnl(vectKrnl_in)
  255. <a name="l00168"></a>00168 {}
  256. <a name="l00169"></a>00169
  257. <a name="l00170"></a><a class="code" href="classkernel__dyad.html#a1d251deb0934aaa10d4e7452395feb5e">00170</a> <a class="code" href="classkernel__dyad.html#a1d251deb0934aaa10d4e7452395feb5e">~kernel_dyad</a>()
  258. <a name="l00171"></a>00171 {}
  259. <a name="l00172"></a>00172
  260. <a name="l00173"></a><a class="code" href="classkernel__dyad.html#aafcb0d561e1344b10d449295496b8bd5">00173</a> <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> <a class="code" href="classkernel__dyad.html#aafcb0d561e1344b10d449295496b8bd5">value</a>(<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> x, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> y,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N0,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N1,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N2,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N3,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d0_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d0_dy,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d1_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d1_dy,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d2_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d2_dy,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d3_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d3_dy,<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> sLoc,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> tLoc)
  261. <a name="l00174"></a>00174 {
  262. <a name="l00175"></a>00175 <span class="keywordflow">return</span> vectKrnl.<a class="code" href="classkernel.html#a344dcefc15db36a8b90292676b22aef4">value</a>(x,y,N0,N1,N2,N3,d0_dx,d0_dy,d1_dx,d1_dy,d2_dx,d2_dy,d3_dx,d3_dy,elm,sLoc,tLoc)*(vectKrnl.<a class="code" href="classkernel.html#a344dcefc15db36a8b90292676b22aef4">value</a>(x,y,N0,N1,N2,N3,d0_dx,d0_dy,d1_dx,d1_dy,d2_dx,d2_dy,d3_dx,d3_dy,elm,sLoc,tLoc)).<a class="code" href="rotationMath_8cpp.html#a77ad922cc714adc5ebf10e36b2dd58f8">T</a>();
  263. <a name="l00176"></a>00176 }
  264. <a name="l00177"></a>00177 };
  265. <a name="l00178"></a>00178
  266. <a name="l00179"></a>00179 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  267. <a name="l00180"></a><a class="code" href="classkernel__shape.html">00180</a> <span class="keyword">class </span><a class="code" href="classkernel__shape.html">kernel_shape</a> : <span class="keyword">public</span> <a class="code" href="classkernel.html">kernel</a>&lt;dataType,matrixRdWtSzVectCol_Data&lt;dataType&gt; &gt;
  268. <a name="l00181"></a>00181 {
  269. <a name="l00182"></a>00182 <span class="keyword">public</span>:
  270. <a name="l00183"></a>00183
  271. <a name="l00184"></a><a class="code" href="classkernel__shape.html#a1d9164f7ba8887b40af4f3eae5b3df13">00184</a> <a class="code" href="classkernel__shape.html#a1d9164f7ba8887b40af4f3eae5b3df13">kernel_shape</a>()
  272. <a name="l00185"></a>00185 {}
  273. <a name="l00186"></a>00186
  274. <a name="l00187"></a><a class="code" href="classkernel__shape.html#affb60d94d3506839608e268378859721">00187</a> <a class="code" href="classkernel__shape.html#affb60d94d3506839608e268378859721">~kernel_shape</a>()
  275. <a name="l00188"></a>00188 {}
  276. <a name="l00189"></a>00189
  277. <a name="l00190"></a><a class="code" href="classkernel__shape.html#a052da5028cbf46a8aecf1e46f5ee997b">00190</a> <a class="code" href="classmatrixRdWtSzVectCol__Data.html">matrixRdWtSzVectCol_Data&lt;dataType&gt;</a> <a class="code" href="classkernel__shape.html#a052da5028cbf46a8aecf1e46f5ee997b">value</a>(<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> x, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> y,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N0,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N1,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N2,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N3,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d0_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d0_dy,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d1_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d1_dy,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d2_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d2_dy,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d3_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d3_dy,<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> sLoc,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> tLoc)
  278. <a name="l00191"></a>00191 {
  279. <a name="l00192"></a>00192 <a class="code" href="classmatrixRdWtSzVectCol__Data.html">matrixRdWtSzVectCol_Data&lt;dataType&gt;</a> retVal(12);
  280. <a name="l00193"></a>00193
  281. <a name="l00194"></a>00194 retVal.<a class="code" href="classmatrixVect.html#adb2ffeb4b912280fe62e0d0b46189eca">entry</a>(0)=N0;
  282. <a name="l00195"></a>00195 retVal.<a class="code" href="classmatrixVect.html#adb2ffeb4b912280fe62e0d0b46189eca">entry</a>(1)=N0;
  283. <a name="l00196"></a>00196 retVal.<a class="code" href="classmatrixVect.html#adb2ffeb4b912280fe62e0d0b46189eca">entry</a>(2)=N0;
  284. <a name="l00197"></a>00197
  285. <a name="l00198"></a>00198 retVal.<a class="code" href="classmatrixVect.html#adb2ffeb4b912280fe62e0d0b46189eca">entry</a>(3)=N1;
  286. <a name="l00199"></a>00199 retVal.<a class="code" href="classmatrixVect.html#adb2ffeb4b912280fe62e0d0b46189eca">entry</a>(4)=N1;
  287. <a name="l00200"></a>00200 retVal.<a class="code" href="classmatrixVect.html#adb2ffeb4b912280fe62e0d0b46189eca">entry</a>(5)=N1;
  288. <a name="l00201"></a>00201
  289. <a name="l00202"></a>00202 retVal.<a class="code" href="classmatrixVect.html#adb2ffeb4b912280fe62e0d0b46189eca">entry</a>(6)=N2;
  290. <a name="l00203"></a>00203 retVal.<a class="code" href="classmatrixVect.html#adb2ffeb4b912280fe62e0d0b46189eca">entry</a>(7)=N2;
  291. <a name="l00204"></a>00204 retVal.<a class="code" href="classmatrixVect.html#adb2ffeb4b912280fe62e0d0b46189eca">entry</a>(8)=N2;
  292. <a name="l00205"></a>00205
  293. <a name="l00206"></a>00206 retVal.<a class="code" href="classmatrixVect.html#adb2ffeb4b912280fe62e0d0b46189eca">entry</a>(9)=N3;
  294. <a name="l00207"></a>00207 retVal.<a class="code" href="classmatrixVect.html#adb2ffeb4b912280fe62e0d0b46189eca">entry</a>(10)=N3;
  295. <a name="l00208"></a>00208 retVal.<a class="code" href="classmatrixVect.html#adb2ffeb4b912280fe62e0d0b46189eca">entry</a>(11)=N3;
  296. <a name="l00209"></a>00209
  297. <a name="l00210"></a>00210 <span class="keywordflow">return</span> retVal;
  298. <a name="l00211"></a>00211 }
  299. <a name="l00212"></a>00212 };
  300. <a name="l00213"></a>00213
  301. <a name="l00214"></a>00214 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType,<span class="keyword">class</span> retType,<span class="keyword">class</span> leftType,<span class="keyword">class</span> rightType&gt;
  302. <a name="l00215"></a><a class="code" href="classkernel__GammaDGamma.html">00215</a> <span class="keyword">class </span><a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma</a> : <span class="keyword">public</span> <a class="code" href="classkernel.html">kernel</a>&lt;dataType,retType&gt;
  303. <a name="l00216"></a>00216 {
  304. <a name="l00217"></a>00217 <span class="keyword">private</span>:
  305. <a name="l00218"></a>00218
  306. <a name="l00219"></a>00219 <a class="code" href="classkernel.html">kernel&lt;dataType,leftType&gt;</a>&amp; gammaLeft;
  307. <a name="l00220"></a>00220 <a class="code" href="classkernel.html">kernel&lt;dataType,rightType&gt;</a>&amp; gammaRight;
  308. <a name="l00221"></a>00221 <a class="code" href="classcxMatrixData.html">cxMatrixData&lt;dataType&gt;</a>* krnlData;
  309. <a name="l00222"></a>00222
  310. <a name="l00223"></a>00223 <span class="keyword">public</span>:
  311. <a name="l00224"></a>00224
  312. <a name="l00225"></a><a class="code" href="classkernel__GammaDGamma.html#ae4ec1e621703cafb710ab4334816c89a">00225</a> <a class="code" href="classkernel__GammaDGamma.html#ae4ec1e621703cafb710ab4334816c89a">kernel_GammaDGamma</a>(<a class="code" href="classkernel.html">kernel&lt;dataType,leftType&gt;</a>&amp; gammaLeft_in,<a class="code" href="classkernel.html">kernel&lt;dataType,rightType&gt;</a>&amp; gammaRight_in,<a class="code" href="classcxMatrixData.html">cxMatrixData&lt;dataType&gt;</a>* krnlData_in) : gammaLeft(gammaLeft_in) , gammaRight(gammaRight_in) , krnlData(krnlData_in)
  313. <a name="l00226"></a>00226 {}
  314. <a name="l00227"></a>00227
  315. <a name="l00228"></a><a class="code" href="classkernel__GammaDGamma.html#af8564e982dc5577c89456e7ad1bf2a91">00228</a> <a class="code" href="classkernel__GammaDGamma.html#af8564e982dc5577c89456e7ad1bf2a91">~kernel_GammaDGamma</a>()
  316. <a name="l00229"></a>00229 {}
  317. <a name="l00230"></a>00230
  318. <a name="l00231"></a><a class="code" href="classkernel__GammaDGamma.html#a3720980331a5e2018722875b8b305720">00231</a> retType <a class="code" href="classkernel__GammaDGamma.html#a3720980331a5e2018722875b8b305720">value</a>(<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> x, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> y,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N0,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N1,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N2,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N3,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d0_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d0_dy,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d1_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d1_dy,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d2_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d2_dy,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d3_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d3_dy,<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> sLoc,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> tLoc)
  319. <a name="l00232"></a>00232 {
  320. <a name="l00233"></a>00233 <span class="keywordflow">if</span>(krnlData==NULL)
  321. <a name="l00234"></a>00234 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;kernel_GammaDGamma::value(): krnlData is NULL&quot;</span>);
  322. <a name="l00235"></a>00235 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> crvScl=sqrt(1.0-x*krnlData-&gt;curvature().entry(2)+y*krnlData-&gt;curvature().entry(1));
  323. <a name="l00236"></a>00236
  324. <a name="l00237"></a>00237 <span class="keywordflow">return</span> ((gammaLeft.<a class="code" href="classkernel.html#a344dcefc15db36a8b90292676b22aef4">value</a>(x, y,N0,N1,N2,N3,d0_dx,d0_dy,d1_dx,d1_dy,d2_dx,d2_dy,d3_dx,d3_dy,elm,sLoc,tLoc)).<a class="code" href="rotationMath_8cpp.html#a77ad922cc714adc5ebf10e36b2dd58f8">T</a>())*krnlData-&gt;permutation().T()*krnlData-&gt;material(elm,sLoc,tLoc)*krnlData-&gt;permutation()*(gammaRight.<a class="code" href="classkernel.html#a344dcefc15db36a8b90292676b22aef4">value</a>(x, y,N0,N1,N2,N3,d0_dx,d0_dy,d1_dx,d1_dy,d2_dx,d2_dy,d3_dx,d3_dy,elm,sLoc,tLoc))*crvScl;
  325. <a name="l00238"></a>00238 }
  326. <a name="l00239"></a>00239 };
  327. <a name="l00240"></a>00240
  328. <a name="l00241"></a>00241 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  329. <a name="l00242"></a><a class="code" href="classkernel__Gamma__a.html">00242</a> <span class="keyword">class </span><a class="code" href="classkernel__Gamma__a.html">kernel_Gamma_a</a> : <span class="keyword">public</span> <a class="code" href="classkernel.html">kernel</a>&lt;dataType,matrixRdWtSz_Data&lt;dataType&gt; &gt;
  330. <a name="l00243"></a>00243 {
  331. <a name="l00244"></a>00244 <span class="keyword">public</span>:
  332. <a name="l00245"></a>00245
  333. <a name="l00246"></a><a class="code" href="classkernel__Gamma__a.html#a49e3a0ae0cbe3722c0e69f650f90ad67">00246</a> <a class="code" href="classkernel__Gamma__a.html#a49e3a0ae0cbe3722c0e69f650f90ad67">kernel_Gamma_a</a>()
  334. <a name="l00247"></a>00247 {}
  335. <a name="l00248"></a>00248
  336. <a name="l00249"></a><a class="code" href="classkernel__Gamma__a.html#adee9d9dcd13838b557ae2f6634cae2a1">00249</a> <a class="code" href="classkernel__Gamma__a.html#adee9d9dcd13838b557ae2f6634cae2a1">~kernel_Gamma_a</a>()
  337. <a name="l00250"></a>00250 {}
  338. <a name="l00251"></a>00251
  339. <a name="l00252"></a><a class="code" href="classkernel__Gamma__a.html#a8cba416cacd166f6ec362eba09ac3d2e">00252</a> <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> <a class="code" href="classkernel__Gamma__a.html#a8cba416cacd166f6ec362eba09ac3d2e">value</a>(<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> x, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> y,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N0,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N1,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N2,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N3,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d0_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d0_dy,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d1_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d1_dy,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d2_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d2_dy,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d3_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d3_dy,<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> sLoc,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> tLoc)
  340. <a name="l00253"></a>00253 {
  341. <a name="l00254"></a>00254 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> retVal(6,12);
  342. <a name="l00255"></a>00255
  343. <a name="l00256"></a>00256 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;6;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  344. <a name="l00257"></a>00257 {
  345. <a name="l00258"></a>00258 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;12;j++)
  346. <a name="l00259"></a>00259 {
  347. <a name="l00260"></a>00260 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  348. <a name="l00261"></a>00261 }
  349. <a name="l00262"></a>00262 }
  350. <a name="l00263"></a>00263
  351. <a name="l00264"></a>00264 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,0)=d0_dx;
  352. <a name="l00265"></a>00265 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(2,0)=d0_dy;
  353. <a name="l00266"></a>00266 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(3,1)=d0_dx;
  354. <a name="l00267"></a>00267 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,1)=d0_dy;
  355. <a name="l00268"></a>00268 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,2)=d0_dx;
  356. <a name="l00269"></a>00269 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(5,2)=d0_dy;
  357. <a name="l00270"></a>00270
  358. <a name="l00271"></a>00271 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,3)=d1_dx;
  359. <a name="l00272"></a>00272 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(2,3)=d1_dy;
  360. <a name="l00273"></a>00273 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(3,4)=d1_dx;
  361. <a name="l00274"></a>00274 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,4)=d1_dy;
  362. <a name="l00275"></a>00275 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,5)=d1_dx;
  363. <a name="l00276"></a>00276 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(5,5)=d1_dy;
  364. <a name="l00277"></a>00277
  365. <a name="l00278"></a>00278 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,6)=d2_dx;
  366. <a name="l00279"></a>00279 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(2,6)=d2_dy;
  367. <a name="l00280"></a>00280 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(3,7)=d2_dx;
  368. <a name="l00281"></a>00281 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,7)=d2_dy;
  369. <a name="l00282"></a>00282 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,8)=d2_dx;
  370. <a name="l00283"></a>00283 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(5,8)=d2_dy;
  371. <a name="l00284"></a>00284
  372. <a name="l00285"></a>00285 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,9)=d3_dx;
  373. <a name="l00286"></a>00286 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(2,9)=d3_dy;
  374. <a name="l00287"></a>00287 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(3,10)=d3_dx;
  375. <a name="l00288"></a>00288 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,10)=d3_dy;
  376. <a name="l00289"></a>00289 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,11)=d3_dx;
  377. <a name="l00290"></a>00290 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(5,11)=d3_dy;
  378. <a name="l00291"></a>00291
  379. <a name="l00292"></a>00292 <span class="keywordflow">return</span> retVal;
  380. <a name="l00293"></a>00293 }
  381. <a name="l00294"></a>00294 };
  382. <a name="l00295"></a>00295
  383. <a name="l00296"></a>00296 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  384. <a name="l00297"></a><a class="code" href="classkernel__Gamma__e.html">00297</a> <span class="keyword">class </span><a class="code" href="classkernel__Gamma__e.html">kernel_Gamma_e</a> : <span class="keyword">public</span> <a class="code" href="classkernel.html">kernel</a>&lt;dataType,matrixRdWtSz_Data&lt;dataType&gt; &gt;
  385. <a name="l00298"></a>00298 {
  386. <a name="l00299"></a>00299 <span class="keyword">private</span>:
  387. <a name="l00300"></a>00300
  388. <a name="l00301"></a>00301 <a class="code" href="classcxMatrixData.html">cxMatrixData&lt;dataType&gt;</a>* krnlData;
  389. <a name="l00302"></a>00302
  390. <a name="l00303"></a>00303 <span class="keyword">public</span>:
  391. <a name="l00304"></a>00304
  392. <a name="l00305"></a><a class="code" href="classkernel__Gamma__e.html#a99b97d92f748fb72afbcd56fcfc27c2a">00305</a> <a class="code" href="classkernel__Gamma__e.html#a032a1a24ec1b5b1d283d1b6fb785b3a9">kernel_Gamma_e</a>(<a class="code" href="classcxMatrixData.html">cxMatrixData&lt;dataType&gt;</a>* krnlData_in)
  393. <a name="l00306"></a>00306 : krnlData(krnlData_in)
  394. <a name="l00307"></a>00307 {}
  395. <a name="l00308"></a>00308
  396. <a name="l00309"></a><a class="code" href="classkernel__Gamma__e.html#aea5a494f4b519b9337bfe5b0d4ea6bc4">00309</a> <a class="code" href="classkernel__Gamma__e.html#aea5a494f4b519b9337bfe5b0d4ea6bc4">~kernel_Gamma_e</a>()
  397. <a name="l00310"></a>00310 {}
  398. <a name="l00311"></a>00311
  399. <a name="l00312"></a><a class="code" href="classkernel__Gamma__e.html#aa7a844c5b20775407eb4b0b46dfb801a">00312</a> <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> <a class="code" href="classkernel__Gamma__e.html#aa7a844c5b20775407eb4b0b46dfb801a">value</a>(<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> x, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> y,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N0,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N1,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N2,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N3,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d0_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d0_dy,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d1_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d1_dy,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d2_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d2_dy,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d3_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d3_dy,<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> sLoc,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> tLoc)
  400. <a name="l00313"></a>00313 {
  401. <a name="l00314"></a>00314 <span class="keywordflow">if</span>(krnlData==NULL)
  402. <a name="l00315"></a>00315 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;kernel_Gamma_e::value(): krnlData==NULL&quot;</span>);
  403. <a name="l00316"></a>00316
  404. <a name="l00317"></a>00317 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> crvScl=1.0/sqrt(1.0-x*krnlData-&gt;curvature().entry(2)+y*krnlData-&gt;curvature().entry(1));
  405. <a name="l00318"></a>00318
  406. <a name="l00319"></a>00319 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> retVal(6,4);
  407. <a name="l00320"></a>00320
  408. <a name="l00321"></a>00321 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;6;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  409. <a name="l00322"></a>00322 {
  410. <a name="l00323"></a>00323 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;4;j++)
  411. <a name="l00324"></a>00324 {
  412. <a name="l00325"></a>00325 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  413. <a name="l00326"></a>00326 }
  414. <a name="l00327"></a>00327 }
  415. <a name="l00328"></a>00328
  416. <a name="l00329"></a>00329 retVal.entry(0,0)=crvScl;
  417. <a name="l00330"></a>00330 retVal.entry(0,2)=y*crvScl;
  418. <a name="l00331"></a>00331 retVal.entry(0,3)=-x*crvScl;
  419. <a name="l00332"></a>00332 retVal.entry(1,1)=-y*crvScl;
  420. <a name="l00333"></a>00333 retVal.entry(2,1)=x*crvScl;
  421. <a name="l00334"></a>00334
  422. <a name="l00335"></a>00335 <span class="keywordflow">return</span> retVal;
  423. <a name="l00336"></a>00336 }
  424. <a name="l00337"></a>00337 };
  425. <a name="l00338"></a>00338
  426. <a name="l00339"></a>00339 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  427. <a name="l00340"></a><a class="code" href="classkernel__Gamma__R.html">00340</a> <span class="keyword">class </span><a class="code" href="classkernel__Gamma__R.html">kernel_Gamma_R</a> : <span class="keyword">public</span> <a class="code" href="classkernel.html">kernel</a>&lt;dataType,matrixRdWtSz_Data&lt;dataType&gt; &gt;
  428. <a name="l00341"></a>00341 {
  429. <a name="l00342"></a>00342 <span class="keyword">private</span>:
  430. <a name="l00343"></a>00343
  431. <a name="l00344"></a>00344 <a class="code" href="classcxMatrixData.html">cxMatrixData&lt;dataType&gt;</a>* krnlData;
  432. <a name="l00345"></a>00345
  433. <a name="l00346"></a>00346 <span class="keyword">public</span>:
  434. <a name="l00347"></a>00347
  435. <a name="l00348"></a><a class="code" href="classkernel__Gamma__R.html#a8f7198a85268169bc6e132d1a0be5566">00348</a> <a class="code" href="classkernel__Gamma__R.html#a1ea0a2fa74e896a5b44114d4ecef4479">kernel_Gamma_R</a>(<a class="code" href="classcxMatrixData.html">cxMatrixData&lt;dataType&gt;</a>* krnlData_in)
  436. <a name="l00349"></a>00349 : krnlData(krnlData_in)
  437. <a name="l00350"></a>00350 {}
  438. <a name="l00351"></a>00351
  439. <a name="l00352"></a><a class="code" href="classkernel__Gamma__R.html#aa33da423c6b89875fa73d0a42bd15eef">00352</a> <a class="code" href="classkernel__Gamma__R.html#aa33da423c6b89875fa73d0a42bd15eef">~kernel_Gamma_R</a>()
  440. <a name="l00353"></a>00353 {}
  441. <a name="l00354"></a>00354
  442. <a name="l00355"></a><a class="code" href="classkernel__Gamma__R.html#a9aba944ea4b1733f78d3ffa1f48ef49b">00355</a> <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> <a class="code" href="classkernel__Gamma__R.html#a9aba944ea4b1733f78d3ffa1f48ef49b">value</a>(<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> x, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> y,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N0,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N1,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N2,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N3,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d0_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d0_dy,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d1_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d1_dy,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d2_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d2_dy,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d3_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d3_dy,<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> sLoc,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> tLoc)
  443. <a name="l00356"></a>00356 {
  444. <a name="l00357"></a>00357 <span class="keywordflow">if</span>(krnlData==NULL)
  445. <a name="l00358"></a>00358 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;kernel_Gamma_R::value(): krnlData is NULL&quot;</span>);
  446. <a name="l00359"></a>00359
  447. <a name="l00360"></a>00360 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> crvScl=1.0/sqrt(1.0-x*krnlData-&gt;curvature().entry(2)+y*krnlData-&gt;curvature().entry(1));
  448. <a name="l00361"></a>00361
  449. <a name="l00362"></a>00362 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> retVal(6,12);
  450. <a name="l00363"></a>00363
  451. <a name="l00364"></a>00364 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;6;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  452. <a name="l00365"></a>00365 {
  453. <a name="l00366"></a>00366 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;12;j++)
  454. <a name="l00367"></a>00367 {
  455. <a name="l00368"></a>00368 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  456. <a name="l00369"></a>00369 }
  457. <a name="l00370"></a>00370 }
  458. <a name="l00371"></a>00371
  459. <a name="l00372"></a>00372 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> k1=krnlData-&gt;curvature().entry(0);
  460. <a name="l00373"></a>00373 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> k2=krnlData-&gt;curvature().entry(1);
  461. <a name="l00374"></a>00374 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> k3=krnlData-&gt;curvature().entry(2);
  462. <a name="l00375"></a>00375 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> diag;
  463. <a name="l00376"></a>00376
  464. <a name="l00377"></a>00377 diag=k1*(y*d0_dx-x*d0_dy);
  465. <a name="l00378"></a>00378 retVal.entry(0,0)=(diag)*crvScl;
  466. <a name="l00379"></a>00379 retVal.entry(0,1)=(-k3)*crvScl*N0;
  467. <a name="l00380"></a>00380 retVal.entry(0,2)=(k2)*crvScl*N0;
  468. <a name="l00381"></a>00381 retVal.entry(1,0)=(k3)*crvScl*N0;
  469. <a name="l00382"></a>00382 retVal.entry(1,1)=(diag)*crvScl;
  470. <a name="l00383"></a>00383 retVal.entry(1,2)=(-k1)*crvScl*N0;
  471. <a name="l00384"></a>00384 retVal.entry(2,0)=(-k2)*crvScl*N0;
  472. <a name="l00385"></a>00385 retVal.entry(2,1)=(k1)*crvScl*N0;
  473. <a name="l00386"></a>00386 retVal.entry(2,2)=(diag)*crvScl;
  474. <a name="l00387"></a>00387
  475. <a name="l00388"></a>00388 diag=k1*(y*d1_dx-x*d1_dy);
  476. <a name="l00389"></a>00389 retVal.entry(0,3)=(diag)*crvScl;
  477. <a name="l00390"></a>00390 retVal.entry(0,4)=(-k3)*crvScl*N1;
  478. <a name="l00391"></a>00391 retVal.entry(0,5)=(k2)*crvScl*N1;
  479. <a name="l00392"></a>00392 retVal.entry(1,3)=(k3)*crvScl*N1;
  480. <a name="l00393"></a>00393 retVal.entry(1,4)=(diag)*crvScl;
  481. <a name="l00394"></a>00394 retVal.entry(1,5)=(-k1)*crvScl*N1;
  482. <a name="l00395"></a>00395 retVal.entry(2,3)=(-k2)*crvScl*N1;
  483. <a name="l00396"></a>00396 retVal.entry(2,4)=(k1)*crvScl*N1;
  484. <a name="l00397"></a>00397 retVal.entry(2,5)=(diag)*crvScl;
  485. <a name="l00398"></a>00398
  486. <a name="l00399"></a>00399 diag=k1*(y*d2_dx-x*d2_dy);
  487. <a name="l00400"></a>00400 retVal.entry(0,6)=(diag)*crvScl;
  488. <a name="l00401"></a>00401 retVal.entry(0,7)=(-k3)*crvScl*N2;
  489. <a name="l00402"></a>00402 retVal.entry(0,8)=(k2)*crvScl*N2;
  490. <a name="l00403"></a>00403 retVal.entry(1,6)=(k3)*crvScl*N2;
  491. <a name="l00404"></a>00404 retVal.entry(1,7)=(diag)*crvScl;
  492. <a name="l00405"></a>00405 retVal.entry(1,8)=(-k1)*crvScl*N2;
  493. <a name="l00406"></a>00406 retVal.entry(2,6)=(-k2)*crvScl*N2;
  494. <a name="l00407"></a>00407 retVal.entry(2,7)=(k1)*crvScl*N2;
  495. <a name="l00408"></a>00408 retVal.entry(2,8)=(diag)*crvScl;
  496. <a name="l00409"></a>00409
  497. <a name="l00410"></a>00410 diag=k1*(y*d3_dx-x*d3_dy);
  498. <a name="l00411"></a>00411 retVal.entry(0,9)=(diag)*crvScl;
  499. <a name="l00412"></a>00412 retVal.entry(0,10)=(-k3)*crvScl*N3;
  500. <a name="l00413"></a>00413 retVal.entry(0,11)=(k2)*crvScl*N3;
  501. <a name="l00414"></a>00414 retVal.entry(1,9)=(k3)*crvScl*N3;
  502. <a name="l00415"></a>00415 retVal.entry(1,10)=(diag)*crvScl;
  503. <a name="l00416"></a>00416 retVal.entry(1,11)=(-k1)*crvScl*N3;
  504. <a name="l00417"></a>00417 retVal.entry(2,9)=(-k2)*crvScl*N3;
  505. <a name="l00418"></a>00418 retVal.entry(2,10)=(k1)*crvScl*N3;
  506. <a name="l00419"></a>00419 retVal.entry(2,11)=(diag)*crvScl;
  507. <a name="l00420"></a>00420
  508. <a name="l00421"></a>00421 <span class="keywordflow">return</span> retVal;
  509. <a name="l00422"></a>00422 }
  510. <a name="l00423"></a>00423 };
  511. <a name="l00424"></a>00424
  512. <a name="l00425"></a>00425 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  513. <a name="l00426"></a><a class="code" href="classkernel__Gamma__l.html">00426</a> <span class="keyword">class </span><a class="code" href="classkernel__Gamma__l.html">kernel_Gamma_l</a> : <span class="keyword">public</span> <a class="code" href="classkernel.html">kernel</a>&lt;dataType,matrixRdWtSz_Data&lt;dataType&gt; &gt;
  514. <a name="l00427"></a>00427 {
  515. <a name="l00428"></a>00428 <span class="keyword">private</span>:
  516. <a name="l00429"></a>00429
  517. <a name="l00430"></a>00430 <a class="code" href="classcxMatrixData.html">cxMatrixData&lt;dataType&gt;</a>* krnlData;
  518. <a name="l00431"></a>00431
  519. <a name="l00432"></a>00432 <span class="keyword">public</span>:
  520. <a name="l00433"></a>00433
  521. <a name="l00434"></a><a class="code" href="classkernel__Gamma__l.html#af0741aac7ed7aca1e291b1a01295d390">00434</a> <a class="code" href="classkernel__Gamma__l.html#ace8a7f2eec4459c2ca82c2e7fdef52d6">kernel_Gamma_l</a>(<a class="code" href="classcxMatrixData.html">cxMatrixData&lt;dataType&gt;</a>* krnlData_in)
  522. <a name="l00435"></a>00435 : krnlData(krnlData_in)
  523. <a name="l00436"></a>00436 {}
  524. <a name="l00437"></a>00437
  525. <a name="l00438"></a><a class="code" href="classkernel__Gamma__l.html#ac511c53641238dfb8bbbd6bf59d0734e">00438</a> <a class="code" href="classkernel__Gamma__l.html#ac511c53641238dfb8bbbd6bf59d0734e">~kernel_Gamma_l</a>()
  526. <a name="l00439"></a>00439 {}
  527. <a name="l00440"></a>00440
  528. <a name="l00441"></a><a class="code" href="classkernel__Gamma__l.html#a124c76c06f70ca34e292d136b41715ae">00441</a> <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> <a class="code" href="classkernel__Gamma__l.html#a124c76c06f70ca34e292d136b41715ae">value</a>(<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> x, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> y,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N0,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N1,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N2,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N3,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d0_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d0_dy,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d1_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d1_dy,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d2_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d2_dy,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d3_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d3_dy,<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> sLoc,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> tLoc)
  529. <a name="l00442"></a>00442 {
  530. <a name="l00443"></a>00443 <span class="keywordflow">if</span>(krnlData==NULL)
  531. <a name="l00444"></a>00444 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;kernel_Gamma_l::value(): krnlData is NULL&quot;</span>);
  532. <a name="l00445"></a>00445
  533. <a name="l00446"></a>00446 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> crvScl=1.0/sqrt(1.0-x*krnlData-&gt;curvature().entry(2)+y*krnlData-&gt;curvature().entry(1));
  534. <a name="l00447"></a>00447
  535. <a name="l00448"></a>00448 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> retVal(6,12);
  536. <a name="l00449"></a>00449
  537. <a name="l00450"></a>00450 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;6;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  538. <a name="l00451"></a>00451 {
  539. <a name="l00452"></a>00452 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;12;j++)
  540. <a name="l00453"></a>00453 {
  541. <a name="l00454"></a>00454 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  542. <a name="l00455"></a>00455 }
  543. <a name="l00456"></a>00456 }
  544. <a name="l00457"></a>00457
  545. <a name="l00458"></a>00458 retVal.entry(0,0)=crvScl*N0;
  546. <a name="l00459"></a>00459 retVal.entry(1,1)=crvScl*N0;
  547. <a name="l00460"></a>00460 retVal.entry(2,2)=crvScl*N0;
  548. <a name="l00461"></a>00461
  549. <a name="l00462"></a>00462 retVal.entry(0,3)=crvScl*N1;
  550. <a name="l00463"></a>00463 retVal.entry(1,4)=crvScl*N1;
  551. <a name="l00464"></a>00464 retVal.entry(2,5)=crvScl*N1;
  552. <a name="l00465"></a>00465
  553. <a name="l00466"></a>00466 retVal.entry(0,6)=crvScl*N2;
  554. <a name="l00467"></a>00467 retVal.entry(1,7)=crvScl*N2;
  555. <a name="l00468"></a>00468 retVal.entry(2,8)=crvScl*N2;
  556. <a name="l00469"></a>00469
  557. <a name="l00470"></a>00470 retVal.entry(0,9)=crvScl*N3;
  558. <a name="l00471"></a>00471 retVal.entry(1,10)=crvScl*N3;
  559. <a name="l00472"></a>00472 retVal.entry(2,11)=crvScl*N3;
  560. <a name="l00473"></a>00473
  561. <a name="l00474"></a>00474 <span class="keywordflow">return</span> retVal;
  562. <a name="l00475"></a>00475 }
  563. <a name="l00476"></a>00476 };
  564. <a name="l00477"></a>00477
  565. <a name="l00478"></a>00478 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  566. <a name="l00479"></a><a class="code" href="classkernel__Dc.html">00479</a> <span class="keyword">class </span><a class="code" href="classkernel__Dc.html">kernel_Dc</a> : <span class="keyword">public</span> <a class="code" href="classkernel.html">kernel</a>&lt;dataType,matrixRdWtSz_Data&lt;dataType&gt; &gt;
  567. <a name="l00480"></a>00480 {
  568. <a name="l00481"></a>00481 <span class="keyword">public</span>:
  569. <a name="l00482"></a>00482
  570. <a name="l00483"></a><a class="code" href="classkernel__Dc.html#aea3dfa2b7f9768166ffb9e116231db20">00483</a> <a class="code" href="classkernel__Dc.html#aea3dfa2b7f9768166ffb9e116231db20">kernel_Dc</a>()
  571. <a name="l00484"></a>00484 {}
  572. <a name="l00485"></a>00485
  573. <a name="l00486"></a><a class="code" href="classkernel__Dc.html#a3d710340a043157b6da47b13e63b5776">00486</a> <a class="code" href="classkernel__Dc.html#a3d710340a043157b6da47b13e63b5776">~kernel_Dc</a>()
  574. <a name="l00487"></a>00487 {}
  575. <a name="l00488"></a>00488
  576. <a name="l00489"></a><a class="code" href="classkernel__Dc.html#a277e6337a1e498f2b01cd17f90fbaef1">00489</a> <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> <a class="code" href="classkernel__Dc.html#a277e6337a1e498f2b01cd17f90fbaef1">value</a>(<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> x, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> y,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N0,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N1,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N2,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> N3,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d0_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d0_dy,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d1_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d1_dy,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d2_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d2_dy,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d3_dx,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> d3_dy,<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> sLoc,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> tLoc)
  577. <a name="l00490"></a>00490 {
  578. <a name="l00491"></a>00491 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> retVal(12,4);
  579. <a name="l00492"></a>00492
  580. <a name="l00493"></a>00493 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;12;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  581. <a name="l00494"></a>00494 {
  582. <a name="l00495"></a>00495 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;4;j++)
  583. <a name="l00496"></a>00496 {
  584. <a name="l00497"></a>00497 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  585. <a name="l00498"></a>00498 }
  586. <a name="l00499"></a>00499 }
  587. <a name="l00500"></a>00500
  588. <a name="l00501"></a>00501 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(0,0)=N0;
  589. <a name="l00502"></a>00502 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,1)=N0;
  590. <a name="l00503"></a>00503 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(2,2)=N0;
  591. <a name="l00504"></a>00504 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,3)=d0_dy;
  592. <a name="l00505"></a>00505 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(2,3)=-d0_dx;
  593. <a name="l00506"></a>00506
  594. <a name="l00507"></a>00507 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(3,0)=N1;
  595. <a name="l00508"></a>00508 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,1)=N1;
  596. <a name="l00509"></a>00509 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(5,2)=N1;
  597. <a name="l00510"></a>00510 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,3)=d1_dy;
  598. <a name="l00511"></a>00511 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(5,3)=-d1_dx;
  599. <a name="l00512"></a>00512
  600. <a name="l00513"></a>00513 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(6,0)=N2;
  601. <a name="l00514"></a>00514 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(7,1)=N2;
  602. <a name="l00515"></a>00515 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(8,2)=N2;
  603. <a name="l00516"></a>00516 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(7,3)=d2_dy;
  604. <a name="l00517"></a>00517 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(8,3)=-d2_dx;
  605. <a name="l00518"></a>00518
  606. <a name="l00519"></a>00519 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(9,0)=N3;
  607. <a name="l00520"></a>00520 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(10,1)=N3;
  608. <a name="l00521"></a>00521 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(11,2)=N3;
  609. <a name="l00522"></a>00522 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(10,3)=d3_dy;
  610. <a name="l00523"></a>00523 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(11,3)=-d3_dx;
  611. <a name="l00524"></a>00524
  612. <a name="l00525"></a>00525 <span class="keywordflow">return</span> retVal;
  613. <a name="l00526"></a>00526 }
  614. <a name="l00527"></a>00527 };
  615. <a name="l00528"></a>00528
  616. <a name="l00529"></a>00529 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  617. <a name="l00530"></a><a class="code" href="classcxModel.html">00530</a> <span class="keyword">class </span><a class="code" href="classcxModel.html">cxModel</a>
  618. <a name="l00531"></a>00531 {
  619. <a name="l00532"></a>00532 <span class="keyword">private</span>:
  620. <a name="l00533"></a>00533
  621. <a name="l00534"></a>00534 <a class="code" href="classcxMatrixData.html">cxMatrixData&lt;dataType&gt;</a>* krnlData;
  622. <a name="l00535"></a>00535
  623. <a name="l00536"></a>00536 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> getBLNode(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm)=0;
  624. <a name="l00537"></a>00537 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> getBRNode(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm)=0;
  625. <a name="l00538"></a>00538 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> getTLNode(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm)=0;
  626. <a name="l00539"></a>00539 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> getTRNode(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm)=0;
  627. <a name="l00540"></a>00540 <span class="keyword">virtual</span> <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> nodeX(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> nd)=0;
  628. <a name="l00541"></a>00541 <span class="keyword">virtual</span> <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> nodeY(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> nd)=0;
  629. <a name="l00542"></a>00542
  630. <a name="l00543"></a>00543 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> shape(<span class="keywordtype">unsigned</span> lclNd,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>);
  631. <a name="l00544"></a>00544 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> gradS(<span class="keywordtype">unsigned</span> lclNd,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t);
  632. <a name="l00545"></a>00545 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> gradT(<span class="keywordtype">unsigned</span> lclNd,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t);
  633. <a name="l00546"></a>00546 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> paramValue(<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val0, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val1, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val2, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val3);
  634. <a name="l00547"></a>00547 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> paramGradS(<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val0, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val1, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val2, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val3);
  635. <a name="l00548"></a>00548 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> paramGradT(<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val0, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val1, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val2, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val3);
  636. <a name="l00549"></a>00549 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> xVal(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t);
  637. <a name="l00550"></a>00550 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> yVal(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t);
  638. <a name="l00551"></a>00551 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> dXdS(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t);
  639. <a name="l00552"></a>00552 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> dXdT(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t);
  640. <a name="l00553"></a>00553 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> dYdS(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t);
  641. <a name="l00554"></a>00554 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> dYdT(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t);
  642. <a name="l00555"></a>00555 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> jac(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t);
  643. <a name="l00556"></a>00556 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> gradX(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> lclNd,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t);
  644. <a name="l00557"></a>00557 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> gradY(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> lclNd,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t);
  645. <a name="l00558"></a>00558 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> paramGradX(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val0, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val1, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val2, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val3);
  646. <a name="l00559"></a>00559 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> paramGradY(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val0, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val1, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val2, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val3);
  647. <a name="l00560"></a>00560
  648. <a name="l00561"></a>00561 <span class="keyword">template</span>&lt;<span class="keyword">class</span> largeType,<span class="keyword">class</span> smallType&gt; <span class="keywordtype">void</span> addMatrix(largeType&amp; lrg,<span class="keyword">const</span> smallType&amp; sml,<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">bool</span> explodeRows=<span class="keyword">false</span>,<span class="keywordtype">bool</span> explodeCols=<span class="keyword">false</span>,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> scl=1.0);
  649. <a name="l00562"></a>00562 <span class="keyword">template</span>&lt;<span class="keyword">class</span> retType&gt; retType integrate(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="classkernel.html">kernel&lt;dataType,retType&gt;</a>&amp; krnl,<span class="keywordtype">bool</span> applyMetricTensor);
  650. <a name="l00563"></a>00563
  651. <a name="l00564"></a>00564 <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,4&gt;</a> bernoulliStrain;
  652. <a name="l00565"></a>00565 <a class="code" href="classmatrixRdWtSzVectCol__Data.html">matrixRdWtSzVectCol_Data&lt;dataType&gt;</a> warping;
  653. <a name="l00566"></a>00566 <a class="code" href="classmatrixRdWtSzVectCol__Data.html">matrixRdWtSzVectCol_Data&lt;dataType&gt;</a> warpingGrad;
  654. <a name="l00567"></a>00567
  655. <a name="l00568"></a>00568 <span class="keyword">public</span>:
  656. <a name="l00569"></a>00569
  657. <a name="l00570"></a><a class="code" href="classcxModel.html#a4578f43993a55328668c472dc337d6b8">00570</a> <a class="code" href="classcxModel.html#a4578f43993a55328668c472dc337d6b8">cxModel</a>(<a class="code" href="classcxMatrixData.html">cxMatrixData&lt;dataType&gt;</a>* krnlData_in)
  658. <a name="l00571"></a>00571 : krnlData(krnlData_in)
  659. <a name="l00572"></a>00572 {}
  660. <a name="l00573"></a>00573
  661. <a name="l00574"></a><a class="code" href="classcxModel.html#ae2a8c838778b765666687516980e1b37">00574</a> <a class="code" href="classcxModel.html#ae2a8c838778b765666687516980e1b37">~cxModel</a>()
  662. <a name="l00575"></a>00575 {}
  663. <a name="l00576"></a>00576
  664. <a name="l00577"></a><a class="code" href="classcxModel.html#aeb716b5b794b37c92e63893e6e52df76">00577</a> <span class="keywordtype">void</span> <a class="code" href="classcxModel.html#aeb716b5b794b37c92e63893e6e52df76">setMatrixData</a>(<a class="code" href="classcxMatrixData.html">cxMatrixData&lt;dataType&gt;</a>* krnlData_in)
  665. <a name="l00578"></a>00578 {
  666. <a name="l00579"></a>00579 krnlData=krnlData_in;
  667. <a name="l00580"></a>00580 }
  668. <a name="l00581"></a>00581
  669. <a name="l00582"></a>00582 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classcxModel.html#a4b12e2705af1623f602c6a1551a44c9b">ndCnt</a>()=0;
  670. <a name="l00583"></a>00583 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classcxModel.html#aa026cdb3d052da5c34a681eb0980d970">getElmCnt</a>()=0;
  671. <a name="l00584"></a>00584 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classcxModel.html#ab4fc167cd5ee5681591644618d9e5a19">elmDofCnt</a>();
  672. <a name="l00585"></a>00585 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classcxModel.html#a635f7fb8d72d8e9034c106060f65fa56">dofCnt</a>();
  673. <a name="l00586"></a>00586
  674. <a name="l00587"></a>00587 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> <a class="code" href="classcxModel.html#aad4472e199ba3fb3af07b759c90c6ddf">getPsi</a>();
  675. <a name="l00588"></a>00588 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> <a class="code" href="classcxModel.html#a4d56b8037b8d1be03da75ca27bb62175">getE</a>();
  676. <a name="l00589"></a>00589 <span class="comment">// matrixRdWtSzSqr_Data&lt;dataType&gt; getH();</span>
  677. <a name="l00590"></a>00590 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> <a class="code" href="classcxModel.html#ada3c92ee1eed94f4390835e990f22731">getDee</a>();
  678. <a name="l00591"></a>00591 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> <a class="code" href="classcxModel.html#aa2fa536e17099ff234cb4095f64511e2">getDae</a>();
  679. <a name="l00592"></a>00592 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> <a class="code" href="classcxModel.html#a8d98c0688518c0e6d6a15da5fd4bb047">getDar</a>();
  680. <a name="l00593"></a>00593 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> <a class="code" href="classcxModel.html#a3dd6523d642e6ba31d83f6386034deb2">getDre</a>();
  681. <a name="l00594"></a>00594 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> <a class="code" href="classcxModel.html#a94ef1aa82a7d67290541f54c9517700d">getDal</a>();
  682. <a name="l00595"></a>00595 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> <a class="code" href="classcxModel.html#afb882882f9cea6d4b4ed034f66fe2026">getDle</a>();
  683. <a name="l00596"></a>00596 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> <a class="code" href="classcxModel.html#ade68efdb530bee1c2a182b85fe13b3fc">getDrr</a>();
  684. <a name="l00597"></a>00597 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> <a class="code" href="classcxModel.html#ae8b403f0a6ac5dcdc023c32f7015cb3b">getDll</a>();
  685. <a name="l00598"></a>00598 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> <a class="code" href="classcxModel.html#acd5a99a81613b3536b35871ed571d75a">getDrl</a>();
  686. <a name="l00599"></a>00599 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> <a class="code" href="classcxModel.html#a7288e0a8f2bb4750b2b3e650d148a037">getDc</a>();
  687. <a name="l00600"></a>00600
  688. <a name="l00601"></a><a class="code" href="classcxModel.html#aa8659cddcf07778efa25630f078db7de">00601</a> <a class="code" href="classmatrixRdWtSzVectCol__Data.html">matrixRdWtSzVectCol_Data&lt;dataType&gt;</a>&amp; <a class="code" href="classcxModel.html#aa8659cddcf07778efa25630f078db7de">warpingVector</a>()
  689. <a name="l00602"></a>00602 {
  690. <a name="l00603"></a>00603 <span class="keywordflow">return</span> warping;
  691. <a name="l00604"></a>00604 }
  692. <a name="l00605"></a>00605
  693. <a name="l00606"></a><a class="code" href="classcxModel.html#a917c98f128ae67fb448806fd759f1a70">00606</a> <a class="code" href="classmatrixRdWtSzVectCol__Data.html">matrixRdWtSzVectCol_Data&lt;dataType&gt;</a>&amp; <a class="code" href="classcxModel.html#a917c98f128ae67fb448806fd759f1a70">warpingGradVector</a>()
  694. <a name="l00607"></a>00607 {
  695. <a name="l00608"></a>00608 <span class="keywordflow">return</span> warpingGrad;
  696. <a name="l00609"></a>00609 }
  697. <a name="l00610"></a>00610
  698. <a name="l00611"></a><a class="code" href="classcxModel.html#a5fd0c3ea5137ddd973b07a5fe8c76f12">00611</a> <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,4&gt;</a>&amp; <a class="code" href="classcxModel.html#a5fd0c3ea5137ddd973b07a5fe8c76f12">bernoulliStrainVector</a>()
  699. <a name="l00612"></a>00612 {
  700. <a name="l00613"></a>00613 <span class="keywordflow">return</span> bernoulliStrain;
  701. <a name="l00614"></a>00614 }
  702. <a name="l00615"></a>00615
  703. <a name="l00616"></a><a class="code" href="classcxModel.html#a8b9b3a6b01869615acfeb1f110a456e0">00616</a> <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,6&gt;</a> <a class="code" href="classcxModel.html#a8b9b3a6b01869615acfeb1f110a456e0">getThreeDimensionalStrain</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t)
  704. <a name="l00617"></a>00617 {
  705. <a name="l00618"></a>00618 <span class="keywordflow">if</span>(krnlData==NULL)
  706. <a name="l00619"></a>00619 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;cxModel&lt;dataType&gt;::getThreeDimensionalStrain(): The matrix data is NULL&quot;</span>);
  707. <a name="l00620"></a>00620
  708. <a name="l00621"></a>00621 <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,12&gt;</a> w;
  709. <a name="l00622"></a>00622 <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,12&gt;</a> wP;
  710. <a name="l00623"></a>00623
  711. <a name="l00624"></a>00624 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;3;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  712. <a name="l00625"></a>00625 {
  713. <a name="l00626"></a>00626 w.<a class="code" href="classmatrixVect.html#adb2ffeb4b912280fe62e0d0b46189eca">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>)=warping.entry(getBLNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>);
  714. <a name="l00627"></a>00627 w.<a class="code" href="classmatrixVect.html#adb2ffeb4b912280fe62e0d0b46189eca">entry</a>(3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>)=warping.entry(getBRNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>);
  715. <a name="l00628"></a>00628 w.<a class="code" href="classmatrixVect.html#adb2ffeb4b912280fe62e0d0b46189eca">entry</a>(6+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>)=warping.entry(getTLNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>);
  716. <a name="l00629"></a>00629 w.<a class="code" href="classmatrixVect.html#adb2ffeb4b912280fe62e0d0b46189eca">entry</a>(9+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>)=warping.entry(getTRNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>);
  717. <a name="l00630"></a>00630
  718. <a name="l00631"></a>00631 wP.<a class="code" href="classmatrixVect.html#adb2ffeb4b912280fe62e0d0b46189eca">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>)=warpingGrad.entry(getBLNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>);
  719. <a name="l00632"></a>00632 wP.<a class="code" href="classmatrixVect.html#adb2ffeb4b912280fe62e0d0b46189eca">entry</a>(3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>)=warpingGrad.entry(getBRNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>);
  720. <a name="l00633"></a>00633 wP.<a class="code" href="classmatrixVect.html#adb2ffeb4b912280fe62e0d0b46189eca">entry</a>(6+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>)=warpingGrad.entry(getTLNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>);
  721. <a name="l00634"></a>00634 wP.<a class="code" href="classmatrixVect.html#adb2ffeb4b912280fe62e0d0b46189eca">entry</a>(9+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>)=warpingGrad.entry(getTRNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>);
  722. <a name="l00635"></a>00635 }
  723. <a name="l00636"></a>00636
  724. <a name="l00637"></a>00637 <a class="code" href="classkernel__Gamma__a.html">kernel_Gamma_a&lt;dataType&gt;</a> gammaA;
  725. <a name="l00638"></a>00638 <a class="code" href="classkernel__Gamma__e.html">kernel_Gamma_e&lt;dataType&gt;</a> gammaE(krnlData);
  726. <a name="l00639"></a>00639 <a class="code" href="classkernel__Gamma__R.html">kernel_Gamma_R&lt;dataType&gt;</a> gammaR(krnlData);
  727. <a name="l00640"></a>00640 <a class="code" href="classkernel__Gamma__l.html">kernel_Gamma_l&lt;dataType&gt;</a> gammaL(krnlData);
  728. <a name="l00641"></a>00641
  729. <a name="l00642"></a>00642 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> gammaAVal=gammaA.<a class="code" href="classkernel__Gamma__a.html#a8cba416cacd166f6ec362eba09ac3d2e">value</a>(xVal(elm,s,t),yVal(elm,s,t),shape(0,s,t),shape(1,s,t),shape(2,s,t),shape(3,s,t),gradX(elm,0,s,t),gradY(elm,0,s,t),gradX(elm,1,s,t),gradY(elm,1,s,t),gradX(elm,2,s,t),gradY(elm,2,s,t),gradX(elm,3,s,t),gradY(elm,3,s,t),elm,s,t);
  730. <a name="l00643"></a>00643 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> gammaEVal=gammaE.<a class="code" href="classkernel__Gamma__e.html#aa7a844c5b20775407eb4b0b46dfb801a">value</a>(xVal(elm,s,t),yVal(elm,s,t),shape(0,s,t),shape(1,s,t),shape(2,s,t),shape(3,s,t),gradX(elm,0,s,t),gradY(elm,0,s,t),gradX(elm,1,s,t),gradY(elm,1,s,t),gradX(elm,2,s,t),gradY(elm,2,s,t),gradX(elm,3,s,t),gradY(elm,3,s,t),elm,s,t);
  731. <a name="l00644"></a>00644 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> gammaRVal=gammaR.<a class="code" href="classkernel__Gamma__R.html#a9aba944ea4b1733f78d3ffa1f48ef49b">value</a>(xVal(elm,s,t),yVal(elm,s,t),shape(0,s,t),shape(1,s,t),shape(2,s,t),shape(3,s,t),gradX(elm,0,s,t),gradY(elm,0,s,t),gradX(elm,1,s,t),gradY(elm,1,s,t),gradX(elm,2,s,t),gradY(elm,2,s,t),gradX(elm,3,s,t),gradY(elm,3,s,t),elm,s,t);
  732. <a name="l00645"></a>00645 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> gammaLVal=gammaL.<a class="code" href="classkernel__Gamma__l.html#a124c76c06f70ca34e292d136b41715ae">value</a>(xVal(elm,s,t),yVal(elm,s,t),shape(0,s,t),shape(1,s,t),shape(2,s,t),shape(3,s,t),gradX(elm,0,s,t),gradY(elm,0,s,t),gradX(elm,1,s,t),gradY(elm,1,s,t),gradX(elm,2,s,t),gradY(elm,2,s,t),gradX(elm,3,s,t),gradY(elm,3,s,t),elm,s,t);
  733. <a name="l00646"></a>00646
  734. <a name="l00647"></a>00647 <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,6&gt;</a> retVal=(gammaAVal+gammaRVal)*w+gammaLVal*wP+gammaEVal*bernoulliStrain;
  735. <a name="l00648"></a>00648
  736. <a name="l00649"></a>00649 <span class="keywordflow">return</span> retVal;
  737. <a name="l00650"></a>00650 }
  738. <a name="l00651"></a>00651 };
  739. <a name="l00652"></a>00652
  740. <a name="l00653"></a>00653 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  741. <a name="l00654"></a><a class="code" href="classcxModel.html#ab4fc167cd5ee5681591644618d9e5a19">00654</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classcxModel.html#ab4fc167cd5ee5681591644618d9e5a19">cxModel&lt;dataType&gt;::elmDofCnt</a>()
  742. <a name="l00655"></a>00655 {
  743. <a name="l00656"></a>00656 <span class="keywordflow">return</span> 12;
  744. <a name="l00657"></a>00657 }
  745. <a name="l00658"></a>00658
  746. <a name="l00659"></a>00659 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  747. <a name="l00660"></a><a class="code" href="classcxModel.html#a635f7fb8d72d8e9034c106060f65fa56">00660</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classcxModel.html#a635f7fb8d72d8e9034c106060f65fa56">cxModel&lt;dataType&gt;::dofCnt</a>()
  748. <a name="l00661"></a>00661 {
  749. <a name="l00662"></a>00662 <span class="keywordflow">return</span> 3.0*this-&gt;ndCnt();
  750. <a name="l00663"></a>00663 }
  751. <a name="l00664"></a>00664
  752. <a name="l00665"></a>00665 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  753. <a name="l00666"></a>00666 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxModel.html">cxModel&lt;dataType&gt;::shape</a>(<span class="keywordtype">unsigned</span> lclNd,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>)
  754. <a name="l00667"></a>00667 {
  755. <a name="l00668"></a>00668 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> retVal;
  756. <a name="l00669"></a>00669 <span class="keywordflow">switch</span>(lclNd)
  757. <a name="l00670"></a>00670 {
  758. <a name="l00671"></a>00671 <span class="keywordflow">case</span> 0:
  759. <a name="l00672"></a>00672 retVal=0.25*(1.0-s)*(1.0-t);
  760. <a name="l00673"></a>00673 <span class="keywordflow">break</span>;
  761. <a name="l00674"></a>00674 <span class="keywordflow">case</span> 1:
  762. <a name="l00675"></a>00675 retVal=0.25*(s+1.0)*(1.0-<a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>);
  763. <a name="l00676"></a>00676 <span class="keywordflow">break</span>;
  764. <a name="l00677"></a>00677 <span class="keywordflow">case</span> 2:
  765. <a name="l00678"></a>00678 retVal=0.25*(1.0-s)*(t+1.0);
  766. <a name="l00679"></a>00679 <span class="keywordflow">break</span>;
  767. <a name="l00680"></a>00680 <span class="keywordflow">case</span> 3:
  768. <a name="l00681"></a>00681 retVal=0.25*(s+1.0)*(t+1.0);
  769. <a name="l00682"></a>00682 <span class="keywordflow">break</span>;
  770. <a name="l00683"></a>00683 <span class="keywordflow">default</span>:
  771. <a name="l00684"></a>00684 <span class="keywordflow">throw</span> 1;
  772. <a name="l00685"></a>00685 }
  773. <a name="l00686"></a>00686 <span class="keywordflow">return</span> retVal;
  774. <a name="l00687"></a>00687 }
  775. <a name="l00688"></a>00688
  776. <a name="l00689"></a>00689 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  777. <a name="l00690"></a>00690 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxModel.html">cxModel&lt;dataType&gt;::gradS</a>(<span class="keywordtype">unsigned</span> lclNd,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t)
  778. <a name="l00691"></a>00691 {
  779. <a name="l00692"></a>00692 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> retVal;
  780. <a name="l00693"></a>00693 <span class="keywordflow">switch</span>(lclNd)
  781. <a name="l00694"></a>00694 {
  782. <a name="l00695"></a>00695 <span class="keywordflow">case</span> 0:
  783. <a name="l00696"></a>00696 retVal=-0.25*(1.0-<a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>);
  784. <a name="l00697"></a>00697 <span class="keywordflow">break</span>;
  785. <a name="l00698"></a>00698 <span class="keywordflow">case</span> 1:
  786. <a name="l00699"></a>00699 retVal=0.25*(1.0-<a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>);
  787. <a name="l00700"></a>00700 <span class="keywordflow">break</span>;
  788. <a name="l00701"></a>00701 <span class="keywordflow">case</span> 2:
  789. <a name="l00702"></a>00702 retVal=-0.25*(t+1.0);
  790. <a name="l00703"></a>00703 <span class="keywordflow">break</span>;
  791. <a name="l00704"></a>00704 <span class="keywordflow">case</span> 3:
  792. <a name="l00705"></a>00705 retVal=0.25*(t+1.0);
  793. <a name="l00706"></a>00706 <span class="keywordflow">break</span>;
  794. <a name="l00707"></a>00707 <span class="keywordflow">default</span>:
  795. <a name="l00708"></a>00708 <span class="keywordflow">throw</span> 1;
  796. <a name="l00709"></a>00709 }
  797. <a name="l00710"></a>00710 <span class="keywordflow">return</span> retVal;
  798. <a name="l00711"></a>00711 }
  799. <a name="l00712"></a>00712
  800. <a name="l00713"></a>00713 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  801. <a name="l00714"></a>00714 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxModel.html">cxModel&lt;dataType&gt;::gradT</a>(<span class="keywordtype">unsigned</span> lclNd,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t)
  802. <a name="l00715"></a>00715 {
  803. <a name="l00716"></a>00716 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> retVal;
  804. <a name="l00717"></a>00717 <span class="keywordflow">switch</span>(lclNd)
  805. <a name="l00718"></a>00718 {
  806. <a name="l00719"></a>00719 <span class="keywordflow">case</span> 0:
  807. <a name="l00720"></a>00720 retVal=-0.25*(1.0-s);
  808. <a name="l00721"></a>00721 <span class="keywordflow">break</span>;
  809. <a name="l00722"></a>00722 <span class="keywordflow">case</span> 1:
  810. <a name="l00723"></a>00723 retVal=-0.25*(s+1.0);
  811. <a name="l00724"></a>00724 <span class="keywordflow">break</span>;
  812. <a name="l00725"></a>00725 <span class="keywordflow">case</span> 2:
  813. <a name="l00726"></a>00726 retVal=0.25*(1.0-s);
  814. <a name="l00727"></a>00727 <span class="keywordflow">break</span>;
  815. <a name="l00728"></a>00728 <span class="keywordflow">case</span> 3:
  816. <a name="l00729"></a>00729 retVal=0.25*(s+1.0);
  817. <a name="l00730"></a>00730 <span class="keywordflow">break</span>;
  818. <a name="l00731"></a>00731 <span class="keywordflow">default</span>:
  819. <a name="l00732"></a>00732 <span class="keywordflow">throw</span> 1;
  820. <a name="l00733"></a>00733 }
  821. <a name="l00734"></a>00734 <span class="keywordflow">return</span> retVal;
  822. <a name="l00735"></a>00735 }
  823. <a name="l00736"></a>00736
  824. <a name="l00737"></a>00737 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  825. <a name="l00738"></a>00738 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxModel.html">cxModel&lt;dataType&gt;::paramValue</a>(<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val0, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val1, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val2, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val3)
  826. <a name="l00739"></a>00739 {
  827. <a name="l00740"></a>00740 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> retVal=shape(0,s,t)*val0+shape(1,s,t)*val1+shape(2,s,t)*val2+shape(3,s,t)*val3;
  828. <a name="l00741"></a>00741 <span class="keywordflow">return</span> retVal;
  829. <a name="l00742"></a>00742 }
  830. <a name="l00743"></a>00743
  831. <a name="l00744"></a>00744 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  832. <a name="l00745"></a>00745 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxModel.html">cxModel&lt;dataType&gt;::paramGradS</a>(<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val0, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val1, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val2, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val3)
  833. <a name="l00746"></a>00746 {
  834. <a name="l00747"></a>00747 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> retVal=gradS(0,s,t)*val0+gradS(1,s,t)*val1+gradS(2,s,t)*val2+gradS(3,s,t)*val3;
  835. <a name="l00748"></a>00748 <span class="keywordflow">return</span> retVal;
  836. <a name="l00749"></a>00749 }
  837. <a name="l00750"></a>00750
  838. <a name="l00751"></a>00751 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  839. <a name="l00752"></a>00752 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxModel.html">cxModel&lt;dataType&gt;::paramGradT</a>(<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val0, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val1, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val2, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val3)
  840. <a name="l00753"></a>00753 {
  841. <a name="l00754"></a>00754 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> retVal=gradT(0,s,t)*val0+gradT(1,s,t)*val1+gradT(2,s,t)*val2+gradT(3,s,t)*val3;
  842. <a name="l00755"></a>00755 <span class="keywordflow">return</span> retVal;
  843. <a name="l00756"></a>00756 }
  844. <a name="l00757"></a>00757
  845. <a name="l00758"></a>00758 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  846. <a name="l00759"></a>00759 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxModel.html">cxModel&lt;dataType&gt;::xVal</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t)
  847. <a name="l00760"></a>00760 {
  848. <a name="l00761"></a>00761 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val0=nodeX(getBLNode(elm));
  849. <a name="l00762"></a>00762 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val1=nodeX(getBRNode(elm));
  850. <a name="l00763"></a>00763 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val2=nodeX(getTLNode(elm));
  851. <a name="l00764"></a>00764 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val3=nodeX(getTRNode(elm));
  852. <a name="l00765"></a>00765
  853. <a name="l00766"></a>00766 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> retVal=paramValue(s,t,val0,val1,val2,val3);
  854. <a name="l00767"></a>00767
  855. <a name="l00768"></a>00768 <span class="keywordflow">return</span> retVal;
  856. <a name="l00769"></a>00769 }
  857. <a name="l00770"></a>00770
  858. <a name="l00771"></a>00771 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  859. <a name="l00772"></a>00772 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxModel.html">cxModel&lt;dataType&gt;::yVal</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t)
  860. <a name="l00773"></a>00773 {
  861. <a name="l00774"></a>00774 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val0=nodeY(getBLNode(elm));
  862. <a name="l00775"></a>00775 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val1=nodeY(getBRNode(elm));
  863. <a name="l00776"></a>00776 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val2=nodeY(getTLNode(elm));
  864. <a name="l00777"></a>00777 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val3=nodeY(getTRNode(elm));
  865. <a name="l00778"></a>00778
  866. <a name="l00779"></a>00779 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> retVal=paramValue(s,t,val0,val1,val2,val3);
  867. <a name="l00780"></a>00780
  868. <a name="l00781"></a>00781 <span class="keywordflow">return</span> retVal;
  869. <a name="l00782"></a>00782 }
  870. <a name="l00783"></a>00783
  871. <a name="l00784"></a>00784 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  872. <a name="l00785"></a>00785 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxModel.html">cxModel&lt;dataType&gt;::dXdS</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t)
  873. <a name="l00786"></a>00786 {
  874. <a name="l00787"></a>00787 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val0=nodeX(getBLNode(elm));
  875. <a name="l00788"></a>00788 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val1=nodeX(getBRNode(elm));
  876. <a name="l00789"></a>00789 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val2=nodeX(getTLNode(elm));
  877. <a name="l00790"></a>00790 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val3=nodeX(getTRNode(elm));
  878. <a name="l00791"></a>00791
  879. <a name="l00792"></a>00792 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> retVal=paramGradS(s,t,val0,val1,val2,val3);
  880. <a name="l00793"></a>00793
  881. <a name="l00794"></a>00794 <span class="keywordflow">return</span> retVal;
  882. <a name="l00795"></a>00795 }
  883. <a name="l00796"></a>00796
  884. <a name="l00797"></a>00797 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  885. <a name="l00798"></a>00798 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxModel.html">cxModel&lt;dataType&gt;::dXdT</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t)
  886. <a name="l00799"></a>00799 {
  887. <a name="l00800"></a>00800 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val0=nodeX(getBLNode(elm));
  888. <a name="l00801"></a>00801 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val1=nodeX(getBRNode(elm));
  889. <a name="l00802"></a>00802 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val2=nodeX(getTLNode(elm));
  890. <a name="l00803"></a>00803 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val3=nodeX(getTRNode(elm));
  891. <a name="l00804"></a>00804
  892. <a name="l00805"></a>00805 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> retVal=paramGradT(s,t,val0,val1,val2,val3);
  893. <a name="l00806"></a>00806
  894. <a name="l00807"></a>00807 <span class="keywordflow">return</span> retVal;
  895. <a name="l00808"></a>00808 }
  896. <a name="l00809"></a>00809
  897. <a name="l00810"></a>00810 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  898. <a name="l00811"></a>00811 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxModel.html">cxModel&lt;dataType&gt;::dYdS</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t)
  899. <a name="l00812"></a>00812 {
  900. <a name="l00813"></a>00813 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val0=nodeY(getBLNode(elm));
  901. <a name="l00814"></a>00814 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val1=nodeY(getBRNode(elm));
  902. <a name="l00815"></a>00815 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val2=nodeY(getTLNode(elm));
  903. <a name="l00816"></a>00816 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val3=nodeY(getTRNode(elm));
  904. <a name="l00817"></a>00817
  905. <a name="l00818"></a>00818 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> retVal=paramGradS(s,t,val0,val1,val2,val3);
  906. <a name="l00819"></a>00819
  907. <a name="l00820"></a>00820 <span class="keywordflow">return</span> retVal;
  908. <a name="l00821"></a>00821 }
  909. <a name="l00822"></a>00822
  910. <a name="l00823"></a>00823 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  911. <a name="l00824"></a>00824 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxModel.html">cxModel&lt;dataType&gt;::dYdT</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t)
  912. <a name="l00825"></a>00825 {
  913. <a name="l00826"></a>00826 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val0=nodeY(getBLNode(elm));
  914. <a name="l00827"></a>00827 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val1=nodeY(getBRNode(elm));
  915. <a name="l00828"></a>00828 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val2=nodeY(getTLNode(elm));
  916. <a name="l00829"></a>00829 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val3=nodeY(getTRNode(elm));
  917. <a name="l00830"></a>00830
  918. <a name="l00831"></a>00831 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> retVal=paramGradT(s,t,val0,val1,val2,val3);
  919. <a name="l00832"></a>00832
  920. <a name="l00833"></a>00833 <span class="keywordflow">return</span> retVal;
  921. <a name="l00834"></a>00834 }
  922. <a name="l00835"></a>00835
  923. <a name="l00836"></a>00836 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  924. <a name="l00837"></a>00837 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxModel.html">cxModel&lt;dataType&gt;::jac</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t)
  925. <a name="l00838"></a>00838 {
  926. <a name="l00839"></a>00839 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> retVal=dXdS(elm,s,t)*dYdT(elm,s,t)-dXdT(elm,s,t)*dYdS(elm,s,t);
  927. <a name="l00840"></a>00840
  928. <a name="l00841"></a>00841 <span class="keywordflow">return</span> retVal;
  929. <a name="l00842"></a>00842 }
  930. <a name="l00843"></a>00843
  931. <a name="l00844"></a>00844 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  932. <a name="l00845"></a>00845 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxModel.html">cxModel&lt;dataType&gt;::gradX</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> lclNd,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t)
  933. <a name="l00846"></a>00846 {
  934. <a name="l00847"></a>00847 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> gradS_val=gradS(lclNd,s,t);
  935. <a name="l00848"></a>00848 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> gradT_val=gradT(lclNd,s,t);
  936. <a name="l00849"></a>00849 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> dXdS_val=dXdS(elm,s,t);
  937. <a name="l00850"></a>00850 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> dYdT_val=dYdT(elm,s,t);
  938. <a name="l00851"></a>00851 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> dXdT_val=dXdT(elm,s,t);
  939. <a name="l00852"></a>00852 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> dYdS_val=dYdS(elm,s,t);
  940. <a name="l00853"></a>00853
  941. <a name="l00854"></a>00854 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> retVal=(dYdT_val*gradS_val-dYdS_val*gradT_val)/(dXdS_val*dYdT_val-dXdT_val*dYdS_val);
  942. <a name="l00855"></a>00855
  943. <a name="l00856"></a>00856 <span class="keywordflow">return</span> retVal;
  944. <a name="l00857"></a>00857 }
  945. <a name="l00858"></a>00858
  946. <a name="l00859"></a>00859 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  947. <a name="l00860"></a>00860 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxModel.html">cxModel&lt;dataType&gt;::gradY</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> lclNd,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t)
  948. <a name="l00861"></a>00861 {
  949. <a name="l00862"></a>00862 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> gradS_val=gradS(lclNd,s,t);
  950. <a name="l00863"></a>00863 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> gradT_val=gradT(lclNd,s,t);
  951. <a name="l00864"></a>00864 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> dXdS_val=dXdS(elm,s,t);
  952. <a name="l00865"></a>00865 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> dYdT_val=dYdT(elm,s,t);
  953. <a name="l00866"></a>00866 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> dXdT_val=dXdT(elm,s,t);
  954. <a name="l00867"></a>00867 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> dYdS_val=dYdS(elm,s,t);
  955. <a name="l00868"></a>00868
  956. <a name="l00869"></a>00869 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> retVal=(dXdS_val*gradT_val-dXdT_val*gradS_val)/(dXdS_val*dYdT_val-dXdT_val*dYdS_val);
  957. <a name="l00870"></a>00870
  958. <a name="l00871"></a>00871 <span class="keywordflow">return</span> retVal;
  959. <a name="l00872"></a>00872 }
  960. <a name="l00873"></a>00873
  961. <a name="l00874"></a>00874 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  962. <a name="l00875"></a>00875 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxModel.html">cxModel&lt;dataType&gt;::paramGradX</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val0, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val1, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val2, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val3)
  963. <a name="l00876"></a>00876 {
  964. <a name="l00877"></a>00877 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> retVal=gradX(elm,0,s,t)*val0+gradX(elm,1,s,t)*val1+gradX(elm,2,s,t)*val2+gradX(elm,3,s,t)*val3;
  965. <a name="l00878"></a>00878
  966. <a name="l00879"></a>00879 <span class="keywordflow">return</span> retVal;
  967. <a name="l00880"></a>00880 }
  968. <a name="l00881"></a>00881
  969. <a name="l00882"></a>00882 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  970. <a name="l00883"></a>00883 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> <a class="code" href="classcxModel.html">cxModel&lt;dataType&gt;::paramGradY</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> t,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val0, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val1, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val2, <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> val3)
  971. <a name="l00884"></a>00884 {
  972. <a name="l00885"></a>00885 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> retVal=gradY(elm,0,s,t)*val0+gradY(elm,1,s,t)*val1+gradY(elm,2,s,t)*val2+gradY(elm,3,s,t)*val3;
  973. <a name="l00886"></a>00886
  974. <a name="l00887"></a>00887 <span class="keywordflow">return</span> retVal;
  975. <a name="l00888"></a>00888 }
  976. <a name="l00889"></a>00889
  977. <a name="l00890"></a>00890 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  978. <a name="l00891"></a>00891 <span class="keyword">template</span>&lt;<span class="keyword">class</span> largeType,<span class="keyword">class</span> smallType&gt;
  979. <a name="l00892"></a>00892 <span class="keywordtype">void</span> <a class="code" href="classcxModel.html">cxModel&lt;dataType&gt;::addMatrix</a>(largeType&amp; lrg,<span class="keyword">const</span> smallType&amp; sml,<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">bool</span> explodeRows,<span class="keywordtype">bool</span> explodeCols,<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> scl)
  980. <a name="l00893"></a>00893 {
  981. <a name="l00894"></a>00894 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> r,c;
  982. <a name="l00895"></a>00895 sml.matrix&lt;dataType&gt;::size(r,c);
  983. <a name="l00896"></a>00896
  984. <a name="l00897"></a>00897 <span class="keywordflow">if</span>( explodeRows )
  985. <a name="l00898"></a>00898 {
  986. <a name="l00899"></a>00899 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;3;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  987. <a name="l00900"></a>00900 {
  988. <a name="l00901"></a>00901 <span class="keywordflow">if</span>( explodeCols )
  989. <a name="l00902"></a>00902 {
  990. <a name="l00903"></a>00903 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;3;j++)
  991. <a name="l00904"></a>00904 {
  992. <a name="l00905"></a>00905 lrg.entry(getBLNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,getBLNode(elm)*3+j)+=scl*sml.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j);
  993. <a name="l00906"></a>00906 lrg.entry(getBRNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,getBLNode(elm)*3+j)+=scl*sml.entry(3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j);
  994. <a name="l00907"></a>00907 lrg.entry(getTLNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,getBLNode(elm)*3+j)+=scl*sml.entry(6+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j);
  995. <a name="l00908"></a>00908 lrg.entry(getTRNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,getBLNode(elm)*3+j)+=scl*sml.entry(9+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j);
  996. <a name="l00909"></a>00909
  997. <a name="l00910"></a>00910 lrg.entry(getBLNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,getBRNode(elm)*3+j)+=scl*sml.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j+3);
  998. <a name="l00911"></a>00911 lrg.entry(getBRNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,getBRNode(elm)*3+j)+=scl*sml.entry(3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j+3);
  999. <a name="l00912"></a>00912 lrg.entry(getTLNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,getBRNode(elm)*3+j)+=scl*sml.entry(6+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j+3);
  1000. <a name="l00913"></a>00913 lrg.entry(getTRNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,getBRNode(elm)*3+j)+=scl*sml.entry(9+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j+3);
  1001. <a name="l00914"></a>00914
  1002. <a name="l00915"></a>00915 lrg.entry(getBLNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,getTLNode(elm)*3+j)+=scl*sml.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j+6);
  1003. <a name="l00916"></a>00916 lrg.entry(getBRNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,getTLNode(elm)*3+j)+=scl*sml.entry(3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j+6);
  1004. <a name="l00917"></a>00917 lrg.entry(getTLNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,getTLNode(elm)*3+j)+=scl*sml.entry(6+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j+6);
  1005. <a name="l00918"></a>00918 lrg.entry(getTRNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,getTLNode(elm)*3+j)+=scl*sml.entry(9+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j+6);
  1006. <a name="l00919"></a>00919
  1007. <a name="l00920"></a>00920 lrg.entry(getBLNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,getTRNode(elm)*3+j)+=scl*sml.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j+9);
  1008. <a name="l00921"></a>00921 lrg.entry(getBRNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,getTRNode(elm)*3+j)+=scl*sml.entry(3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j+9);
  1009. <a name="l00922"></a>00922 lrg.entry(getTLNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,getTRNode(elm)*3+j)+=scl*sml.entry(6+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j+9);
  1010. <a name="l00923"></a>00923 lrg.entry(getTRNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,getTRNode(elm)*3+j)+=scl*sml.entry(9+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j+9);
  1011. <a name="l00924"></a>00924 }
  1012. <a name="l00925"></a>00925 }
  1013. <a name="l00926"></a>00926 <span class="keywordflow">else</span>
  1014. <a name="l00927"></a>00927 {
  1015. <a name="l00928"></a>00928 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;c;j++)
  1016. <a name="l00929"></a>00929 {
  1017. <a name="l00930"></a>00930 lrg.entry(getBLNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)+=scl*sml.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j);
  1018. <a name="l00931"></a>00931 lrg.entry(getBRNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)+=scl*sml.entry(3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j);
  1019. <a name="l00932"></a>00932 lrg.entry(getTLNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)+=scl*sml.entry(6+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j);
  1020. <a name="l00933"></a>00933 lrg.entry(getTRNode(elm)*3+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)+=scl*sml.entry(9+<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j);
  1021. <a name="l00934"></a>00934 }
  1022. <a name="l00935"></a>00935 }
  1023. <a name="l00936"></a>00936 }
  1024. <a name="l00937"></a>00937 }
  1025. <a name="l00938"></a>00938 <span class="keywordflow">else</span>
  1026. <a name="l00939"></a>00939 {
  1027. <a name="l00940"></a>00940 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;r;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  1028. <a name="l00941"></a>00941 {
  1029. <a name="l00942"></a>00942 <span class="keywordflow">if</span>( explodeCols )
  1030. <a name="l00943"></a>00943 {
  1031. <a name="l00944"></a>00944 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;3;j++)
  1032. <a name="l00945"></a>00945 {
  1033. <a name="l00946"></a>00946 lrg.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,getBLNode(elm)*3+j)+=scl*sml.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j);
  1034. <a name="l00947"></a>00947 lrg.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,getBRNode(elm)*3+j)+=scl*sml.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j+3);
  1035. <a name="l00948"></a>00948 lrg.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,getTLNode(elm)*3+j)+=scl*sml.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j+6);
  1036. <a name="l00949"></a>00949 lrg.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,getTRNode(elm)*3+j)+=scl*sml.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j+9);
  1037. <a name="l00950"></a>00950 }
  1038. <a name="l00951"></a>00951 }
  1039. <a name="l00952"></a>00952 <span class="keywordflow">else</span>
  1040. <a name="l00953"></a>00953 {
  1041. <a name="l00954"></a>00954 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;c;j++)
  1042. <a name="l00955"></a>00955 {
  1043. <a name="l00956"></a>00956 lrg.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)+=scl*sml.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j);
  1044. <a name="l00957"></a>00957 }
  1045. <a name="l00958"></a>00958 }
  1046. <a name="l00959"></a>00959 }
  1047. <a name="l00960"></a>00960 }
  1048. <a name="l00961"></a>00961 }
  1049. <a name="l00962"></a>00962
  1050. <a name="l00963"></a>00963 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  1051. <a name="l00964"></a>00964 <span class="keyword">template</span>&lt;<span class="keyword">class</span> retType&gt;
  1052. <a name="l00965"></a>00965 retType <a class="code" href="classcxModel.html">cxModel&lt;dataType&gt;::integrate</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="classkernel.html">kernel&lt;dataType,retType&gt;</a>&amp; krnl,<span class="keywordtype">bool</span> applyMetricTensor)
  1053. <a name="l00966"></a>00966 {
  1054. <a name="l00967"></a>00967 <span class="keywordflow">if</span>(krnlData==NULL)
  1055. <a name="l00968"></a>00968 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;cxModel&lt;dataType&gt;::integrate(): krnlData is NULL&quot;</span>);
  1056. <a name="l00969"></a>00969
  1057. <a name="l00970"></a>00970 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> s,<a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>;
  1058. <a name="l00971"></a>00971
  1059. <a name="l00972"></a>00972 <span class="keywordflow">if</span>(applyMetricTensor)
  1060. <a name="l00973"></a>00973 {
  1061. <a name="l00974"></a>00974 s=-1.0/sqrt(3.0);
  1062. <a name="l00975"></a>00975 t=-1.0/sqrt(3.0);
  1063. <a name="l00976"></a>00976 retType retVal=krnl.<a class="code" href="classkernel.html#a344dcefc15db36a8b90292676b22aef4">value</a>(xVal(elm,s,t),yVal(elm,s,t),shape(0,s,t),shape(1,s,t),shape(2,s,t),shape(3,s,t),gradX(elm,0,s,t),gradY(elm,0,s,t),gradX(elm,1,s,t),gradY(elm,1,s,t),gradX(elm,2,s,t),gradY(elm,2,s,t),gradX(elm,3,s,t),gradY(elm,3,s,t),elm,s,t)*jac(elm,s,t)*sqrt(1.0-xVal(elm,s,t)*krnlData-&gt;curvature().entry(2)+yVal(elm,s,t)*krnlData-&gt;curvature().entry(1));
  1064. <a name="l00977"></a>00977 s=1.0/sqrt(3.0);
  1065. <a name="l00978"></a>00978 t=-1.0/sqrt(3.0);
  1066. <a name="l00979"></a>00979 retVal+=krnl.<a class="code" href="classkernel.html#a344dcefc15db36a8b90292676b22aef4">value</a>(xVal(elm,s,t),yVal(elm,s,t),shape(0,s,t),shape(1,s,t),shape(2,s,t),shape(3,s,t),gradX(elm,0,s,t),gradY(elm,0,s,t),gradX(elm,1,s,t),gradY(elm,1,s,t),gradX(elm,2,s,t),gradY(elm,2,s,t),gradX(elm,3,s,t),gradY(elm,3,s,t),elm,s,t)*jac(elm,s,t)*sqrt(1.0-xVal(elm,s,t)*krnlData-&gt;curvature().entry(2)+yVal(elm,s,t)*krnlData-&gt;curvature().entry(1));
  1067. <a name="l00980"></a>00980 s=-1.0/sqrt(3.0);
  1068. <a name="l00981"></a>00981 t=1.0/sqrt(3.0);
  1069. <a name="l00982"></a>00982 retVal+=krnl.<a class="code" href="classkernel.html#a344dcefc15db36a8b90292676b22aef4">value</a>(xVal(elm,s,t),yVal(elm,s,t),shape(0,s,t),shape(1,s,t),shape(2,s,t),shape(3,s,t),gradX(elm,0,s,t),gradY(elm,0,s,t),gradX(elm,1,s,t),gradY(elm,1,s,t),gradX(elm,2,s,t),gradY(elm,2,s,t),gradX(elm,3,s,t),gradY(elm,3,s,t),elm,s,t)*jac(elm,s,t)*sqrt(1.0-xVal(elm,s,t)*krnlData-&gt;curvature().entry(2)+yVal(elm,s,t)*krnlData-&gt;curvature().entry(1));
  1070. <a name="l00983"></a>00983 s=1.0/sqrt(3.0);
  1071. <a name="l00984"></a>00984 t=1.0/sqrt(3.0);
  1072. <a name="l00985"></a>00985 retVal+=krnl.<a class="code" href="classkernel.html#a344dcefc15db36a8b90292676b22aef4">value</a>(xVal(elm,s,t),yVal(elm,s,t),shape(0,s,t),shape(1,s,t),shape(2,s,t),shape(3,s,t),gradX(elm,0,s,t),gradY(elm,0,s,t),gradX(elm,1,s,t),gradY(elm,1,s,t),gradX(elm,2,s,t),gradY(elm,2,s,t),gradX(elm,3,s,t),gradY(elm,3,s,t),elm,s,t)*jac(elm,s,t)*sqrt(1.0-xVal(elm,s,t)*krnlData-&gt;curvature().entry(2)+yVal(elm,s,t)*krnlData-&gt;curvature().entry(1));
  1073. <a name="l00986"></a>00986
  1074. <a name="l00987"></a>00987 <span class="keywordflow">return</span> retVal;
  1075. <a name="l00988"></a>00988 }
  1076. <a name="l00989"></a>00989 <span class="keywordflow">else</span>
  1077. <a name="l00990"></a>00990 {
  1078. <a name="l00991"></a>00991 s=-1.0/sqrt(3.0);
  1079. <a name="l00992"></a>00992 t=-1.0/sqrt(3.0);
  1080. <a name="l00993"></a>00993 retType retVal=krnl.<a class="code" href="classkernel.html#a344dcefc15db36a8b90292676b22aef4">value</a>(xVal(elm,s,t),yVal(elm,s,t),shape(0,s,t),shape(1,s,t),shape(2,s,t),shape(3,s,t),gradX(elm,0,s,t),gradY(elm,0,s,t),gradX(elm,1,s,t),gradY(elm,1,s,t),gradX(elm,2,s,t),gradY(elm,2,s,t),gradX(elm,3,s,t),gradY(elm,3,s,t),elm,s,t)*jac(elm,s,t);
  1081. <a name="l00994"></a>00994 s=1.0/sqrt(3.0);
  1082. <a name="l00995"></a>00995 t=-1.0/sqrt(3.0);
  1083. <a name="l00996"></a>00996 retVal+=krnl.<a class="code" href="classkernel.html#a344dcefc15db36a8b90292676b22aef4">value</a>(xVal(elm,s,t),yVal(elm,s,t),shape(0,s,t),shape(1,s,t),shape(2,s,t),shape(3,s,t),gradX(elm,0,s,t),gradY(elm,0,s,t),gradX(elm,1,s,t),gradY(elm,1,s,t),gradX(elm,2,s,t),gradY(elm,2,s,t),gradX(elm,3,s,t),gradY(elm,3,s,t),elm,s,t)*jac(elm,s,t);
  1084. <a name="l00997"></a>00997 s=-1.0/sqrt(3.0);
  1085. <a name="l00998"></a>00998 t=1.0/sqrt(3.0);
  1086. <a name="l00999"></a>00999 retVal+=krnl.<a class="code" href="classkernel.html#a344dcefc15db36a8b90292676b22aef4">value</a>(xVal(elm,s,t),yVal(elm,s,t),shape(0,s,t),shape(1,s,t),shape(2,s,t),shape(3,s,t),gradX(elm,0,s,t),gradY(elm,0,s,t),gradX(elm,1,s,t),gradY(elm,1,s,t),gradX(elm,2,s,t),gradY(elm,2,s,t),gradX(elm,3,s,t),gradY(elm,3,s,t),elm,s,t)*jac(elm,s,t);
  1087. <a name="l01000"></a>01000 s=1.0/sqrt(3.0);
  1088. <a name="l01001"></a>01001 t=1.0/sqrt(3.0);
  1089. <a name="l01002"></a>01002 retVal+=krnl.<a class="code" href="classkernel.html#a344dcefc15db36a8b90292676b22aef4">value</a>(xVal(elm,s,t),yVal(elm,s,t),shape(0,s,t),shape(1,s,t),shape(2,s,t),shape(3,s,t),gradX(elm,0,s,t),gradY(elm,0,s,t),gradX(elm,1,s,t),gradY(elm,1,s,t),gradX(elm,2,s,t),gradY(elm,2,s,t),gradX(elm,3,s,t),gradY(elm,3,s,t),elm,s,t)*jac(elm,s,t);
  1090. <a name="l01003"></a>01003
  1091. <a name="l01004"></a>01004 <span class="keywordflow">return</span> retVal;
  1092. <a name="l01005"></a>01005 }
  1093. <a name="l01006"></a>01006 }
  1094. <a name="l01007"></a>01007
  1095. <a name="l01008"></a>01008 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  1096. <a name="l01009"></a><a class="code" href="classcxModel.html#aad4472e199ba3fb3af07b759c90c6ddf">01009</a> <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> <a class="code" href="classcxModel.html#aad4472e199ba3fb3af07b759c90c6ddf">cxModel&lt;dataType&gt;::getPsi</a>()
  1097. <a name="l01010"></a>01010 {
  1098. <a name="l01011"></a>01011 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> retVal(this-&gt;dofCnt(),4);
  1099. <a name="l01012"></a>01012
  1100. <a name="l01013"></a>01013 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;this-&gt;dofCnt();<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  1101. <a name="l01014"></a>01014 {
  1102. <a name="l01015"></a>01015 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;4;j++)
  1103. <a name="l01016"></a>01016 {
  1104. <a name="l01017"></a>01017 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1105. <a name="l01018"></a>01018 }
  1106. <a name="l01019"></a>01019 }
  1107. <a name="l01020"></a>01020
  1108. <a name="l01021"></a>01021 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;this-&gt;ndCnt();<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  1109. <a name="l01022"></a>01022 {
  1110. <a name="l01023"></a>01023 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>*3+0,0)=1.0;
  1111. <a name="l01024"></a>01024 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>*3+1,1)=1.0;
  1112. <a name="l01025"></a>01025 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>*3+2,2)=1.0;
  1113. <a name="l01026"></a>01026 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>*3+1,3)=-nodeY(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>);
  1114. <a name="l01027"></a>01027 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>*3+2,3)=nodeX(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>);
  1115. <a name="l01028"></a>01028 }
  1116. <a name="l01029"></a>01029
  1117. <a name="l01030"></a>01030 <span class="keywordflow">return</span> retVal;
  1118. <a name="l01031"></a>01031 }
  1119. <a name="l01032"></a>01032
  1120. <a name="l01033"></a>01033 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  1121. <a name="l01034"></a><a class="code" href="classcxModel.html#a4d56b8037b8d1be03da75ca27bb62175">01034</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> <a class="code" href="classcxModel.html#a4d56b8037b8d1be03da75ca27bb62175">cxModel&lt;dataType&gt;::getE</a>()
  1122. <a name="l01035"></a>01035 {
  1123. <a name="l01036"></a>01036 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> retVal(this-&gt;dofCnt());
  1124. <a name="l01037"></a>01037
  1125. <a name="l01038"></a>01038 <a class="code" href="classkernel__Gamma__a.html">kernel_Gamma_a&lt;dataType&gt;</a> gammaA;
  1126. <a name="l01039"></a>01039 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma&lt;dataType,matrixRdWtSzSqr_Data&lt;dataType&gt;</a>,<a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a>,matrixRdWtSz_Data&lt;dataType&gt; &gt; krnl(gammaA,gammaA,krnlData);
  1127. <a name="l01040"></a>01040
  1128. <a name="l01041"></a>01041 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;this-&gt;dofCnt();<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  1129. <a name="l01042"></a>01042 {
  1130. <a name="l01043"></a>01043 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;this-&gt;dofCnt();j++)
  1131. <a name="l01044"></a>01044 {
  1132. <a name="l01045"></a>01045 retVal.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1133. <a name="l01046"></a>01046 }
  1134. <a name="l01047"></a>01047 }
  1135. <a name="l01048"></a>01048
  1136. <a name="l01049"></a>01049 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm&lt;this-&gt;getElmCnt();elm++)
  1137. <a name="l01050"></a>01050 addMatrix(retVal,integrate(elm,krnl,<span class="keyword">true</span>),elm,<span class="keyword">true</span>,<span class="keyword">true</span>,1.0);
  1138. <a name="l01051"></a>01051
  1139. <a name="l01052"></a>01052 <span class="keywordflow">return</span> retVal;
  1140. <a name="l01053"></a>01053 }
  1141. <a name="l01054"></a>01054
  1142. <a name="l01055"></a>01055 <span class="comment">// template&lt;class dataType&gt;</span>
  1143. <a name="l01056"></a>01056 <span class="comment">// matrixRdWtSzSqr_Data&lt;dataType&gt; cxModel&lt;dataType&gt;::getH()</span>
  1144. <a name="l01057"></a>01057 <span class="comment">// {</span>
  1145. <a name="l01058"></a>01058 <span class="comment">// matrixRdWtSzSqr_Data&lt;dataType&gt; retVal(this-&gt;dofCnt());</span>
  1146. <a name="l01059"></a>01059 <span class="comment">// </span>
  1147. <a name="l01060"></a>01060 <span class="comment">// kernel_shape shapeKrnl;</span>
  1148. <a name="l01061"></a>01061 <span class="comment">// kernel_dyad krnl(shapeKrnl);</span>
  1149. <a name="l01062"></a>01062 <span class="comment">// </span>
  1150. <a name="l01063"></a>01063 <span class="comment">// for(unsigned long i=0;i&lt;this-&gt;dofCnt();i++)</span>
  1151. <a name="l01064"></a>01064 <span class="comment">// {</span>
  1152. <a name="l01065"></a>01065 <span class="comment">// for(unsigned long j=0;j&lt;this-&gt;dofCnt();j++)</span>
  1153. <a name="l01066"></a>01066 <span class="comment">// {</span>
  1154. <a name="l01067"></a>01067 <span class="comment">// retVal.entry(i,j)=0.0;</span>
  1155. <a name="l01068"></a>01068 <span class="comment">// }</span>
  1156. <a name="l01069"></a>01069 <span class="comment">// }</span>
  1157. <a name="l01070"></a>01070 <span class="comment">// </span>
  1158. <a name="l01071"></a>01071 <span class="comment">// for(unsigned long elm=0;elm&lt;this-&gt;getElmCnt();elm++)</span>
  1159. <a name="l01072"></a>01072 <span class="comment">// addMatrix(retVal,integrate(elm,krnl),elm,true,true,1.0);</span>
  1160. <a name="l01073"></a>01073 <span class="comment">// </span>
  1161. <a name="l01074"></a>01074 <span class="comment">// return retVal;</span>
  1162. <a name="l01075"></a>01075 <span class="comment">// }</span>
  1163. <a name="l01076"></a>01076
  1164. <a name="l01077"></a>01077 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  1165. <a name="l01078"></a><a class="code" href="classcxModel.html#ada3c92ee1eed94f4390835e990f22731">01078</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> <a class="code" href="classcxModel.html#ada3c92ee1eed94f4390835e990f22731">cxModel&lt;dataType&gt;::getDee</a>()
  1166. <a name="l01079"></a>01079 {
  1167. <a name="l01080"></a>01080 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> retVal(4);
  1168. <a name="l01081"></a>01081
  1169. <a name="l01082"></a>01082 <a class="code" href="classkernel__Gamma__e.html">kernel_Gamma_e&lt;dataType&gt;</a> gammaE(krnlData);
  1170. <a name="l01083"></a>01083 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma&lt;dataType,matrixRdWtSzSqr_Data&lt;dataType&gt;</a>,<a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a>,matrixRdWtSz_Data&lt;dataType&gt; &gt; krnl(gammaE,gammaE,krnlData);
  1171. <a name="l01084"></a>01084
  1172. <a name="l01085"></a>01085 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;4;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  1173. <a name="l01086"></a>01086 {
  1174. <a name="l01087"></a>01087 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;4;j++)
  1175. <a name="l01088"></a>01088 {
  1176. <a name="l01089"></a>01089 retVal.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1177. <a name="l01090"></a>01090 }
  1178. <a name="l01091"></a>01091 }
  1179. <a name="l01092"></a>01092
  1180. <a name="l01093"></a>01093 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm&lt;this-&gt;getElmCnt();elm++)
  1181. <a name="l01094"></a>01094 addMatrix(retVal,integrate(elm,krnl,<span class="keyword">true</span>),elm,<span class="keyword">false</span>,<span class="keyword">false</span>,1.0);
  1182. <a name="l01095"></a>01095
  1183. <a name="l01096"></a>01096 <span class="keywordflow">return</span> retVal;
  1184. <a name="l01097"></a>01097 }
  1185. <a name="l01098"></a>01098
  1186. <a name="l01099"></a>01099 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  1187. <a name="l01100"></a><a class="code" href="classcxModel.html#aa2fa536e17099ff234cb4095f64511e2">01100</a> <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> <a class="code" href="classcxModel.html#aa2fa536e17099ff234cb4095f64511e2">cxModel&lt;dataType&gt;::getDae</a>()
  1188. <a name="l01101"></a>01101 {
  1189. <a name="l01102"></a>01102 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> retVal(this-&gt;dofCnt(),4);
  1190. <a name="l01103"></a>01103
  1191. <a name="l01104"></a>01104 <a class="code" href="classkernel__Gamma__a.html">kernel_Gamma_a&lt;dataType&gt;</a> gammaA;
  1192. <a name="l01105"></a>01105 <a class="code" href="classkernel__Gamma__e.html">kernel_Gamma_e&lt;dataType&gt;</a> gammaE(krnlData);
  1193. <a name="l01106"></a>01106 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma&lt;dataType,matrixRdWtSz_Data&lt;dataType&gt;</a>,<a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a>,matrixRdWtSz_Data&lt;dataType&gt; &gt; krnl(gammaA,gammaE,krnlData);
  1194. <a name="l01107"></a>01107
  1195. <a name="l01108"></a>01108 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;this-&gt;dofCnt();<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  1196. <a name="l01109"></a>01109 {
  1197. <a name="l01110"></a>01110 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;4;j++)
  1198. <a name="l01111"></a>01111 {
  1199. <a name="l01112"></a>01112 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1200. <a name="l01113"></a>01113 }
  1201. <a name="l01114"></a>01114 }
  1202. <a name="l01115"></a>01115
  1203. <a name="l01116"></a>01116 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm&lt;this-&gt;getElmCnt();elm++)
  1204. <a name="l01117"></a>01117 addMatrix(retVal,integrate(elm,krnl,<span class="keyword">true</span>),elm,<span class="keyword">true</span>,<span class="keyword">false</span>,1.0);
  1205. <a name="l01118"></a>01118
  1206. <a name="l01119"></a>01119 <span class="keywordflow">return</span> retVal;
  1207. <a name="l01120"></a>01120 }
  1208. <a name="l01121"></a>01121
  1209. <a name="l01122"></a>01122 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  1210. <a name="l01123"></a><a class="code" href="classcxModel.html#a8d98c0688518c0e6d6a15da5fd4bb047">01123</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> <a class="code" href="classcxModel.html#a8d98c0688518c0e6d6a15da5fd4bb047">cxModel&lt;dataType&gt;::getDar</a>()
  1211. <a name="l01124"></a>01124 {
  1212. <a name="l01125"></a>01125 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> retVal(this-&gt;dofCnt());
  1213. <a name="l01126"></a>01126
  1214. <a name="l01127"></a>01127 <a class="code" href="classkernel__Gamma__a.html">kernel_Gamma_a&lt;dataType&gt;</a> gammaA;
  1215. <a name="l01128"></a>01128 <a class="code" href="classkernel__Gamma__R.html">kernel_Gamma_R&lt;dataType&gt;</a> gammaR(krnlData);
  1216. <a name="l01129"></a>01129 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma&lt;dataType,matrixRdWtSzSqr_Data&lt;dataType&gt;</a>,<a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a>,matrixRdWtSz_Data&lt;dataType&gt; &gt; krnl(gammaA,gammaR,krnlData);
  1217. <a name="l01130"></a>01130
  1218. <a name="l01131"></a>01131 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;this-&gt;dofCnt();<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  1219. <a name="l01132"></a>01132 {
  1220. <a name="l01133"></a>01133 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;this-&gt;dofCnt();j++)
  1221. <a name="l01134"></a>01134 {
  1222. <a name="l01135"></a>01135 retVal.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1223. <a name="l01136"></a>01136 }
  1224. <a name="l01137"></a>01137 }
  1225. <a name="l01138"></a>01138
  1226. <a name="l01139"></a>01139 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm&lt;this-&gt;getElmCnt();elm++)
  1227. <a name="l01140"></a>01140 addMatrix(retVal,integrate(elm,krnl,<span class="keyword">true</span>),elm,<span class="keyword">true</span>,<span class="keyword">true</span>,1.0);
  1228. <a name="l01141"></a>01141
  1229. <a name="l01142"></a>01142 <span class="keywordflow">return</span> retVal;
  1230. <a name="l01143"></a>01143 }
  1231. <a name="l01144"></a>01144
  1232. <a name="l01145"></a>01145 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  1233. <a name="l01146"></a><a class="code" href="classcxModel.html#a3dd6523d642e6ba31d83f6386034deb2">01146</a> <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> <a class="code" href="classcxModel.html#a3dd6523d642e6ba31d83f6386034deb2">cxModel&lt;dataType&gt;::getDre</a>()
  1234. <a name="l01147"></a>01147 {
  1235. <a name="l01148"></a>01148 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> retVal(this-&gt;dofCnt(),4);
  1236. <a name="l01149"></a>01149
  1237. <a name="l01150"></a>01150 <a class="code" href="classkernel__Gamma__R.html">kernel_Gamma_R&lt;dataType&gt;</a> gammaR(krnlData);
  1238. <a name="l01151"></a>01151 <a class="code" href="classkernel__Gamma__e.html">kernel_Gamma_e&lt;dataType&gt;</a> gammaE(krnlData);
  1239. <a name="l01152"></a>01152 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma&lt;dataType,matrixRdWtSz_Data&lt;dataType&gt;</a>,<a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a>,matrixRdWtSz_Data&lt;dataType&gt; &gt; krnl(gammaR,gammaE,krnlData);
  1240. <a name="l01153"></a>01153
  1241. <a name="l01154"></a>01154 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;this-&gt;dofCnt();<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  1242. <a name="l01155"></a>01155 {
  1243. <a name="l01156"></a>01156 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;4;j++)
  1244. <a name="l01157"></a>01157 {
  1245. <a name="l01158"></a>01158 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1246. <a name="l01159"></a>01159 }
  1247. <a name="l01160"></a>01160 }
  1248. <a name="l01161"></a>01161
  1249. <a name="l01162"></a>01162 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm&lt;this-&gt;getElmCnt();elm++)
  1250. <a name="l01163"></a>01163 addMatrix(retVal,integrate(elm,krnl,<span class="keyword">true</span>),elm,<span class="keyword">true</span>,<span class="keyword">false</span>,1.0);
  1251. <a name="l01164"></a>01164
  1252. <a name="l01165"></a>01165 <span class="keywordflow">return</span> retVal;
  1253. <a name="l01166"></a>01166 }
  1254. <a name="l01167"></a>01167
  1255. <a name="l01168"></a>01168 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  1256. <a name="l01169"></a><a class="code" href="classcxModel.html#a94ef1aa82a7d67290541f54c9517700d">01169</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> <a class="code" href="classcxModel.html#a94ef1aa82a7d67290541f54c9517700d">cxModel&lt;dataType&gt;::getDal</a>()
  1257. <a name="l01170"></a>01170 {
  1258. <a name="l01171"></a>01171 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> retVal(this-&gt;dofCnt());
  1259. <a name="l01172"></a>01172
  1260. <a name="l01173"></a>01173 <a class="code" href="classkernel__Gamma__a.html">kernel_Gamma_a&lt;dataType&gt;</a> gammaA;
  1261. <a name="l01174"></a>01174 <a class="code" href="classkernel__Gamma__l.html">kernel_Gamma_l&lt;dataType&gt;</a> gammaL(krnlData);
  1262. <a name="l01175"></a>01175 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma&lt;dataType,matrixRdWtSzSqr_Data&lt;dataType&gt;</a>,<a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a>,matrixRdWtSz_Data&lt;dataType&gt; &gt; krnl(gammaA,gammaL,krnlData);
  1263. <a name="l01176"></a>01176
  1264. <a name="l01177"></a>01177 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;this-&gt;dofCnt();<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  1265. <a name="l01178"></a>01178 {
  1266. <a name="l01179"></a>01179 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;this-&gt;dofCnt();j++)
  1267. <a name="l01180"></a>01180 {
  1268. <a name="l01181"></a>01181 retVal.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1269. <a name="l01182"></a>01182 }
  1270. <a name="l01183"></a>01183 }
  1271. <a name="l01184"></a>01184
  1272. <a name="l01185"></a>01185 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm&lt;this-&gt;getElmCnt();elm++)
  1273. <a name="l01186"></a>01186 addMatrix(retVal,integrate(elm,krnl,<span class="keyword">true</span>),elm,<span class="keyword">true</span>,<span class="keyword">true</span>,1.0);
  1274. <a name="l01187"></a>01187
  1275. <a name="l01188"></a>01188 <span class="keywordflow">return</span> retVal;
  1276. <a name="l01189"></a>01189 }
  1277. <a name="l01190"></a>01190
  1278. <a name="l01191"></a>01191 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  1279. <a name="l01192"></a><a class="code" href="classcxModel.html#afb882882f9cea6d4b4ed034f66fe2026">01192</a> <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> <a class="code" href="classcxModel.html#afb882882f9cea6d4b4ed034f66fe2026">cxModel&lt;dataType&gt;::getDle</a>()
  1280. <a name="l01193"></a>01193 {
  1281. <a name="l01194"></a>01194 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> retVal(this-&gt;dofCnt(),4);
  1282. <a name="l01195"></a>01195
  1283. <a name="l01196"></a>01196 <a class="code" href="classkernel__Gamma__l.html">kernel_Gamma_l&lt;dataType&gt;</a> gammaL(krnlData);
  1284. <a name="l01197"></a>01197 <a class="code" href="classkernel__Gamma__e.html">kernel_Gamma_e&lt;dataType&gt;</a> gammaE(krnlData);
  1285. <a name="l01198"></a>01198 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma&lt;dataType,matrixRdWtSz_Data&lt;dataType&gt;</a>,<a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a>,matrixRdWtSz_Data&lt;dataType&gt; &gt; krnl(gammaL,gammaE,krnlData);
  1286. <a name="l01199"></a>01199
  1287. <a name="l01200"></a>01200 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;this-&gt;dofCnt();<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  1288. <a name="l01201"></a>01201 {
  1289. <a name="l01202"></a>01202 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;4;j++)
  1290. <a name="l01203"></a>01203 {
  1291. <a name="l01204"></a>01204 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1292. <a name="l01205"></a>01205 }
  1293. <a name="l01206"></a>01206 }
  1294. <a name="l01207"></a>01207
  1295. <a name="l01208"></a>01208 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm&lt;this-&gt;getElmCnt();elm++)
  1296. <a name="l01209"></a>01209 addMatrix(retVal,integrate(elm,krnl,<span class="keyword">true</span>),elm,<span class="keyword">true</span>,<span class="keyword">false</span>,1.0);
  1297. <a name="l01210"></a>01210
  1298. <a name="l01211"></a>01211 <span class="keywordflow">return</span> retVal;
  1299. <a name="l01212"></a>01212 }
  1300. <a name="l01213"></a>01213
  1301. <a name="l01214"></a>01214 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  1302. <a name="l01215"></a><a class="code" href="classcxModel.html#ade68efdb530bee1c2a182b85fe13b3fc">01215</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> <a class="code" href="classcxModel.html#ade68efdb530bee1c2a182b85fe13b3fc">cxModel&lt;dataType&gt;::getDrr</a>()
  1303. <a name="l01216"></a>01216 {
  1304. <a name="l01217"></a>01217 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> retVal(this-&gt;dofCnt());
  1305. <a name="l01218"></a>01218
  1306. <a name="l01219"></a>01219 <a class="code" href="classkernel__Gamma__R.html">kernel_Gamma_R&lt;dataType&gt;</a> gammaR(krnlData);
  1307. <a name="l01220"></a>01220 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma&lt;dataType,matrixRdWtSzSqr_Data&lt;dataType&gt;</a>,<a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a>,matrixRdWtSz_Data&lt;dataType&gt; &gt; krnl(gammaR,gammaR,krnlData);
  1308. <a name="l01221"></a>01221
  1309. <a name="l01222"></a>01222 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;this-&gt;dofCnt();<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  1310. <a name="l01223"></a>01223 {
  1311. <a name="l01224"></a>01224 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;this-&gt;dofCnt();j++)
  1312. <a name="l01225"></a>01225 {
  1313. <a name="l01226"></a>01226 retVal.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1314. <a name="l01227"></a>01227 }
  1315. <a name="l01228"></a>01228 }
  1316. <a name="l01229"></a>01229
  1317. <a name="l01230"></a>01230 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm&lt;this-&gt;getElmCnt();elm++)
  1318. <a name="l01231"></a>01231 addMatrix(retVal,integrate(elm,krnl,<span class="keyword">true</span>),elm,<span class="keyword">true</span>,<span class="keyword">true</span>,1.0);
  1319. <a name="l01232"></a>01232
  1320. <a name="l01233"></a>01233 <span class="keywordflow">return</span> retVal;
  1321. <a name="l01234"></a>01234 }
  1322. <a name="l01235"></a>01235
  1323. <a name="l01236"></a>01236 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  1324. <a name="l01237"></a><a class="code" href="classcxModel.html#ae8b403f0a6ac5dcdc023c32f7015cb3b">01237</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> <a class="code" href="classcxModel.html#ae8b403f0a6ac5dcdc023c32f7015cb3b">cxModel&lt;dataType&gt;::getDll</a>()
  1325. <a name="l01238"></a>01238 {
  1326. <a name="l01239"></a>01239 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> retVal(this-&gt;dofCnt());
  1327. <a name="l01240"></a>01240
  1328. <a name="l01241"></a>01241 <a class="code" href="classkernel__Gamma__l.html">kernel_Gamma_l&lt;dataType&gt;</a> gammaL(krnlData);
  1329. <a name="l01242"></a>01242 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma&lt;dataType,matrixRdWtSzSqr_Data&lt;dataType&gt;</a>,<a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a>,matrixRdWtSz_Data&lt;dataType&gt; &gt; krnl(gammaL,gammaL,krnlData);
  1330. <a name="l01243"></a>01243
  1331. <a name="l01244"></a>01244 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;this-&gt;dofCnt();<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  1332. <a name="l01245"></a>01245 {
  1333. <a name="l01246"></a>01246 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;this-&gt;dofCnt();j++)
  1334. <a name="l01247"></a>01247 {
  1335. <a name="l01248"></a>01248 retVal.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1336. <a name="l01249"></a>01249 }
  1337. <a name="l01250"></a>01250 }
  1338. <a name="l01251"></a>01251
  1339. <a name="l01252"></a>01252 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm&lt;this-&gt;getElmCnt();elm++)
  1340. <a name="l01253"></a>01253 addMatrix(retVal,integrate(elm,krnl,<span class="keyword">true</span>),elm,<span class="keyword">true</span>,<span class="keyword">true</span>,1.0);
  1341. <a name="l01254"></a>01254
  1342. <a name="l01255"></a>01255 <span class="keywordflow">return</span> retVal;
  1343. <a name="l01256"></a>01256 }
  1344. <a name="l01257"></a>01257
  1345. <a name="l01258"></a>01258 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  1346. <a name="l01259"></a><a class="code" href="classcxModel.html#acd5a99a81613b3536b35871ed571d75a">01259</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> <a class="code" href="classcxModel.html#acd5a99a81613b3536b35871ed571d75a">cxModel&lt;dataType&gt;::getDrl</a>()
  1347. <a name="l01260"></a>01260 {
  1348. <a name="l01261"></a>01261 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> retVal(this-&gt;dofCnt());
  1349. <a name="l01262"></a>01262
  1350. <a name="l01263"></a>01263 <a class="code" href="classkernel__Gamma__R.html">kernel_Gamma_R&lt;dataType&gt;</a> gammaR(krnlData);
  1351. <a name="l01264"></a>01264 <a class="code" href="classkernel__Gamma__l.html">kernel_Gamma_l&lt;dataType&gt;</a> gammaL(krnlData);
  1352. <a name="l01265"></a>01265 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma&lt;dataType,matrixRdWtSzSqr_Data&lt;dataType&gt;</a>,<a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a>,matrixRdWtSz_Data&lt;dataType&gt; &gt; krnl(gammaR,gammaL,krnlData);
  1353. <a name="l01266"></a>01266
  1354. <a name="l01267"></a>01267 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;this-&gt;dofCnt();<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  1355. <a name="l01268"></a>01268 {
  1356. <a name="l01269"></a>01269 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;this-&gt;dofCnt();j++)
  1357. <a name="l01270"></a>01270 {
  1358. <a name="l01271"></a>01271 retVal.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1359. <a name="l01272"></a>01272 }
  1360. <a name="l01273"></a>01273 }
  1361. <a name="l01274"></a>01274
  1362. <a name="l01275"></a>01275 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm&lt;this-&gt;getElmCnt();elm++)
  1363. <a name="l01276"></a>01276 addMatrix(retVal,integrate(elm,krnl,<span class="keyword">true</span>),elm,<span class="keyword">true</span>,<span class="keyword">true</span>,1.0);
  1364. <a name="l01277"></a>01277
  1365. <a name="l01278"></a>01278 <span class="keywordflow">return</span> retVal;
  1366. <a name="l01279"></a>01279 }
  1367. <a name="l01280"></a>01280
  1368. <a name="l01281"></a>01281 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  1369. <a name="l01282"></a><a class="code" href="classcxModel.html#a7288e0a8f2bb4750b2b3e650d148a037">01282</a> <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> <a class="code" href="classcxModel.html#a7288e0a8f2bb4750b2b3e650d148a037">cxModel&lt;dataType&gt;::getDc</a>()
  1370. <a name="l01283"></a>01283 {
  1371. <a name="l01284"></a>01284 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> retVal(this-&gt;dofCnt(),4);
  1372. <a name="l01285"></a>01285
  1373. <a name="l01286"></a>01286 <a class="code" href="classkernel__Dc.html">kernel_Dc&lt;dataType&gt;</a> krnl;
  1374. <a name="l01287"></a>01287
  1375. <a name="l01288"></a>01288 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;this-&gt;dofCnt();<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  1376. <a name="l01289"></a>01289 {
  1377. <a name="l01290"></a>01290 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;4;j++)
  1378. <a name="l01291"></a>01291 {
  1379. <a name="l01292"></a>01292 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1380. <a name="l01293"></a>01293 }
  1381. <a name="l01294"></a>01294 }
  1382. <a name="l01295"></a>01295
  1383. <a name="l01296"></a>01296 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm&lt;this-&gt;getElmCnt();elm++)
  1384. <a name="l01297"></a>01297 addMatrix(retVal,integrate(elm,krnl,<span class="keyword">true</span>),elm,<span class="keyword">true</span>,<span class="keyword">false</span>,1.0);
  1385. <a name="l01298"></a>01298
  1386. <a name="l01299"></a>01299 <span class="keywordflow">return</span> retVal;
  1387. <a name="l01300"></a>01300 }
  1388. <a name="l01301"></a>01301
  1389. <a name="l01302"></a><a class="code" href="classdistancePoint.html">01302</a> <span class="keyword">class </span><a class="code" href="classdistancePoint.html">distancePoint</a>
  1390. <a name="l01303"></a>01303 {
  1391. <a name="l01304"></a>01304 <span class="keyword">public</span>:
  1392. <a name="l01305"></a>01305
  1393. <a name="l01306"></a><a class="code" href="classdistancePoint.html#a3d426135891186e8bfaa59171b37a754">01306</a> <span class="keywordtype">double</span> <a class="code" href="classdistancePoint.html#a3d426135891186e8bfaa59171b37a754">dist</a>;
  1394. <a name="l01307"></a><a class="code" href="classdistancePoint.html#a07d9683229f10c3b2c19b8c6bb7eaacf">01307</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classdistancePoint.html#a07d9683229f10c3b2c19b8c6bb7eaacf">I</a>;
  1395. <a name="l01308"></a><a class="code" href="classdistancePoint.html#a7854bde4ec43ff98f937e68dc259bdf6">01308</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classdistancePoint.html#a7854bde4ec43ff98f937e68dc259bdf6">J</a>;
  1396. <a name="l01309"></a>01309
  1397. <a name="l01310"></a><a class="code" href="classdistancePoint.html#afc2e21043ae8a1541418e2ef895242f1">01310</a> <span class="keywordtype">bool</span> <a class="code" href="classdistancePoint.html#afc2e21043ae8a1541418e2ef895242f1">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="classdistancePoint.html">distancePoint</a>&amp; rhs)<span class="keyword"> const</span>
  1398. <a name="l01311"></a>01311 <span class="keyword"> </span>{
  1399. <a name="l01312"></a>01312 <span class="keywordflow">return</span> this-&gt;<a class="code" href="classdistancePoint.html#a3d426135891186e8bfaa59171b37a754">dist</a>&lt;rhs.<a class="code" href="classdistancePoint.html#a3d426135891186e8bfaa59171b37a754">dist</a>;
  1400. <a name="l01313"></a>01313 }
  1401. <a name="l01314"></a>01314 };
  1402. <a name="l01315"></a>01315
  1403. <a name="l01316"></a>01316 <span class="comment">// template&lt;class dataType&gt;</span>
  1404. <a name="l01317"></a>01317 <span class="comment">// class cxModel_mesh;</span>
  1405. <a name="l01318"></a>01318 <span class="comment">// </span>
  1406. <a name="l01319"></a>01319 <span class="comment">// template&lt;class dataType&gt;</span>
  1407. <a name="l01320"></a>01320 <span class="comment">// void checkMesh(mesh&lt;dataType&gt;&amp; msh,cxModel_mesh&lt;dataType&gt;&amp; cxMsh);</span>
  1408. <a name="l01321"></a>01321
  1409. <a name="l01322"></a>01322 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  1410. <a name="l01323"></a><a class="code" href="classcxModel__mesh.html">01323</a> <span class="keyword">class </span><a class="code" href="classcxModel__mesh.html">cxModel_mesh</a>
  1411. <a name="l01324"></a>01324 : <span class="keyword">public</span> <a class="code" href="classcxModel.html">cxModel</a>&lt;dataType&gt;
  1412. <a name="l01325"></a>01325 {
  1413. <a name="l01326"></a>01326 <span class="keyword">private</span>:
  1414. <a name="l01327"></a>01327
  1415. <a name="l01328"></a>01328 <span class="comment">// friend void checkMesh&lt;dataType&gt;(mesh&lt;dataType&gt;&amp; msh,cxModel_mesh&lt;dataType&gt;&amp; cxMsh);</span>
  1416. <a name="l01329"></a>01329
  1417. <a name="l01330"></a>01330 <a class="code" href="classmesh.html">mesh&lt;dataType&gt;</a>* sourceMesh;
  1418. <a name="l01331"></a>01331 <span class="keywordtype">bool</span> deleteMesh;
  1419. <a name="l01332"></a>01332
  1420. <a name="l01333"></a>01333 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> getBLNode(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm)
  1421. <a name="l01334"></a>01334 {
  1422. <a name="l01335"></a>01335 <span class="keywordflow">if</span>(sourceMesh==NULL)
  1423. <a name="l01336"></a>01336 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;cxModel&lt;dataType&gt;::getBLNode(): The source mesh has not been set&quot;</span>);
  1424. <a name="l01337"></a>01337 <span class="keywordflow">return</span> sourceMesh-&gt;getElement(elm).nodeHndl[0].nodeID;
  1425. <a name="l01338"></a>01338 }
  1426. <a name="l01339"></a>01339
  1427. <a name="l01340"></a>01340 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> getBRNode(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm)
  1428. <a name="l01341"></a>01341 {
  1429. <a name="l01342"></a>01342 <span class="keywordflow">if</span>(sourceMesh==NULL)
  1430. <a name="l01343"></a>01343 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;cxModel&lt;dataType&gt;::getBRNode(): The source mesh has not been set&quot;</span>);
  1431. <a name="l01344"></a>01344 <span class="keywordflow">return</span> sourceMesh-&gt;getElement(elm).nodeHndl[1].nodeID;
  1432. <a name="l01345"></a>01345 }
  1433. <a name="l01346"></a>01346
  1434. <a name="l01347"></a>01347 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> getTLNode(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm)
  1435. <a name="l01348"></a>01348 {
  1436. <a name="l01349"></a>01349 <span class="keywordflow">if</span>(sourceMesh==NULL)
  1437. <a name="l01350"></a>01350 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;cxModel&lt;dataType&gt;::getTLNode(): The source mesh has not been set&quot;</span>);
  1438. <a name="l01351"></a>01351 <span class="keywordflow">return</span> sourceMesh-&gt;getElement(elm).nodeHndl[3].nodeID;
  1439. <a name="l01352"></a>01352 }
  1440. <a name="l01353"></a>01353
  1441. <a name="l01354"></a>01354 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> getTRNode(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm)
  1442. <a name="l01355"></a>01355 {
  1443. <a name="l01356"></a>01356 <span class="keywordflow">if</span>(sourceMesh==NULL)
  1444. <a name="l01357"></a>01357 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;cxModel&lt;dataType&gt;::getTRNode(): The source mesh has not been set&quot;</span>);
  1445. <a name="l01358"></a>01358 <span class="keywordflow">return</span> sourceMesh-&gt;getElement(elm).nodeHndl[2].nodeID;
  1446. <a name="l01359"></a>01359 }
  1447. <a name="l01360"></a>01360
  1448. <a name="l01361"></a>01361 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> nodeX(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> nd)
  1449. <a name="l01362"></a>01362 {
  1450. <a name="l01363"></a>01363 <span class="keywordflow">if</span>(sourceMesh==NULL)
  1451. <a name="l01364"></a>01364 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;cxModel&lt;dataType&gt;::nodeX(): The source mesh has not been set&quot;</span>);
  1452. <a name="l01365"></a>01365 <span class="keywordflow">return</span> sourceMesh-&gt;getNode(nd).x;
  1453. <a name="l01366"></a>01366 }
  1454. <a name="l01367"></a>01367
  1455. <a name="l01368"></a>01368 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> nodeY(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> nd)
  1456. <a name="l01369"></a>01369 {
  1457. <a name="l01370"></a>01370 <span class="keywordflow">if</span>(sourceMesh==NULL)
  1458. <a name="l01371"></a>01371 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;cxModel&lt;dataType&gt;::nodeY(): The source mesh has not been set&quot;</span>);
  1459. <a name="l01372"></a>01372 <span class="keywordflow">return</span> sourceMesh-&gt;getNode(nd).y;
  1460. <a name="l01373"></a>01373 }
  1461. <a name="l01374"></a>01374
  1462. <a name="l01375"></a>01375 <span class="keyword">public</span>:
  1463. <a name="l01376"></a>01376
  1464. <a name="l01377"></a><a class="code" href="classcxModel__mesh.html#a010bdbbc2c8b76506149483bb66a0342">01377</a> <a class="code" href="classcxModel__mesh.html#a010bdbbc2c8b76506149483bb66a0342">cxModel_mesh</a>(<a class="code" href="classcxMatrixData.html">cxMatrixData&lt;dataType&gt;</a>* krnlData_in=NULL, <a class="code" href="classmesh.html">mesh&lt;dataType&gt;</a>* sourceMesh_in=NULL,<span class="keywordtype">bool</span> deleteMesh_in=<span class="keyword">false</span>)
  1465. <a name="l01378"></a>01378 : <a class="code" href="classcxModel.html">cxModel</a>&lt;<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a>&gt;(krnlData_in)
  1466. <a name="l01379"></a>01379 , sourceMesh(sourceMesh_in)
  1467. <a name="l01380"></a>01380 , deleteMesh(deleteMesh_in)
  1468. <a name="l01381"></a>01381 {}
  1469. <a name="l01382"></a>01382
  1470. <a name="l01383"></a><a class="code" href="classcxModel__mesh.html#adb49fef11df6dd3e1cb41879bc0c98e7">01383</a> <span class="keyword">virtual</span> <a class="code" href="classcxModel__mesh.html#adb49fef11df6dd3e1cb41879bc0c98e7">~cxModel_mesh</a>()
  1471. <a name="l01384"></a>01384 {
  1472. <a name="l01385"></a>01385 <span class="keywordflow">if</span>(deleteMesh &amp;&amp; sourceMesh!=NULL)
  1473. <a name="l01386"></a>01386 <span class="keyword">delete</span> sourceMesh;
  1474. <a name="l01387"></a>01387 }
  1475. <a name="l01388"></a>01388
  1476. <a name="l01389"></a><a class="code" href="classcxModel__mesh.html#ac0ef57e6dafb99e225fd94ffab4df0b4">01389</a> <a class="code" href="classcxModel__mesh.html">cxModel_mesh&lt;dataType&gt;</a>&amp; <a class="code" href="classcxModel__mesh.html#ac0ef57e6dafb99e225fd94ffab4df0b4">setMesh</a>(<a class="code" href="classmesh.html">mesh&lt;dataType&gt;</a>* sourceMesh_in,<span class="keywordtype">bool</span> deleteMesh_in=<span class="keyword">false</span>)
  1477. <a name="l01390"></a>01390 {
  1478. <a name="l01391"></a>01391
  1479. <a name="l01392"></a>01392 <span class="keywordflow">if</span>(deleteMesh &amp;&amp; sourceMesh!=NULL &amp;&amp; sourceMesh!=sourceMesh_in)
  1480. <a name="l01393"></a>01393 <span class="keyword">delete</span> sourceMesh;
  1481. <a name="l01394"></a>01394 sourceMesh=sourceMesh_in;
  1482. <a name="l01395"></a>01395 deleteMesh=deleteMesh_in;
  1483. <a name="l01396"></a>01396 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
  1484. <a name="l01397"></a>01397 }
  1485. <a name="l01398"></a>01398
  1486. <a name="l01399"></a><a class="code" href="classcxModel__mesh.html#a37b2f6fbcd37e51bbe5627e58ef7c1fd">01399</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classcxModel__mesh.html#a37b2f6fbcd37e51bbe5627e58ef7c1fd">ndCnt</a>()
  1487. <a name="l01400"></a>01400 {
  1488. <a name="l01401"></a>01401 <span class="keywordflow">if</span>(sourceMesh==NULL)
  1489. <a name="l01402"></a>01402 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;cxModel&lt;dataType&gt;::ndCnt(): The source mesh has not been set&quot;</span>);
  1490. <a name="l01403"></a>01403 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classcxModel__mesh.html#a37b2f6fbcd37e51bbe5627e58ef7c1fd">ndCnt</a>;
  1491. <a name="l01404"></a>01404 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elmCnt;
  1492. <a name="l01405"></a>01405 sourceMesh-&gt;size(ndCnt,elmCnt);
  1493. <a name="l01406"></a>01406 <span class="keywordflow">return</span> <a class="code" href="classcxModel__mesh.html#a37b2f6fbcd37e51bbe5627e58ef7c1fd">ndCnt</a>;
  1494. <a name="l01407"></a>01407 }
  1495. <a name="l01408"></a>01408
  1496. <a name="l01409"></a><a class="code" href="classcxModel__mesh.html#a02d40315fc1a5e175d0af5dd80f1c769">01409</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classcxModel__mesh.html#a02d40315fc1a5e175d0af5dd80f1c769">getElmCnt</a>()
  1497. <a name="l01410"></a>01410 {
  1498. <a name="l01411"></a>01411 <span class="keywordflow">if</span>(sourceMesh==NULL)
  1499. <a name="l01412"></a>01412 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;cxModel&lt;dataType&gt;::getElmCnt(): The source mesh has not been set&quot;</span>);
  1500. <a name="l01413"></a>01413 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classcxModel__mesh.html#a37b2f6fbcd37e51bbe5627e58ef7c1fd">ndCnt</a>;
  1501. <a name="l01414"></a>01414 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elmCnt;
  1502. <a name="l01415"></a>01415 sourceMesh-&gt;size(ndCnt,elmCnt);
  1503. <a name="l01416"></a>01416 <span class="keywordflow">return</span> elmCnt;
  1504. <a name="l01417"></a>01417 }
  1505. <a name="l01418"></a>01418 };
  1506. <a name="l01419"></a>01419
  1507. <a name="l01420"></a>01420 <span class="comment">// template&lt;class dataType&gt;</span>
  1508. <a name="l01421"></a>01421 <span class="comment">// void checkMesh(mesh&lt;dataType&gt;&amp; msh,cxModel_mesh&lt;dataType&gt;&amp; cxMsh)</span>
  1509. <a name="l01422"></a>01422 <span class="comment">// {</span>
  1510. <a name="l01423"></a>01423 <span class="comment">// unsigned long nNds;</span>
  1511. <a name="l01424"></a>01424 <span class="comment">// unsigned long nElms;</span>
  1512. <a name="l01425"></a>01425 <span class="comment">// msh.size(nNds,nElms);</span>
  1513. <a name="l01426"></a>01426 <span class="comment">// std::list&lt;distancePoint&gt; Ls;</span>
  1514. <a name="l01427"></a>01427 <span class="comment">// if( false )</span>
  1515. <a name="l01428"></a>01428 <span class="comment">// {</span>
  1516. <a name="l01429"></a>01429 <span class="comment">// for(unsigned long i=0;i&lt;nNds;i++)</span>
  1517. <a name="l01430"></a>01430 <span class="comment">// {</span>
  1518. <a name="l01431"></a>01431 <span class="comment">// for(unsigned long j=i+1;j&lt;nNds;j++)</span>
  1519. <a name="l01432"></a>01432 <span class="comment">// {</span>
  1520. <a name="l01433"></a>01433 <span class="comment">// planePoint&lt;dataType&gt; diff=static_cast&lt;planePoint&lt;dataType&gt;&amp;&gt;(msh.getNode(j))-static_cast&lt;planePoint&lt;dataType&gt;&amp;&gt;(msh.getNode(i));</span>
  1521. <a name="l01434"></a>01434 <span class="comment">// </span>
  1522. <a name="l01435"></a>01435 <span class="comment">// distancePoint tmp;</span>
  1523. <a name="l01436"></a>01436 <span class="comment">// tmp.dist=diff.length();</span>
  1524. <a name="l01437"></a>01437 <span class="comment">// tmp.I=i;</span>
  1525. <a name="l01438"></a>01438 <span class="comment">// tmp.J=j;</span>
  1526. <a name="l01439"></a>01439 <span class="comment">// Ls.push_back(tmp);</span>
  1527. <a name="l01440"></a>01440 <span class="comment">// }</span>
  1528. <a name="l01441"></a>01441 <span class="comment">// }</span>
  1529. <a name="l01442"></a>01442 <span class="comment">// std::vector&lt;distancePoint&gt; myVect(Ls.size());</span>
  1530. <a name="l01443"></a>01443 <span class="comment">// unsigned long at=0;</span>
  1531. <a name="l01444"></a>01444 <span class="comment">// for(typename std::list&lt;distancePoint&gt;::iterator it=Ls.begin();it!=Ls.end();it++)</span>
  1532. <a name="l01445"></a>01445 <span class="comment">// {</span>
  1533. <a name="l01446"></a>01446 <span class="comment">// myVect[at]=*it;</span>
  1534. <a name="l01447"></a>01447 <span class="comment">// at++;</span>
  1535. <a name="l01448"></a>01448 <span class="comment">// }</span>
  1536. <a name="l01449"></a>01449 <span class="comment">// sort(myVect.begin(),myVect.end());</span>
  1537. <a name="l01450"></a>01450 <span class="comment">// std::cout &lt;&lt; &quot;Here is the distance list&quot; &lt;&lt; std::endl;</span>
  1538. <a name="l01451"></a>01451 <span class="comment">// for(unsigned long i=0;i&lt;myVect.size();i++)</span>
  1539. <a name="l01452"></a>01452 <span class="comment">// {</span>
  1540. <a name="l01453"></a>01453 <span class="comment">// std::cout &lt;&lt; &quot;At I=&quot; &lt;&lt; myVect[i].I &lt;&lt; &quot; J=&quot; &lt;&lt; myVect[i].J &lt;&lt; &quot; dist is &quot; &lt;&lt; myVect[i].dist &lt;&lt; std::endl;</span>
  1541. <a name="l01454"></a>01454 <span class="comment">// }</span>
  1542. <a name="l01455"></a>01455 <span class="comment">// }</span>
  1543. <a name="l01456"></a>01456 <span class="comment">// if( true )</span>
  1544. <a name="l01457"></a>01457 <span class="comment">// {</span>
  1545. <a name="l01458"></a>01458 <span class="comment">// for(unsigned long i=0;i&lt;nElms;i++)</span>
  1546. <a name="l01459"></a>01459 <span class="comment">// {</span>
  1547. <a name="l01460"></a>01460 <span class="comment">// unsigned long ndID;</span>
  1548. <a name="l01461"></a>01461 <span class="comment">// unsigned long ndLastID;</span>
  1549. <a name="l01462"></a>01462 <span class="comment">// unsigned long ndNextID;</span>
  1550. <a name="l01463"></a>01463 <span class="comment">// dataType forX;</span>
  1551. <a name="l01464"></a>01464 <span class="comment">// dataType forY;</span>
  1552. <a name="l01465"></a>01465 <span class="comment">// dataType bakX;</span>
  1553. <a name="l01466"></a>01466 <span class="comment">// dataType bakY;</span>
  1554. <a name="l01467"></a>01467 <span class="comment">// dataType crs;</span>
  1555. <a name="l01468"></a>01468 <span class="comment">// // BL cross</span>
  1556. <a name="l01469"></a>01469 <span class="comment">// ndID=cxMsh.getBLNode(i);</span>
  1557. <a name="l01470"></a>01470 <span class="comment">// ndLastID=cxMsh.getTLNode(i);</span>
  1558. <a name="l01471"></a>01471 <span class="comment">// ndNextID=cxMsh.getBRNode(i);</span>
  1559. <a name="l01472"></a>01472 <span class="comment">// forX=cxMsh.nodeX(ndNextID)-cxMsh.nodeX(ndID);</span>
  1560. <a name="l01473"></a>01473 <span class="comment">// forY=cxMsh.nodeY(ndNextID)-cxMsh.nodeY(ndID);</span>
  1561. <a name="l01474"></a>01474 <span class="comment">// bakX=cxMsh.nodeX(ndLastID)-cxMsh.nodeX(ndID);</span>
  1562. <a name="l01475"></a>01475 <span class="comment">// bakY=cxMsh.nodeY(ndLastID)-cxMsh.nodeY(ndID);</span>
  1563. <a name="l01476"></a>01476 <span class="comment">// crs=forX*bakY-forY*bakX;</span>
  1564. <a name="l01477"></a>01477 <span class="comment">// if(crs&lt;=0.0)</span>
  1565. <a name="l01478"></a>01478 <span class="comment">// std::cout &lt;&lt; &quot;Error on element &quot; &lt;&lt; i &lt;&lt; &quot; node &quot; &lt;&lt; ndID &lt;&lt; std::endl;</span>
  1566. <a name="l01479"></a>01479 <span class="comment">// // BR cross</span>
  1567. <a name="l01480"></a>01480 <span class="comment">// ndID=cxMsh.getBRNode(i);</span>
  1568. <a name="l01481"></a>01481 <span class="comment">// ndLastID=cxMsh.getBLNode(i);</span>
  1569. <a name="l01482"></a>01482 <span class="comment">// ndNextID=cxMsh.getTRNode(i);</span>
  1570. <a name="l01483"></a>01483 <span class="comment">// forX=cxMsh.nodeX(ndNextID)-cxMsh.nodeX(ndID);</span>
  1571. <a name="l01484"></a>01484 <span class="comment">// forY=cxMsh.nodeY(ndNextID)-cxMsh.nodeY(ndID);</span>
  1572. <a name="l01485"></a>01485 <span class="comment">// bakX=cxMsh.nodeX(ndLastID)-cxMsh.nodeX(ndID);</span>
  1573. <a name="l01486"></a>01486 <span class="comment">// bakY=cxMsh.nodeY(ndLastID)-cxMsh.nodeY(ndID);</span>
  1574. <a name="l01487"></a>01487 <span class="comment">// crs=forX*bakY-forY*bakX;</span>
  1575. <a name="l01488"></a>01488 <span class="comment">// if(crs&lt;=0.0)</span>
  1576. <a name="l01489"></a>01489 <span class="comment">// std::cout &lt;&lt; &quot;Error on element &quot; &lt;&lt; i &lt;&lt; &quot; node &quot; &lt;&lt; ndID &lt;&lt; std::endl;</span>
  1577. <a name="l01490"></a>01490 <span class="comment">// // TR cross</span>
  1578. <a name="l01491"></a>01491 <span class="comment">// ndID=cxMsh.getTRNode(i);</span>
  1579. <a name="l01492"></a>01492 <span class="comment">// ndLastID=cxMsh.getBRNode(i);</span>
  1580. <a name="l01493"></a>01493 <span class="comment">// ndNextID=cxMsh.getTLNode(i);</span>
  1581. <a name="l01494"></a>01494 <span class="comment">// forX=cxMsh.nodeX(ndNextID)-cxMsh.nodeX(ndID);</span>
  1582. <a name="l01495"></a>01495 <span class="comment">// forY=cxMsh.nodeY(ndNextID)-cxMsh.nodeY(ndID);</span>
  1583. <a name="l01496"></a>01496 <span class="comment">// bakX=cxMsh.nodeX(ndLastID)-cxMsh.nodeX(ndID);</span>
  1584. <a name="l01497"></a>01497 <span class="comment">// bakY=cxMsh.nodeY(ndLastID)-cxMsh.nodeY(ndID);</span>
  1585. <a name="l01498"></a>01498 <span class="comment">// crs=forX*bakY-forY*bakX;</span>
  1586. <a name="l01499"></a>01499 <span class="comment">// if(crs&lt;=0.0)</span>
  1587. <a name="l01500"></a>01500 <span class="comment">// std::cout &lt;&lt; &quot;Error on element &quot; &lt;&lt; i &lt;&lt; &quot; node &quot; &lt;&lt; ndID &lt;&lt; std::endl;</span>
  1588. <a name="l01501"></a>01501 <span class="comment">// // TL cross</span>
  1589. <a name="l01502"></a>01502 <span class="comment">// ndID=cxMsh.getTLNode(i);</span>
  1590. <a name="l01503"></a>01503 <span class="comment">// ndLastID=cxMsh.getTRNode(i);</span>
  1591. <a name="l01504"></a>01504 <span class="comment">// ndNextID=cxMsh.getBLNode(i);</span>
  1592. <a name="l01505"></a>01505 <span class="comment">// forX=cxMsh.nodeX(ndNextID)-cxMsh.nodeX(ndID);</span>
  1593. <a name="l01506"></a>01506 <span class="comment">// forY=cxMsh.nodeY(ndNextID)-cxMsh.nodeY(ndID);</span>
  1594. <a name="l01507"></a>01507 <span class="comment">// bakX=cxMsh.nodeX(ndLastID)-cxMsh.nodeX(ndID);</span>
  1595. <a name="l01508"></a>01508 <span class="comment">// bakY=cxMsh.nodeY(ndLastID)-cxMsh.nodeY(ndID);</span>
  1596. <a name="l01509"></a>01509 <span class="comment">// crs=forX*bakY-forY*bakX;</span>
  1597. <a name="l01510"></a>01510 <span class="comment">// if(crs&lt;=0.0)</span>
  1598. <a name="l01511"></a>01511 <span class="comment">// std::cout &lt;&lt; &quot;Error on element &quot; &lt;&lt; i &lt;&lt; &quot; node &quot; &lt;&lt; ndID &lt;&lt; std::endl;</span>
  1599. <a name="l01512"></a>01512 <span class="comment">// </span>
  1600. <a name="l01513"></a>01513 <span class="comment">// }</span>
  1601. <a name="l01514"></a>01514 <span class="comment">// }</span>
  1602. <a name="l01515"></a>01515 <span class="comment">// }</span>
  1603. <a name="l01516"></a>01516
  1604. <a name="l01517"></a>01517 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  1605. <a name="l01518"></a><a class="code" href="classtimoshenkoVabs.html">01518</a> <span class="keyword">class </span><a class="code" href="classtimoshenkoVabs.html">timoshenkoVabs</a>
  1606. <a name="l01519"></a>01519 {
  1607. <a name="l01520"></a>01520 <span class="keyword">private</span>:
  1608. <a name="l01521"></a>01521
  1609. <a name="l01522"></a>01522 <span class="comment">// the kernel data</span>
  1610. <a name="l01523"></a>01523 <a class="code" href="classcxMatrixData.html">cxMatrixData&lt;dataType&gt;</a>* krnlData;
  1611. <a name="l01524"></a>01524
  1612. <a name="l01525"></a>01525 <span class="comment">// the model</span>
  1613. <a name="l01526"></a>01526 <a class="code" href="classcxModel.html">cxModel&lt;dataType&gt;</a>* mdl;
  1614. <a name="l01527"></a>01527
  1615. <a name="l01528"></a>01528 <span class="comment">// things used for every thing</span>
  1616. <a name="l01529"></a>01529 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> Psi;
  1617. <a name="l01530"></a>01530 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> E;
  1618. <a name="l01531"></a>01531 <span class="comment">// matrixRdWtSzSqr_Data&lt;dataType&gt; H;</span>
  1619. <a name="l01532"></a>01532 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> Dee;
  1620. <a name="l01533"></a>01533 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> Dae;
  1621. <a name="l01534"></a>01534 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> Dar;
  1622. <a name="l01535"></a>01535 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> Dre;
  1623. <a name="l01536"></a>01536 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> Dal;
  1624. <a name="l01537"></a>01537 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> Dle;
  1625. <a name="l01538"></a>01538 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> Drr;
  1626. <a name="l01539"></a>01539 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> Dll;
  1627. <a name="l01540"></a>01540 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> Drl;
  1628. <a name="l01541"></a>01541 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> Dc;
  1629. <a name="l01542"></a>01542 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> DcTPsi_inverse;
  1630. <a name="l01543"></a>01543 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> PsiTDc_inverse;
  1631. <a name="l01544"></a>01544 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> E_nonSingular;
  1632. <a name="l01545"></a>01545 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> lambda;
  1633. <a name="l01546"></a>01546
  1634. <a name="l01547"></a>01547 <span class="comment">// first warping solution</span>
  1635. <a name="l01548"></a>01548 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> V0;
  1636. <a name="l01549"></a>01549 <span class="comment">// matrixRdWtSzSqr_Data&lt;dataType&gt; K1;</span>
  1637. <a name="l01550"></a>01550
  1638. <a name="l01551"></a>01551 <span class="comment">// second warping solution</span>
  1639. <a name="l01552"></a>01552 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> V1R;
  1640. <a name="l01553"></a>01553 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> V1S;
  1641. <a name="l01554"></a>01554 <span class="comment">// matrixRdWtSz_Data&lt;dataType&gt; V1L;</span>
  1642. <a name="l01555"></a>01555
  1643. <a name="l01556"></a>01556 <span class="comment">// second order constitutive</span>
  1644. <a name="l01557"></a>01557 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> A;
  1645. <a name="l01558"></a>01558 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> B;
  1646. <a name="l01559"></a>01559 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> C;
  1647. <a name="l01560"></a>01560 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> D;
  1648. <a name="l01561"></a>01561
  1649. <a name="l01562"></a>01562 <span class="comment">// timoshenko </span>
  1650. <a name="l01563"></a>01563 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> XSoln;
  1651. <a name="l01564"></a>01564 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> YSoln;
  1652. <a name="l01565"></a>01565 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> GSoln;
  1653. <a name="l01566"></a>01566 <span class="comment">// matrixRdWtSz_Data&lt;dataType&gt; Fe;</span>
  1654. <a name="l01567"></a>01567 <span class="comment">// matrixRdWtSz_Data&lt;dataType&gt; Fe_prime;</span>
  1655. <a name="l01568"></a>01568
  1656. <a name="l01569"></a>01569 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> K;
  1657. <a name="l01570"></a>01570
  1658. <a name="l01571"></a>01571 <span class="comment">// This is the information needed for the strain recovery</span>
  1659. <a name="l01572"></a>01572 <a class="code" href="classdataSource.html">dataSource&lt;matrixRdWtStaticVectCol_Data&lt;dataType,6&gt;</a> &gt;* strain;
  1660. <a name="l01573"></a>01573 <a class="code" href="classdataSource.html">dataSource&lt;matrixRdWtStaticVectCol_Data&lt;dataType,6&gt;</a> &gt;* appliedInertialForce;
  1661. <a name="l01574"></a>01574 <a class="code" href="classdataSource.html">dataSource&lt;matrixRdWtStaticVectCol_Data&lt;dataType,6&gt;</a> &gt;* appliedInertialForceGrad;
  1662. <a name="l01575"></a>01575 <a class="code" href="classdataSource.html">dataSource&lt;matrixRdWtStaticVectCol_Data&lt;dataType,6&gt;</a> &gt;* appliedInertialForceConcavity;
  1663. <a name="l01576"></a>01576 <a class="code" href="classdataSource.html">dataSource&lt;matrixRdWtStaticVectCol_Data&lt;dataType,3&gt;</a> &gt;* curvature;
  1664. <a name="l01577"></a>01577 <a class="code" href="classdataSource.html">dataSource&lt;matrixRdWtStaticVectCol_Data&lt;dataType,3&gt;</a> &gt;* curvatureGrad;
  1665. <a name="l01578"></a>01578 <a class="code" href="classdataSource.html">dataSource&lt;matrixRdWtStaticVectCol_Data&lt;dataType,3&gt;</a> &gt;* curvatureConcavity;
  1666. <a name="l01579"></a>01579
  1667. <a name="l01580"></a>01580 <span class="comment">// these are useful in the recovery relations</span>
  1668. <a name="l01581"></a>01581 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> Q;
  1669. <a name="l01582"></a>01582 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> P;
  1670. <a name="l01583"></a>01583
  1671. <a name="l01584"></a>01584 <span class="keywordtype">bool</span> solved;
  1672. <a name="l01585"></a>01585 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> printLevel;
  1673. <a name="l01586"></a>01586
  1674. <a name="l01587"></a>01587 <span class="keywordtype">void</span> buildCommon();
  1675. <a name="l01588"></a>01588 <span class="keywordtype">void</span> <a class="code" href="classtimoshenkoVabs.html#a3f159b761e968f7da29c33d44a63c67c">solveVabs</a>(<span class="keyword">const</span> <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a>&amp; source,<a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a>&amp; warping);
  1676. <a name="l01589"></a>01589 <span class="keywordtype">void</span> firstVabs();
  1677. <a name="l01590"></a>01590 <span class="keywordtype">void</span> secondVabs();
  1678. <a name="l01591"></a>01591 <span class="keywordtype">void</span> timoshenkoTransform();
  1679. <a name="l01592"></a>01592
  1680. <a name="l01593"></a>01593 <span class="keyword">public</span>:
  1681. <a name="l01594"></a>01594
  1682. <a name="l01595"></a><a class="code" href="classtimoshenkoVabs.html#aa46c27e103a027e4322ba02f6abc48df">01595</a> <a class="code" href="classtimoshenkoVabs.html#aa46c27e103a027e4322ba02f6abc48df">timoshenkoVabs</a>(<a class="code" href="classcxMatrixData.html">cxMatrixData&lt;dataType&gt;</a>* krnlData_in=NULL, <a class="code" href="classcxModel.html">cxModel&lt;dataType&gt;</a>* mdl_in=NULL)
  1683. <a name="l01596"></a>01596 : krnlData(krnlData_in)
  1684. <a name="l01597"></a>01597 , mdl(mdl_in)
  1685. <a name="l01598"></a>01598 , solved(false)
  1686. <a name="l01599"></a>01599 , printLevel(0)
  1687. <a name="l01600"></a>01600 {}
  1688. <a name="l01601"></a>01601
  1689. <a name="l01602"></a><a class="code" href="classtimoshenkoVabs.html#ae1b8e1a736fb8f1c2e10c584036f3312">01602</a> <a class="code" href="classtimoshenkoVabs.html">timoshenkoVabs&lt;dataType&gt;</a>&amp; <a class="code" href="classtimoshenkoVabs.html#ae1b8e1a736fb8f1c2e10c584036f3312">setMatrixData</a>(<a class="code" href="classcxMatrixData.html">cxMatrixData&lt;dataType&gt;</a>* krnlData_in)
  1690. <a name="l01603"></a>01603 {
  1691. <a name="l01604"></a>01604 krnlData=krnlData_in;
  1692. <a name="l01605"></a>01605 solved=<span class="keyword">false</span>;
  1693. <a name="l01606"></a>01606 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
  1694. <a name="l01607"></a>01607 }
  1695. <a name="l01608"></a>01608
  1696. <a name="l01609"></a><a class="code" href="classtimoshenkoVabs.html#ab63d04c78ae1c15fc814657f0bf57ae0">01609</a> <a class="code" href="classtimoshenkoVabs.html">timoshenkoVabs&lt;dataType&gt;</a>&amp; <a class="code" href="classtimoshenkoVabs.html#ab63d04c78ae1c15fc814657f0bf57ae0">setCXModel</a>(<a class="code" href="classcxModel.html">cxModel&lt;dataType&gt;</a>* mdl_in)
  1697. <a name="l01610"></a>01610 {
  1698. <a name="l01611"></a>01611 mdl=mdl_in;
  1699. <a name="l01612"></a>01612 solved=<span class="keyword">false</span>;
  1700. <a name="l01613"></a>01613 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
  1701. <a name="l01614"></a>01614 }
  1702. <a name="l01615"></a>01615
  1703. <a name="l01616"></a><a class="code" href="classtimoshenkoVabs.html#a3f159b761e968f7da29c33d44a63c67c">01616</a> <span class="keywordtype">void</span> <a class="code" href="classtimoshenkoVabs.html#a3f159b761e968f7da29c33d44a63c67c">solveVabs</a>()
  1704. <a name="l01617"></a>01617 {
  1705. <a name="l01618"></a>01618 buildCommon();
  1706. <a name="l01619"></a>01619 firstVabs();
  1707. <a name="l01620"></a>01620 secondVabs();
  1708. <a name="l01621"></a>01621 timoshenkoTransform();
  1709. <a name="l01622"></a>01622 solved=<span class="keyword">true</span>;
  1710. <a name="l01623"></a>01623 }
  1711. <a name="l01624"></a>01624
  1712. <a name="l01625"></a><a class="code" href="classtimoshenkoVabs.html#a94d3322be76b85283e7898fcc41a2866">01625</a> <span class="keywordtype">void</span> <a class="code" href="classtimoshenkoVabs.html#a94d3322be76b85283e7898fcc41a2866">solveThreeDimensionStrain</a>()
  1713. <a name="l01626"></a>01626 {
  1714. <a name="l01627"></a>01627 <span class="keywordflow">if</span>(strain==NULL)
  1715. <a name="l01628"></a>01628 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;timoshenkoVabs&lt;dataType&gt;::solveStrainGrad(): The strain is NULL&quot;</span>);
  1716. <a name="l01629"></a>01629 <span class="keywordflow">if</span>(appliedInertialForce==NULL)
  1717. <a name="l01630"></a>01630 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;timoshenkoVabs&lt;dataType&gt;::solveStrainGrad(): The appliedInertialForce is NULL&quot;</span>);
  1718. <a name="l01631"></a>01631 <span class="keywordflow">if</span>(appliedInertialForceGrad==NULL)
  1719. <a name="l01632"></a>01632 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;timoshenkoVabs&lt;dataType&gt;::solveStrainGrad(): The appliedInertialForceGrad is NULL&quot;</span>);
  1720. <a name="l01633"></a>01633 <span class="keywordflow">if</span>(appliedInertialForceConcavity==NULL)
  1721. <a name="l01634"></a>01634 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;timoshenkoVabs&lt;dataType&gt;::solveStrainGrad(): The appliedInertialForceConcavity is NULL&quot;</span>);
  1722. <a name="l01635"></a>01635 <span class="keywordflow">if</span>(curvature==NULL)
  1723. <a name="l01636"></a>01636 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;timoshenkoVabs&lt;dataType&gt;::solveStrainGrad(): The curvature is NULL&quot;</span>);
  1724. <a name="l01637"></a>01637 <span class="keywordflow">if</span>(curvatureGrad==NULL)
  1725. <a name="l01638"></a>01638 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;timoshenkoVabs&lt;dataType&gt;::solveStrainGrad(): The curvatureGrad is NULL&quot;</span>);
  1726. <a name="l01639"></a>01639 <span class="keywordflow">if</span>(curvatureConcavity==NULL)
  1727. <a name="l01640"></a>01640 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;timoshenkoVabs&lt;dataType&gt;::solveStrainGrad(): The curvatureConcavity is NULL&quot;</span>);
  1728. <a name="l01641"></a>01641 <span class="keywordflow">if</span>(mdl==NULL)
  1729. <a name="l01642"></a>01642 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;timoshenkoVabs&lt;dataType&gt;::solveStrainGrad(): The model is NULL&quot;</span>);
  1730. <a name="l01643"></a>01643
  1731. <a name="l01644"></a>01644 <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,6&gt;</a>&amp; strainVal=strain-&gt;<a class="code" href="classdataSource.html#aa2d688d2a36fb10235c6773347a168c2">data</a>();
  1732. <a name="l01645"></a>01645 <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,6&gt;</a>&amp; forceVal=appliedInertialForce-&gt;<a class="code" href="classdataSource.html#aa2d688d2a36fb10235c6773347a168c2">data</a>();
  1733. <a name="l01646"></a>01646 <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,6&gt;</a>&amp; forceGrad=appliedInertialForceGrad-&gt;<a class="code" href="classdataSource.html#aa2d688d2a36fb10235c6773347a168c2">data</a>();
  1734. <a name="l01647"></a>01647 <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,6&gt;</a>&amp; forceConcavity=appliedInertialForceConcavity-&gt;<a class="code" href="classdataSource.html#aa2d688d2a36fb10235c6773347a168c2">data</a>();
  1735. <a name="l01648"></a>01648 <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,3&gt;</a>&amp; curveVal=curvature-&gt;<a class="code" href="classdataSource.html#aa2d688d2a36fb10235c6773347a168c2">data</a>();
  1736. <a name="l01649"></a>01649 <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,3&gt;</a>&amp; curveGrad=curvatureGrad-&gt;<a class="code" href="classdataSource.html#aa2d688d2a36fb10235c6773347a168c2">data</a>();
  1737. <a name="l01650"></a>01650 <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,3&gt;</a>&amp; curveConcavity=curvatureConcavity-&gt;<a class="code" href="classdataSource.html#aa2d688d2a36fb10235c6773347a168c2">data</a>();
  1738. <a name="l01651"></a>01651
  1739. <a name="l01652"></a>01652 <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,3&gt;</a> e1Vect;
  1740. <a name="l01653"></a>01653 e1Vect.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(0)=<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a>(1.0);
  1741. <a name="l01654"></a>01654 e1Vect.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(1)=<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a>(0.0);
  1742. <a name="l01655"></a>01655 e1Vect.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(2)=<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a>(0.0);
  1743. <a name="l01656"></a>01656
  1744. <a name="l01657"></a>01657 <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,6&gt;</a> stress=K*strainVal;
  1745. <a name="l01658"></a>01658 <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,6&gt;</a> stressGrad;
  1746. <a name="l01659"></a>01659 <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,6&gt;</a> stressConcavity;
  1747. <a name="l01660"></a>01660 <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,6&gt;</a> stressTripleDerivative;
  1748. <a name="l01661"></a>01661
  1749. <a name="l01662"></a>01662 <a class="code" href="classmatrixRdWtStaticSqr__Data.html">matrixRdWtStaticSqr_Data&lt;dataType,6&gt;</a> R;
  1750. <a name="l01663"></a>01663 <a class="code" href="classmatrixRdWtStaticSqr__Data.html">matrixRdWtStaticSqr_Data&lt;dataType,6&gt;</a> Rp;
  1751. <a name="l01664"></a>01664 <a class="code" href="classmatrixRdWtStaticSqr__Data.html">matrixRdWtStaticSqr_Data&lt;dataType,6&gt;</a> Rpp;
  1752. <a name="l01665"></a>01665
  1753. <a name="l01666"></a>01666 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;6;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  1754. <a name="l01667"></a>01667 {
  1755. <a name="l01668"></a>01668 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;6;j++)
  1756. <a name="l01669"></a>01669 {
  1757. <a name="l01670"></a>01670 R.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a>(0.0);
  1758. <a name="l01671"></a>01671 Rp.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a>(0.0);
  1759. <a name="l01672"></a>01672 Rpp.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=<a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a>(0.0);
  1760. <a name="l01673"></a>01673 }
  1761. <a name="l01674"></a>01674 }
  1762. <a name="l01675"></a>01675
  1763. <a name="l01676"></a>01676 <a class="code" href="classmatrixRdWtStaticSqr__Data.html">matrixRdWtStaticSqr_Data&lt;dataType,3&gt;</a> e1Spinor=<a class="code" href="rotationMath_8cpp.html#af1554d4aa14107dc23e81cb035baf17f">skewSymm</a>(e1Vect);
  1764. <a name="l01677"></a>01677 <a class="code" href="classmatrixRdWtStaticSqr__Data.html">matrixRdWtStaticSqr_Data&lt;dataType,3&gt;</a> curveSpinor=<a class="code" href="rotationMath_8cpp.html#af1554d4aa14107dc23e81cb035baf17f">skewSymm</a>(curveVal);
  1765. <a name="l01678"></a>01678 <a class="code" href="classmatrixRdWtStaticSqr__Data.html">matrixRdWtStaticSqr_Data&lt;dataType,3&gt;</a> curveGradSpinor=<a class="code" href="rotationMath_8cpp.html#af1554d4aa14107dc23e81cb035baf17f">skewSymm</a>(curveGrad);
  1766. <a name="l01679"></a>01679 <a class="code" href="classmatrixRdWtStaticSqr__Data.html">matrixRdWtStaticSqr_Data&lt;dataType,3&gt;</a> curveConcavitySpinor=<a class="code" href="rotationMath_8cpp.html#af1554d4aa14107dc23e81cb035baf17f">skewSymm</a>(curveConcavity);
  1767. <a name="l01680"></a>01680
  1768. <a name="l01681"></a>01681 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;3;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  1769. <a name="l01682"></a>01682 {
  1770. <a name="l01683"></a>01683 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;3;j++)
  1771. <a name="l01684"></a>01684 {
  1772. <a name="l01685"></a>01685 R.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=curveSpinor.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j);
  1773. <a name="l01686"></a>01686 Rp.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=curveGradSpinor.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j);
  1774. <a name="l01687"></a>01687 Rpp.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=curveConcavitySpinor.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j);
  1775. <a name="l01688"></a>01688 R.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>+3,j+3)=curveSpinor.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j);
  1776. <a name="l01689"></a>01689 Rp.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>+3,j+3)=curveGradSpinor.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j);
  1777. <a name="l01690"></a>01690 Rpp.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>+3,j+3)=curveConcavitySpinor.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j);
  1778. <a name="l01691"></a>01691 R.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>+3,j)=e1Spinor.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j);
  1779. <a name="l01692"></a>01692 }
  1780. <a name="l01693"></a>01693 }
  1781. <a name="l01694"></a>01694
  1782. <a name="l01695"></a>01695 stressGrad=-R*stress-forceVal;
  1783. <a name="l01696"></a>01696 stressConcavity=(R*R-Rp)*stress+R*forceVal-forceGrad;
  1784. <a name="l01697"></a>01697 stressTripleDerivative=(-R*R*R+R*Rp+Rp*R*2.0-Rpp)*stress+(-R*R+Rp*2.0)*forceVal+R*forceGrad-forceConcavity;
  1785. <a name="l01698"></a>01698
  1786. <a name="l01699"></a>01699 <a class="code" href="classmatrixMatrixSolver.html">matrixMatrixSolver</a> strainSolver(6,3);
  1787. <a name="l01700"></a>01700 strainSolver.<a class="code" href="classmatrixMatrixSolver.html#a06093225d93b903dc93612fb23ddadf2">A</a>()=K;
  1788. <a name="l01701"></a>01701 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;6;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  1789. <a name="l01702"></a>01702 {
  1790. <a name="l01703"></a>01703 strainSolver.<a class="code" href="classmatrixMatrixSolver.html#a3d4eb5a5c9b8a11961f29cf94c0c64d7">B</a>().<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,0)=stressGrad.<a class="code" href="classmatrixVect.html#adb2ffeb4b912280fe62e0d0b46189eca">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>);
  1791. <a name="l01704"></a>01704 strainSolver.<a class="code" href="classmatrixMatrixSolver.html#a3d4eb5a5c9b8a11961f29cf94c0c64d7">B</a>().<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,1)=stressConcavity.<a class="code" href="classmatrixVect.html#adb2ffeb4b912280fe62e0d0b46189eca">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>);
  1792. <a name="l01705"></a>01705 strainSolver.<a class="code" href="classmatrixMatrixSolver.html#a3d4eb5a5c9b8a11961f29cf94c0c64d7">B</a>().<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,2)=stressTripleDerivative.<a class="code" href="classmatrixVect.html#adb2ffeb4b912280fe62e0d0b46189eca">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>);
  1793. <a name="l01706"></a>01706 }
  1794. <a name="l01707"></a>01707
  1795. <a name="l01708"></a>01708 strainSolver.<a class="code" href="classmatrixMatrixSolver.html#a91ec4089eb228ec89bbe390eeeb899f4">solve</a>();
  1796. <a name="l01709"></a>01709
  1797. <a name="l01710"></a>01710 <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,4&gt;</a> epsilon;
  1798. <a name="l01711"></a>01711 <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,4&gt;</a> epsilonGrad;
  1799. <a name="l01712"></a>01712 <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,4&gt;</a> epsilonConcavity;
  1800. <a name="l01713"></a>01713
  1801. <a name="l01714"></a>01714 <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,2&gt;</a> gamma;
  1802. <a name="l01715"></a>01715 <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,2&gt;</a> gammaGrad;
  1803. <a name="l01716"></a>01716 <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,2&gt;</a> gammaConcavity;
  1804. <a name="l01717"></a>01717 <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,2&gt;</a> gammaTripleDerivative;
  1805. <a name="l01718"></a>01718
  1806. <a name="l01719"></a>01719 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;4;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  1807. <a name="l01720"></a>01720 {
  1808. <a name="l01721"></a>01721 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>;
  1809. <a name="l01722"></a>01722 <span class="keywordflow">if</span>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>!=0)
  1810. <a name="l01723"></a>01723 j+=2;
  1811. <a name="l01724"></a>01724
  1812. <a name="l01725"></a>01725 epsilon.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>)=strain-&gt;<a class="code" href="classdataSource.html#aa2d688d2a36fb10235c6773347a168c2">data</a>().entry(j);
  1813. <a name="l01726"></a>01726 epsilonGrad.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>)=strainSolver.<a class="code" href="classmatrixMatrixSolver.html#a3d4eb5a5c9b8a11961f29cf94c0c64d7">B</a>().<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(j,0);
  1814. <a name="l01727"></a>01727 epsilonConcavity.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>)=strainSolver.<a class="code" href="classmatrixMatrixSolver.html#a3d4eb5a5c9b8a11961f29cf94c0c64d7">B</a>().<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(j,1);
  1815. <a name="l01728"></a>01728 }
  1816. <a name="l01729"></a>01729
  1817. <a name="l01730"></a>01730 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;2;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  1818. <a name="l01731"></a>01731 {
  1819. <a name="l01732"></a>01732 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>+1;
  1820. <a name="l01733"></a>01733
  1821. <a name="l01734"></a>01734 gamma.<a class="code" href="classmatrixVect.html#adb2ffeb4b912280fe62e0d0b46189eca">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>)=strain-&gt;<a class="code" href="classdataSource.html#aa2d688d2a36fb10235c6773347a168c2">data</a>().entry(j);
  1822. <a name="l01735"></a>01735 gammaGrad.<a class="code" href="classmatrixVect.html#adb2ffeb4b912280fe62e0d0b46189eca">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>)=strainSolver.<a class="code" href="classmatrixMatrixSolver.html#a3d4eb5a5c9b8a11961f29cf94c0c64d7">B</a>().<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(j,0);
  1823. <a name="l01736"></a>01736 gammaConcavity.<a class="code" href="classmatrixVect.html#adb2ffeb4b912280fe62e0d0b46189eca">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>)=strainSolver.<a class="code" href="classmatrixMatrixSolver.html#a3d4eb5a5c9b8a11961f29cf94c0c64d7">B</a>().<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(j,1);
  1824. <a name="l01737"></a>01737 gammaTripleDerivative.<a class="code" href="classmatrixVect.html#adb2ffeb4b912280fe62e0d0b46189eca">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>)=strainSolver.<a class="code" href="classmatrixMatrixSolver.html#a3d4eb5a5c9b8a11961f29cf94c0c64d7">B</a>().<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(j,2);
  1825. <a name="l01738"></a>01738 }
  1826. <a name="l01739"></a>01739
  1827. <a name="l01740"></a>01740 <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,4&gt;</a> bernoulliStrain=epsilon+Q*gammaGrad+P*gamma;
  1828. <a name="l01741"></a>01741 <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,4&gt;</a> bernoulliStrainGrad=epsilonGrad+Q*gammaConcavity+P*gammaGrad;
  1829. <a name="l01742"></a>01742 <a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,4&gt;</a> bernoulliStrainConcavity=epsilonConcavity+Q*gammaTripleDerivative+P*gammaConcavity;
  1830. <a name="l01743"></a>01743
  1831. <a name="l01744"></a>01744 <span class="comment">// set the parameters for the mesh to perform strain recovery</span>
  1832. <a name="l01745"></a>01745 mdl-&gt;warpingVector()=(V0+V1R)*bernoulliStrain+V1S*bernoulliStrainGrad;
  1833. <a name="l01746"></a>01746 mdl-&gt;warpingGradVector()=(V0+V1R)*bernoulliStrainGrad+V1S*bernoulliStrainConcavity;
  1834. <a name="l01747"></a>01747 mdl-&gt;bernoulliStrainVector()=bernoulliStrain;
  1835. <a name="l01748"></a>01748 }
  1836. <a name="l01749"></a>01749
  1837. <a name="l01750"></a><a class="code" href="classtimoshenkoVabs.html#abba49ad459cb64f98bc6342280733123">01750</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a>&amp; <a class="code" href="classtimoshenkoVabs.html#abba49ad459cb64f98bc6342280733123">getKMatrix</a>()
  1838. <a name="l01751"></a>01751 {
  1839. <a name="l01752"></a>01752 <span class="keywordflow">if</span>(!solved)
  1840. <a name="l01753"></a>01753 <a class="code" href="classtimoshenkoVabs.html#a3f159b761e968f7da29c33d44a63c67c">solveVabs</a>();
  1841. <a name="l01754"></a>01754 <span class="keywordflow">return</span> K;
  1842. <a name="l01755"></a>01755 }
  1843. <a name="l01756"></a>01756
  1844. <a name="l01757"></a><a class="code" href="classtimoshenkoVabs.html#a5dfc3834a01b30e1808faa0232ab74e5">01757</a> <a class="code" href="classtimoshenkoVabs.html">timoshenkoVabs&lt;dataType&gt;</a>&amp; <a class="code" href="classtimoshenkoVabs.html#a5dfc3834a01b30e1808faa0232ab74e5">setStrainSource</a>(<a class="code" href="classdataSource.html">dataSource</a>&lt;<a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,6&gt;</a> &gt;* strain_in)
  1845. <a name="l01758"></a>01758 {
  1846. <a name="l01759"></a>01759 strain=strain_in;
  1847. <a name="l01760"></a>01760 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
  1848. <a name="l01761"></a>01761 }
  1849. <a name="l01762"></a>01762
  1850. <a name="l01763"></a><a class="code" href="classtimoshenkoVabs.html#a2b0a02ddcf9ac87ffbf04e5d602d1bd3">01763</a> <a class="code" href="classtimoshenkoVabs.html">timoshenkoVabs&lt;dataType&gt;</a>&amp; <a class="code" href="classtimoshenkoVabs.html#a2b0a02ddcf9ac87ffbf04e5d602d1bd3">setAppliedInertialForceSource</a>(<a class="code" href="classdataSource.html">dataSource</a>&lt;<a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,6&gt;</a> &gt;* appliedInertialForce_in)
  1851. <a name="l01764"></a>01764 {
  1852. <a name="l01765"></a>01765 appliedInertialForce=appliedInertialForce_in;
  1853. <a name="l01766"></a>01766 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
  1854. <a name="l01767"></a>01767 }
  1855. <a name="l01768"></a>01768
  1856. <a name="l01769"></a><a class="code" href="classtimoshenkoVabs.html#a5d9e0e20df224abaaaede59adfad11f8">01769</a> <a class="code" href="classtimoshenkoVabs.html">timoshenkoVabs&lt;dataType&gt;</a>&amp; <a class="code" href="classtimoshenkoVabs.html#a5d9e0e20df224abaaaede59adfad11f8">setAppliedInertialForceGradSource</a>(<a class="code" href="classdataSource.html">dataSource</a>&lt;<a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,6&gt;</a> &gt;* appliedInertialForceGrad_in)
  1857. <a name="l01770"></a>01770 {
  1858. <a name="l01771"></a>01771 appliedInertialForceGrad=appliedInertialForceGrad_in;
  1859. <a name="l01772"></a>01772 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
  1860. <a name="l01773"></a>01773 }
  1861. <a name="l01774"></a>01774
  1862. <a name="l01775"></a><a class="code" href="classtimoshenkoVabs.html#ac030ef4a5ed265db5a0fe48ecf6a3ec1">01775</a> <a class="code" href="classtimoshenkoVabs.html">timoshenkoVabs&lt;dataType&gt;</a>&amp; <a class="code" href="classtimoshenkoVabs.html#ac030ef4a5ed265db5a0fe48ecf6a3ec1">setAppliedInertialForceConcavitySource</a>(<a class="code" href="classdataSource.html">dataSource</a>&lt;<a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,6&gt;</a> &gt;* appliedInertialForceConcavity_in)
  1863. <a name="l01776"></a>01776 {
  1864. <a name="l01777"></a>01777 appliedInertialForceConcavity=appliedInertialForceConcavity_in;
  1865. <a name="l01778"></a>01778 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
  1866. <a name="l01779"></a>01779 }
  1867. <a name="l01780"></a>01780
  1868. <a name="l01781"></a><a class="code" href="classtimoshenkoVabs.html#a65f20f4c7e1e7d60d308630fedf03fb5">01781</a> <a class="code" href="classtimoshenkoVabs.html">timoshenkoVabs&lt;dataType&gt;</a>&amp; <a class="code" href="classtimoshenkoVabs.html#a65f20f4c7e1e7d60d308630fedf03fb5">setCurvatureSource</a>(<a class="code" href="classdataSource.html">dataSource</a>&lt;<a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,3&gt;</a> &gt;* curvature_in)
  1869. <a name="l01782"></a>01782 {
  1870. <a name="l01783"></a>01783 curvature=curvature_in;
  1871. <a name="l01784"></a>01784 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
  1872. <a name="l01785"></a>01785 }
  1873. <a name="l01786"></a>01786
  1874. <a name="l01787"></a><a class="code" href="classtimoshenkoVabs.html#a14bf75398825cd2992fd1afa754668ee">01787</a> <a class="code" href="classtimoshenkoVabs.html">timoshenkoVabs&lt;dataType&gt;</a>&amp; <a class="code" href="classtimoshenkoVabs.html#a14bf75398825cd2992fd1afa754668ee">setCurvatureGradSource</a>(<a class="code" href="classdataSource.html">dataSource</a>&lt;<a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,3&gt;</a> &gt;* curvatureGrad_in)
  1875. <a name="l01788"></a>01788 {
  1876. <a name="l01789"></a>01789 curvatureGrad=curvatureGrad_in;
  1877. <a name="l01790"></a>01790 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
  1878. <a name="l01791"></a>01791 }
  1879. <a name="l01792"></a>01792
  1880. <a name="l01793"></a><a class="code" href="classtimoshenkoVabs.html#aa68713dec4dde9ef715f0ae05005202e">01793</a> <a class="code" href="classtimoshenkoVabs.html">timoshenkoVabs&lt;dataType&gt;</a>&amp; <a class="code" href="classtimoshenkoVabs.html#aa68713dec4dde9ef715f0ae05005202e">setCurvatureConcavitySource</a>(<a class="code" href="classdataSource.html">dataSource</a>&lt;<a class="code" href="classmatrixRdWtStaticVectCol__Data.html">matrixRdWtStaticVectCol_Data&lt;dataType,3&gt;</a> &gt;* curvatureConcavity_in)
  1881. <a name="l01794"></a>01794 {
  1882. <a name="l01795"></a>01795 curvatureConcavity=curvatureConcavity_in;
  1883. <a name="l01796"></a>01796 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
  1884. <a name="l01797"></a>01797 }
  1885. <a name="l01798"></a>01798
  1886. <a name="l01799"></a><a class="code" href="classtimoshenkoVabs.html#aa14487cc806ed48ac2eececfd8df52e1">01799</a> <a class="code" href="classtimoshenkoVabs.html">timoshenkoVabs&lt;dataType&gt;</a>&amp; <a class="code" href="classtimoshenkoVabs.html#aa14487cc806ed48ac2eececfd8df52e1">setPrintLevel</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> printLevel_in)
  1887. <a name="l01800"></a>01800 {
  1888. <a name="l01801"></a>01801 printLevel=printLevel_in;
  1889. <a name="l01802"></a>01802 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
  1890. <a name="l01803"></a>01803 }
  1891. <a name="l01804"></a>01804
  1892. <a name="l01805"></a>01805 <span class="keywordtype">void</span> <a class="code" href="classtimoshenkoVabs.html#af44422292a927ff90c6b9e33dfc648bd">printMyCTerm</a>(<span class="keywordtype">bool</span> v0pre,<span class="keyword">const</span> <a class="code" href="classmatrix.html">matrix&lt;dataType&gt;</a>&amp; pre,<span class="keyword">const</span> <a class="code" href="classmatrix.html">matrix&lt;dataType&gt;</a>&amp; post,<span class="keywordtype">bool</span> v0post,<span class="keyword">const</span> <span class="keywordtype">char</span>* msg=NULL,<a class="code" href="classmatrixRdWtSz.html">matrixRdWtSz&lt;dataType&gt;</a>* result=NULL);
  1893. <a name="l01806"></a>01806 };
  1894. <a name="l01807"></a>01807
  1895. <a name="l01808"></a>01808 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  1896. <a name="l01809"></a>01809 <span class="keywordtype">void</span> <a class="code" href="classtimoshenkoVabs.html">timoshenkoVabs&lt;dataType&gt;::buildCommon</a>()
  1897. <a name="l01810"></a>01810 {
  1898. <a name="l01811"></a>01811 <span class="keywordflow">if</span>(<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>==NULL)
  1899. <a name="l01812"></a>01812 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;timoshenkoVabs&lt;dataType&gt;::buildCommon(): The model is NULL&quot;</span>);
  1900. <a name="l01813"></a>01813
  1901. <a name="l01814"></a>01814 <a class="code" href="timoshenko_8cpp.html#af1537d9408c9c27303d0ebfe1c153255">Psi</a>=<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>-&gt;<a class="code" href="classcxModel.html#aad4472e199ba3fb3af07b759c90c6ddf">getPsi</a>();
  1902. <a name="l01815"></a>01815 <a class="code" href="timoshenko_8cpp.html#a5a56a5b7f3180db41b25d154f2da773a">E</a>=<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>-&gt;<a class="code" href="classcxModel.html#a4d56b8037b8d1be03da75ca27bb62175">getE</a>();
  1903. <a name="l01816"></a>01816 <a class="code" href="timoshenko_8cpp.html#aa0f213d5eeb85b3efd937aa06d2e4cd0">Dee</a>=<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>-&gt;<a class="code" href="classcxModel.html#ada3c92ee1eed94f4390835e990f22731">getDee</a>();
  1904. <a name="l01817"></a>01817 <a class="code" href="timoshenko_8cpp.html#a57ce364b18d0e78717aa34455ad9b927">Dae</a>=<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>-&gt;<a class="code" href="classcxModel.html#aa2fa536e17099ff234cb4095f64511e2">getDae</a>();
  1905. <a name="l01818"></a>01818 <a class="code" href="timoshenko_8cpp.html#aa3aa169a6426c8a525120992cfdc24d0">Dar</a>=<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>-&gt;<a class="code" href="classcxModel.html#a8d98c0688518c0e6d6a15da5fd4bb047">getDar</a>();
  1906. <a name="l01819"></a>01819 <a class="code" href="timoshenko_8cpp.html#a00497b204b46d65857a12425167b8e69">Dre</a>=<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>-&gt;<a class="code" href="classcxModel.html#a3dd6523d642e6ba31d83f6386034deb2">getDre</a>();
  1907. <a name="l01820"></a>01820 <a class="code" href="timoshenko_8cpp.html#abb2de6c91615ad4180c2a135c454e753">Dal</a>=<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>-&gt;<a class="code" href="classcxModel.html#a94ef1aa82a7d67290541f54c9517700d">getDal</a>();
  1908. <a name="l01821"></a>01821 <a class="code" href="timoshenko_8cpp.html#a1023fbaeff92c773a8bd1706618e15e7">Dle</a>=<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>-&gt;<a class="code" href="classcxModel.html#afb882882f9cea6d4b4ed034f66fe2026">getDle</a>();
  1909. <a name="l01822"></a>01822 <a class="code" href="timoshenko_8cpp.html#a8811e34b0658e8be58029c728afdc26d">Drr</a>=<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>-&gt;<a class="code" href="classcxModel.html#ade68efdb530bee1c2a182b85fe13b3fc">getDrr</a>();
  1910. <a name="l01823"></a>01823 <a class="code" href="timoshenko_8cpp.html#a84c12d6f670acdf07311f85f71c281cb">Dll</a>=<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>-&gt;<a class="code" href="classcxModel.html#ae8b403f0a6ac5dcdc023c32f7015cb3b">getDll</a>();
  1911. <a name="l01824"></a>01824 <a class="code" href="timoshenko_8cpp.html#a382df93203eda8f5d3d7cadcce4b7900">Drl</a>=<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>-&gt;<a class="code" href="classcxModel.html#acd5a99a81613b3536b35871ed571d75a">getDrl</a>();
  1912. <a name="l01825"></a>01825 <a class="code" href="timoshenko_8cpp.html#a95d8388cb35b6302b596440dfb076330">Dc</a>=<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>-&gt;<a class="code" href="classcxModel.html#a7288e0a8f2bb4750b2b3e650d148a037">getDc</a>();
  1913. <a name="l01826"></a>01826
  1914. <a name="l01827"></a>01827 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> PsiDyad=<a class="code" href="timoshenko_8cpp.html#af1537d9408c9c27303d0ebfe1c153255">Psi</a>*<a class="code" href="timoshenko_8cpp.html#af1537d9408c9c27303d0ebfe1c153255">Psi</a>.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>();
  1915. <a name="l01828"></a>01828
  1916. <a name="l01829"></a>01829 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> trcE=0.0;
  1917. <a name="l01830"></a>01830 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> trcPsi=0.0;
  1918. <a name="l01831"></a>01831 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>-&gt;<a class="code" href="classcxModel.html#a635f7fb8d72d8e9034c106060f65fa56">dofCnt</a>();<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  1919. <a name="l01832"></a>01832 {
  1920. <a name="l01833"></a>01833 trcE+=<a class="code" href="timoshenko_8cpp.html#a5a56a5b7f3180db41b25d154f2da773a">E</a>.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>);
  1921. <a name="l01834"></a>01834 trcPsi+=PsiDyad.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>);
  1922. <a name="l01835"></a>01835 }
  1923. <a name="l01836"></a>01836
  1924. <a name="l01837"></a>01837 <a class="code" href="timoshenko_8cpp.html#a491397dd6423a65c6ec1a79d1b284311">E_nonSingular</a>=<a class="code" href="timoshenko_8cpp.html#a5a56a5b7f3180db41b25d154f2da773a">E</a>+(trcE/trcPsi)*PsiDyad;
  1925. <a name="l01838"></a>01838
  1926. <a name="l01839"></a>01839 <a class="code" href="timoshenko_8cpp.html#a413d8f25f8a2a8d8908744b81c619ead">DcTPsi_inverse</a>=<a class="code" href="timoshenko_8cpp.html#a95d8388cb35b6302b596440dfb076330">Dc</a>.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*<a class="code" href="timoshenko_8cpp.html#af1537d9408c9c27303d0ebfe1c153255">Psi</a>;
  1927. <a name="l01840"></a>01840 DcTPsi_inverse=DcTPsi_inverse.inverse();
  1928. <a name="l01841"></a>01841 <a class="code" href="timoshenko_8cpp.html#ab8d0d14f89c56d73dc22d85560b8670d">PsiTDc_inverse</a>=DcTPsi_inverse.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>();
  1929. <a name="l01842"></a>01842
  1930. <a name="l01843"></a>01843 <a class="code" href="timoshenko_8cpp.html#a8a13241405abac2c1c971fe9cf1cf6ac">lambda</a>=<a class="code" href="timoshenko_8cpp.html#af1537d9408c9c27303d0ebfe1c153255">Psi</a>*DcTPsi_inverse*<a class="code" href="timoshenko_8cpp.html#a95d8388cb35b6302b596440dfb076330">Dc</a>.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>();
  1931. <a name="l01844"></a>01844 }
  1932. <a name="l01845"></a>01845
  1933. <a name="l01846"></a>01846 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  1934. <a name="l01847"></a>01847 <span class="keywordtype">void</span> <a class="code" href="classtimoshenkoVabs.html#a3f159b761e968f7da29c33d44a63c67c">timoshenkoVabs&lt;dataType&gt;::solveVabs</a>(<span class="keyword">const</span> <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a>&amp; source,<a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a>&amp; warping)
  1935. <a name="l01848"></a>01848 {
  1936. <a name="l01849"></a>01849 <span class="keyword">static</span> <a class="code" href="classmatrixMatrixSolver.html">matrixMatrixSolver</a> slvr;
  1937. <a name="l01850"></a>01850 <span class="keyword">static</span> <span class="keywordtype">bool</span> slvrSizeSet=<span class="keyword">false</span>;
  1938. <a name="l01851"></a>01851 <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> lastSize=0;
  1939. <a name="l01852"></a>01852
  1940. <a name="l01853"></a>01853 <span class="keywordflow">if</span>(<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>==NULL)
  1941. <a name="l01854"></a>01854 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;timoshenkoVabs&lt;dataType&gt;::solveVabs(): The model is NULL&quot;</span>);
  1942. <a name="l01855"></a>01855
  1943. <a name="l01856"></a>01856 <span class="keywordflow">if</span>(!slvrSizeSet || <a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>-&gt;<a class="code" href="classcxModel.html#a635f7fb8d72d8e9034c106060f65fa56">dofCnt</a>()!=lastSize)
  1944. <a name="l01857"></a>01857 slvr.<a class="code" href="classmatrixMatrixSolver.html#ae0588f3a74c5876048a02226fc49c9af">resize</a>(<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>-&gt;<a class="code" href="classcxModel.html#a635f7fb8d72d8e9034c106060f65fa56">dofCnt</a>(),4);
  1945. <a name="l01858"></a>01858
  1946. <a name="l01859"></a>01859 slvr.<a class="code" href="classmatrixMatrixSolver.html#a06093225d93b903dc93612fb23ddadf2">A</a>()=<a class="code" href="timoshenko_8cpp.html#a491397dd6423a65c6ec1a79d1b284311">E_nonSingular</a>;
  1947. <a name="l01860"></a>01860 slvr.<a class="code" href="classmatrixMatrixSolver.html#a3d4eb5a5c9b8a11961f29cf94c0c64d7">B</a>()=source;
  1948. <a name="l01861"></a>01861
  1949. <a name="l01862"></a>01862 slvr.<a class="code" href="classmatrixMatrixSolver.html#a91ec4089eb228ec89bbe390eeeb899f4">solve</a>();
  1950. <a name="l01863"></a>01863
  1951. <a name="l01864"></a>01864 warping=slvr.<a class="code" href="classmatrixMatrixSolver.html#a3d4eb5a5c9b8a11961f29cf94c0c64d7">B</a>()-<a class="code" href="timoshenko_8cpp.html#a8a13241405abac2c1c971fe9cf1cf6ac">lambda</a>*slvr.<a class="code" href="classmatrixMatrixSolver.html#a3d4eb5a5c9b8a11961f29cf94c0c64d7">B</a>();
  1952. <a name="l01865"></a>01865 }
  1953. <a name="l01866"></a>01866
  1954. <a name="l01867"></a>01867 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  1955. <a name="l01868"></a>01868 <span class="keywordtype">void</span> <a class="code" href="classtimoshenkoVabs.html">timoshenkoVabs&lt;dataType&gt;::firstVabs</a>()
  1956. <a name="l01869"></a>01869 {
  1957. <a name="l01870"></a>01870 <a class="code" href="timoshenko_8cpp.html#a1797cd74adcbc017e1f73c1de58227d6">solveVabs</a>(-<a class="code" href="timoshenko_8cpp.html#a57ce364b18d0e78717aa34455ad9b927">Dae</a>,<a class="code" href="timoshenko_8cpp.html#a1d3a5dd5ac486ad4ab79899fe9ea0893">V0</a>);
  1958. <a name="l01871"></a>01871
  1959. <a name="l01872"></a>01872 <span class="keywordflow">if</span>(printLevel&gt;1)
  1960. <a name="l01873"></a>01873 {
  1961. <a name="l01874"></a>01874 std::cout &lt;&lt; <span class="stringliteral">&quot;This is the matrix for the first VABS&quot;</span> &lt;&lt; std::endl;
  1962. <a name="l01875"></a>01875 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#a1d3a5dd5ac486ad4ab79899fe9ea0893">V0</a>.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*<a class="code" href="timoshenko_8cpp.html#a57ce364b18d0e78717aa34455ad9b927">Dae</a>+<a class="code" href="timoshenko_8cpp.html#aa0f213d5eeb85b3efd937aa06d2e4cd0">Dee</a>);
  1963. <a name="l01876"></a>01876 }
  1964. <a name="l01877"></a>01877
  1965. <a name="l01878"></a>01878 <span class="comment">// K1=V0.T()*Dae+Dee;</span>
  1966. <a name="l01879"></a>01879 }
  1967. <a name="l01880"></a>01880
  1968. <a name="l01881"></a>01881 <span class="comment">// template&lt;class dataType&gt;</span>
  1969. <a name="l01882"></a>01882 <span class="comment">// void timoshenkoVabs&lt;dataType&gt;::printMyCTerm(bool v0pre,const matrix&lt;dataType&gt;&amp; pre,const matrix&lt;dataType&gt;&amp; post,bool v0post,const char* msg,matrixRdWtSz&lt;dataType&gt;* result)</span>
  1970. <a name="l01883"></a>01883 <span class="comment">// {</span>
  1971. <a name="l01884"></a>01884 <span class="comment">// matrixRdWtSz_Data&lt;dataType&gt; src;</span>
  1972. <a name="l01885"></a>01885 <span class="comment">// if(v0post)</span>
  1973. <a name="l01886"></a>01886 <span class="comment">// src=post*V0;</span>
  1974. <a name="l01887"></a>01887 <span class="comment">// else</span>
  1975. <a name="l01888"></a>01888 <span class="comment">// src=post;</span>
  1976. <a name="l01889"></a>01889 <span class="comment">// </span>
  1977. <a name="l01890"></a>01890 <span class="comment">// src=Dc*PsiTDc_inverse*Psi.T()*src-src;</span>
  1978. <a name="l01891"></a>01891 <span class="comment">// matrixRdWtSz_Data&lt;dataType&gt; sln;</span>
  1979. <a name="l01892"></a>01892 <span class="comment">// </span>
  1980. <a name="l01893"></a>01893 <span class="comment">// solveVabs(src,sln);</span>
  1981. <a name="l01894"></a>01894 <span class="comment">// </span>
  1982. <a name="l01895"></a>01895 <span class="comment">// if(v0pre)</span>
  1983. <a name="l01896"></a>01896 <span class="comment">// sln=V0.T()*pre*sln;</span>
  1984. <a name="l01897"></a>01897 <span class="comment">// else</span>
  1985. <a name="l01898"></a>01898 <span class="comment">// sln=pre*sln;</span>
  1986. <a name="l01899"></a>01899 <span class="comment">// </span>
  1987. <a name="l01900"></a>01900 <span class="comment">// if(msg!=NULL)</span>
  1988. <a name="l01901"></a>01901 <span class="comment">// {</span>
  1989. <a name="l01902"></a>01902 <span class="comment">// std::cout &lt;&lt; msg &lt;&lt; std::endl;</span>
  1990. <a name="l01903"></a>01903 <span class="comment">// printMatrix(sln);</span>
  1991. <a name="l01904"></a>01904 <span class="comment">// }</span>
  1992. <a name="l01905"></a>01905 <span class="comment">// if(result!=NULL)</span>
  1993. <a name="l01906"></a>01906 <span class="comment">// (*result)=sln;</span>
  1994. <a name="l01907"></a>01907 <span class="comment">// }</span>
  1995. <a name="l01908"></a>01908
  1996. <a name="l01909"></a>01909 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  1997. <a name="l01910"></a>01910 <span class="keywordtype">void</span> <a class="code" href="classtimoshenkoVabs.html">timoshenkoVabs&lt;dataType&gt;::secondVabs</a>()
  1998. <a name="l01911"></a>01911 {
  1999. <a name="l01912"></a>01912 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> Dr=(<a class="code" href="timoshenko_8cpp.html#aa3aa169a6426c8a525120992cfdc24d0">Dar</a>+<a class="code" href="timoshenko_8cpp.html#aa3aa169a6426c8a525120992cfdc24d0">Dar</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>())*<a class="code" href="timoshenko_8cpp.html#a1d3a5dd5ac486ad4ab79899fe9ea0893">V0</a>+<a class="code" href="timoshenko_8cpp.html#a00497b204b46d65857a12425167b8e69">Dre</a>;
  2000. <a name="l01913"></a>01913 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> Ds=(<a class="code" href="timoshenko_8cpp.html#abb2de6c91615ad4180c2a135c454e753">Dal</a>-<a class="code" href="timoshenko_8cpp.html#abb2de6c91615ad4180c2a135c454e753">Dal</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>())*<a class="code" href="timoshenko_8cpp.html#a1d3a5dd5ac486ad4ab79899fe9ea0893">V0</a>-<a class="code" href="timoshenko_8cpp.html#a1023fbaeff92c773a8bd1706618e15e7">Dle</a>; <span class="comment">// this is the one in literature</span>
  2001. <a name="l01914"></a>01914 <span class="comment">// matrixRdWtSz_Data&lt;dataType&gt; Ds=(Dal+Dal.T())*V0+Dle; // this assumes no IBP</span>
  2002. <a name="l01915"></a>01915
  2003. <a name="l01916"></a>01916 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> src_e=<a class="code" href="timoshenko_8cpp.html#a95d8388cb35b6302b596440dfb076330">Dc</a>*<a class="code" href="timoshenko_8cpp.html#ab8d0d14f89c56d73dc22d85560b8670d">PsiTDc_inverse</a>*<a class="code" href="timoshenko_8cpp.html#af1537d9408c9c27303d0ebfe1c153255">Psi</a>.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*Dr-Dr;
  2004. <a name="l01917"></a>01917 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> src_ePrm=<a class="code" href="timoshenko_8cpp.html#a95d8388cb35b6302b596440dfb076330">Dc</a>*<a class="code" href="timoshenko_8cpp.html#ab8d0d14f89c56d73dc22d85560b8670d">PsiTDc_inverse</a>*<a class="code" href="timoshenko_8cpp.html#af1537d9408c9c27303d0ebfe1c153255">Psi</a>.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*Ds-Ds;
  2005. <a name="l01918"></a>01918
  2006. <a name="l01919"></a>01919 <a class="code" href="timoshenko_8cpp.html#a1797cd74adcbc017e1f73c1de58227d6">solveVabs</a>(src_e,<a class="code" href="timoshenko_8cpp.html#a3f3afa6499529da46bbbc18e1d1472f6">V1R</a>);
  2007. <a name="l01920"></a>01920
  2008. <a name="l01921"></a>01921 <a class="code" href="timoshenko_8cpp.html#a1797cd74adcbc017e1f73c1de58227d6">solveVabs</a>(src_ePrm,<a class="code" href="timoshenko_8cpp.html#a3643a3f9e1e609449a181ff4627f8052">V1S</a>);
  2009. <a name="l01922"></a>01922
  2010. <a name="l01923"></a>01923 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> Ds_bar=(<a class="code" href="timoshenko_8cpp.html#abb2de6c91615ad4180c2a135c454e753">Dal</a>+<a class="code" href="timoshenko_8cpp.html#abb2de6c91615ad4180c2a135c454e753">Dal</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>())*<a class="code" href="timoshenko_8cpp.html#a1d3a5dd5ac486ad4ab79899fe9ea0893">V0</a>+<a class="code" href="timoshenko_8cpp.html#a1023fbaeff92c773a8bd1706618e15e7">Dle</a>; <span class="comment">// this is the Ds_bar used by wenbin in literature.</span>
  2011. <a name="l01924"></a>01924 <span class="comment">// matrixRdWtSz_Data&lt;dataType&gt; Ds_bar=(Dal-Dal.T())*V0-Dle; // this is with IBP applied to both the Euler lagrange and the strain energy</span>
  2012. <a name="l01925"></a>01925
  2013. <a name="l01926"></a>01926 <a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>=<a class="code" href="timoshenko_8cpp.html#a1d3a5dd5ac486ad4ab79899fe9ea0893">V0</a>.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*<a class="code" href="timoshenko_8cpp.html#a57ce364b18d0e78717aa34455ad9b927">Dae</a>+<a class="code" href="timoshenko_8cpp.html#aa0f213d5eeb85b3efd937aa06d2e4cd0">Dee</a>+<a class="code" href="timoshenko_8cpp.html#a1d3a5dd5ac486ad4ab79899fe9ea0893">V0</a>.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*(<a class="code" href="timoshenko_8cpp.html#aa3aa169a6426c8a525120992cfdc24d0">Dar</a>+<a class="code" href="timoshenko_8cpp.html#aa3aa169a6426c8a525120992cfdc24d0">Dar</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()+<a class="code" href="timoshenko_8cpp.html#a8811e34b0658e8be58029c728afdc26d">Drr</a>)*<a class="code" href="timoshenko_8cpp.html#a1d3a5dd5ac486ad4ab79899fe9ea0893">V0</a>+<a class="code" href="timoshenko_8cpp.html#a1d3a5dd5ac486ad4ab79899fe9ea0893">V0</a>.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*<a class="code" href="timoshenko_8cpp.html#a00497b204b46d65857a12425167b8e69">Dre</a>+<a class="code" href="timoshenko_8cpp.html#a00497b204b46d65857a12425167b8e69">Dre</a>.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*<a class="code" href="timoshenko_8cpp.html#a1d3a5dd5ac486ad4ab79899fe9ea0893">V0</a>+<a class="code" href="timoshenko_8cpp.html#a3f3afa6499529da46bbbc18e1d1472f6">V1R</a>.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*Dr;
  2014. <a name="l01927"></a>01927 <a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>=<a class="code" href="timoshenko_8cpp.html#a1d3a5dd5ac486ad4ab79899fe9ea0893">V0</a>.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*(<a class="code" href="timoshenko_8cpp.html#abb2de6c91615ad4180c2a135c454e753">Dal</a>+<a class="code" href="timoshenko_8cpp.html#a382df93203eda8f5d3d7cadcce4b7900">Drl</a>)*<a class="code" href="timoshenko_8cpp.html#a1d3a5dd5ac486ad4ab79899fe9ea0893">V0</a>+<a class="code" href="timoshenko_8cpp.html#a1023fbaeff92c773a8bd1706618e15e7">Dle</a>.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*<a class="code" href="timoshenko_8cpp.html#a1d3a5dd5ac486ad4ab79899fe9ea0893">V0</a>+(<a class="code" href="timoshenko_8cpp.html#a1d3a5dd5ac486ad4ab79899fe9ea0893">V0</a>.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*<a class="code" href="timoshenko_8cpp.html#abb2de6c91615ad4180c2a135c454e753">Dal</a>+<a class="code" href="timoshenko_8cpp.html#a1023fbaeff92c773a8bd1706618e15e7">Dle</a>.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>())*<a class="code" href="timoshenko_8cpp.html#a3f3afa6499529da46bbbc18e1d1472f6">V1R</a>+0.5*(Dr.T()*<a class="code" href="timoshenko_8cpp.html#a3643a3f9e1e609449a181ff4627f8052">V1S</a>+<a class="code" href="timoshenko_8cpp.html#a3f3afa6499529da46bbbc18e1d1472f6">V1R</a>.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*Ds_bar);
  2015. <a name="l01928"></a>01928 <a class="code" href="timoshenko_8cpp.html#a782271fe256f5ab9801b612fc8c854d0">C</a>=<a class="code" href="timoshenko_8cpp.html#a3643a3f9e1e609449a181ff4627f8052">V1S</a>.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*Ds_bar+<a class="code" href="timoshenko_8cpp.html#a1d3a5dd5ac486ad4ab79899fe9ea0893">V0</a>.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*<a class="code" href="timoshenko_8cpp.html#a84c12d6f670acdf07311f85f71c281cb">Dll</a>*<a class="code" href="timoshenko_8cpp.html#a1d3a5dd5ac486ad4ab79899fe9ea0893">V0</a>;
  2016. <a name="l01929"></a>01929 <a class="code" href="timoshenko_8cpp.html#accb2153036f968b832dc2d0614bf32ec">D</a>=(V0.T()*<a class="code" href="timoshenko_8cpp.html#abb2de6c91615ad4180c2a135c454e753">Dal</a>+<a class="code" href="timoshenko_8cpp.html#a1023fbaeff92c773a8bd1706618e15e7">Dle</a>.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>())*<a class="code" href="timoshenko_8cpp.html#a3643a3f9e1e609449a181ff4627f8052">V1S</a>;
  2017. <a name="l01930"></a>01930
  2018. <a name="l01931"></a>01931 C=(C+C.T())*0.5;
  2019. <a name="l01932"></a>01932
  2020. <a name="l01933"></a>01933 <span class="comment">// matrixRdWtSz_Data&lt;dataType&gt; DalT=Dal.T();</span>
  2021. <a name="l01934"></a>01934 <span class="comment">// matrixRdWtSz_Data&lt;dataType&gt; DleT=Dle.T();</span>
  2022. <a name="l01935"></a>01935 <span class="comment">// matrixRdWtSz_Data&lt;dataType&gt; C_11;</span>
  2023. <a name="l01936"></a>01936 <span class="comment">// matrixRdWtSz_Data&lt;dataType&gt; C_12;</span>
  2024. <a name="l01937"></a>01937 <span class="comment">// matrixRdWtSz_Data&lt;dataType&gt; C_13;</span>
  2025. <a name="l01938"></a>01938 <span class="comment">// matrixRdWtSz_Data&lt;dataType&gt; C_21;</span>
  2026. <a name="l01939"></a>01939 <span class="comment">// matrixRdWtSz_Data&lt;dataType&gt; C_22;</span>
  2027. <a name="l01940"></a>01940 <span class="comment">// matrixRdWtSz_Data&lt;dataType&gt; C_23;</span>
  2028. <a name="l01941"></a>01941 <span class="comment">// matrixRdWtSz_Data&lt;dataType&gt; C_31;</span>
  2029. <a name="l01942"></a>01942 <span class="comment">// matrixRdWtSz_Data&lt;dataType&gt; C_32;</span>
  2030. <a name="l01943"></a>01943 <span class="comment">// matrixRdWtSz_Data&lt;dataType&gt; C_33;</span>
  2031. <a name="l01944"></a>01944 <span class="comment">// </span>
  2032. <a name="l01945"></a>01945 <span class="comment">// printMyCTerm(true ,DalT ,Dal , true ,&quot;C_11&quot;,&amp;C_11); // symm</span>
  2033. <a name="l01946"></a>01946 <span class="comment">// printMyCTerm(true ,-Dal ,Dal , true ,&quot;C_12&quot;,&amp;C_12); // skew with 21</span>
  2034. <a name="l01947"></a>01947 <span class="comment">// printMyCTerm(false ,-DleT ,Dal , true ,&quot;C_13&quot;,&amp;C_13); // skew with 31</span>
  2035. <a name="l01948"></a>01948 <span class="comment">// printMyCTerm(true ,DalT ,DalT , true ,&quot;C_21&quot;,&amp;C_21); // skew with 12</span>
  2036. <a name="l01949"></a>01949 <span class="comment">// printMyCTerm(true ,-Dal ,DalT , true ,&quot;C_22&quot;,&amp;C_22); // symm</span>
  2037. <a name="l01950"></a>01950 <span class="comment">// printMyCTerm(false ,-DleT ,DalT , true ,&quot;C_23&quot;,&amp;C_23); // combined symmetric</span>
  2038. <a name="l01951"></a>01951 <span class="comment">// printMyCTerm(true ,DalT ,Dle , false,&quot;C_31&quot;,&amp;C_31); // // skew with 13</span>
  2039. <a name="l01952"></a>01952 <span class="comment">// printMyCTerm(true ,-Dal ,Dle , false,&quot;C_32&quot;,&amp;C_32); // combined symmetric</span>
  2040. <a name="l01953"></a>01953 <span class="comment">// printMyCTerm(false ,-DleT ,Dle , false,&quot;C_33&quot;,&amp;C_33); // symm</span>
  2041. <a name="l01954"></a>01954
  2042. <a name="l01955"></a>01955 <span class="comment">// std::cout &lt;&lt; &quot;E&quot; &lt;&lt; std::endl;</span>
  2043. <a name="l01956"></a>01956 <span class="comment">// printMatrix(E);</span>
  2044. <a name="l01957"></a>01957 <span class="comment">// std::cout &lt;&lt; &quot;V0.T()*Dll*V0&quot; &lt;&lt; std::endl;</span>
  2045. <a name="l01958"></a>01958 <span class="comment">// printMatrix(V0.T()*Dll*V0);</span>
  2046. <a name="l01959"></a>01959 <span class="comment">// std::cout &lt;&lt; &quot;C_11+C_12+C_13+C_21+C_22+C_23+C_31+C_32+C_33&quot; &lt;&lt; std::endl;</span>
  2047. <a name="l01960"></a>01960 <span class="comment">// printMatrix(C_11+C_12+C_13+C_21+C_22+C_23+C_31+C_32+C_33);</span>
  2048. <a name="l01961"></a>01961 <span class="comment">// std::cout &lt;&lt; &quot;C_11+C_12+C_13+C_21+C_22+C_23+C_31+C_32+C_33+V0.T()*Dll*V0&quot; &lt;&lt; std::endl;</span>
  2049. <a name="l01962"></a>01962 <span class="comment">// printMatrix(C_11+C_12+C_13+C_21+C_22+C_23+C_31+C_32+C_33+V0.T()*Dll*V0);</span>
  2050. <a name="l01963"></a>01963 <span class="comment">// std::cout &lt;&lt; &quot;C_11+C_22+C_23+C_32+C_33+V0.T()*Dll*V0&quot; &lt;&lt; std::endl;</span>
  2051. <a name="l01964"></a>01964 <span class="comment">// printMatrix(C_11+C_22+C_23+C_32+C_33+V0.T()*Dll*V0);</span>
  2052. <a name="l01965"></a>01965 <span class="comment">// std::cout &lt;&lt; &quot;C_11-C_12-C_13+C_21-C_22-C_23+C_31-C_32-C_33+V0.T()*Dll*V0&quot; &lt;&lt; std::endl;</span>
  2053. <a name="l01966"></a>01966 <span class="comment">// printMatrix(C_11-C_12-C_13+C_21-C_22-C_23+C_31-C_32-C_33+V0.T()*Dll*V0);</span>
  2054. <a name="l01967"></a>01967
  2055. <a name="l01968"></a>01968 <span class="comment">// C=C_11-C_12-C_13+C_21-C_22-C_23+C_31-C_32-C_33+V0.T()*Dll*V0;</span>
  2056. <a name="l01969"></a>01969
  2057. <a name="l01970"></a>01970 <span class="keywordflow">if</span>(printLevel&gt;1)
  2058. <a name="l01971"></a>01971 {
  2059. <a name="l01972"></a>01972 std::cout &lt;&lt; <span class="stringliteral">&quot;A Matrix:&quot;</span> &lt;&lt; std::endl;
  2060. <a name="l01973"></a>01973 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>);
  2061. <a name="l01974"></a>01974
  2062. <a name="l01975"></a>01975 std::cout &lt;&lt; <span class="stringliteral">&quot;B Matrix:&quot;</span> &lt;&lt; std::endl;
  2063. <a name="l01976"></a>01976 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>);
  2064. <a name="l01977"></a>01977
  2065. <a name="l01978"></a>01978 std::cout &lt;&lt; <span class="stringliteral">&quot;C Matrix:&quot;</span> &lt;&lt; std::endl;
  2066. <a name="l01979"></a>01979 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(C);
  2067. <a name="l01980"></a>01980
  2068. <a name="l01981"></a>01981 std::cout &lt;&lt; <span class="stringliteral">&quot;D Matrix:&quot;</span> &lt;&lt; std::endl;
  2069. <a name="l01982"></a>01982 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#accb2153036f968b832dc2d0614bf32ec">D</a>);
  2070. <a name="l01983"></a>01983 }
  2071. <a name="l01984"></a>01984 }
  2072. <a name="l01985"></a>01985
  2073. <a name="l01986"></a>01986 <span class="keyword">template</span>&lt;<span class="keyword">class</span> dataType&gt;
  2074. <a name="l01987"></a>01987 <span class="keywordtype">void</span> <a class="code" href="classtimoshenkoVabs.html">timoshenkoVabs&lt;dataType&gt;::timoshenkoTransform</a>()
  2075. <a name="l01988"></a>01988 {
  2076. <a name="l01989"></a>01989 <span class="keywordflow">if</span>(krnlData==NULL)
  2077. <a name="l01990"></a>01990 <span class="keywordflow">throw</span> <a class="code" href="classeMsg.html">eMsg</a>(<span class="stringliteral">&quot;timoshenkoVabs&lt;dataType&gt;::timoshenkoTransform(): The matrix data is NULL&quot;</span>);
  2078. <a name="l01991"></a>01991
  2079. <a name="l01992"></a>01992 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> k1=krnlData-&gt;curvature().entry(0);
  2080. <a name="l01993"></a>01993 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> k2=krnlData-&gt;curvature().entry(1);
  2081. <a name="l01994"></a>01994 <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a> k3=krnlData-&gt;curvature().entry(2);
  2082. <a name="l01995"></a>01995
  2083. <a name="l01996"></a>01996 Q.resize(4,2);
  2084. <a name="l01997"></a>01997 P.resize(4,2);
  2085. <a name="l01998"></a>01998 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> D1(2,2);
  2086. <a name="l01999"></a>01999 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> D2(2,4);
  2087. <a name="l02000"></a>02000 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> D3(4,4);
  2088. <a name="l02001"></a>02001 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> I_2(2,2);
  2089. <a name="l02002"></a>02002
  2090. <a name="l02003"></a>02003 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;4;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  2091. <a name="l02004"></a>02004 {
  2092. <a name="l02005"></a>02005 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;4;j++)
  2093. <a name="l02006"></a>02006 {
  2094. <a name="l02007"></a>02007 D3.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  2095. <a name="l02008"></a>02008 }
  2096. <a name="l02009"></a>02009 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;2;j++)
  2097. <a name="l02010"></a>02010 {
  2098. <a name="l02011"></a>02011 Q.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  2099. <a name="l02012"></a>02012 P.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  2100. <a name="l02013"></a>02013 }
  2101. <a name="l02014"></a>02014 }
  2102. <a name="l02015"></a>02015 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;2;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  2103. <a name="l02016"></a>02016 {
  2104. <a name="l02017"></a>02017 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;4;j++)
  2105. <a name="l02018"></a>02018 {
  2106. <a name="l02019"></a>02019 D2.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  2107. <a name="l02020"></a>02020 }
  2108. <a name="l02021"></a>02021 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;2;j++)
  2109. <a name="l02022"></a>02022 {
  2110. <a name="l02023"></a>02023 D1.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  2111. <a name="l02024"></a>02024 I_2.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  2112. <a name="l02025"></a>02025 }
  2113. <a name="l02026"></a>02026 }
  2114. <a name="l02027"></a>02027
  2115. <a name="l02028"></a>02028 Q.entry(2,1)=-1.0;
  2116. <a name="l02029"></a>02029 Q.entry(3,0)=-1.0;
  2117. <a name="l02030"></a>02030
  2118. <a name="l02031"></a>02031 P.entry(1,0)=k2;
  2119. <a name="l02032"></a>02032 P.entry(1,1)=k3;
  2120. <a name="l02033"></a>02033 P.entry(2,0)=-k1;
  2121. <a name="l02034"></a>02034 P.entry(3,1)=-k1;
  2122. <a name="l02035"></a>02035
  2123. <a name="l02036"></a>02036 D1.entry(0,1)=-k1;
  2124. <a name="l02037"></a>02037 D1.entry(1,0)=-k1;
  2125. <a name="l02038"></a>02038
  2126. <a name="l02039"></a>02039 D2.entry(0,0)=k3;
  2127. <a name="l02040"></a>02040 D2.entry(1,0)=-k2;
  2128. <a name="l02041"></a>02041
  2129. <a name="l02042"></a>02042 D3.entry(1,2)=-k3;
  2130. <a name="l02043"></a>02043 D3.entry(1,3)=k2;
  2131. <a name="l02044"></a>02044 D3.entry(2,1)=k3;
  2132. <a name="l02045"></a>02045 D3.entry(2,3)=-k1;
  2133. <a name="l02046"></a>02046 D3.entry(3,1)=-k2;
  2134. <a name="l02047"></a>02047 D3.entry(3,2)=k1;
  2135. <a name="l02048"></a>02048
  2136. <a name="l02049"></a>02049 I_2.entry(0,0)=1.0;
  2137. <a name="l02050"></a>02050 I_2.entry(1,1)=1.0;
  2138. <a name="l02051"></a>02051
  2139. <a name="l02052"></a>02052 <span class="comment">// this is the zero-order approximation</span>
  2140. <a name="l02053"></a>02053 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> Ainv=<a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>.<a class="code" href="classmatrixSqr.html#a991ebad568b11587f75c85cc3b8da408">inverse</a>();
  2141. <a name="l02054"></a>02054 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> G0inv=Q.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*Ainv*(C-<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*Ainv*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>)*Ainv*Q;
  2142. <a name="l02055"></a>02055 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> G0=G0inv.<a class="code" href="classmatrixSqr.html#a991ebad568b11587f75c85cc3b8da408">inverse</a>();
  2143. <a name="l02056"></a>02056 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> Y0=<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*Ainv*Q*G0;
  2144. <a name="l02057"></a>02057 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> X0=<a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>+Y0*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>();
  2145. <a name="l02058"></a>02058 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> N0=<a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>;
  2146. <a name="l02059"></a>02059 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> N0inv=Ainv;
  2147. <a name="l02060"></a>02060
  2148. <a name="l02061"></a>02061 <span class="keywordflow">if</span>(printLevel&gt;2)
  2149. <a name="l02062"></a>02062 {
  2150. <a name="l02063"></a>02063 <span class="comment">// DEBUG</span>
  2151. <a name="l02064"></a>02064 std::cout &lt;&lt; <span class="stringliteral">&quot;Ainv:&quot;</span> &lt;&lt; std::endl;
  2152. <a name="l02065"></a>02065 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(G0inv);
  2153. <a name="l02066"></a>02066 std::cout &lt;&lt; <span class="stringliteral">&quot;Ainv:&quot;</span> &lt;&lt; std::endl;
  2154. <a name="l02067"></a>02067 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(Ainv);
  2155. <a name="l02068"></a>02068 std::cout &lt;&lt; <span class="stringliteral">&quot;C:&quot;</span> &lt;&lt; std::endl;
  2156. <a name="l02069"></a>02069 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(C);
  2157. <a name="l02070"></a>02070 std::cout &lt;&lt; <span class="stringliteral">&quot;-B.T()*Ainv*B:&quot;</span> &lt;&lt; std::endl;
  2158. <a name="l02071"></a>02071 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(-<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*Ainv*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>);
  2159. <a name="l02072"></a>02072 std::cout &lt;&lt; <span class="stringliteral">&quot;Ainv*B&quot;</span> &lt;&lt; std::endl;
  2160. <a name="l02073"></a>02073 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(Ainv*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>);
  2161. <a name="l02074"></a>02074 std::cout &lt;&lt; <span class="stringliteral">&quot;Q:&quot;</span> &lt;&lt; std::endl;
  2162. <a name="l02075"></a>02075 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(Q);
  2163. <a name="l02076"></a>02076 std::cout &lt;&lt; <span class="stringliteral">&quot;C-B.T()*Ainv*B:&quot;</span> &lt;&lt; std::endl;
  2164. <a name="l02077"></a>02077 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(C-<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*Ainv*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>);
  2165. <a name="l02078"></a>02078 std::cout &lt;&lt; <span class="stringliteral">&quot;Ainv*(C-B.T()*Ainv*B)&quot;</span> &lt;&lt; std::endl;
  2166. <a name="l02079"></a>02079 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(Ainv*(C-<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*Ainv*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>));
  2167. <a name="l02080"></a>02080 std::cout &lt;&lt; <span class="stringliteral">&quot;(C-B.T()*Ainv*B)*Ainv&quot;</span> &lt;&lt; std::endl;
  2168. <a name="l02081"></a>02081 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>((C-<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*Ainv*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>)*Ainv);
  2169. <a name="l02082"></a>02082 std::cout &lt;&lt; <span class="stringliteral">&quot;Ainv*(C-B.T()*Ainv*B)*Ainv&quot;</span> &lt;&lt; std::endl;
  2170. <a name="l02083"></a>02083 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(Ainv*(C-<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*Ainv*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>)*Ainv);
  2171. <a name="l02084"></a>02084 std::cout &lt;&lt; <span class="stringliteral">&quot;Q.T()*Ainv*(C-B.T()*Ainv*B)*Ainv&quot;</span> &lt;&lt; std::endl;
  2172. <a name="l02085"></a>02085 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(Q.T()*Ainv*(C-<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*Ainv*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>)*Ainv);
  2173. <a name="l02086"></a>02086 std::cout &lt;&lt; <span class="stringliteral">&quot;Ainv*(C-B.T()*Ainv*B)*Ainv*Q&quot;</span> &lt;&lt; std::endl;
  2174. <a name="l02087"></a>02087 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(Ainv*(C-<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*Ainv*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>)*Ainv*Q);
  2175. <a name="l02088"></a>02088 std::cout &lt;&lt; <span class="stringliteral">&quot;Q.T()*Ainv*(C-B.T()*Ainv*B)*Ainv*Q&quot;</span> &lt;&lt; std::endl;
  2176. <a name="l02089"></a>02089 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(Q.T()*Ainv*(C-<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*Ainv*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>)*Ainv*Q);
  2177. <a name="l02090"></a>02090 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> tmpMtx=Q.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*Ainv;
  2178. <a name="l02091"></a>02091 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> sqrMtx(2);
  2179. <a name="l02092"></a>02092 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;2;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  2180. <a name="l02093"></a>02093 {
  2181. <a name="l02094"></a>02094 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;2;j++)
  2182. <a name="l02095"></a>02095 {
  2183. <a name="l02096"></a>02096 sqrMtx.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=tmpMtx.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j+2);
  2184. <a name="l02097"></a>02097 }
  2185. <a name="l02098"></a>02098 }
  2186. <a name="l02099"></a>02099 std::cout &lt;&lt; <span class="stringliteral">&quot;Q.T()*Ainv&quot;</span> &lt;&lt; std::endl;
  2187. <a name="l02100"></a>02100 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(Q.T()*Ainv);
  2188. <a name="l02101"></a>02101 std::cout &lt;&lt; <span class="stringliteral">&quot;tmpMtx&quot;</span> &lt;&lt; std::endl;
  2189. <a name="l02102"></a>02102 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(tmpMtx);
  2190. <a name="l02103"></a>02103 std::cout &lt;&lt; <span class="stringliteral">&quot;sqrMtx&quot;</span> &lt;&lt; std::endl;
  2191. <a name="l02104"></a>02104 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(sqrMtx);
  2192. <a name="l02105"></a>02105 sqrMtx=sqrMtx.inverse();
  2193. <a name="l02106"></a>02106 std::cout &lt;&lt; <span class="stringliteral">&quot;sqrMtx.inverse()&quot;</span> &lt;&lt; std::endl;
  2194. <a name="l02107"></a>02107 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(sqrMtx);
  2195. <a name="l02108"></a>02108 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;2;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  2196. <a name="l02109"></a>02109 {
  2197. <a name="l02110"></a>02110 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;2;j++)
  2198. <a name="l02111"></a>02111 {
  2199. <a name="l02112"></a>02112 tmpMtx.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  2200. <a name="l02113"></a>02113 tmpMtx.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j+2)=sqrMtx.entry(j,<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>);
  2201. <a name="l02114"></a>02114 }
  2202. <a name="l02115"></a>02115 }
  2203. <a name="l02116"></a>02116 std::cout &lt;&lt; <span class="stringliteral">&quot;Q.T()*A&quot;</span> &lt;&lt; std::endl;
  2204. <a name="l02117"></a>02117 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(Q.T()*<a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>);
  2205. <a name="l02118"></a>02118 std::cout &lt;&lt; <span class="stringliteral">&quot;Ainv*Q*Q.T()*A&quot;</span> &lt;&lt; std::endl;
  2206. <a name="l02119"></a>02119 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(Ainv*Q*tmpMtx);
  2207. <a name="l02120"></a>02120 std::cout &lt;&lt; <span class="stringliteral">&quot;tmpMtx.T()*G0inv*tmpMtx&quot;</span> &lt;&lt; std::endl;
  2208. <a name="l02121"></a>02121 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*Q*G0inv*Q.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*<a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>);
  2209. <a name="l02122"></a>02122 }
  2210. <a name="l02123"></a>02123
  2211. <a name="l02124"></a>02124 <span class="comment">// collect some of the intermediates that are dependent on the zero-order approximation</span>
  2212. <a name="l02125"></a>02125 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> phi0=Y0*G0inv*D1+D2.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>();
  2213. <a name="l02126"></a>02126 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> psi0=Y0*G0inv*D2-D3;
  2214. <a name="l02127"></a>02127 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> L0=Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0inv*phi0+D1;
  2215. <a name="l02128"></a>02128 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> M0=Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0inv*psi0+D2;
  2216. <a name="l02129"></a>02129 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> W_10=-P*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()-Q*G0inv*M0*N0;
  2217. <a name="l02130"></a>02130 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> Wp_10=(N0inv*psi0-Q*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0inv*Q*D2)*N0;
  2218. <a name="l02131"></a>02131 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> Wpp_10=N0inv*Q*D2*N0;
  2219. <a name="l02132"></a>02132 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> beta_00=Q*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0inv*Q*G0;
  2220. <a name="l02133"></a>02133 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> beta_p_00=-N0inv*Q*G0;
  2221. <a name="l02134"></a>02134 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> beta_p_10=N0inv*(phi0*G0+psi0*Y0)-Q*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0inv*Q*(D1*G0+D2*Y0)+(P*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0inv+Q*G0inv*M0)*Q*G0;
  2222. <a name="l02135"></a>02135 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> beta_pp_10=N0inv*(Q*(D1*G0+D2*Y0)-psi0*Q*G0)+Q*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0inv*Q*D2*Q*G0;
  2223. <a name="l02136"></a>02136
  2224. <a name="l02137"></a>02137 <span class="comment">// This is the first order approximation</span>
  2225. <a name="l02138"></a>02138 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> N1=<a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>*W_10+<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>*Wp_10+<a class="code" href="timoshenko_8cpp.html#accb2153036f968b832dc2d0614bf32ec">D</a>*Wpp_10;
  2226. <a name="l02139"></a>02139 N1+=N1.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a914a36f3e45c52d0fd3ab30be109244c">transpose</a>();
  2227. <a name="l02140"></a>02140
  2228. <a name="l02141"></a>02141 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> n1=-N0inv*N1;
  2229. <a name="l02142"></a>02142 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> S10=beta_p_00.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*C*beta_p_10+beta_00.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*(<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>*beta_p_10+<a class="code" href="timoshenko_8cpp.html#accb2153036f968b832dc2d0614bf32ec">D</a>*beta_pp_10);
  2230. <a name="l02143"></a>02143 S10+=S10.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a914a36f3e45c52d0fd3ab30be109244c">transpose</a>();
  2231. <a name="l02144"></a>02144
  2232. <a name="l02145"></a>02145 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> G1=G0*Q.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*N0inv*n1.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*(<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*Ainv*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>-<a class="code" href="timoshenko_8cpp.html#a782271fe256f5ab9801b612fc8c854d0">C</a>)*N0inv*Q*G0;
  2233. <a name="l02146"></a>02146 G1+=G1.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a914a36f3e45c52d0fd3ab30be109244c">transpose</a>();
  2234. <a name="l02147"></a>02147 G1-=S10;
  2235. <a name="l02148"></a>02148
  2236. <a name="l02149"></a>02149 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> g1=-G1*G0inv;
  2237. <a name="l02150"></a>02150
  2238. <a name="l02151"></a>02151 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> Fstar_10=G0*Q.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*P*G0inv*Q.T()*<a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>+(G0*Q.T()*Ainv*<a class="code" href="timoshenko_8cpp.html#accb2153036f968b832dc2d0614bf32ec">D</a>*Ainv*Q-I_2-Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*Q*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*Ainv*Q)*(D1*Q.T()*<a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>+D2*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>())+G0*Q.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*psi0.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*Ainv*(<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*Q*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()-<a class="code" href="timoshenko_8cpp.html#a782271fe256f5ab9801b612fc8c854d0">C</a>)+(G0*Q.T()*Ainv*<a class="code" href="timoshenko_8cpp.html#accb2153036f968b832dc2d0614bf32ec">D</a>-Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*Q*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>())*Ainv*D3*<a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>+Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*P*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>();
  2239. <a name="l02152"></a>02152
  2240. <a name="l02153"></a>02153 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> Fstar_10_extra=Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*Q*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*Ainv*Y0*G0inv*D2*<a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>+Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*Q*G0inv*D2*<a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>-G0*Q.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*Ainv*<a class="code" href="timoshenko_8cpp.html#accb2153036f968b832dc2d0614bf32ec">D</a>*Ainv*Y0*G0inv*D2*<a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>+G0*Q.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*Ainv*<a class="code" href="timoshenko_8cpp.html#accb2153036f968b832dc2d0614bf32ec">D</a>*Q*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*Ainv*Q*D2*<a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>-G0*Q.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*D2.T()*Q.T()*Ainv*Y0*G0inv*Q.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*(<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*Q*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()-<a class="code" href="timoshenko_8cpp.html#a782271fe256f5ab9801b612fc8c854d0">C</a>)+G0*Q.T()*D2.T()*Q.T()*Ainv*<a class="code" href="timoshenko_8cpp.html#accb2153036f968b832dc2d0614bf32ec">D</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*Q*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>();
  2241. <a name="l02154"></a>02154
  2242. <a name="l02155"></a>02155 Fstar_10+=Fstar_10_extra;
  2243. <a name="l02156"></a>02156
  2244. <a name="l02157"></a>02157 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> Y1=-Y0*g1.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()-Fstar_10.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>();
  2245. <a name="l02158"></a>02158
  2246. <a name="l02159"></a>02159 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> X1=N1+Y1*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()+Y0*G0inv*g1*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()+Y0*G0inv*Y1.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>();
  2247. <a name="l02160"></a>02160
  2248. <a name="l02161"></a>02161 <span class="comment">// Calculate some of the intermediates that will be used in the next approximation</span>
  2249. <a name="l02162"></a>02162 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> phi1=Y1*G0inv*D1+Y0*G0inv*g1*D1;
  2250. <a name="l02163"></a>02163 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> psi1=Y1*G0inv*D2+Y0*G0inv*g1*D2;
  2251. <a name="l02164"></a>02164 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> L1=Y1.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0inv*phi0+Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*n1*N0inv*phi0+Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0inv*phi1;
  2252. <a name="l02165"></a>02165 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> M1=Y1.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0inv*psi0+Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*n1*N0inv*psi0+Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0inv*psi1;
  2253. <a name="l02166"></a>02166 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> W_11=-P*G0inv*(g1*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()+Y1.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>())-Q*G0inv*(g1*M0*N0+M1*N0+M0*N1);
  2254. <a name="l02167"></a>02167 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> Wp_11=(n1*N0inv*psi0+N0inv*psi1-Q*G0inv*(g1*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()+Y1.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()+Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*n1)*N0inv*Q*D2)*N0+(N0inv*psi0-Q*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0inv*Q*D2)*N1;
  2255. <a name="l02168"></a>02168 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> Wpp_11=N0inv*Q*D2*N1+n1*N0inv*Q*D2*N0;
  2256. <a name="l02169"></a>02169 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> Wp_20=(Q*G0inv*(L0*D2+M0*D3)-P*G0inv*M0)*N0;
  2257. <a name="l02170"></a>02170 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> Wpp_20=(Q*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0inv*Q*(D1*D2+D2*D3)+(-N0inv*phi0+W_10*N0inv*Q)*D2-N0inv*psi0*D3)*N0;
  2258. <a name="l02171"></a>02171 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> A11=<a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>*W_11+<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>*Wp_11+<a class="code" href="timoshenko_8cpp.html#accb2153036f968b832dc2d0614bf32ec">D</a>*Wpp_11;
  2259. <a name="l02172"></a>02172 A11+=A11.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a914a36f3e45c52d0fd3ab30be109244c">transpose</a>();
  2260. <a name="l02173"></a>02173 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> A20=<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>*Wp_20+<a class="code" href="timoshenko_8cpp.html#accb2153036f968b832dc2d0614bf32ec">D</a>*Wpp_20+W_10.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*(<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>*Wp_10+<a class="code" href="timoshenko_8cpp.html#accb2153036f968b832dc2d0614bf32ec">D</a>*Wpp_10);
  2261. <a name="l02174"></a>02174 A20+=A20.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a914a36f3e45c52d0fd3ab30be109244c">transpose</a>();
  2262. <a name="l02175"></a>02175 A20+=W_10.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*<a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>*W_10+Wp_10.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*C*Wp_10;
  2263. <a name="l02176"></a>02176 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> beta_11=-Q*G0inv*((L0*G1+L1*G0+M0*Y1+M1*Y0)+g1*(L0*G0+M0*Y0));
  2264. <a name="l02177"></a>02177 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> beta_p_11=N0inv*(phi0*G1+phi1*G0+psi1*Y0+psi0*Y1)+n1*N0inv*(phi0*G0+psi0*Y0)+(P*G0inv*(Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*n1+Y1.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()+g1*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>())*N0inv+Q*G0inv*(M1+g1*M0))*Q*G0+(P*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0inv+Q*G0inv*M0)*Q*G1-Q*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0inv*Q*(D1*G1+D2*Y1)-Q*G0inv*(Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*n1+Y1.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()+g1*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>())*N0inv*Q*(D1*G0+D2*Y0);
  2265. <a name="l02178"></a>02178 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> beta_pp_11=N0inv*(Q*(D1*G1+D2*Y1)-psi1*Q*G0-psi0*Q*G1)+n1*N0inv*(Q*(D1*G0+D2*Y0)-psi0*Q*G0)+Q*G0inv*(g1*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()+Y1.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()+Y1.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*n1)*N0inv*Q*D2*Q*G0+Q*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0inv*Q*D2*Q*G0;
  2266. <a name="l02179"></a>02179 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> beta_01=Q*G0inv*((g1*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()+Y1.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()+Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*n1)*N0inv*Q*G0+Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0inv*Q*G1);
  2267. <a name="l02180"></a>02180 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> beta_p_01=-n1*N0inv*Q*G0-N0inv*Q*G1;
  2268. <a name="l02181"></a>02181 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> beta_10=P-Q*G0inv*(L0*G0+M0*Y0);
  2269. <a name="l02182"></a>02182 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> beta_p_20=Q*G0inv*(L0*(D1*G0+D2*Y0)+M0*(D3*Y0-D2.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*G0))-P*G0inv*(L0*G0+M0*Y0);
  2270. <a name="l02183"></a>02183 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> beta_pp_20=(Q*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0inv*Q*D1-N0inv*phi0-P*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0inv*Q-Q*G0inv*M0*Q)*(D1*G0+D2*Y0)+(Q*G0inv*Y0.T()*N0inv*Q*D2-N0inv*psi0)*(D3*Y0-D2.T()*G0)-Q*G0inv*(L0*D2+M0*D3)*Q*G0+P*G0inv*M0*Q*G0;
  2271. <a name="l02184"></a>02184 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> S11=beta_01.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*(<a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>*beta_10+<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>*beta_p_10+<a class="code" href="timoshenko_8cpp.html#accb2153036f968b832dc2d0614bf32ec">D</a>*beta_pp_10)+beta_00.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*(<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>*beta_p_11+<a class="code" href="timoshenko_8cpp.html#accb2153036f968b832dc2d0614bf32ec">D</a>*beta_pp_11)+beta_p_00.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*C*beta_p_11+beta_p_01.T()*C*beta_p_00+beta_10.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>*beta_p_01;
  2272. <a name="l02185"></a>02185 S11+=S11.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a914a36f3e45c52d0fd3ab30be109244c">transpose</a>();
  2273. <a name="l02186"></a>02186 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> S20=beta_p_00.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*C*beta_p_20+beta_00.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*(<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>*beta_p_20+<a class="code" href="timoshenko_8cpp.html#accb2153036f968b832dc2d0614bf32ec">D</a>*beta_pp_20)+beta_10.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*(<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>*beta_p_10+<a class="code" href="timoshenko_8cpp.html#accb2153036f968b832dc2d0614bf32ec">D</a>*beta_pp_10);
  2274. <a name="l02187"></a>02187 S20+=S20.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a914a36f3e45c52d0fd3ab30be109244c">transpose</a>();
  2275. <a name="l02188"></a>02188 S20+=beta_10.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*<a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>*beta_10+beta_p_10.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*C*beta_p_10;
  2276. <a name="l02189"></a>02189 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> alphaS=beta_01.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*<a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>*beta_01+beta_p_01.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*C*beta_p_01+beta_p_01.T()*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*beta_01+beta_01.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>*beta_p_01;
  2277. <a name="l02190"></a>02190
  2278. <a name="l02191"></a>02191 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> B_star=Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>();
  2279. <a name="l02192"></a>02192 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> D_star=G0*Q.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*Ainv*<a class="code" href="timoshenko_8cpp.html#accb2153036f968b832dc2d0614bf32ec">D</a>;
  2280. <a name="l02193"></a>02193 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> W_10_star=(-P*G0inv*Y0.T()-Q*G0inv*M0*N0)*Ainv*Q*G0;
  2281. <a name="l02194"></a>02194 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> Wp_10_star=(N0inv*psi0-Q*G0inv*Y0.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*N0inv*Q*D2)*Q*G0;
  2282. <a name="l02195"></a>02195 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> Wp_20_star=(Q*G0inv*(L0*D2+M0*D3)-P*G0inv*M0)*Q*G0;
  2283. <a name="l02196"></a>02196 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> Wpp_10_star=N0inv*Q*D2*Q*G0;
  2284. <a name="l02197"></a>02197 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> Wpp_20_star=Q*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0inv*Q*(D1*D2+D2*D3)*Ainv*Q*G0+(-N0inv*phi0+W_10*N0inv*Q)*D2*Ainv*Q*G0-N0inv*psi0*D3*Ainv*Q*G0;
  2285. <a name="l02198"></a>02198
  2286. <a name="l02199"></a>02199 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> beta_00_star=Q*G0inv*Y0.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>();
  2287. <a name="l02200"></a>02200 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> beta_10_star=P*G0inv*Q.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*N0-Q*G0inv*(L0*Q.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0+M0*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>());
  2288. <a name="l02201"></a>02201 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> beta_p_10_star=N0inv*(phi0*Q.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0+psi0*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>())-Q*G0inv*Y0.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*N0inv*Q*(D1*Q.T()*N0+D2*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>())+(P*G0inv*Y0.T()*N0inv+Q*G0inv*M0)*N0;
  2289. <a name="l02202"></a>02202 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> beta_p_20_star=-P*G0inv*(L0*Q.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0+M0*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>())+Q*G0inv*M0*(D3*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()-D2.T()*Q.T()*N0)+Q*G0inv*L0*(D1*Q.T()*N0+D2*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>());
  2290. <a name="l02203"></a>02203 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> beta_pp_10_star=-N0inv*psi0*N0+N0inv*Q*(D1*Q.T()*N0+D2*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>())+Q*G0inv*Y0.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*N0inv*Q*D2*N0;
  2291. <a name="l02204"></a>02204 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> beta_pp_20_star=-N0inv*psi0*(D3*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()-D2.T()*Q.T()*N0)-N0inv*phi0*(D1*Q.T()*N0+D2*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>())+P*G0inv*M0*N0-P*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0inv*Q*(D1*Q.T()*N0+D2*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>())+Q*G0inv*Y0.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*N0inv*Q*D2*(D3*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()-D2.T()*Q.T()*N0)-Q*G0inv*(M0*D3+L0*D2)*N0-Q*G0inv*(M0*Q-Y0.T()*N0inv*Q*D1)*(D1*Q.T()*N0+D2*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>());
  2292. <a name="l02205"></a>02205
  2293. <a name="l02206"></a>02206 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> F20_star=B_star*beta_p_20_star+D_star*beta_pp_20_star+W_10_star.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*(<a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>*beta_10_star+<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>*beta_p_10_star+D*beta_pp_10_star)+Wp_10_star.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*(<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*beta_10_star+C*beta_p_10_star)+Wp_20_star.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*(<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*beta_00_star-<a class="code" href="timoshenko_8cpp.html#a782271fe256f5ab9801b612fc8c854d0">C</a>)+Wpp_10_star.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*D.T()*beta_10_star+Wpp_20_star.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*D.T()*beta_00_star;
  2294. <a name="l02207"></a>02207
  2295. <a name="l02208"></a>02208 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> Wp_11_star=(n1*N0inv*psi0+N0inv*psi1-Q*G0inv*(g1*Y0.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()+Y1.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()+Y0.T()*n1)*N0inv*Q*D2)*Q*G0+(N0inv*psi0-Q*G0inv*Y0.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*N0inv*Q*D2)*N1*Ainv*Q*G0;
  2296. <a name="l02209"></a>02209 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> Wpp_11_star=N0inv*Q*D2*N1*Ainv*Q*G0+n1*N0inv*Q*D2*Q*G0;
  2297. <a name="l02210"></a>02210
  2298. <a name="l02211"></a>02211 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> beta_01_star=Q*G0inv*((g1*Y0.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()+Y1.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()+Y0.T()*n1)+Y0.T()*N0inv*Q*G1*G0inv*Q.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*N0);
  2299. <a name="l02212"></a>02212 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> beta_11_star=-(L0*G1*G0inv*Q.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0+L1*Q.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0+M0*Y1*G0inv*Q.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0+M1*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>())-g1*(L0*Q.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0+M0*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>());
  2300. <a name="l02213"></a>02213 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> beta_p_01_star=-n1-N0inv*Q*G1*G0inv*Q.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*N0;
  2301. <a name="l02214"></a>02214 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> beta_p_11_star=N0inv*(phi0*G1*G0inv*Q.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0+phi1*Q.T()*N0+psi1*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()+psi0*Y1*G0inv*Q.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0)+n1*N0inv*(phi0*Q.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0+psi0*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>())+P*G0inv*(Y0.T()*n1+Y1.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()+g1*Y0.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>())+Q*G0inv*(M1+g1*M0)*N0+(P*G0inv*Y0.T()*N0inv+Q*G0inv*M0)*Q*G1*G0inv*Q.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*N0-Q*G0inv*Y0.T()*N0inv*Q*(D1*G1+D2*Y1)*G0inv*Q.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*N0-Q*G0inv*(Y0.T()*n1+Y1.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()+g1*Y0.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>())*N0inv*Q*(D1*Q.T()*N0+D2*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>());
  2302. <a name="l02215"></a>02215 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> beta_pp_11_star=N0inv*(Q*(D1*G1+D2*Y1)-psi0*Q*G1)*G0inv*Q.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*N0-N0inv*psi1*N0+n1*N0inv*(Q*(D1*Q.T()*N0+D2*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>())-psi0*N0);
  2303. <a name="l02216"></a>02216
  2304. <a name="l02217"></a>02217 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> F11_star=beta_11_star+B_star*beta_p_11_star+D_star*beta_pp_11_star+W_10_star.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*(<a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>*beta_01_star+<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>*beta_p_01_star)+Wp_10_star.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*(<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*beta_01_star+C*beta_p_01_star)+Wp_11_star.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*(<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*beta_00_star-<a class="code" href="timoshenko_8cpp.html#a782271fe256f5ab9801b612fc8c854d0">C</a>)+Wpp_11_star.T()*D.T()*beta_00_star+Wpp_10_star.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*D.T()*beta_01_star;
  2305. <a name="l02218"></a>02218
  2306. <a name="l02219"></a>02219 <span class="comment">// Now we calculate the second approximation</span>
  2307. <a name="l02220"></a>02220 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> N2=A11+A20;
  2308. <a name="l02221"></a>02221
  2309. <a name="l02222"></a>02222 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> n2=N0inv*(N1*N0inv*N1-N2);
  2310. <a name="l02223"></a>02223
  2311. <a name="l02224"></a>02224 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> G2=(n2*N0inv*Q*G0+n1*N0inv*Q*G1).<a class="code" href="rotationMath_8cpp.html#a77ad922cc714adc5ebf10e36b2dd58f8">T</a>()*(<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*Ainv*<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>-<a class="code" href="timoshenko_8cpp.html#a782271fe256f5ab9801b612fc8c854d0">C</a>)*N0inv*Q*G0;
  2312. <a name="l02225"></a>02225 G2+=G2.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a914a36f3e45c52d0fd3ab30be109244c">transpose</a>();
  2313. <a name="l02226"></a>02226 G2-=(S20+S11+alphaS);
  2314. <a name="l02227"></a>02227
  2315. <a name="l02228"></a>02228 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> g2=(G1*G0inv*G1-G2)*G0inv;
  2316. <a name="l02229"></a>02229
  2317. <a name="l02230"></a>02230 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;dataType&gt;</a> Y2=(-F11_star-F20_star-g2*Y0.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()-g1*Y1.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()-(Y1.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()+g1*Y0.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>())*n1-(Y1.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()+g1*Y0.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>())*N0inv*Q*G1*G0inv*Q.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*N0).<a class="code" href="rotationMath_8cpp.html#a77ad922cc714adc5ebf10e36b2dd58f8">T</a>();
  2318. <a name="l02231"></a>02231
  2319. <a name="l02232"></a>02232 <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;dataType&gt;</a> X2=N2+Y2*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()+Y1*G0inv*g1*Y0.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()+Y1*G0inv*Y1.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()+Y0*G0inv*g2*Y0.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()+Y0*G0inv*g1*Y1.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()+Y0*G0inv*Y2.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>();
  2320. <a name="l02233"></a>02233
  2321. <a name="l02234"></a>02234 <a class="code" href="timoshenko_8cpp.html#a838a996015778bc0a1cd42951d343f39">XSoln</a>=X0+X1+X2;
  2322. <a name="l02235"></a>02235 <a class="code" href="timoshenko_8cpp.html#a7e5e4e7714d5989985d85f0ae383b9df">YSoln</a>=Y0+Y1+Y2;
  2323. <a name="l02236"></a>02236 <a class="code" href="timoshenko_8cpp.html#ab3d457ebe89f1bbd370a529bbab0e9bc">GSoln</a>=G0+G1+G2;
  2324. <a name="l02237"></a>02237
  2325. <a name="l02238"></a>02238 <span class="keywordflow">if</span>(printLevel&gt;1)
  2326. <a name="l02239"></a>02239 {
  2327. <a name="l02240"></a>02240 std::cout &lt;&lt; <span class="stringliteral">&quot;X:&quot;</span> &lt;&lt; std::endl;
  2328. <a name="l02241"></a>02241 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#a838a996015778bc0a1cd42951d343f39">XSoln</a>);
  2329. <a name="l02242"></a>02242 std::cout &lt;&lt; <span class="stringliteral">&quot;X0:&quot;</span> &lt;&lt; std::endl;
  2330. <a name="l02243"></a>02243 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(X0);
  2331. <a name="l02244"></a>02244 std::cout &lt;&lt; <span class="stringliteral">&quot;X1:&quot;</span> &lt;&lt; std::endl;
  2332. <a name="l02245"></a>02245 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(X1);
  2333. <a name="l02246"></a>02246 std::cout &lt;&lt; <span class="stringliteral">&quot;X2:&quot;</span> &lt;&lt; std::endl;
  2334. <a name="l02247"></a>02247 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(X2);
  2335. <a name="l02248"></a>02248
  2336. <a name="l02249"></a>02249 std::cout &lt;&lt; <span class="stringliteral">&quot;Y:&quot;</span> &lt;&lt; std::endl;
  2337. <a name="l02250"></a>02250 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#a7e5e4e7714d5989985d85f0ae383b9df">YSoln</a>);
  2338. <a name="l02251"></a>02251 std::cout &lt;&lt; <span class="stringliteral">&quot;Y0:&quot;</span> &lt;&lt; std::endl;
  2339. <a name="l02252"></a>02252 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(Y0);
  2340. <a name="l02253"></a>02253 std::cout &lt;&lt; <span class="stringliteral">&quot;Y1:&quot;</span> &lt;&lt; std::endl;
  2341. <a name="l02254"></a>02254 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(Y1);
  2342. <a name="l02255"></a>02255 std::cout &lt;&lt; <span class="stringliteral">&quot;Y2:&quot;</span> &lt;&lt; std::endl;
  2343. <a name="l02256"></a>02256 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(Y2);
  2344. <a name="l02257"></a>02257
  2345. <a name="l02258"></a>02258 std::cout &lt;&lt; <span class="stringliteral">&quot;G:&quot;</span> &lt;&lt; std::endl;
  2346. <a name="l02259"></a>02259 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#ab3d457ebe89f1bbd370a529bbab0e9bc">GSoln</a>);
  2347. <a name="l02260"></a>02260 std::cout &lt;&lt; <span class="stringliteral">&quot;G0:&quot;</span> &lt;&lt; std::endl;
  2348. <a name="l02261"></a>02261 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(G0);
  2349. <a name="l02262"></a>02262 std::cout &lt;&lt; <span class="stringliteral">&quot;G1:&quot;</span> &lt;&lt; std::endl;
  2350. <a name="l02263"></a>02263 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(G1);
  2351. <a name="l02264"></a>02264 std::cout &lt;&lt; <span class="stringliteral">&quot;G2:&quot;</span> &lt;&lt; std::endl;
  2352. <a name="l02265"></a>02265 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(G2);
  2353. <a name="l02266"></a>02266 }
  2354. <a name="l02267"></a>02267
  2355. <a name="l02268"></a>02268 K.resize(6);
  2356. <a name="l02269"></a>02269 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> I;
  2357. <a name="l02270"></a>02270 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> J;
  2358. <a name="l02271"></a>02271 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;4;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  2359. <a name="l02272"></a>02272 {
  2360. <a name="l02273"></a>02273 <span class="keywordflow">if</span>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>==0)
  2361. <a name="l02274"></a>02274 I=0;
  2362. <a name="l02275"></a>02275 <span class="keywordflow">else</span>
  2363. <a name="l02276"></a>02276 I=<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>+2;
  2364. <a name="l02277"></a>02277 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;4;j++)
  2365. <a name="l02278"></a>02278 {
  2366. <a name="l02279"></a>02279 <span class="keywordflow">if</span>(j==0)
  2367. <a name="l02280"></a>02280 J=0;
  2368. <a name="l02281"></a>02281 <span class="keywordflow">else</span>
  2369. <a name="l02282"></a>02282 J=j+2;
  2370. <a name="l02283"></a>02283 K.entry(I,J)=<a class="code" href="timoshenko_8cpp.html#a838a996015778bc0a1cd42951d343f39">XSoln</a>.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j);
  2371. <a name="l02284"></a>02284 }
  2372. <a name="l02285"></a>02285 }
  2373. <a name="l02286"></a>02286 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;4;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  2374. <a name="l02287"></a>02287 {
  2375. <a name="l02288"></a>02288 <span class="keywordflow">if</span>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>==0)
  2376. <a name="l02289"></a>02289 I=0;
  2377. <a name="l02290"></a>02290 <span class="keywordflow">else</span>
  2378. <a name="l02291"></a>02291 I=<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>+2;
  2379. <a name="l02292"></a>02292 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;2;j++)
  2380. <a name="l02293"></a>02293 {
  2381. <a name="l02294"></a>02294 J=j+1;
  2382. <a name="l02295"></a>02295 K.entry(I,J)=<a class="code" href="timoshenko_8cpp.html#a7e5e4e7714d5989985d85f0ae383b9df">YSoln</a>.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j);
  2383. <a name="l02296"></a>02296 K.entry(J,I)=<a class="code" href="timoshenko_8cpp.html#a7e5e4e7714d5989985d85f0ae383b9df">YSoln</a>.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j);
  2384. <a name="l02297"></a>02297 }
  2385. <a name="l02298"></a>02298 }
  2386. <a name="l02299"></a>02299 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>=0;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>&lt;2;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  2387. <a name="l02300"></a>02300 {
  2388. <a name="l02301"></a>02301 I=<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>+1;
  2389. <a name="l02302"></a>02302 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;2;j++)
  2390. <a name="l02303"></a>02303 {
  2391. <a name="l02304"></a>02304 J=j+1;
  2392. <a name="l02305"></a>02305 K.entry(I,J)=<a class="code" href="timoshenko_8cpp.html#ab3d457ebe89f1bbd370a529bbab0e9bc">GSoln</a>.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j);
  2393. <a name="l02306"></a>02306 }
  2394. <a name="l02307"></a>02307 }
  2395. <a name="l02308"></a>02308
  2396. <a name="l02309"></a>02309 <span class="comment">// if(printLevel&gt;1)</span>
  2397. <a name="l02310"></a>02310 <span class="comment">// {</span>
  2398. <a name="l02311"></a>02311 <span class="comment">// std::cout &lt;&lt; &quot;The pre-stiffness matrix:&quot; &lt;&lt; std::endl;</span>
  2399. <a name="l02312"></a>02312 <span class="comment">// printMatrix(K);</span>
  2400. <a name="l02313"></a>02313 <span class="comment">// }</span>
  2401. <a name="l02314"></a>02314
  2402. <a name="l02315"></a>02315 <span class="comment">// K=(K+K.T())*0.5;</span>
  2403. <a name="l02316"></a>02316
  2404. <a name="l02317"></a>02317 <span class="keywordflow">if</span>(printLevel&gt;0)
  2405. <a name="l02318"></a>02318 {
  2406. <a name="l02319"></a>02319 std::cout &lt;&lt; <span class="stringliteral">&quot;The post-stiffness matrix:&quot;</span> &lt;&lt; std::endl;
  2407. <a name="l02320"></a>02320 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(K);
  2408. <a name="l02321"></a>02321 }
  2409. <a name="l02322"></a>02322 }
  2410. <a name="l02323"></a>02323
  2411. <a name="l02324"></a>02324 <span class="preprocessor">#endif</span>
  2412. </pre></div></div>
  2413. </div>
  2414. <div id="nav-path" class="navpath">
  2415. <ul>
  2416. <li class="navelem"><a class="el" href="timoshenkoVabs_8cpp.html">timoshenkoVabs.cpp</a> </li>
  2417. <!-- window showing the filter options -->
  2418. <div id="MSearchSelectWindow"
  2419. onmouseover="return searchBox.OnSearchSelectShow()"
  2420. onmouseout="return searchBox.OnSearchSelectHide()"
  2421. onkeydown="return searchBox.OnSearchSelectKey(event)">
  2422. <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Defines</a></div>
  2423. <!-- iframe showing the search results (closed by default) -->
  2424. <div id="MSearchResultsWindow">
  2425. <iframe src="javascript:void(0)" frameborder="0"
  2426. name="MSearchResults" id="MSearchResults">
  2427. </iframe>
  2428. </div>
  2429. <li class="footer">Generated by
  2430. <a href="http://www.doxygen.org/index.html">
  2431. <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
  2432. </ul>
  2433. </div>
  2434. </body>
  2435. </html>