PageRenderTime 112ms CodeModel.GetById 38ms RepoModel.GetById 0ms app.codeStats 1ms

/doc/html/timoshenko_8cpp_source.html

https://bitbucket.org/slawton/windturbinemdo-stevebitb
HTML | 1946 lines | 1926 code | 17 blank | 3 comment | 0 complexity | 7a249bc34be215db4a866f2082e33f9d 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/VABS_Calc/practice/timoshenko.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('timoshenko_8cpp.html','');
  81. </script>
  82. <div id="doc-content">
  83. <div class="header">
  84. <div class="headertitle">
  85. <div class="title">structural/VABS_Calc/practice/timoshenko.cpp</div> </div>
  86. </div>
  87. <div class="contents">
  88. <a href="timoshenko_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="comment">// This is some source code that ensures that I understand the Timoshenko VABS model</span>
  90. <a name="l00003"></a>00003
  91. <a name="l00004"></a>00004 <span class="preprocessor">#include &lt;iostream&gt;</span>
  92. <a name="l00005"></a>00005 <span class="preprocessor">#include &lt;sstream&gt;</span>
  93. <a name="l00006"></a>00006 <span class="preprocessor">#include &lt;vector&gt;</span>
  94. <a name="l00007"></a>00007 <span class="preprocessor">#include &lt;list&gt;</span>
  95. <a name="l00008"></a>00008 <span class="preprocessor">#include &lt;cstdlib&gt;</span>
  96. <a name="l00009"></a>00009
  97. <a name="l00010"></a>00010 <span class="keyword">using namespace </span>std;
  98. <a name="l00011"></a>00011
  99. <a name="l00012"></a>00012 <span class="comment">// This was written in the middle when a new matrix library was being integrated to replace the old... so the code uses the old but written below to be easily replace with the new</span>
  100. <a name="l00013"></a>00013
  101. <a name="l00014"></a>00014 <span class="preprocessor">#include &quot;../../../utility/cpplapack/trunk/include/cpplapack.h&quot;</span>
  102. <a name="l00015"></a>00015 <span class="preprocessor">#include &quot;../../../utility/eMsg/ver_1/eMsg.h&quot;</span>
  103. <a name="l00016"></a>00016 <span class="preprocessor">#include &quot;../../../utility/matrix/ver_2/matrixClass.h&quot;</span>
  104. <a name="l00017"></a>00017 <span class="preprocessor">#include &quot;../../../utility/matrix_Solver/source/ver_1/matrixSolverSudo.cpp&quot;</span>
  105. <a name="l00018"></a>00018
  106. <a name="l00019"></a><a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">00019</a> <span class="keyword">typedef</span> <span class="keywordtype">double</span> <a class="code" href="timoshenko_8cpp.html#a926743e1c2bd9fc382c84014036246c2">dataType</a>;
  107. <a name="l00020"></a><a class="code" href="timoshenko_8cpp.html#aafc02576e05cd19ef8450044d881c1b5">00020</a> <span class="keyword">typedef</span> <a class="code" href="classmatrixRdWtSzVectCol__Data.html">matrixRdWtSzVectCol_Data&lt;double&gt;</a> <a class="code" href="timoshenko_8cpp.html#aafc02576e05cd19ef8450044d881c1b5">type_vector</a>;
  108. <a name="l00021"></a><a class="code" href="timoshenko_8cpp.html#a0f9208db513a67c73562d6bc2acb2438">00021</a> <span class="keyword">typedef</span> <a class="code" href="classmatrixRdWtSzSqr__Data.html">matrixRdWtSzSqr_Data&lt;double&gt;</a> <a class="code" href="timoshenko_8cpp.html#a0f9208db513a67c73562d6bc2acb2438">type_squareMatrix</a>;
  109. <a name="l00022"></a><a class="code" href="timoshenko_8cpp.html#ad87bbfc7dec18456e301e1a58ac12185">00022</a> <span class="keyword">typedef</span> <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;double&gt;</a> <a class="code" href="timoshenko_8cpp.html#ad87bbfc7dec18456e301e1a58ac12185">type_matrix</a>;
  110. <a name="l00023"></a>00023
  111. <a name="l00024"></a>00024 <span class="comment">// problem specific stuff</span>
  112. <a name="l00025"></a>00025
  113. <a name="l00026"></a><a class="code" href="timoshenko_8cpp.html#a856a5186f7bb53afe9807af3e350a3fc">00026</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="timoshenko_8cpp.html#a856a5186f7bb53afe9807af3e350a3fc">permutation</a>;
  114. <a name="l00027"></a><a class="code" href="timoshenko_8cpp.html#a488a005f6c18cfe6a45f0dab98134def">00027</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="timoshenko_8cpp.html#a488a005f6c18cfe6a45f0dab98134def">material</a>;
  115. <a name="l00028"></a><a class="code" href="timoshenko_8cpp.html#a1e776dd3343771810a67266093bf6123">00028</a> <a class="code" href="classmatrixRdWtSzVectCol__Data.html">type_vector</a> <a class="code" href="timoshenko_8cpp.html#a1e776dd3343771810a67266093bf6123">curvature</a>;
  116. <a name="l00029"></a>00029
  117. <a name="l00030"></a>00030 <span class="comment">// some utility code</span>
  118. <a name="l00031"></a>00031
  119. <a name="l00032"></a><a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">00032</a> <span class="keywordtype">void</span> <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<span class="keyword">const</span> <a class="code" href="classmatrix.html">matrix&lt;double&gt;</a>&amp; mtx)
  120. <a name="l00033"></a>00033 {
  121. <a name="l00034"></a>00034 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> r,c;
  122. <a name="l00035"></a>00035
  123. <a name="l00036"></a>00036 mtx.<a class="code" href="classmatrix.html#a3a26f3543df8cff3e662e949e8b9234d">size</a>(r,c);
  124. <a name="l00037"></a>00037
  125. <a name="l00038"></a>00038 stringstream ssArray;
  126. <a name="l00039"></a>00039
  127. <a name="l00040"></a>00040 vector&lt;unsigned long&gt; maxCol(c,0);
  128. <a name="l00041"></a>00041
  129. <a name="l00042"></a>00042 <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>++)
  130. <a name="l00043"></a>00043 {
  131. <a name="l00044"></a>00044 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;c;j++)
  132. <a name="l00045"></a>00045 {
  133. <a name="l00046"></a>00046 ssArray.str(<span class="stringliteral">&quot;&quot;</span>);
  134. <a name="l00047"></a>00047 ssArray &lt;&lt; mtx.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j);
  135. <a name="l00048"></a>00048 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> sz=ssArray.str().size();
  136. <a name="l00049"></a>00049 <span class="keywordflow">if</span>(sz&gt;maxCol[j])
  137. <a name="l00050"></a>00050 maxCol[j]=sz;
  138. <a name="l00051"></a>00051 }
  139. <a name="l00052"></a>00052 }
  140. <a name="l00053"></a>00053
  141. <a name="l00054"></a>00054 <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>++)
  142. <a name="l00055"></a>00055 {
  143. <a name="l00056"></a>00056 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;c;j++)
  144. <a name="l00057"></a>00057 {
  145. <a name="l00058"></a>00058 ssArray.str(<span class="stringliteral">&quot;&quot;</span>);
  146. <a name="l00059"></a>00059 ssArray &lt;&lt; mtx.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j);
  147. <a name="l00060"></a>00060 cout &lt;&lt; ssArray.str().c_str();
  148. <a name="l00061"></a>00061 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> k=ssArray.str().size();k&lt;=maxCol[j];k++)
  149. <a name="l00062"></a>00062 cout &lt;&lt; <span class="charliteral">&#39; &#39;</span>;
  150. <a name="l00063"></a>00063 }
  151. <a name="l00064"></a>00064 cout &lt;&lt; endl;
  152. <a name="l00065"></a>00065 }
  153. <a name="l00066"></a>00066 }
  154. <a name="l00067"></a>00067
  155. <a name="l00068"></a>00068 <span class="comment">// The following class&#39;s are temporary. They are meant to represent object that actually exist within the hiearchy.</span>
  156. <a name="l00069"></a>00069
  157. <a name="l00070"></a>00070 <span class="keyword">template</span>&lt;<span class="keyword">class</span> retType&gt;
  158. <a name="l00071"></a>00071 <span class="keyword">class </span><a class="code" href="classkernel.html">kernel</a>
  159. <a name="l00072"></a>00072 {
  160. <a name="l00073"></a>00073 <span class="keyword">public</span>:
  161. <a name="l00074"></a>00074
  162. <a name="l00075"></a><a class="code" href="classkernel.html#a97692a5d1deced27bcf03133ed862096">00075</a> <a class="code" href="classkernel.html">kernel</a>()
  163. <a name="l00076"></a>00076 {}
  164. <a name="l00077"></a>00077
  165. <a name="l00078"></a><a class="code" href="classkernel.html#aea52ea16c27097a2a28995516f88a388">00078</a> <span class="keyword">virtual</span> ~<a class="code" href="classkernel.html">kernel</a>()
  166. <a name="l00079"></a>00079 {}
  167. <a name="l00080"></a>00080
  168. <a name="l00081"></a>00081 <span class="keyword">virtual</span> retType value(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y,<span class="keywordtype">double</span> N0,<span class="keywordtype">double</span> N1,<span class="keywordtype">double</span> N2,<span class="keywordtype">double</span> N3,<span class="keywordtype">double</span> d0_dx,<span class="keywordtype">double</span> d0_dy,<span class="keywordtype">double</span> d1_dx,<span class="keywordtype">double</span> d1_dy,<span class="keywordtype">double</span> d2_dx,<span class="keywordtype">double</span> d2_dy,<span class="keywordtype">double</span> d3_dx,<span class="keywordtype">double</span> d3_dy)=0;
  169. <a name="l00082"></a>00082 };
  170. <a name="l00083"></a>00083
  171. <a name="l00084"></a>00084 <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;type_matrix&gt;
  172. <a name="l00085"></a>00085 {
  173. <a name="l00086"></a>00086 <span class="keyword">private</span>:
  174. <a name="l00087"></a>00087
  175. <a name="l00088"></a>00088 <a class="code" href="classkernel.html">kernel&lt;type_vector&gt;</a>&amp; vectKrnl;
  176. <a name="l00089"></a>00089
  177. <a name="l00090"></a>00090 <span class="keyword">public</span>:
  178. <a name="l00091"></a>00091
  179. <a name="l00092"></a><a class="code" href="classkernel__dyad.html#af1fe11d91ec2a57d132d9315f2c960fc">00092</a> <a class="code" href="classkernel__dyad.html">kernel_dyad</a>(<a class="code" href="classkernel.html">kernel&lt;type_vector&gt;</a>&amp; vectKrnl_in) : vectKrnl(vectKrnl_in)
  180. <a name="l00093"></a>00093 {}
  181. <a name="l00094"></a>00094
  182. <a name="l00095"></a><a class="code" href="classkernel__dyad.html#a1d251deb0934aaa10d4e7452395feb5e">00095</a> ~<a class="code" href="classkernel__dyad.html">kernel_dyad</a>()
  183. <a name="l00096"></a>00096 {}
  184. <a name="l00097"></a>00097
  185. <a name="l00098"></a><a class="code" href="classkernel__dyad.html#a0d3cb39653f00b3559c37706e7001254">00098</a> <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> value(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y,<span class="keywordtype">double</span> N0,<span class="keywordtype">double</span> N1,<span class="keywordtype">double</span> N2,<span class="keywordtype">double</span> N3,<span class="keywordtype">double</span> d0_dx,<span class="keywordtype">double</span> d0_dy,<span class="keywordtype">double</span> d1_dx,<span class="keywordtype">double</span> d1_dy,<span class="keywordtype">double</span> d2_dx,<span class="keywordtype">double</span> d2_dy,<span class="keywordtype">double</span> d3_dx,<span class="keywordtype">double</span> d3_dy)
  186. <a name="l00099"></a>00099 {
  187. <a name="l00100"></a>00100 <span class="keywordflow">return</span> vectKrnl.value(x,y,N0,N1,N2,N3,d0_dx,d0_dy,d1_dx,d1_dy,d2_dx,d2_dy,d3_dx,d3_dy)*(vectKrnl.value(x,y,N0,N1,N2,N3,d0_dx,d0_dy,d1_dx,d1_dy,d2_dx,d2_dy,d3_dx,d3_dy)).<a class="code" href="rotationMath_8cpp.html#a77ad922cc714adc5ebf10e36b2dd58f8">T</a>();
  188. <a name="l00101"></a>00101 }
  189. <a name="l00102"></a>00102 };
  190. <a name="l00103"></a>00103
  191. <a name="l00104"></a>00104 <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;type_vector&gt;
  192. <a name="l00105"></a>00105 {
  193. <a name="l00106"></a>00106 <span class="keyword">public</span>:
  194. <a name="l00107"></a>00107
  195. <a name="l00108"></a><a class="code" href="classkernel__shape.html#a1d9164f7ba8887b40af4f3eae5b3df13">00108</a> <a class="code" href="classkernel__shape.html">kernel_shape</a>()
  196. <a name="l00109"></a>00109 {}
  197. <a name="l00110"></a>00110
  198. <a name="l00111"></a><a class="code" href="classkernel__shape.html#affb60d94d3506839608e268378859721">00111</a> ~<a class="code" href="classkernel__shape.html">kernel_shape</a>()
  199. <a name="l00112"></a>00112 {}
  200. <a name="l00113"></a>00113
  201. <a name="l00114"></a><a class="code" href="classkernel__shape.html#a30d87f05f9ba21bec121e322fd4db809">00114</a> <a class="code" href="classmatrixRdWtSzVectCol__Data.html">type_vector</a> value(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y,<span class="keywordtype">double</span> N0,<span class="keywordtype">double</span> N1,<span class="keywordtype">double</span> N2,<span class="keywordtype">double</span> N3,<span class="keywordtype">double</span> d0_dx,<span class="keywordtype">double</span> d0_dy,<span class="keywordtype">double</span> d1_dx,<span class="keywordtype">double</span> d1_dy,<span class="keywordtype">double</span> d2_dx,<span class="keywordtype">double</span> d2_dy,<span class="keywordtype">double</span> d3_dx,<span class="keywordtype">double</span> d3_dy)
  202. <a name="l00115"></a>00115 {
  203. <a name="l00116"></a>00116 <a class="code" href="classmatrixRdWtSzVectCol__Data.html">type_vector</a> retVal(12);
  204. <a name="l00117"></a>00117
  205. <a name="l00118"></a>00118 retVal.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(0)=N0;
  206. <a name="l00119"></a>00119 retVal.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(1)=N0;
  207. <a name="l00120"></a>00120 retVal.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(2)=N0;
  208. <a name="l00121"></a>00121
  209. <a name="l00122"></a>00122 retVal.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(3)=N1;
  210. <a name="l00123"></a>00123 retVal.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(4)=N1;
  211. <a name="l00124"></a>00124 retVal.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(5)=N1;
  212. <a name="l00125"></a>00125
  213. <a name="l00126"></a>00126 retVal.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(6)=N2;
  214. <a name="l00127"></a>00127 retVal.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(7)=N2;
  215. <a name="l00128"></a>00128 retVal.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(8)=N2;
  216. <a name="l00129"></a>00129
  217. <a name="l00130"></a>00130 retVal.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(9)=N3;
  218. <a name="l00131"></a>00131 retVal.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(10)=N3;
  219. <a name="l00132"></a>00132 retVal.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(11)=N3;
  220. <a name="l00133"></a>00133
  221. <a name="l00134"></a>00134 <span class="keywordflow">return</span> retVal;
  222. <a name="l00135"></a>00135 }
  223. <a name="l00136"></a>00136 };
  224. <a name="l00137"></a>00137
  225. <a name="l00138"></a>00138 <span class="keyword">template</span> &lt;<span class="keyword">class</span> retType,<span class="keyword">class</span> leftType,<span class="keyword">class</span> rightType&gt;
  226. <a name="l00139"></a>00139 <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;retType&gt;
  227. <a name="l00140"></a>00140 {
  228. <a name="l00141"></a>00141 <span class="keyword">private</span>:
  229. <a name="l00142"></a>00142
  230. <a name="l00143"></a>00143 <a class="code" href="classkernel.html">kernel&lt;leftType&gt;</a>&amp; gammaLeft;
  231. <a name="l00144"></a>00144 <a class="code" href="classkernel.html">kernel&lt;rightType&gt;</a>&amp; gammaRight;
  232. <a name="l00145"></a>00145
  233. <a name="l00146"></a>00146 <span class="keyword">public</span>:
  234. <a name="l00147"></a>00147
  235. <a name="l00148"></a><a class="code" href="classkernel__GammaDGamma.html#a763203063d61b2c4d63e4c1f74aae14a">00148</a> <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma</a>(<a class="code" href="classkernel.html">kernel&lt;leftType&gt;</a>&amp; gammaLeft_in,<a class="code" href="classkernel.html">kernel&lt;rightType&gt;</a>&amp; gammaRight_in) : gammaLeft(gammaLeft_in) , gammaRight(gammaRight_in)
  236. <a name="l00149"></a>00149 {}
  237. <a name="l00150"></a>00150
  238. <a name="l00151"></a><a class="code" href="classkernel__GammaDGamma.html#af8564e982dc5577c89456e7ad1bf2a91">00151</a> ~<a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma</a>()
  239. <a name="l00152"></a>00152 {}
  240. <a name="l00153"></a>00153
  241. <a name="l00154"></a><a class="code" href="classkernel__GammaDGamma.html#a2eb35f3ff8b3aa0670529254f371d7c3">00154</a> retType value(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y,<span class="keywordtype">double</span> N0,<span class="keywordtype">double</span> N1,<span class="keywordtype">double</span> N2,<span class="keywordtype">double</span> N3,<span class="keywordtype">double</span> d0_dx,<span class="keywordtype">double</span> d0_dy,<span class="keywordtype">double</span> d1_dx,<span class="keywordtype">double</span> d1_dy,<span class="keywordtype">double</span> d2_dx,<span class="keywordtype">double</span> d2_dy,<span class="keywordtype">double</span> d3_dx,<span class="keywordtype">double</span> d3_dy)
  242. <a name="l00155"></a>00155 {
  243. <a name="l00156"></a>00156 <span class="keywordtype">double</span> crvScl=sqrt(1.0-x*<a class="code" href="timoshenko_8cpp.html#a1e776dd3343771810a67266093bf6123">curvature</a>.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(2)+y*<a class="code" href="timoshenko_8cpp.html#a1e776dd3343771810a67266093bf6123">curvature</a>.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(1));
  244. <a name="l00157"></a>00157
  245. <a name="l00158"></a>00158 <span class="keywordflow">return</span> ((gammaLeft.value(x, y,N0,N1,N2,N3,d0_dx,d0_dy,d1_dx,d1_dy,d2_dx,d2_dy,d3_dx,d3_dy)).<a class="code" href="rotationMath_8cpp.html#a77ad922cc714adc5ebf10e36b2dd58f8">T</a>())*<a class="code" href="timoshenko_8cpp.html#a856a5186f7bb53afe9807af3e350a3fc">permutation</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*<a class="code" href="timoshenko_8cpp.html#a488a005f6c18cfe6a45f0dab98134def">material</a>*<a class="code" href="timoshenko_8cpp.html#a856a5186f7bb53afe9807af3e350a3fc">permutation</a>*(gammaRight.value(x, y,N0,N1,N2,N3,d0_dx,d0_dy,d1_dx,d1_dy,d2_dx,d2_dy,d3_dx,d3_dy))*crvScl;
  246. <a name="l00159"></a>00159 }
  247. <a name="l00160"></a>00160 };
  248. <a name="l00161"></a>00161
  249. <a name="l00162"></a>00162 <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;type_matrix&gt;
  250. <a name="l00163"></a>00163 {
  251. <a name="l00164"></a>00164 <span class="keyword">public</span>:
  252. <a name="l00165"></a>00165
  253. <a name="l00166"></a><a class="code" href="classkernel__Gamma__a.html#a49e3a0ae0cbe3722c0e69f650f90ad67">00166</a> <a class="code" href="classkernel__Gamma__a.html">kernel_Gamma_a</a>()
  254. <a name="l00167"></a>00167 {}
  255. <a name="l00168"></a>00168
  256. <a name="l00169"></a><a class="code" href="classkernel__Gamma__a.html#adee9d9dcd13838b557ae2f6634cae2a1">00169</a> ~<a class="code" href="classkernel__Gamma__a.html">kernel_Gamma_a</a>()
  257. <a name="l00170"></a>00170 {}
  258. <a name="l00171"></a>00171
  259. <a name="l00172"></a><a class="code" href="classkernel__Gamma__a.html#a4671aa915ad0bab8e1d5a4725dbaf284">00172</a> <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> value(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y,<span class="keywordtype">double</span> N0,<span class="keywordtype">double</span> N1,<span class="keywordtype">double</span> N2,<span class="keywordtype">double</span> N3,<span class="keywordtype">double</span> d0_dx,<span class="keywordtype">double</span> d0_dy,<span class="keywordtype">double</span> d1_dx,<span class="keywordtype">double</span> d1_dy,<span class="keywordtype">double</span> d2_dx,<span class="keywordtype">double</span> d2_dy,<span class="keywordtype">double</span> d3_dx,<span class="keywordtype">double</span> d3_dy)
  260. <a name="l00173"></a>00173 {
  261. <a name="l00174"></a>00174 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> retVal(6,12);
  262. <a name="l00175"></a>00175
  263. <a name="l00176"></a>00176 <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>++)
  264. <a name="l00177"></a>00177 {
  265. <a name="l00178"></a>00178 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;12;j++)
  266. <a name="l00179"></a>00179 {
  267. <a name="l00180"></a>00180 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  268. <a name="l00181"></a>00181 }
  269. <a name="l00182"></a>00182 }
  270. <a name="l00183"></a>00183
  271. <a name="l00184"></a>00184 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,0)=d0_dx;
  272. <a name="l00185"></a>00185 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(2,0)=d0_dy;
  273. <a name="l00186"></a>00186 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(3,1)=d0_dx;
  274. <a name="l00187"></a>00187 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,1)=d0_dy;
  275. <a name="l00188"></a>00188 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,2)=d0_dx;
  276. <a name="l00189"></a>00189 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(5,2)=d0_dy;
  277. <a name="l00190"></a>00190
  278. <a name="l00191"></a>00191 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,3)=d1_dx;
  279. <a name="l00192"></a>00192 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(2,3)=d1_dy;
  280. <a name="l00193"></a>00193 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(3,4)=d1_dx;
  281. <a name="l00194"></a>00194 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,4)=d1_dy;
  282. <a name="l00195"></a>00195 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,5)=d1_dx;
  283. <a name="l00196"></a>00196 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(5,5)=d1_dy;
  284. <a name="l00197"></a>00197
  285. <a name="l00198"></a>00198 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,6)=d2_dx;
  286. <a name="l00199"></a>00199 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(2,6)=d2_dy;
  287. <a name="l00200"></a>00200 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(3,7)=d2_dx;
  288. <a name="l00201"></a>00201 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,7)=d2_dy;
  289. <a name="l00202"></a>00202 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,8)=d2_dx;
  290. <a name="l00203"></a>00203 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(5,8)=d2_dy;
  291. <a name="l00204"></a>00204
  292. <a name="l00205"></a>00205 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,9)=d3_dx;
  293. <a name="l00206"></a>00206 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(2,9)=d3_dy;
  294. <a name="l00207"></a>00207 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(3,10)=d3_dx;
  295. <a name="l00208"></a>00208 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,10)=d3_dy;
  296. <a name="l00209"></a>00209 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,11)=d3_dx;
  297. <a name="l00210"></a>00210 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(5,11)=d3_dy;
  298. <a name="l00211"></a>00211
  299. <a name="l00212"></a>00212 <span class="keyword">static</span> list&lt;double&gt; xList;
  300. <a name="l00213"></a>00213 <span class="keyword">static</span> list&lt;double&gt; yList;
  301. <a name="l00214"></a>00214 <span class="keywordtype">bool</span> isFnd=<span class="keyword">false</span>;
  302. <a name="l00215"></a>00215 list&lt;double&gt;::iterator itY=yList.begin();
  303. <a name="l00216"></a>00216 <span class="keywordflow">for</span>(list&lt;double&gt;::iterator itX=xList.begin();itX!=xList.end();itX++)
  304. <a name="l00217"></a>00217 {
  305. <a name="l00218"></a>00218 <span class="keywordflow">if</span>( (*itX)==x &amp;&amp; (*itY)==y )
  306. <a name="l00219"></a>00219 {
  307. <a name="l00220"></a>00220 isFnd=<span class="keyword">true</span>;
  308. <a name="l00221"></a>00221 <span class="keywordflow">break</span>;
  309. <a name="l00222"></a>00222 }
  310. <a name="l00223"></a>00223 itY++;
  311. <a name="l00224"></a>00224 }
  312. <a name="l00225"></a>00225 <span class="keywordflow">if</span>(!isFnd)
  313. <a name="l00226"></a>00226 {
  314. <a name="l00227"></a>00227 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The Gamma_a at x=&quot;</span> &lt;&lt; x &lt;&lt; <span class="stringliteral">&quot; and y=&quot;</span> &lt;&lt; y &lt;&lt; endl;
  315. <a name="l00228"></a>00228 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(retVal);
  316. <a name="l00229"></a>00229 xList.push_back(x);
  317. <a name="l00230"></a>00230 yList.push_back(y);
  318. <a name="l00231"></a>00231 }
  319. <a name="l00232"></a>00232
  320. <a name="l00233"></a>00233 <span class="keywordflow">return</span> retVal;
  321. <a name="l00234"></a>00234 }
  322. <a name="l00235"></a>00235 };
  323. <a name="l00236"></a>00236
  324. <a name="l00237"></a>00237 <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;type_matrix&gt;
  325. <a name="l00238"></a>00238 {
  326. <a name="l00239"></a>00239 <span class="keyword">public</span>:
  327. <a name="l00240"></a>00240
  328. <a name="l00241"></a><a class="code" href="classkernel__Gamma__e.html#a032a1a24ec1b5b1d283d1b6fb785b3a9">00241</a> <a class="code" href="classkernel__Gamma__e.html">kernel_Gamma_e</a>()
  329. <a name="l00242"></a>00242 {}
  330. <a name="l00243"></a>00243
  331. <a name="l00244"></a><a class="code" href="classkernel__Gamma__e.html#aea5a494f4b519b9337bfe5b0d4ea6bc4">00244</a> ~<a class="code" href="classkernel__Gamma__e.html">kernel_Gamma_e</a>()
  332. <a name="l00245"></a>00245 {}
  333. <a name="l00246"></a>00246
  334. <a name="l00247"></a><a class="code" href="classkernel__Gamma__e.html#acd486b90b112472ab22aac52ea58e0ee">00247</a> <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> value(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y,<span class="keywordtype">double</span> N0,<span class="keywordtype">double</span> N1,<span class="keywordtype">double</span> N2,<span class="keywordtype">double</span> N3,<span class="keywordtype">double</span> d0_dx,<span class="keywordtype">double</span> d0_dy,<span class="keywordtype">double</span> d1_dx,<span class="keywordtype">double</span> d1_dy,<span class="keywordtype">double</span> d2_dx,<span class="keywordtype">double</span> d2_dy,<span class="keywordtype">double</span> d3_dx,<span class="keywordtype">double</span> d3_dy)
  335. <a name="l00248"></a>00248 {
  336. <a name="l00249"></a>00249 <span class="keywordtype">double</span> crvScl=1.0/sqrt(1.0-x*<a class="code" href="timoshenko_8cpp.html#a1e776dd3343771810a67266093bf6123">curvature</a>.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(2)+y*<a class="code" href="timoshenko_8cpp.html#a1e776dd3343771810a67266093bf6123">curvature</a>.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(1));
  337. <a name="l00250"></a>00250
  338. <a name="l00251"></a>00251 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> retVal(6,4);
  339. <a name="l00252"></a>00252
  340. <a name="l00253"></a>00253 <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>++)
  341. <a name="l00254"></a>00254 {
  342. <a name="l00255"></a>00255 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;4;j++)
  343. <a name="l00256"></a>00256 {
  344. <a name="l00257"></a>00257 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  345. <a name="l00258"></a>00258 }
  346. <a name="l00259"></a>00259 }
  347. <a name="l00260"></a>00260
  348. <a name="l00261"></a>00261 retVal.entry(0,0)=crvScl;
  349. <a name="l00262"></a>00262 retVal.entry(0,2)=y*crvScl;
  350. <a name="l00263"></a>00263 retVal.entry(0,3)=-x*crvScl;
  351. <a name="l00264"></a>00264 retVal.entry(1,1)=-y*crvScl;
  352. <a name="l00265"></a>00265 retVal.entry(2,1)=x*crvScl;
  353. <a name="l00266"></a>00266
  354. <a name="l00267"></a>00267 <span class="keyword">static</span> list&lt;double&gt; xList;
  355. <a name="l00268"></a>00268 <span class="keyword">static</span> list&lt;double&gt; yList;
  356. <a name="l00269"></a>00269 <span class="keywordtype">bool</span> isFnd=<span class="keyword">false</span>;
  357. <a name="l00270"></a>00270 list&lt;double&gt;::iterator itY=yList.begin();
  358. <a name="l00271"></a>00271 <span class="keywordflow">for</span>(list&lt;double&gt;::iterator itX=xList.begin();itX!=xList.end();itX++)
  359. <a name="l00272"></a>00272 {
  360. <a name="l00273"></a>00273 <span class="keywordflow">if</span>( (*itX)==x &amp;&amp; (*itY)==y )
  361. <a name="l00274"></a>00274 {
  362. <a name="l00275"></a>00275 isFnd=<span class="keyword">true</span>;
  363. <a name="l00276"></a>00276 <span class="keywordflow">break</span>;
  364. <a name="l00277"></a>00277 }
  365. <a name="l00278"></a>00278 itY++;
  366. <a name="l00279"></a>00279 }
  367. <a name="l00280"></a>00280 <span class="keywordflow">if</span>(!isFnd)
  368. <a name="l00281"></a>00281 {
  369. <a name="l00282"></a>00282 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The Gamma_e at x=&quot;</span> &lt;&lt; x &lt;&lt; <span class="stringliteral">&quot; and y=&quot;</span> &lt;&lt; y &lt;&lt; endl;
  370. <a name="l00283"></a>00283 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(retVal);
  371. <a name="l00284"></a>00284 xList.push_back(x);
  372. <a name="l00285"></a>00285 yList.push_back(y);
  373. <a name="l00286"></a>00286 }
  374. <a name="l00287"></a>00287
  375. <a name="l00288"></a>00288 <span class="keywordflow">return</span> retVal;
  376. <a name="l00289"></a>00289 }
  377. <a name="l00290"></a>00290 };
  378. <a name="l00291"></a>00291
  379. <a name="l00292"></a>00292 <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;type_matrix&gt;
  380. <a name="l00293"></a>00293 {
  381. <a name="l00294"></a>00294 <span class="keyword">public</span>:
  382. <a name="l00295"></a>00295
  383. <a name="l00296"></a><a class="code" href="classkernel__Gamma__R.html#a1ea0a2fa74e896a5b44114d4ecef4479">00296</a> <a class="code" href="classkernel__Gamma__R.html">kernel_Gamma_R</a>()
  384. <a name="l00297"></a>00297 {}
  385. <a name="l00298"></a>00298
  386. <a name="l00299"></a><a class="code" href="classkernel__Gamma__R.html#aa33da423c6b89875fa73d0a42bd15eef">00299</a> ~<a class="code" href="classkernel__Gamma__R.html">kernel_Gamma_R</a>()
  387. <a name="l00300"></a>00300 {}
  388. <a name="l00301"></a>00301
  389. <a name="l00302"></a><a class="code" href="classkernel__Gamma__R.html#ac87319b5a458f93e9a31a6cd22b86384">00302</a> <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> value(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y,<span class="keywordtype">double</span> N0,<span class="keywordtype">double</span> N1,<span class="keywordtype">double</span> N2,<span class="keywordtype">double</span> N3,<span class="keywordtype">double</span> d0_dx,<span class="keywordtype">double</span> d0_dy,<span class="keywordtype">double</span> d1_dx,<span class="keywordtype">double</span> d1_dy,<span class="keywordtype">double</span> d2_dx,<span class="keywordtype">double</span> d2_dy,<span class="keywordtype">double</span> d3_dx,<span class="keywordtype">double</span> d3_dy)
  390. <a name="l00303"></a>00303 {
  391. <a name="l00304"></a>00304 <span class="keywordtype">double</span> crvScl=1.0/sqrt(1.0-x*<a class="code" href="timoshenko_8cpp.html#a1e776dd3343771810a67266093bf6123">curvature</a>.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(2)+y*<a class="code" href="timoshenko_8cpp.html#a1e776dd3343771810a67266093bf6123">curvature</a>.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(1));
  392. <a name="l00305"></a>00305
  393. <a name="l00306"></a>00306 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> retVal(6,12);
  394. <a name="l00307"></a>00307
  395. <a name="l00308"></a>00308 <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>++)
  396. <a name="l00309"></a>00309 {
  397. <a name="l00310"></a>00310 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;12;j++)
  398. <a name="l00311"></a>00311 {
  399. <a name="l00312"></a>00312 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  400. <a name="l00313"></a>00313 }
  401. <a name="l00314"></a>00314 }
  402. <a name="l00315"></a>00315
  403. <a name="l00316"></a>00316 <span class="keywordtype">double</span> k1=<a class="code" href="timoshenko_8cpp.html#a1e776dd3343771810a67266093bf6123">curvature</a>.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(0);
  404. <a name="l00317"></a>00317 <span class="keywordtype">double</span> k2=<a class="code" href="timoshenko_8cpp.html#a1e776dd3343771810a67266093bf6123">curvature</a>.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(1);
  405. <a name="l00318"></a>00318 <span class="keywordtype">double</span> k3=<a class="code" href="timoshenko_8cpp.html#a1e776dd3343771810a67266093bf6123">curvature</a>.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(2);
  406. <a name="l00319"></a>00319 <span class="keywordtype">double</span> diag;
  407. <a name="l00320"></a>00320
  408. <a name="l00321"></a>00321 diag=k1*(y*d0_dx-x*d0_dy);
  409. <a name="l00322"></a>00322 retVal.entry(0,0)=(diag)*crvScl;
  410. <a name="l00323"></a>00323 retVal.entry(0,1)=(-k3)*crvScl*N0;
  411. <a name="l00324"></a>00324 retVal.entry(0,2)=(k2)*crvScl*N0;
  412. <a name="l00325"></a>00325 retVal.entry(1,0)=(k3)*crvScl*N0;
  413. <a name="l00326"></a>00326 retVal.entry(1,1)=(diag)*crvScl;
  414. <a name="l00327"></a>00327 retVal.entry(1,2)=(-k1)*crvScl*N0;
  415. <a name="l00328"></a>00328 retVal.entry(2,0)=(-k2)*crvScl*N0;
  416. <a name="l00329"></a>00329 retVal.entry(2,1)=(k1)*crvScl*N0;
  417. <a name="l00330"></a>00330 retVal.entry(2,2)=(diag)*crvScl;
  418. <a name="l00331"></a>00331
  419. <a name="l00332"></a>00332 diag=k1*(y*d1_dx-x*d1_dy);
  420. <a name="l00333"></a>00333 retVal.entry(0,3)=(diag)*crvScl;
  421. <a name="l00334"></a>00334 retVal.entry(0,4)=(-k3)*crvScl*N1;
  422. <a name="l00335"></a>00335 retVal.entry(0,5)=(k2)*crvScl*N1;
  423. <a name="l00336"></a>00336 retVal.entry(1,3)=(k3)*crvScl*N1;
  424. <a name="l00337"></a>00337 retVal.entry(1,4)=(diag)*crvScl;
  425. <a name="l00338"></a>00338 retVal.entry(1,5)=(-k1)*crvScl*N1;
  426. <a name="l00339"></a>00339 retVal.entry(2,3)=(-k2)*crvScl*N1;
  427. <a name="l00340"></a>00340 retVal.entry(2,4)=(k1)*crvScl*N1;
  428. <a name="l00341"></a>00341 retVal.entry(2,5)=(diag)*crvScl;
  429. <a name="l00342"></a>00342
  430. <a name="l00343"></a>00343 diag=k1*(y*d2_dx-x*d2_dy);
  431. <a name="l00344"></a>00344 retVal.entry(0,6)=(diag)*crvScl;
  432. <a name="l00345"></a>00345 retVal.entry(0,7)=(-k3)*crvScl*N2;
  433. <a name="l00346"></a>00346 retVal.entry(0,8)=(k2)*crvScl*N2;
  434. <a name="l00347"></a>00347 retVal.entry(1,6)=(k3)*crvScl*N2;
  435. <a name="l00348"></a>00348 retVal.entry(1,7)=(diag)*crvScl;
  436. <a name="l00349"></a>00349 retVal.entry(1,8)=(-k1)*crvScl*N2;
  437. <a name="l00350"></a>00350 retVal.entry(2,6)=(-k2)*crvScl*N2;
  438. <a name="l00351"></a>00351 retVal.entry(2,7)=(k1)*crvScl*N2;
  439. <a name="l00352"></a>00352 retVal.entry(2,8)=(diag)*crvScl;
  440. <a name="l00353"></a>00353
  441. <a name="l00354"></a>00354 diag=k1*(y*d3_dx-x*d3_dy);
  442. <a name="l00355"></a>00355 retVal.entry(0,9)=(diag)*crvScl;
  443. <a name="l00356"></a>00356 retVal.entry(0,10)=(-k3)*crvScl*N3;
  444. <a name="l00357"></a>00357 retVal.entry(0,11)=(k2)*crvScl*N3;
  445. <a name="l00358"></a>00358 retVal.entry(1,9)=(k3)*crvScl*N3;
  446. <a name="l00359"></a>00359 retVal.entry(1,10)=(diag)*crvScl;
  447. <a name="l00360"></a>00360 retVal.entry(1,11)=(-k1)*crvScl*N3;
  448. <a name="l00361"></a>00361 retVal.entry(2,9)=(-k2)*crvScl*N3;
  449. <a name="l00362"></a>00362 retVal.entry(2,10)=(k1)*crvScl*N3;
  450. <a name="l00363"></a>00363 retVal.entry(2,11)=(diag)*crvScl;
  451. <a name="l00364"></a>00364
  452. <a name="l00365"></a>00365 <span class="keyword">static</span> list&lt;double&gt; xList;
  453. <a name="l00366"></a>00366 <span class="keyword">static</span> list&lt;double&gt; yList;
  454. <a name="l00367"></a>00367 <span class="keywordtype">bool</span> isFnd=<span class="keyword">false</span>;
  455. <a name="l00368"></a>00368 list&lt;double&gt;::iterator itY=yList.begin();
  456. <a name="l00369"></a>00369 <span class="keywordflow">for</span>(list&lt;double&gt;::iterator itX=xList.begin();itX!=xList.end();itX++)
  457. <a name="l00370"></a>00370 {
  458. <a name="l00371"></a>00371 <span class="keywordflow">if</span>( (*itX)==x &amp;&amp; (*itY)==y )
  459. <a name="l00372"></a>00372 {
  460. <a name="l00373"></a>00373 isFnd=<span class="keyword">true</span>;
  461. <a name="l00374"></a>00374 <span class="keywordflow">break</span>;
  462. <a name="l00375"></a>00375 }
  463. <a name="l00376"></a>00376 itY++;
  464. <a name="l00377"></a>00377 }
  465. <a name="l00378"></a>00378 <span class="keywordflow">if</span>(!isFnd)
  466. <a name="l00379"></a>00379 {
  467. <a name="l00380"></a>00380 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The Gamma_R at x=&quot;</span> &lt;&lt; x &lt;&lt; <span class="stringliteral">&quot; and y=&quot;</span> &lt;&lt; y &lt;&lt; endl;
  468. <a name="l00381"></a>00381 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(retVal);
  469. <a name="l00382"></a>00382 xList.push_back(x);
  470. <a name="l00383"></a>00383 yList.push_back(y);
  471. <a name="l00384"></a>00384 }
  472. <a name="l00385"></a>00385
  473. <a name="l00386"></a>00386 <span class="keywordflow">return</span> retVal;
  474. <a name="l00387"></a>00387 }
  475. <a name="l00388"></a>00388 };
  476. <a name="l00389"></a>00389
  477. <a name="l00390"></a>00390 <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;type_matrix&gt;
  478. <a name="l00391"></a>00391 {
  479. <a name="l00392"></a>00392 <span class="keyword">public</span>:
  480. <a name="l00393"></a>00393
  481. <a name="l00394"></a><a class="code" href="classkernel__Gamma__l.html#ace8a7f2eec4459c2ca82c2e7fdef52d6">00394</a> <a class="code" href="classkernel__Gamma__l.html">kernel_Gamma_l</a>()
  482. <a name="l00395"></a>00395 {}
  483. <a name="l00396"></a>00396
  484. <a name="l00397"></a><a class="code" href="classkernel__Gamma__l.html#ac511c53641238dfb8bbbd6bf59d0734e">00397</a> ~<a class="code" href="classkernel__Gamma__l.html">kernel_Gamma_l</a>()
  485. <a name="l00398"></a>00398 {}
  486. <a name="l00399"></a>00399
  487. <a name="l00400"></a><a class="code" href="classkernel__Gamma__l.html#a940739310670c9db333b3279baef50a9">00400</a> <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> value(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y,<span class="keywordtype">double</span> N0,<span class="keywordtype">double</span> N1,<span class="keywordtype">double</span> N2,<span class="keywordtype">double</span> N3,<span class="keywordtype">double</span> d0_dx,<span class="keywordtype">double</span> d0_dy,<span class="keywordtype">double</span> d1_dx,<span class="keywordtype">double</span> d1_dy,<span class="keywordtype">double</span> d2_dx,<span class="keywordtype">double</span> d2_dy,<span class="keywordtype">double</span> d3_dx,<span class="keywordtype">double</span> d3_dy)
  488. <a name="l00401"></a>00401 {
  489. <a name="l00402"></a>00402 <span class="keywordtype">double</span> crvScl=1.0/sqrt(1.0-x*<a class="code" href="timoshenko_8cpp.html#a1e776dd3343771810a67266093bf6123">curvature</a>.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(2)+y*<a class="code" href="timoshenko_8cpp.html#a1e776dd3343771810a67266093bf6123">curvature</a>.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(1));
  490. <a name="l00403"></a>00403
  491. <a name="l00404"></a>00404 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> retVal(6,12);
  492. <a name="l00405"></a>00405
  493. <a name="l00406"></a>00406 <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>++)
  494. <a name="l00407"></a>00407 {
  495. <a name="l00408"></a>00408 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;12;j++)
  496. <a name="l00409"></a>00409 {
  497. <a name="l00410"></a>00410 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  498. <a name="l00411"></a>00411 }
  499. <a name="l00412"></a>00412 }
  500. <a name="l00413"></a>00413
  501. <a name="l00414"></a>00414 retVal.entry(0,0)=crvScl*N0;
  502. <a name="l00415"></a>00415 retVal.entry(1,1)=crvScl*N0;
  503. <a name="l00416"></a>00416 retVal.entry(2,2)=crvScl*N0;
  504. <a name="l00417"></a>00417
  505. <a name="l00418"></a>00418 retVal.entry(0,3)=crvScl*N1;
  506. <a name="l00419"></a>00419 retVal.entry(1,4)=crvScl*N1;
  507. <a name="l00420"></a>00420 retVal.entry(2,5)=crvScl*N1;
  508. <a name="l00421"></a>00421
  509. <a name="l00422"></a>00422 retVal.entry(0,6)=crvScl*N2;
  510. <a name="l00423"></a>00423 retVal.entry(1,7)=crvScl*N2;
  511. <a name="l00424"></a>00424 retVal.entry(2,8)=crvScl*N2;
  512. <a name="l00425"></a>00425
  513. <a name="l00426"></a>00426 retVal.entry(0,9)=crvScl*N3;
  514. <a name="l00427"></a>00427 retVal.entry(1,10)=crvScl*N3;
  515. <a name="l00428"></a>00428 retVal.entry(2,11)=crvScl*N3;
  516. <a name="l00429"></a>00429
  517. <a name="l00430"></a>00430 <span class="keyword">static</span> list&lt;double&gt; xList;
  518. <a name="l00431"></a>00431 <span class="keyword">static</span> list&lt;double&gt; yList;
  519. <a name="l00432"></a>00432 <span class="keywordtype">bool</span> isFnd=<span class="keyword">false</span>;
  520. <a name="l00433"></a>00433 list&lt;double&gt;::iterator itY=yList.begin();
  521. <a name="l00434"></a>00434 <span class="keywordflow">for</span>(list&lt;double&gt;::iterator itX=xList.begin();itX!=xList.end();itX++)
  522. <a name="l00435"></a>00435 {
  523. <a name="l00436"></a>00436 <span class="keywordflow">if</span>( (*itX)==x &amp;&amp; (*itY)==y )
  524. <a name="l00437"></a>00437 {
  525. <a name="l00438"></a>00438 isFnd=<span class="keyword">true</span>;
  526. <a name="l00439"></a>00439 <span class="keywordflow">break</span>;
  527. <a name="l00440"></a>00440 }
  528. <a name="l00441"></a>00441 itY++;
  529. <a name="l00442"></a>00442 }
  530. <a name="l00443"></a>00443 <span class="keywordflow">if</span>(!isFnd)
  531. <a name="l00444"></a>00444 {
  532. <a name="l00445"></a>00445 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The Gamma_l at x=&quot;</span> &lt;&lt; x &lt;&lt; <span class="stringliteral">&quot; and y=&quot;</span> &lt;&lt; y &lt;&lt; endl;
  533. <a name="l00446"></a>00446 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(retVal);
  534. <a name="l00447"></a>00447 xList.push_back(x);
  535. <a name="l00448"></a>00448 yList.push_back(y);
  536. <a name="l00449"></a>00449 }
  537. <a name="l00450"></a>00450
  538. <a name="l00451"></a>00451 <span class="keywordflow">return</span> retVal;
  539. <a name="l00452"></a>00452 }
  540. <a name="l00453"></a>00453 };
  541. <a name="l00454"></a>00454
  542. <a name="l00455"></a>00455 <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;type_matrix&gt;
  543. <a name="l00456"></a>00456 {
  544. <a name="l00457"></a>00457 <span class="keyword">public</span>:
  545. <a name="l00458"></a>00458
  546. <a name="l00459"></a><a class="code" href="classkernel__Dc.html#aea3dfa2b7f9768166ffb9e116231db20">00459</a> <a class="code" href="classkernel__Dc.html">kernel_Dc</a>()
  547. <a name="l00460"></a>00460 {}
  548. <a name="l00461"></a>00461
  549. <a name="l00462"></a><a class="code" href="classkernel__Dc.html#a3d710340a043157b6da47b13e63b5776">00462</a> ~<a class="code" href="classkernel__Dc.html">kernel_Dc</a>()
  550. <a name="l00463"></a>00463 {}
  551. <a name="l00464"></a>00464
  552. <a name="l00465"></a><a class="code" href="classkernel__Dc.html#a96dca14c45f0cfa3d96fb2b142fda57a">00465</a> <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> value(<span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y,<span class="keywordtype">double</span> N0,<span class="keywordtype">double</span> N1,<span class="keywordtype">double</span> N2,<span class="keywordtype">double</span> N3,<span class="keywordtype">double</span> d0_dx,<span class="keywordtype">double</span> d0_dy,<span class="keywordtype">double</span> d1_dx,<span class="keywordtype">double</span> d1_dy,<span class="keywordtype">double</span> d2_dx,<span class="keywordtype">double</span> d2_dy,<span class="keywordtype">double</span> d3_dx,<span class="keywordtype">double</span> d3_dy)
  553. <a name="l00466"></a>00466 {
  554. <a name="l00467"></a>00467 <span class="comment">// double crvScl=1.0/sqrt(1.0-x*curvature.entry(2)+y*curvature.entry(1));</span>
  555. <a name="l00468"></a>00468
  556. <a name="l00469"></a>00469 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> retVal(12,4);
  557. <a name="l00470"></a>00470
  558. <a name="l00471"></a>00471 <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>++)
  559. <a name="l00472"></a>00472 {
  560. <a name="l00473"></a>00473 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;4;j++)
  561. <a name="l00474"></a>00474 {
  562. <a name="l00475"></a>00475 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  563. <a name="l00476"></a>00476 }
  564. <a name="l00477"></a>00477 }
  565. <a name="l00478"></a>00478
  566. <a name="l00479"></a>00479 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(0,0)=N0;
  567. <a name="l00480"></a>00480 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,1)=N0;
  568. <a name="l00481"></a>00481 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(2,2)=N0;
  569. <a name="l00482"></a>00482 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,3)=d0_dy;
  570. <a name="l00483"></a>00483 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(2,3)=-d0_dx;
  571. <a name="l00484"></a>00484
  572. <a name="l00485"></a>00485 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(3,0)=N1;
  573. <a name="l00486"></a>00486 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,1)=N1;
  574. <a name="l00487"></a>00487 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(5,2)=N1;
  575. <a name="l00488"></a>00488 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,3)=d1_dy;
  576. <a name="l00489"></a>00489 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(5,3)=-d1_dx;
  577. <a name="l00490"></a>00490
  578. <a name="l00491"></a>00491 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(6,0)=N2;
  579. <a name="l00492"></a>00492 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(7,1)=N2;
  580. <a name="l00493"></a>00493 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(8,2)=N2;
  581. <a name="l00494"></a>00494 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(7,3)=d2_dy;
  582. <a name="l00495"></a>00495 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(8,3)=-d2_dx;
  583. <a name="l00496"></a>00496
  584. <a name="l00497"></a>00497 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(9,0)=N3;
  585. <a name="l00498"></a>00498 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(10,1)=N3;
  586. <a name="l00499"></a>00499 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(11,2)=N3;
  587. <a name="l00500"></a>00500 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(10,3)=d3_dy;
  588. <a name="l00501"></a>00501 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(11,3)=-d3_dx;
  589. <a name="l00502"></a>00502
  590. <a name="l00503"></a>00503 <span class="keywordflow">return</span> retVal;
  591. <a name="l00504"></a>00504 }
  592. <a name="l00505"></a>00505 };
  593. <a name="l00506"></a>00506
  594. <a name="l00507"></a>00507 <span class="keyword">class </span><a class="code" href="classcxModel.html">cxModel</a>
  595. <a name="l00508"></a>00508 {
  596. <a name="l00509"></a>00509 <span class="keyword">private</span>:
  597. <a name="l00510"></a>00510
  598. <a name="l00511"></a>00511 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> sz;
  599. <a name="l00512"></a>00512 <span class="keywordtype">double</span> w;
  600. <a name="l00513"></a>00513 <span class="keywordtype">double</span> h;
  601. <a name="l00514"></a>00514
  602. <a name="l00515"></a>00515 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> getElmCnt();
  603. <a name="l00516"></a>00516 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> getBLNode(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm);
  604. <a name="l00517"></a>00517 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> getBRNode(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm);
  605. <a name="l00518"></a>00518 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> getTLNode(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm);
  606. <a name="l00519"></a>00519 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> getTRNode(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm);
  607. <a name="l00520"></a>00520 <span class="keywordtype">double</span> nodeX(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> nd);
  608. <a name="l00521"></a>00521 <span class="keywordtype">double</span> nodeY(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> nd);
  609. <a name="l00522"></a>00522 <span class="keywordtype">double</span> shape(<span class="keywordtype">unsigned</span> lclNd,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> <a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>);
  610. <a name="l00523"></a>00523 <span class="keywordtype">double</span> gradS(<span class="keywordtype">unsigned</span> lclNd,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> <a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>);
  611. <a name="l00524"></a>00524 <span class="keywordtype">double</span> gradT(<span class="keywordtype">unsigned</span> lclNd,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> <a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>);
  612. <a name="l00525"></a>00525 <span class="keywordtype">double</span> paramValue(<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> <a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>,<span class="keywordtype">double</span> val0, <span class="keywordtype">double</span> val1, <span class="keywordtype">double</span> val2, <span class="keywordtype">double</span> val3);
  613. <a name="l00526"></a>00526 <span class="keywordtype">double</span> paramGradS(<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> <a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>,<span class="keywordtype">double</span> val0, <span class="keywordtype">double</span> val1, <span class="keywordtype">double</span> val2, <span class="keywordtype">double</span> val3);
  614. <a name="l00527"></a>00527 <span class="keywordtype">double</span> paramGradT(<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> <a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>,<span class="keywordtype">double</span> val0, <span class="keywordtype">double</span> val1, <span class="keywordtype">double</span> val2, <span class="keywordtype">double</span> val3);
  615. <a name="l00528"></a>00528 <span class="keywordtype">double</span> xVal(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> <a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>);
  616. <a name="l00529"></a>00529 <span class="keywordtype">double</span> yVal(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> <a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>);
  617. <a name="l00530"></a>00530 <span class="keywordtype">double</span> dXdS(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> <a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>);
  618. <a name="l00531"></a>00531 <span class="keywordtype">double</span> dXdT(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> <a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>);
  619. <a name="l00532"></a>00532 <span class="keywordtype">double</span> dYdS(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> <a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>);
  620. <a name="l00533"></a>00533 <span class="keywordtype">double</span> dYdT(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> <a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>);
  621. <a name="l00534"></a>00534 <span class="keywordtype">double</span> jac(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> <a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>);
  622. <a name="l00535"></a>00535 <span class="keywordtype">double</span> gradX(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> lclNd,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> <a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>);
  623. <a name="l00536"></a>00536 <span class="keywordtype">double</span> gradY(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> lclNd,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> <a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>);
  624. <a name="l00537"></a>00537 <span class="keywordtype">double</span> paramGradX(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> <a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>,<span class="keywordtype">double</span> val0, <span class="keywordtype">double</span> val1, <span class="keywordtype">double</span> val2, <span class="keywordtype">double</span> val3);
  625. <a name="l00538"></a>00538 <span class="keywordtype">double</span> paramGradY(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> <a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>,<span class="keywordtype">double</span> val0, <span class="keywordtype">double</span> val1, <span class="keywordtype">double</span> val2, <span class="keywordtype">double</span> val3);
  626. <a name="l00539"></a>00539
  627. <a name="l00540"></a>00540 <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>,<span class="keywordtype">double</span> scl=1.0);
  628. <a name="l00541"></a>00541 <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;retType&gt;</a>&amp; krnl);
  629. <a name="l00542"></a>00542
  630. <a name="l00543"></a>00543 <span class="keyword">public</span>:
  631. <a name="l00544"></a>00544
  632. <a name="l00545"></a><a class="code" href="classcxModel.html#afe9e40fd171ba9f1ce29942398f9e269">00545</a> <a class="code" href="classcxModel.html">cxModel</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> sz_in=0) : sz(sz_in) , w(1.0) , h(1.0)
  633. <a name="l00546"></a>00546 {}
  634. <a name="l00547"></a>00547
  635. <a name="l00548"></a><a class="code" href="classcxModel.html#ae2a8c838778b765666687516980e1b37">00548</a> ~<a class="code" href="classcxModel.html">cxModel</a>()
  636. <a name="l00549"></a>00549 {}
  637. <a name="l00550"></a>00550
  638. <a name="l00551"></a>00551 <span class="keywordtype">void</span> resize(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> sz_in);
  639. <a name="l00552"></a>00552 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> size();
  640. <a name="l00553"></a>00553 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ndCnt();
  641. <a name="l00554"></a>00554 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elmDofCnt();
  642. <a name="l00555"></a>00555 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> dofCnt();
  643. <a name="l00556"></a>00556
  644. <a name="l00557"></a>00557 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> getPsi();
  645. <a name="l00558"></a>00558 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> getE();
  646. <a name="l00559"></a>00559 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> getH();
  647. <a name="l00560"></a>00560 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> getDee();
  648. <a name="l00561"></a>00561 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> getDae();
  649. <a name="l00562"></a>00562 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> getDar();
  650. <a name="l00563"></a>00563 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> getDre();
  651. <a name="l00564"></a>00564 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> getDal();
  652. <a name="l00565"></a>00565 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> getDle();
  653. <a name="l00566"></a>00566 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> getDrr();
  654. <a name="l00567"></a>00567 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> getDll();
  655. <a name="l00568"></a>00568 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> getDrl();
  656. <a name="l00569"></a>00569 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> getDc();
  657. <a name="l00570"></a>00570 };
  658. <a name="l00571"></a>00571
  659. <a name="l00572"></a><a class="code" href="classcxModel.html#a2279f156699d428f83ee1eeb25ed79d3">00572</a> <span class="keywordtype">void</span> <a class="code" href="classcxModel.html#a2279f156699d428f83ee1eeb25ed79d3">cxModel::resize</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> sz_in)
  660. <a name="l00573"></a>00573 {
  661. <a name="l00574"></a>00574 sz=sz_in;
  662. <a name="l00575"></a>00575 }
  663. <a name="l00576"></a>00576
  664. <a name="l00577"></a><a class="code" href="classcxModel.html#a4ec5ed20a25be01be805293e1c3586b3">00577</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classcxModel.html#a4ec5ed20a25be01be805293e1c3586b3">cxModel::size</a>()
  665. <a name="l00578"></a>00578 {
  666. <a name="l00579"></a>00579 <span class="keywordflow">return</span> sz;
  667. <a name="l00580"></a>00580 }
  668. <a name="l00581"></a>00581
  669. <a name="l00582"></a><a class="code" href="classcxModel.html#a4b12e2705af1623f602c6a1551a44c9b">00582</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classcxModel.html#a4b12e2705af1623f602c6a1551a44c9b">cxModel::ndCnt</a>()
  670. <a name="l00583"></a>00583 {
  671. <a name="l00584"></a>00584 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> retVal=(sz+1)*(sz+1);
  672. <a name="l00585"></a>00585 <span class="keywordflow">return</span> retVal;
  673. <a name="l00586"></a>00586 }
  674. <a name="l00587"></a>00587
  675. <a name="l00588"></a>00588 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classcxModel.html#ab4fc167cd5ee5681591644618d9e5a19">cxModel::elmDofCnt</a>()
  676. <a name="l00589"></a>00589 {
  677. <a name="l00590"></a>00590 <span class="keywordflow">return</span> 12;
  678. <a name="l00591"></a>00591 }
  679. <a name="l00592"></a>00592
  680. <a name="l00593"></a>00593 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classcxModel.html#a635f7fb8d72d8e9034c106060f65fa56">cxModel::dofCnt</a>()
  681. <a name="l00594"></a>00594 {
  682. <a name="l00595"></a>00595 <span class="keywordflow">return</span> 3.0*this-&gt;ndCnt();
  683. <a name="l00596"></a>00596 }
  684. <a name="l00597"></a>00597
  685. <a name="l00598"></a><a class="code" href="classcxModel.html#aa026cdb3d052da5c34a681eb0980d970">00598</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="classcxModel.html#aa026cdb3d052da5c34a681eb0980d970">cxModel::getElmCnt</a>()
  686. <a name="l00599"></a>00599 {
  687. <a name="l00600"></a>00600 <span class="keywordflow">return</span> sz*sz;
  688. <a name="l00601"></a>00601 }
  689. <a name="l00602"></a>00602
  690. <a name="l00603"></a>00603 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> cxModel::getBLNode(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm)
  691. <a name="l00604"></a>00604 {
  692. <a name="l00605"></a>00605 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> retVal=elm+(elm-elm%sz)/sz;
  693. <a name="l00606"></a>00606 <span class="keywordflow">return</span> retVal;
  694. <a name="l00607"></a>00607 }
  695. <a name="l00608"></a>00608
  696. <a name="l00609"></a>00609 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> cxModel::getBRNode(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm)
  697. <a name="l00610"></a>00610 {
  698. <a name="l00611"></a>00611 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> retVal=elm+1+(elm-elm%sz)/sz;
  699. <a name="l00612"></a>00612 <span class="keywordflow">return</span> retVal;
  700. <a name="l00613"></a>00613 }
  701. <a name="l00614"></a>00614
  702. <a name="l00615"></a>00615 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> cxModel::getTLNode(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm)
  703. <a name="l00616"></a>00616 {
  704. <a name="l00617"></a>00617 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> retVal=getBLNode(elm+sz);
  705. <a name="l00618"></a>00618 <span class="keywordflow">return</span> retVal;
  706. <a name="l00619"></a>00619 }
  707. <a name="l00620"></a>00620
  708. <a name="l00621"></a>00621 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> cxModel::getTRNode(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm)
  709. <a name="l00622"></a>00622 {
  710. <a name="l00623"></a>00623 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> retVal=getBRNode(elm+sz);
  711. <a name="l00624"></a>00624 <span class="keywordflow">return</span> retVal;
  712. <a name="l00625"></a>00625 }
  713. <a name="l00626"></a>00626
  714. <a name="l00627"></a>00627 <span class="keywordtype">double</span> cxModel::nodeX(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> nd)
  715. <a name="l00628"></a>00628 {
  716. <a name="l00629"></a>00629 <span class="keywordtype">double</span> deltaX=w/double(sz);
  717. <a name="l00630"></a>00630 <span class="keywordtype">double</span> retVal=double(nd%(sz+1))*deltaX-0.5*w;
  718. <a name="l00631"></a>00631 <span class="keywordflow">return</span> retVal;
  719. <a name="l00632"></a>00632 }
  720. <a name="l00633"></a>00633
  721. <a name="l00634"></a>00634 <span class="keywordtype">double</span> cxModel::nodeY(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> nd)
  722. <a name="l00635"></a>00635 {
  723. <a name="l00636"></a>00636 <span class="keywordtype">double</span> deltaY=h/double(sz);
  724. <a name="l00637"></a>00637 <span class="keywordtype">double</span> retVal=double((nd-nd%(sz+1))/(sz+1))*deltaY-0.5*h;
  725. <a name="l00638"></a>00638 <span class="keywordflow">return</span> retVal;
  726. <a name="l00639"></a>00639 }
  727. <a name="l00640"></a>00640
  728. <a name="l00641"></a>00641 <span class="keywordtype">double</span> cxModel::shape(<span class="keywordtype">unsigned</span> lclNd,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> <a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>)
  729. <a name="l00642"></a>00642 {
  730. <a name="l00643"></a>00643 <span class="keywordtype">double</span> retVal;
  731. <a name="l00644"></a>00644 <span class="keywordflow">switch</span>(lclNd)
  732. <a name="l00645"></a>00645 {
  733. <a name="l00646"></a>00646 <span class="keywordflow">case</span> 0:
  734. <a name="l00647"></a>00647 retVal=0.25*(1.0-s)*(1.0-t);
  735. <a name="l00648"></a>00648 <span class="keywordflow">break</span>;
  736. <a name="l00649"></a>00649 <span class="keywordflow">case</span> 1:
  737. <a name="l00650"></a>00650 retVal=0.25*(s+1.0)*(1.0-<a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>);
  738. <a name="l00651"></a>00651 <span class="keywordflow">break</span>;
  739. <a name="l00652"></a>00652 <span class="keywordflow">case</span> 2:
  740. <a name="l00653"></a>00653 retVal=0.25*(1.0-s)*(t+1.0);
  741. <a name="l00654"></a>00654 <span class="keywordflow">break</span>;
  742. <a name="l00655"></a>00655 <span class="keywordflow">case</span> 3:
  743. <a name="l00656"></a>00656 retVal=0.25*(s+1.0)*(t+1.0);
  744. <a name="l00657"></a>00657 <span class="keywordflow">break</span>;
  745. <a name="l00658"></a>00658 <span class="keywordflow">default</span>:
  746. <a name="l00659"></a>00659 <span class="keywordflow">throw</span> 1;
  747. <a name="l00660"></a>00660 }
  748. <a name="l00661"></a>00661 <span class="keywordflow">return</span> retVal;
  749. <a name="l00662"></a>00662 }
  750. <a name="l00663"></a>00663
  751. <a name="l00664"></a>00664 <span class="keywordtype">double</span> cxModel::gradS(<span class="keywordtype">unsigned</span> lclNd,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> t)
  752. <a name="l00665"></a>00665 {
  753. <a name="l00666"></a>00666 <span class="keywordtype">double</span> retVal;
  754. <a name="l00667"></a>00667 <span class="keywordflow">switch</span>(lclNd)
  755. <a name="l00668"></a>00668 {
  756. <a name="l00669"></a>00669 <span class="keywordflow">case</span> 0:
  757. <a name="l00670"></a>00670 retVal=-0.25*(1.0-<a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>);
  758. <a name="l00671"></a>00671 <span class="keywordflow">break</span>;
  759. <a name="l00672"></a>00672 <span class="keywordflow">case</span> 1:
  760. <a name="l00673"></a>00673 retVal=0.25*(1.0-<a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>);
  761. <a name="l00674"></a>00674 <span class="keywordflow">break</span>;
  762. <a name="l00675"></a>00675 <span class="keywordflow">case</span> 2:
  763. <a name="l00676"></a>00676 retVal=-0.25*(t+1.0);
  764. <a name="l00677"></a>00677 <span class="keywordflow">break</span>;
  765. <a name="l00678"></a>00678 <span class="keywordflow">case</span> 3:
  766. <a name="l00679"></a>00679 retVal=0.25*(t+1.0);
  767. <a name="l00680"></a>00680 <span class="keywordflow">break</span>;
  768. <a name="l00681"></a>00681 <span class="keywordflow">default</span>:
  769. <a name="l00682"></a>00682 <span class="keywordflow">throw</span> 1;
  770. <a name="l00683"></a>00683 }
  771. <a name="l00684"></a>00684 <span class="keywordflow">return</span> retVal;
  772. <a name="l00685"></a>00685 }
  773. <a name="l00686"></a>00686
  774. <a name="l00687"></a>00687 <span class="keywordtype">double</span> cxModel::gradT(<span class="keywordtype">unsigned</span> lclNd,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> t)
  775. <a name="l00688"></a>00688 {
  776. <a name="l00689"></a>00689 <span class="keywordtype">double</span> retVal;
  777. <a name="l00690"></a>00690 <span class="keywordflow">switch</span>(lclNd)
  778. <a name="l00691"></a>00691 {
  779. <a name="l00692"></a>00692 <span class="keywordflow">case</span> 0:
  780. <a name="l00693"></a>00693 retVal=-0.25*(1.0-s);
  781. <a name="l00694"></a>00694 <span class="keywordflow">break</span>;
  782. <a name="l00695"></a>00695 <span class="keywordflow">case</span> 1:
  783. <a name="l00696"></a>00696 retVal=-0.25*(s+1.0);
  784. <a name="l00697"></a>00697 <span class="keywordflow">break</span>;
  785. <a name="l00698"></a>00698 <span class="keywordflow">case</span> 2:
  786. <a name="l00699"></a>00699 retVal=0.25*(1.0-s);
  787. <a name="l00700"></a>00700 <span class="keywordflow">break</span>;
  788. <a name="l00701"></a>00701 <span class="keywordflow">case</span> 3:
  789. <a name="l00702"></a>00702 retVal=0.25*(s+1.0);
  790. <a name="l00703"></a>00703 <span class="keywordflow">break</span>;
  791. <a name="l00704"></a>00704 <span class="keywordflow">default</span>:
  792. <a name="l00705"></a>00705 <span class="keywordflow">throw</span> 1;
  793. <a name="l00706"></a>00706 }
  794. <a name="l00707"></a>00707 <span class="keywordflow">return</span> retVal;
  795. <a name="l00708"></a>00708 }
  796. <a name="l00709"></a>00709
  797. <a name="l00710"></a>00710 <span class="keywordtype">double</span> cxModel::paramValue(<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> t,<span class="keywordtype">double</span> val0, <span class="keywordtype">double</span> val1, <span class="keywordtype">double</span> val2, <span class="keywordtype">double</span> val3)
  798. <a name="l00711"></a>00711 {
  799. <a name="l00712"></a>00712 <span class="keywordtype">double</span> retVal=shape(0,s,t)*val0+shape(1,s,t)*val1+shape(2,s,t)*val2+shape(3,s,t)*val3;
  800. <a name="l00713"></a>00713 <span class="keywordflow">return</span> retVal;
  801. <a name="l00714"></a>00714 }
  802. <a name="l00715"></a>00715
  803. <a name="l00716"></a>00716 <span class="keywordtype">double</span> cxModel::paramGradS(<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> t,<span class="keywordtype">double</span> val0, <span class="keywordtype">double</span> val1, <span class="keywordtype">double</span> val2, <span class="keywordtype">double</span> val3)
  804. <a name="l00717"></a>00717 {
  805. <a name="l00718"></a>00718 <span class="keywordtype">double</span> retVal=gradS(0,s,t)*val0+gradS(1,s,t)*val1+gradS(2,s,t)*val2+gradS(3,s,t)*val3;
  806. <a name="l00719"></a>00719 <span class="keywordflow">return</span> retVal;
  807. <a name="l00720"></a>00720 }
  808. <a name="l00721"></a>00721
  809. <a name="l00722"></a>00722 <span class="keywordtype">double</span> cxModel::paramGradT(<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> t,<span class="keywordtype">double</span> val0, <span class="keywordtype">double</span> val1, <span class="keywordtype">double</span> val2, <span class="keywordtype">double</span> val3)
  810. <a name="l00723"></a>00723 {
  811. <a name="l00724"></a>00724 <span class="keywordtype">double</span> retVal=gradT(0,s,t)*val0+gradT(1,s,t)*val1+gradT(2,s,t)*val2+gradT(3,s,t)*val3;
  812. <a name="l00725"></a>00725 <span class="keywordflow">return</span> retVal;
  813. <a name="l00726"></a>00726 }
  814. <a name="l00727"></a>00727
  815. <a name="l00728"></a>00728 <span class="keywordtype">double</span> cxModel::xVal(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> t)
  816. <a name="l00729"></a>00729 {
  817. <a name="l00730"></a>00730 <span class="keywordtype">double</span> val0=nodeX(getBLNode(elm));
  818. <a name="l00731"></a>00731 <span class="keywordtype">double</span> val1=nodeX(getBRNode(elm));
  819. <a name="l00732"></a>00732 <span class="keywordtype">double</span> val2=nodeX(getTLNode(elm));
  820. <a name="l00733"></a>00733 <span class="keywordtype">double</span> val3=nodeX(getTRNode(elm));
  821. <a name="l00734"></a>00734
  822. <a name="l00735"></a>00735 <span class="keywordtype">double</span> retVal=paramValue(s,t,val0,val1,val2,val3);
  823. <a name="l00736"></a>00736
  824. <a name="l00737"></a>00737 <span class="keywordflow">return</span> retVal;
  825. <a name="l00738"></a>00738 }
  826. <a name="l00739"></a>00739
  827. <a name="l00740"></a>00740 <span class="keywordtype">double</span> cxModel::yVal(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> t)
  828. <a name="l00741"></a>00741 {
  829. <a name="l00742"></a>00742 <span class="keywordtype">double</span> val0=nodeY(getBLNode(elm));
  830. <a name="l00743"></a>00743 <span class="keywordtype">double</span> val1=nodeY(getBRNode(elm));
  831. <a name="l00744"></a>00744 <span class="keywordtype">double</span> val2=nodeY(getTLNode(elm));
  832. <a name="l00745"></a>00745 <span class="keywordtype">double</span> val3=nodeY(getTRNode(elm));
  833. <a name="l00746"></a>00746
  834. <a name="l00747"></a>00747 <span class="keywordtype">double</span> retVal=paramValue(s,t,val0,val1,val2,val3);
  835. <a name="l00748"></a>00748
  836. <a name="l00749"></a>00749 <span class="keywordflow">return</span> retVal;
  837. <a name="l00750"></a>00750 }
  838. <a name="l00751"></a>00751
  839. <a name="l00752"></a>00752 <span class="keywordtype">double</span> cxModel::dXdS(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> t)
  840. <a name="l00753"></a>00753 {
  841. <a name="l00754"></a>00754 <span class="keywordtype">double</span> val0=nodeX(getBLNode(elm));
  842. <a name="l00755"></a>00755 <span class="keywordtype">double</span> val1=nodeX(getBRNode(elm));
  843. <a name="l00756"></a>00756 <span class="keywordtype">double</span> val2=nodeX(getTLNode(elm));
  844. <a name="l00757"></a>00757 <span class="keywordtype">double</span> val3=nodeX(getTRNode(elm));
  845. <a name="l00758"></a>00758
  846. <a name="l00759"></a>00759 <span class="keywordtype">double</span> retVal=paramGradS(s,t,val0,val1,val2,val3);
  847. <a name="l00760"></a>00760
  848. <a name="l00761"></a>00761 <span class="keywordflow">return</span> retVal;
  849. <a name="l00762"></a>00762 }
  850. <a name="l00763"></a>00763
  851. <a name="l00764"></a>00764 <span class="keywordtype">double</span> cxModel::dXdT(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> t)
  852. <a name="l00765"></a>00765 {
  853. <a name="l00766"></a>00766 <span class="keywordtype">double</span> val0=nodeX(getBLNode(elm));
  854. <a name="l00767"></a>00767 <span class="keywordtype">double</span> val1=nodeX(getBRNode(elm));
  855. <a name="l00768"></a>00768 <span class="keywordtype">double</span> val2=nodeX(getTLNode(elm));
  856. <a name="l00769"></a>00769 <span class="keywordtype">double</span> val3=nodeX(getTRNode(elm));
  857. <a name="l00770"></a>00770
  858. <a name="l00771"></a>00771 <span class="keywordtype">double</span> retVal=paramGradT(s,t,val0,val1,val2,val3);
  859. <a name="l00772"></a>00772
  860. <a name="l00773"></a>00773 <span class="keywordflow">return</span> retVal;
  861. <a name="l00774"></a>00774 }
  862. <a name="l00775"></a>00775
  863. <a name="l00776"></a>00776 <span class="keywordtype">double</span> cxModel::dYdS(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> t)
  864. <a name="l00777"></a>00777 {
  865. <a name="l00778"></a>00778 <span class="keywordtype">double</span> val0=nodeY(getBLNode(elm));
  866. <a name="l00779"></a>00779 <span class="keywordtype">double</span> val1=nodeY(getBRNode(elm));
  867. <a name="l00780"></a>00780 <span class="keywordtype">double</span> val2=nodeY(getTLNode(elm));
  868. <a name="l00781"></a>00781 <span class="keywordtype">double</span> val3=nodeY(getTRNode(elm));
  869. <a name="l00782"></a>00782
  870. <a name="l00783"></a>00783 <span class="keywordtype">double</span> retVal=paramGradS(s,t,val0,val1,val2,val3);
  871. <a name="l00784"></a>00784
  872. <a name="l00785"></a>00785 <span class="keywordflow">return</span> retVal;
  873. <a name="l00786"></a>00786 }
  874. <a name="l00787"></a>00787
  875. <a name="l00788"></a>00788 <span class="keywordtype">double</span> cxModel::dYdT(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> t)
  876. <a name="l00789"></a>00789 {
  877. <a name="l00790"></a>00790 <span class="keywordtype">double</span> val0=nodeY(getBLNode(elm));
  878. <a name="l00791"></a>00791 <span class="keywordtype">double</span> val1=nodeY(getBRNode(elm));
  879. <a name="l00792"></a>00792 <span class="keywordtype">double</span> val2=nodeY(getTLNode(elm));
  880. <a name="l00793"></a>00793 <span class="keywordtype">double</span> val3=nodeY(getTRNode(elm));
  881. <a name="l00794"></a>00794
  882. <a name="l00795"></a>00795 <span class="keywordtype">double</span> retVal=paramGradT(s,t,val0,val1,val2,val3);
  883. <a name="l00796"></a>00796
  884. <a name="l00797"></a>00797 <span class="keywordflow">return</span> retVal;
  885. <a name="l00798"></a>00798 }
  886. <a name="l00799"></a>00799
  887. <a name="l00800"></a>00800 <span class="keywordtype">double</span> cxModel::jac(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> t)
  888. <a name="l00801"></a>00801 {
  889. <a name="l00802"></a>00802 <span class="keywordtype">double</span> retVal=dXdS(elm,s,t)*dYdT(elm,s,t)-dXdT(elm,s,t)*dYdS(elm,s,t);
  890. <a name="l00803"></a>00803
  891. <a name="l00804"></a>00804 <span class="keywordflow">return</span> retVal;
  892. <a name="l00805"></a>00805 }
  893. <a name="l00806"></a>00806
  894. <a name="l00807"></a>00807 <span class="keywordtype">double</span> cxModel::gradX(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> lclNd,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> t)
  895. <a name="l00808"></a>00808 {
  896. <a name="l00809"></a>00809 <span class="keywordtype">double</span> gradS_val=gradS(lclNd,s,t);
  897. <a name="l00810"></a>00810 <span class="keywordtype">double</span> gradT_val=gradT(lclNd,s,t);
  898. <a name="l00811"></a>00811 <span class="keywordtype">double</span> dXdS_val=dXdS(elm,s,t);
  899. <a name="l00812"></a>00812 <span class="keywordtype">double</span> dYdT_val=dYdT(elm,s,t);
  900. <a name="l00813"></a>00813 <span class="keywordtype">double</span> dXdT_val=dXdT(elm,s,t);
  901. <a name="l00814"></a>00814 <span class="keywordtype">double</span> dYdS_val=dYdS(elm,s,t);
  902. <a name="l00815"></a>00815
  903. <a name="l00816"></a>00816 <span class="keywordtype">double</span> retVal=(dYdT_val*gradS_val-dYdS_val*gradT_val)/(dXdS_val*dYdT_val-dXdT_val*dYdS_val);
  904. <a name="l00817"></a>00817
  905. <a name="l00818"></a>00818 <span class="keywordflow">return</span> retVal;
  906. <a name="l00819"></a>00819 }
  907. <a name="l00820"></a>00820
  908. <a name="l00821"></a>00821 <span class="keywordtype">double</span> cxModel::gradY(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> lclNd,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> t)
  909. <a name="l00822"></a>00822 {
  910. <a name="l00823"></a>00823 <span class="keywordtype">double</span> gradS_val=gradS(lclNd,s,t);
  911. <a name="l00824"></a>00824 <span class="keywordtype">double</span> gradT_val=gradT(lclNd,s,t);
  912. <a name="l00825"></a>00825 <span class="keywordtype">double</span> dXdS_val=dXdS(elm,s,t);
  913. <a name="l00826"></a>00826 <span class="keywordtype">double</span> dYdT_val=dYdT(elm,s,t);
  914. <a name="l00827"></a>00827 <span class="keywordtype">double</span> dXdT_val=dXdT(elm,s,t);
  915. <a name="l00828"></a>00828 <span class="keywordtype">double</span> dYdS_val=dYdS(elm,s,t);
  916. <a name="l00829"></a>00829
  917. <a name="l00830"></a>00830 <span class="keywordtype">double</span> retVal=(dXdS_val*gradT_val-dXdT_val*gradS_val)/(dXdS_val*dYdT_val-dXdT_val*dYdS_val);
  918. <a name="l00831"></a>00831
  919. <a name="l00832"></a>00832 <span class="keywordflow">return</span> retVal;
  920. <a name="l00833"></a>00833 }
  921. <a name="l00834"></a>00834
  922. <a name="l00835"></a>00835 <span class="keywordtype">double</span> cxModel::paramGradX(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> t,<span class="keywordtype">double</span> val0, <span class="keywordtype">double</span> val1, <span class="keywordtype">double</span> val2, <span class="keywordtype">double</span> val3)
  923. <a name="l00836"></a>00836 {
  924. <a name="l00837"></a>00837 <span class="keywordtype">double</span> 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;
  925. <a name="l00838"></a>00838
  926. <a name="l00839"></a>00839 <span class="keywordflow">return</span> retVal;
  927. <a name="l00840"></a>00840 }
  928. <a name="l00841"></a>00841
  929. <a name="l00842"></a>00842 <span class="keywordtype">double</span> cxModel::paramGradY(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<span class="keywordtype">double</span> s,<span class="keywordtype">double</span> t,<span class="keywordtype">double</span> val0, <span class="keywordtype">double</span> val1, <span class="keywordtype">double</span> val2, <span class="keywordtype">double</span> val3)
  930. <a name="l00843"></a>00843 {
  931. <a name="l00844"></a>00844 <span class="keywordtype">double</span> 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;
  932. <a name="l00845"></a>00845
  933. <a name="l00846"></a>00846 <span class="keywordflow">return</span> retVal;
  934. <a name="l00847"></a>00847 }
  935. <a name="l00848"></a>00848
  936. <a name="l00849"></a>00849 <span class="keyword">template</span>&lt;<span class="keyword">class</span> largeType,<span class="keyword">class</span> smallType&gt; <span class="keywordtype">void</span> cxModel::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="keywordtype">bool</span> explodeCols,<span class="keywordtype">double</span> scl)
  937. <a name="l00850"></a>00850 {
  938. <a name="l00851"></a>00851 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> r,c;
  939. <a name="l00852"></a>00852 sml.matrix&lt;double&gt;::size(r,c);
  940. <a name="l00853"></a>00853
  941. <a name="l00854"></a>00854 <span class="keywordflow">if</span>( explodeRows )
  942. <a name="l00855"></a>00855 {
  943. <a name="l00856"></a>00856 <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>++)
  944. <a name="l00857"></a>00857 {
  945. <a name="l00858"></a>00858 <span class="keywordflow">if</span>( explodeCols )
  946. <a name="l00859"></a>00859 {
  947. <a name="l00860"></a>00860 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;3;j++)
  948. <a name="l00861"></a>00861 {
  949. <a name="l00862"></a>00862 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);
  950. <a name="l00863"></a>00863 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);
  951. <a name="l00864"></a>00864 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);
  952. <a name="l00865"></a>00865 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);
  953. <a name="l00866"></a>00866
  954. <a name="l00867"></a>00867 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);
  955. <a name="l00868"></a>00868 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);
  956. <a name="l00869"></a>00869 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);
  957. <a name="l00870"></a>00870 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);
  958. <a name="l00871"></a>00871
  959. <a name="l00872"></a>00872 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);
  960. <a name="l00873"></a>00873 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);
  961. <a name="l00874"></a>00874 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);
  962. <a name="l00875"></a>00875 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);
  963. <a name="l00876"></a>00876
  964. <a name="l00877"></a>00877 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);
  965. <a name="l00878"></a>00878 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);
  966. <a name="l00879"></a>00879 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);
  967. <a name="l00880"></a>00880 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);
  968. <a name="l00881"></a>00881 }
  969. <a name="l00882"></a>00882 }
  970. <a name="l00883"></a>00883 <span class="keywordflow">else</span>
  971. <a name="l00884"></a>00884 {
  972. <a name="l00885"></a>00885 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;c;j++)
  973. <a name="l00886"></a>00886 {
  974. <a name="l00887"></a>00887 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);
  975. <a name="l00888"></a>00888 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);
  976. <a name="l00889"></a>00889 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);
  977. <a name="l00890"></a>00890 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);
  978. <a name="l00891"></a>00891 }
  979. <a name="l00892"></a>00892 }
  980. <a name="l00893"></a>00893 }
  981. <a name="l00894"></a>00894 }
  982. <a name="l00895"></a>00895 <span class="keywordflow">else</span>
  983. <a name="l00896"></a>00896 {
  984. <a name="l00897"></a>00897 <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>++)
  985. <a name="l00898"></a>00898 {
  986. <a name="l00899"></a>00899 <span class="keywordflow">if</span>( explodeCols )
  987. <a name="l00900"></a>00900 {
  988. <a name="l00901"></a>00901 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;3;j++)
  989. <a name="l00902"></a>00902 {
  990. <a name="l00903"></a>00903 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);
  991. <a name="l00904"></a>00904 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);
  992. <a name="l00905"></a>00905 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);
  993. <a name="l00906"></a>00906 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);
  994. <a name="l00907"></a>00907 }
  995. <a name="l00908"></a>00908 }
  996. <a name="l00909"></a>00909 <span class="keywordflow">else</span>
  997. <a name="l00910"></a>00910 {
  998. <a name="l00911"></a>00911 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;c;j++)
  999. <a name="l00912"></a>00912 {
  1000. <a name="l00913"></a>00913 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);
  1001. <a name="l00914"></a>00914 }
  1002. <a name="l00915"></a>00915 }
  1003. <a name="l00916"></a>00916 }
  1004. <a name="l00917"></a>00917 }
  1005. <a name="l00918"></a>00918 }
  1006. <a name="l00919"></a>00919
  1007. <a name="l00920"></a>00920 <span class="keyword">template</span>&lt;<span class="keyword">class</span> retType&gt; retType cxModel::integrate(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="classkernel.html">kernel&lt;retType&gt;</a>&amp; krnl)
  1008. <a name="l00921"></a>00921 {
  1009. <a name="l00922"></a>00922 <span class="keywordtype">double</span> s,<a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>;
  1010. <a name="l00923"></a>00923
  1011. <a name="l00924"></a>00924 s=-1.0/sqrt(3.0);
  1012. <a name="l00925"></a>00925 t=-1.0/sqrt(3.0);
  1013. <a name="l00926"></a>00926 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))*jac(elm,s,t);
  1014. <a name="l00927"></a>00927 s=1.0/sqrt(3.0);
  1015. <a name="l00928"></a>00928 t=-1.0/sqrt(3.0);
  1016. <a name="l00929"></a>00929 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))*jac(elm,s,t);
  1017. <a name="l00930"></a>00930 s=-1.0/sqrt(3.0);
  1018. <a name="l00931"></a>00931 t=1.0/sqrt(3.0);
  1019. <a name="l00932"></a>00932 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))*jac(elm,s,t);
  1020. <a name="l00933"></a>00933 s=1.0/sqrt(3.0);
  1021. <a name="l00934"></a>00934 t=1.0/sqrt(3.0);
  1022. <a name="l00935"></a>00935 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))*jac(elm,s,t);
  1023. <a name="l00936"></a>00936
  1024. <a name="l00937"></a>00937 <span class="keywordflow">return</span> retVal;
  1025. <a name="l00938"></a>00938 }
  1026. <a name="l00939"></a>00939
  1027. <a name="l00940"></a>00940 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> <a class="code" href="classcxModel.html#aad4472e199ba3fb3af07b759c90c6ddf">cxModel::getPsi</a>()
  1028. <a name="l00941"></a>00941 {
  1029. <a name="l00942"></a>00942 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> retVal(this-&gt;dofCnt(),4);
  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> <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>++)
  1032. <a name="l00945"></a>00945 {
  1033. <a name="l00946"></a>00946 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;4;j++)
  1034. <a name="l00947"></a>00947 {
  1035. <a name="l00948"></a>00948 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1036. <a name="l00949"></a>00949 }
  1037. <a name="l00950"></a>00950 }
  1038. <a name="l00951"></a>00951
  1039. <a name="l00952"></a>00952 <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>++)
  1040. <a name="l00953"></a>00953 {
  1041. <a name="l00954"></a>00954 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>*3+0,0)=1.0;
  1042. <a name="l00955"></a>00955 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>*3+1,1)=1.0;
  1043. <a name="l00956"></a>00956 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>*3+2,2)=1.0;
  1044. <a name="l00957"></a>00957 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>*3+1,3)=-nodeY(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>);
  1045. <a name="l00958"></a>00958 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>*3+2,3)=nodeX(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>);
  1046. <a name="l00959"></a>00959 }
  1047. <a name="l00960"></a>00960
  1048. <a name="l00961"></a>00961 <span class="keywordflow">return</span> retVal;
  1049. <a name="l00962"></a>00962 }
  1050. <a name="l00963"></a>00963
  1051. <a name="l00964"></a>00964 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="classcxModel.html#a4d56b8037b8d1be03da75ca27bb62175">cxModel::getE</a>()
  1052. <a name="l00965"></a>00965 {
  1053. <a name="l00966"></a>00966 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> retVal(this-&gt;dofCnt());
  1054. <a name="l00967"></a>00967
  1055. <a name="l00968"></a>00968 <a class="code" href="classkernel__Gamma__a.html">kernel_Gamma_a</a> gammaA;
  1056. <a name="l00969"></a>00969 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma&lt;type_squareMatrix,type_matrix,type_matrix&gt;</a> krnl(gammaA,gammaA);
  1057. <a name="l00970"></a>00970
  1058. <a name="l00971"></a>00971 <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>++)
  1059. <a name="l00972"></a>00972 {
  1060. <a name="l00973"></a>00973 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;this-&gt;dofCnt();j++)
  1061. <a name="l00974"></a>00974 {
  1062. <a name="l00975"></a>00975 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1063. <a name="l00976"></a>00976 }
  1064. <a name="l00977"></a>00977 }
  1065. <a name="l00978"></a>00978
  1066. <a name="l00979"></a>00979 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm&lt;this-&gt;getElmCnt();elm++)
  1067. <a name="l00980"></a>00980 addMatrix(retVal,integrate(elm,krnl),elm,<span class="keyword">true</span>,<span class="keyword">true</span>,1.0);
  1068. <a name="l00981"></a>00981
  1069. <a name="l00982"></a>00982 <span class="keywordflow">return</span> retVal;
  1070. <a name="l00983"></a>00983 }
  1071. <a name="l00984"></a>00984
  1072. <a name="l00985"></a><a class="code" href="classcxModel.html#ab64623713132cf369f75dbf2353301cb">00985</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="classcxModel.html#ab64623713132cf369f75dbf2353301cb">cxModel::getH</a>()
  1073. <a name="l00986"></a>00986 {
  1074. <a name="l00987"></a>00987 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> retVal(this-&gt;dofCnt());
  1075. <a name="l00988"></a>00988
  1076. <a name="l00989"></a>00989 <a class="code" href="classkernel__shape.html">kernel_shape</a> shapeKrnl;
  1077. <a name="l00990"></a>00990 <a class="code" href="classkernel__dyad.html">kernel_dyad</a> krnl(shapeKrnl);
  1078. <a name="l00991"></a>00991
  1079. <a name="l00992"></a>00992 <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>++)
  1080. <a name="l00993"></a>00993 {
  1081. <a name="l00994"></a>00994 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;this-&gt;dofCnt();j++)
  1082. <a name="l00995"></a>00995 {
  1083. <a name="l00996"></a>00996 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1084. <a name="l00997"></a>00997 }
  1085. <a name="l00998"></a>00998 }
  1086. <a name="l00999"></a>00999
  1087. <a name="l01000"></a>01000 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm&lt;this-&gt;getElmCnt();elm++)
  1088. <a name="l01001"></a>01001 addMatrix(retVal,integrate(elm,krnl),elm,<span class="keyword">true</span>,<span class="keyword">true</span>,1.0);
  1089. <a name="l01002"></a>01002
  1090. <a name="l01003"></a>01003 <span class="keywordflow">return</span> retVal;
  1091. <a name="l01004"></a>01004 }
  1092. <a name="l01005"></a>01005
  1093. <a name="l01006"></a>01006 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="classcxModel.html#ada3c92ee1eed94f4390835e990f22731">cxModel::getDee</a>()
  1094. <a name="l01007"></a>01007 {
  1095. <a name="l01008"></a>01008 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> retVal(4);
  1096. <a name="l01009"></a>01009
  1097. <a name="l01010"></a>01010 <a class="code" href="classkernel__Gamma__e.html">kernel_Gamma_e</a> gammaE;
  1098. <a name="l01011"></a>01011 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma&lt;type_squareMatrix,type_matrix,type_matrix&gt;</a> krnl(gammaE,gammaE);
  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;4;<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.entry(<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> elm=0;elm&lt;this-&gt;getElmCnt();elm++)
  1109. <a name="l01022"></a>01022 addMatrix(retVal,integrate(elm,krnl),elm,<span class="keyword">false</span>,<span class="keyword">false</span>,1.0);
  1110. <a name="l01023"></a>01023
  1111. <a name="l01024"></a>01024 <span class="keywordflow">return</span> retVal;
  1112. <a name="l01025"></a>01025 }
  1113. <a name="l01026"></a>01026
  1114. <a name="l01027"></a>01027 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> <a class="code" href="classcxModel.html#aa2fa536e17099ff234cb4095f64511e2">cxModel::getDae</a>()
  1115. <a name="l01028"></a>01028 {
  1116. <a name="l01029"></a>01029 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> retVal(this-&gt;dofCnt(),4);
  1117. <a name="l01030"></a>01030
  1118. <a name="l01031"></a>01031 <a class="code" href="classkernel__Gamma__a.html">kernel_Gamma_a</a> gammaA;
  1119. <a name="l01032"></a>01032 <a class="code" href="classkernel__Gamma__e.html">kernel_Gamma_e</a> gammaE;
  1120. <a name="l01033"></a>01033 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma&lt;type_matrix,type_matrix,type_matrix&gt;</a> krnl(gammaA,gammaE);
  1121. <a name="l01034"></a>01034
  1122. <a name="l01035"></a>01035 <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>++)
  1123. <a name="l01036"></a>01036 {
  1124. <a name="l01037"></a>01037 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;4;j++)
  1125. <a name="l01038"></a>01038 {
  1126. <a name="l01039"></a>01039 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1127. <a name="l01040"></a>01040 }
  1128. <a name="l01041"></a>01041 }
  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> elm=0;elm&lt;this-&gt;getElmCnt();elm++)
  1131. <a name="l01044"></a>01044 addMatrix(retVal,integrate(elm,krnl),elm,<span class="keyword">true</span>,<span class="keyword">false</span>,1.0);
  1132. <a name="l01045"></a>01045
  1133. <a name="l01046"></a>01046 <span class="keywordflow">return</span> retVal;
  1134. <a name="l01047"></a>01047 }
  1135. <a name="l01048"></a>01048
  1136. <a name="l01049"></a>01049 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="classcxModel.html#a8d98c0688518c0e6d6a15da5fd4bb047">cxModel::getDar</a>()
  1137. <a name="l01050"></a>01050 {
  1138. <a name="l01051"></a>01051 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> retVal(this-&gt;dofCnt());
  1139. <a name="l01052"></a>01052
  1140. <a name="l01053"></a>01053 <a class="code" href="classkernel__Gamma__a.html">kernel_Gamma_a</a> gammaA;
  1141. <a name="l01054"></a>01054 <a class="code" href="classkernel__Gamma__R.html">kernel_Gamma_R</a> gammaR;
  1142. <a name="l01055"></a>01055 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma&lt;type_squareMatrix,type_matrix,type_matrix&gt;</a> krnl(gammaA,gammaR);
  1143. <a name="l01056"></a>01056
  1144. <a name="l01057"></a>01057 <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>++)
  1145. <a name="l01058"></a>01058 {
  1146. <a name="l01059"></a>01059 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;this-&gt;dofCnt();j++)
  1147. <a name="l01060"></a>01060 {
  1148. <a name="l01061"></a>01061 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1149. <a name="l01062"></a>01062 }
  1150. <a name="l01063"></a>01063 }
  1151. <a name="l01064"></a>01064
  1152. <a name="l01065"></a>01065 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm&lt;this-&gt;getElmCnt();elm++)
  1153. <a name="l01066"></a>01066 addMatrix(retVal,integrate(elm,krnl),elm,<span class="keyword">true</span>,<span class="keyword">true</span>,1.0);
  1154. <a name="l01067"></a>01067
  1155. <a name="l01068"></a>01068 <span class="keywordflow">return</span> retVal;
  1156. <a name="l01069"></a>01069 }
  1157. <a name="l01070"></a>01070
  1158. <a name="l01071"></a>01071 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> <a class="code" href="classcxModel.html#a3dd6523d642e6ba31d83f6386034deb2">cxModel::getDre</a>()
  1159. <a name="l01072"></a>01072 {
  1160. <a name="l01073"></a>01073 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> retVal(this-&gt;dofCnt(),4);
  1161. <a name="l01074"></a>01074
  1162. <a name="l01075"></a>01075 <a class="code" href="classkernel__Gamma__R.html">kernel_Gamma_R</a> gammaR;
  1163. <a name="l01076"></a>01076 <a class="code" href="classkernel__Gamma__e.html">kernel_Gamma_e</a> gammaE;
  1164. <a name="l01077"></a>01077 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma&lt;type_matrix,type_matrix,type_matrix&gt;</a> krnl(gammaR,gammaE);
  1165. <a name="l01078"></a>01078
  1166. <a name="l01079"></a>01079 <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>++)
  1167. <a name="l01080"></a>01080 {
  1168. <a name="l01081"></a>01081 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;4;j++)
  1169. <a name="l01082"></a>01082 {
  1170. <a name="l01083"></a>01083 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1171. <a name="l01084"></a>01084 }
  1172. <a name="l01085"></a>01085 }
  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> elm=0;elm&lt;this-&gt;getElmCnt();elm++)
  1175. <a name="l01088"></a>01088 addMatrix(retVal,integrate(elm,krnl),elm,<span class="keyword">true</span>,<span class="keyword">false</span>,1.0);
  1176. <a name="l01089"></a>01089
  1177. <a name="l01090"></a>01090 <span class="keywordflow">return</span> retVal;
  1178. <a name="l01091"></a>01091 }
  1179. <a name="l01092"></a>01092
  1180. <a name="l01093"></a>01093 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="classcxModel.html#a94ef1aa82a7d67290541f54c9517700d">cxModel::getDal</a>()
  1181. <a name="l01094"></a>01094 {
  1182. <a name="l01095"></a>01095 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> retVal(this-&gt;dofCnt());
  1183. <a name="l01096"></a>01096
  1184. <a name="l01097"></a>01097 <a class="code" href="classkernel__Gamma__a.html">kernel_Gamma_a</a> gammaA;
  1185. <a name="l01098"></a>01098 <a class="code" href="classkernel__Gamma__l.html">kernel_Gamma_l</a> gammaL;
  1186. <a name="l01099"></a>01099 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma&lt;type_squareMatrix,type_matrix,type_matrix&gt;</a> krnl(gammaA,gammaL);
  1187. <a name="l01100"></a>01100
  1188. <a name="l01101"></a>01101 <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>++)
  1189. <a name="l01102"></a>01102 {
  1190. <a name="l01103"></a>01103 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;this-&gt;dofCnt();j++)
  1191. <a name="l01104"></a>01104 {
  1192. <a name="l01105"></a>01105 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1193. <a name="l01106"></a>01106 }
  1194. <a name="l01107"></a>01107 }
  1195. <a name="l01108"></a>01108
  1196. <a name="l01109"></a>01109 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm&lt;this-&gt;getElmCnt();elm++)
  1197. <a name="l01110"></a>01110 addMatrix(retVal,integrate(elm,krnl),elm,<span class="keyword">true</span>,<span class="keyword">true</span>,1.0);
  1198. <a name="l01111"></a>01111
  1199. <a name="l01112"></a>01112 <span class="keywordflow">return</span> retVal;
  1200. <a name="l01113"></a>01113 }
  1201. <a name="l01114"></a>01114
  1202. <a name="l01115"></a>01115 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> <a class="code" href="classcxModel.html#afb882882f9cea6d4b4ed034f66fe2026">cxModel::getDle</a>()
  1203. <a name="l01116"></a>01116 {
  1204. <a name="l01117"></a>01117 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> retVal(this-&gt;dofCnt(),4);
  1205. <a name="l01118"></a>01118
  1206. <a name="l01119"></a>01119 <a class="code" href="classkernel__Gamma__l.html">kernel_Gamma_l</a> gammaL;
  1207. <a name="l01120"></a>01120 <a class="code" href="classkernel__Gamma__e.html">kernel_Gamma_e</a> gammaE;
  1208. <a name="l01121"></a>01121 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma&lt;type_matrix,type_matrix,type_matrix&gt;</a> krnl(gammaL,gammaE);
  1209. <a name="l01122"></a>01122
  1210. <a name="l01123"></a>01123 <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>++)
  1211. <a name="l01124"></a>01124 {
  1212. <a name="l01125"></a>01125 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;4;j++)
  1213. <a name="l01126"></a>01126 {
  1214. <a name="l01127"></a>01127 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1215. <a name="l01128"></a>01128 }
  1216. <a name="l01129"></a>01129 }
  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> elm=0;elm&lt;this-&gt;getElmCnt();elm++)
  1219. <a name="l01132"></a>01132 addMatrix(retVal,integrate(elm,krnl),elm,<span class="keyword">true</span>,<span class="keyword">false</span>,1.0);
  1220. <a name="l01133"></a>01133
  1221. <a name="l01134"></a>01134 <span class="keywordflow">return</span> retVal;
  1222. <a name="l01135"></a>01135 }
  1223. <a name="l01136"></a>01136
  1224. <a name="l01137"></a>01137 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="classcxModel.html#ade68efdb530bee1c2a182b85fe13b3fc">cxModel::getDrr</a>()
  1225. <a name="l01138"></a>01138 {
  1226. <a name="l01139"></a>01139 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> retVal(this-&gt;dofCnt());
  1227. <a name="l01140"></a>01140
  1228. <a name="l01141"></a>01141 <a class="code" href="classkernel__Gamma__R.html">kernel_Gamma_R</a> gammaR;
  1229. <a name="l01142"></a>01142 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma&lt;type_squareMatrix,type_matrix,type_matrix&gt;</a> krnl(gammaR,gammaR);
  1230. <a name="l01143"></a>01143
  1231. <a name="l01144"></a>01144 <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>++)
  1232. <a name="l01145"></a>01145 {
  1233. <a name="l01146"></a>01146 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;this-&gt;dofCnt();j++)
  1234. <a name="l01147"></a>01147 {
  1235. <a name="l01148"></a>01148 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1236. <a name="l01149"></a>01149 }
  1237. <a name="l01150"></a>01150 }
  1238. <a name="l01151"></a>01151
  1239. <a name="l01152"></a>01152 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm&lt;this-&gt;getElmCnt();elm++)
  1240. <a name="l01153"></a>01153 addMatrix(retVal,integrate(elm,krnl),elm,<span class="keyword">true</span>,<span class="keyword">true</span>,1.0);
  1241. <a name="l01154"></a>01154
  1242. <a name="l01155"></a>01155 <span class="keywordflow">return</span> retVal;
  1243. <a name="l01156"></a>01156 }
  1244. <a name="l01157"></a>01157
  1245. <a name="l01158"></a>01158 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="classcxModel.html#ae8b403f0a6ac5dcdc023c32f7015cb3b">cxModel::getDll</a>()
  1246. <a name="l01159"></a>01159 {
  1247. <a name="l01160"></a>01160 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> retVal(this-&gt;dofCnt());
  1248. <a name="l01161"></a>01161
  1249. <a name="l01162"></a>01162 <a class="code" href="classkernel__Gamma__l.html">kernel_Gamma_l</a> gammaL;
  1250. <a name="l01163"></a>01163 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma&lt;type_squareMatrix,type_matrix,type_matrix&gt;</a> krnl(gammaL,gammaL);
  1251. <a name="l01164"></a>01164
  1252. <a name="l01165"></a>01165 <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>++)
  1253. <a name="l01166"></a>01166 {
  1254. <a name="l01167"></a>01167 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;this-&gt;dofCnt();j++)
  1255. <a name="l01168"></a>01168 {
  1256. <a name="l01169"></a>01169 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1257. <a name="l01170"></a>01170 }
  1258. <a name="l01171"></a>01171 }
  1259. <a name="l01172"></a>01172
  1260. <a name="l01173"></a>01173 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm&lt;this-&gt;getElmCnt();elm++)
  1261. <a name="l01174"></a>01174 addMatrix(retVal,integrate(elm,krnl),elm,<span class="keyword">true</span>,<span class="keyword">true</span>,1.0);
  1262. <a name="l01175"></a>01175
  1263. <a name="l01176"></a>01176 <span class="keywordflow">return</span> retVal;
  1264. <a name="l01177"></a>01177 }
  1265. <a name="l01178"></a>01178
  1266. <a name="l01179"></a>01179 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="classcxModel.html#acd5a99a81613b3536b35871ed571d75a">cxModel::getDrl</a>()
  1267. <a name="l01180"></a>01180 {
  1268. <a name="l01181"></a>01181 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> retVal(this-&gt;dofCnt());
  1269. <a name="l01182"></a>01182
  1270. <a name="l01183"></a>01183 <a class="code" href="classkernel__Gamma__R.html">kernel_Gamma_R</a> gammaR;
  1271. <a name="l01184"></a>01184 <a class="code" href="classkernel__Gamma__l.html">kernel_Gamma_l</a> gammaL;
  1272. <a name="l01185"></a>01185 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma&lt;type_squareMatrix,type_matrix,type_matrix&gt;</a> krnl(gammaR,gammaL);
  1273. <a name="l01186"></a>01186
  1274. <a name="l01187"></a>01187 <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>++)
  1275. <a name="l01188"></a>01188 {
  1276. <a name="l01189"></a>01189 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;this-&gt;dofCnt();j++)
  1277. <a name="l01190"></a>01190 {
  1278. <a name="l01191"></a>01191 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1279. <a name="l01192"></a>01192 }
  1280. <a name="l01193"></a>01193 }
  1281. <a name="l01194"></a>01194
  1282. <a name="l01195"></a>01195 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm&lt;this-&gt;getElmCnt();elm++)
  1283. <a name="l01196"></a>01196 addMatrix(retVal,integrate(elm,krnl),elm,<span class="keyword">true</span>,<span class="keyword">true</span>,1.0);
  1284. <a name="l01197"></a>01197
  1285. <a name="l01198"></a>01198 <span class="keywordflow">return</span> retVal;
  1286. <a name="l01199"></a>01199 }
  1287. <a name="l01200"></a>01200
  1288. <a name="l01201"></a>01201 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> <a class="code" href="classcxModel.html#a7288e0a8f2bb4750b2b3e650d148a037">cxModel::getDc</a>()
  1289. <a name="l01202"></a>01202 {
  1290. <a name="l01203"></a>01203 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> retVal(this-&gt;dofCnt(),4);
  1291. <a name="l01204"></a>01204
  1292. <a name="l01205"></a>01205 <a class="code" href="classkernel__Dc.html">kernel_Dc</a> krnl;
  1293. <a name="l01206"></a>01206
  1294. <a name="l01207"></a>01207 <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>++)
  1295. <a name="l01208"></a>01208 {
  1296. <a name="l01209"></a>01209 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;4;j++)
  1297. <a name="l01210"></a>01210 {
  1298. <a name="l01211"></a>01211 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1299. <a name="l01212"></a>01212 }
  1300. <a name="l01213"></a>01213 }
  1301. <a name="l01214"></a>01214
  1302. <a name="l01215"></a>01215 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm&lt;this-&gt;getElmCnt();elm++)
  1303. <a name="l01216"></a>01216 addMatrix(retVal,integrate(elm,krnl),elm,<span class="keyword">true</span>,<span class="keyword">false</span>,1.0);
  1304. <a name="l01217"></a>01217
  1305. <a name="l01218"></a>01218 <span class="keywordflow">return</span> retVal;
  1306. <a name="l01219"></a>01219 }
  1307. <a name="l01220"></a>01220
  1308. <a name="l01221"></a><a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">01221</a> <a class="code" href="classcxModel.html">cxModel</a> <a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>;
  1309. <a name="l01222"></a>01222
  1310. <a name="l01223"></a>01223 <span class="comment">// This is the data for the vabs calculations... it is global however it should all become members of a class so this should affect the implementation.</span>
  1311. <a name="l01224"></a>01224
  1312. <a name="l01225"></a>01225 <span class="comment">// things used for every thing</span>
  1313. <a name="l01226"></a><a class="code" href="timoshenko_8cpp.html#af1537d9408c9c27303d0ebfe1c153255">01226</a> <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> <a class="code" href="timoshenko_8cpp.html#af1537d9408c9c27303d0ebfe1c153255">Psi</a>;
  1314. <a name="l01227"></a><a class="code" href="timoshenko_8cpp.html#a5a56a5b7f3180db41b25d154f2da773a">01227</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="timoshenko_8cpp.html#a5a56a5b7f3180db41b25d154f2da773a">E</a>;
  1315. <a name="l01228"></a><a class="code" href="timoshenko_8cpp.html#a61e26f9dc99fba49f7fadb4c55cad0d9">01228</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="timoshenko_8cpp.html#a61e26f9dc99fba49f7fadb4c55cad0d9">H</a>;
  1316. <a name="l01229"></a><a class="code" href="timoshenko_8cpp.html#aa0f213d5eeb85b3efd937aa06d2e4cd0">01229</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="timoshenko_8cpp.html#aa0f213d5eeb85b3efd937aa06d2e4cd0">Dee</a>;
  1317. <a name="l01230"></a><a class="code" href="timoshenko_8cpp.html#a57ce364b18d0e78717aa34455ad9b927">01230</a> <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> <a class="code" href="timoshenko_8cpp.html#a57ce364b18d0e78717aa34455ad9b927">Dae</a>;
  1318. <a name="l01231"></a><a class="code" href="timoshenko_8cpp.html#aa3aa169a6426c8a525120992cfdc24d0">01231</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="timoshenko_8cpp.html#aa3aa169a6426c8a525120992cfdc24d0">Dar</a>;
  1319. <a name="l01232"></a><a class="code" href="timoshenko_8cpp.html#a00497b204b46d65857a12425167b8e69">01232</a> <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> <a class="code" href="timoshenko_8cpp.html#a00497b204b46d65857a12425167b8e69">Dre</a>;
  1320. <a name="l01233"></a><a class="code" href="timoshenko_8cpp.html#abb2de6c91615ad4180c2a135c454e753">01233</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="timoshenko_8cpp.html#abb2de6c91615ad4180c2a135c454e753">Dal</a>;
  1321. <a name="l01234"></a><a class="code" href="timoshenko_8cpp.html#a1023fbaeff92c773a8bd1706618e15e7">01234</a> <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> <a class="code" href="timoshenko_8cpp.html#a1023fbaeff92c773a8bd1706618e15e7">Dle</a>;
  1322. <a name="l01235"></a><a class="code" href="timoshenko_8cpp.html#a8811e34b0658e8be58029c728afdc26d">01235</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="timoshenko_8cpp.html#a8811e34b0658e8be58029c728afdc26d">Drr</a>;
  1323. <a name="l01236"></a><a class="code" href="timoshenko_8cpp.html#a84c12d6f670acdf07311f85f71c281cb">01236</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="timoshenko_8cpp.html#a84c12d6f670acdf07311f85f71c281cb">Dll</a>;
  1324. <a name="l01237"></a><a class="code" href="timoshenko_8cpp.html#a382df93203eda8f5d3d7cadcce4b7900">01237</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="timoshenko_8cpp.html#a382df93203eda8f5d3d7cadcce4b7900">Drl</a>;
  1325. <a name="l01238"></a><a class="code" href="timoshenko_8cpp.html#a95d8388cb35b6302b596440dfb076330">01238</a> <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> <a class="code" href="timoshenko_8cpp.html#a95d8388cb35b6302b596440dfb076330">Dc</a>;
  1326. <a name="l01239"></a><a class="code" href="timoshenko_8cpp.html#a413d8f25f8a2a8d8908744b81c619ead">01239</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="timoshenko_8cpp.html#a413d8f25f8a2a8d8908744b81c619ead">DcTPsi_inverse</a>;
  1327. <a name="l01240"></a><a class="code" href="timoshenko_8cpp.html#ab8d0d14f89c56d73dc22d85560b8670d">01240</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="timoshenko_8cpp.html#ab8d0d14f89c56d73dc22d85560b8670d">PsiTDc_inverse</a>;
  1328. <a name="l01241"></a><a class="code" href="timoshenko_8cpp.html#a491397dd6423a65c6ec1a79d1b284311">01241</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="timoshenko_8cpp.html#a491397dd6423a65c6ec1a79d1b284311">E_nonSingular</a>;
  1329. <a name="l01242"></a><a class="code" href="timoshenko_8cpp.html#a8a13241405abac2c1c971fe9cf1cf6ac">01242</a> <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> <a class="code" href="timoshenko_8cpp.html#a8a13241405abac2c1c971fe9cf1cf6ac">lambda</a>;
  1330. <a name="l01243"></a>01243
  1331. <a name="l01244"></a>01244 <span class="comment">// first warping solution</span>
  1332. <a name="l01245"></a><a class="code" href="timoshenko_8cpp.html#a1d3a5dd5ac486ad4ab79899fe9ea0893">01245</a> <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> <a class="code" href="timoshenko_8cpp.html#a1d3a5dd5ac486ad4ab79899fe9ea0893">V0</a>;
  1333. <a name="l01246"></a><a class="code" href="timoshenko_8cpp.html#a7020c7b9e96e4aa0057eb33ee051eeda">01246</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="timoshenko_8cpp.html#a7020c7b9e96e4aa0057eb33ee051eeda">K1</a>;
  1334. <a name="l01247"></a>01247
  1335. <a name="l01248"></a>01248 <span class="comment">// second warping solution</span>
  1336. <a name="l01249"></a><a class="code" href="timoshenko_8cpp.html#a3f3afa6499529da46bbbc18e1d1472f6">01249</a> <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> <a class="code" href="timoshenko_8cpp.html#a3f3afa6499529da46bbbc18e1d1472f6">V1R</a>;
  1337. <a name="l01250"></a><a class="code" href="timoshenko_8cpp.html#a3643a3f9e1e609449a181ff4627f8052">01250</a> <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> <a class="code" href="timoshenko_8cpp.html#a3643a3f9e1e609449a181ff4627f8052">V1S</a>;
  1338. <a name="l01251"></a><a class="code" href="timoshenko_8cpp.html#a306770b52af1c7e60056633690a88abd">01251</a> <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> <a class="code" href="timoshenko_8cpp.html#a306770b52af1c7e60056633690a88abd">V1L</a>;
  1339. <a name="l01252"></a>01252
  1340. <a name="l01253"></a>01253 <span class="comment">// second order constitutive</span>
  1341. <a name="l01254"></a><a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">01254</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>;
  1342. <a name="l01255"></a><a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">01255</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>;
  1343. <a name="l01256"></a><a class="code" href="timoshenko_8cpp.html#a782271fe256f5ab9801b612fc8c854d0">01256</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="timoshenko_8cpp.html#a782271fe256f5ab9801b612fc8c854d0">C</a>;
  1344. <a name="l01257"></a><a class="code" href="timoshenko_8cpp.html#accb2153036f968b832dc2d0614bf32ec">01257</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="timoshenko_8cpp.html#accb2153036f968b832dc2d0614bf32ec">D</a>;
  1345. <a name="l01258"></a>01258
  1346. <a name="l01259"></a>01259 <span class="comment">// timoshenko </span>
  1347. <a name="l01260"></a><a class="code" href="timoshenko_8cpp.html#a838a996015778bc0a1cd42951d343f39">01260</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="timoshenko_8cpp.html#a838a996015778bc0a1cd42951d343f39">XSoln</a>;
  1348. <a name="l01261"></a><a class="code" href="timoshenko_8cpp.html#a7e5e4e7714d5989985d85f0ae383b9df">01261</a> <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> <a class="code" href="timoshenko_8cpp.html#a7e5e4e7714d5989985d85f0ae383b9df">YSoln</a>;
  1349. <a name="l01262"></a><a class="code" href="timoshenko_8cpp.html#ab3d457ebe89f1bbd370a529bbab0e9bc">01262</a> <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> <a class="code" href="timoshenko_8cpp.html#ab3d457ebe89f1bbd370a529bbab0e9bc">GSoln</a>;
  1350. <a name="l01263"></a><a class="code" href="timoshenko_8cpp.html#a6ef54be9ea5b0617c64f365a21e87ba7">01263</a> <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> <a class="code" href="timoshenko_8cpp.html#a6ef54be9ea5b0617c64f365a21e87ba7">Fe</a>;
  1351. <a name="l01264"></a><a class="code" href="timoshenko_8cpp.html#ad23728669aaba2679dfbd6ba9713b997">01264</a> <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> <a class="code" href="timoshenko_8cpp.html#ad23728669aaba2679dfbd6ba9713b997">Fe_prime</a>;
  1352. <a name="l01265"></a>01265
  1353. <a name="l01266"></a>01266 <span class="comment">// These are functions that outline the major steps in the vabs process</span>
  1354. <a name="l01267"></a>01267
  1355. <a name="l01268"></a><a class="code" href="timoshenko_8cpp.html#a858c3bcdde49062e37eb091ec5fd0903">01268</a> <span class="keywordtype">void</span> <a class="code" href="timoshenko_8cpp.html#a858c3bcdde49062e37eb091ec5fd0903">buildModel</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> sz_in=3)
  1356. <a name="l01269"></a>01269 {
  1357. <a name="l01270"></a>01270 <a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>.<a class="code" href="classcxModel.html#a2279f156699d428f83ee1eeb25ed79d3">resize</a>(sz_in);
  1358. <a name="l01271"></a>01271 }
  1359. <a name="l01272"></a>01272
  1360. <a name="l01273"></a><a class="code" href="timoshenko_8cpp.html#aed382645bcc4f3f48b417906879fcefd">01273</a> <span class="keywordtype">void</span> <a class="code" href="timoshenko_8cpp.html#aed382645bcc4f3f48b417906879fcefd">buildCommon</a>()
  1361. <a name="l01274"></a>01274 {
  1362. <a name="l01275"></a>01275 <a class="code" href="timoshenko_8cpp.html#af1537d9408c9c27303d0ebfe1c153255">Psi</a>=<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>.<a class="code" href="classcxModel.html#aad4472e199ba3fb3af07b759c90c6ddf">getPsi</a>();
  1363. <a name="l01276"></a>01276 <a class="code" href="timoshenko_8cpp.html#a5a56a5b7f3180db41b25d154f2da773a">E</a>=<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>.<a class="code" href="classcxModel.html#a4d56b8037b8d1be03da75ca27bb62175">getE</a>();
  1364. <a name="l01277"></a>01277 <a class="code" href="timoshenko_8cpp.html#a61e26f9dc99fba49f7fadb4c55cad0d9">H</a>=<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>.<a class="code" href="classcxModel.html#ab64623713132cf369f75dbf2353301cb">getH</a>();
  1365. <a name="l01278"></a>01278 <a class="code" href="timoshenko_8cpp.html#aa0f213d5eeb85b3efd937aa06d2e4cd0">Dee</a>=<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>.<a class="code" href="classcxModel.html#ada3c92ee1eed94f4390835e990f22731">getDee</a>();
  1366. <a name="l01279"></a>01279 <a class="code" href="timoshenko_8cpp.html#a57ce364b18d0e78717aa34455ad9b927">Dae</a>=<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>.<a class="code" href="classcxModel.html#aa2fa536e17099ff234cb4095f64511e2">getDae</a>();
  1367. <a name="l01280"></a>01280 <a class="code" href="timoshenko_8cpp.html#aa3aa169a6426c8a525120992cfdc24d0">Dar</a>=<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>.<a class="code" href="classcxModel.html#a8d98c0688518c0e6d6a15da5fd4bb047">getDar</a>();
  1368. <a name="l01281"></a>01281 <a class="code" href="timoshenko_8cpp.html#a00497b204b46d65857a12425167b8e69">Dre</a>=<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>.<a class="code" href="classcxModel.html#a3dd6523d642e6ba31d83f6386034deb2">getDre</a>();
  1369. <a name="l01282"></a>01282 <a class="code" href="timoshenko_8cpp.html#abb2de6c91615ad4180c2a135c454e753">Dal</a>=<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>.<a class="code" href="classcxModel.html#a94ef1aa82a7d67290541f54c9517700d">getDal</a>();
  1370. <a name="l01283"></a>01283 <a class="code" href="timoshenko_8cpp.html#a1023fbaeff92c773a8bd1706618e15e7">Dle</a>=<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>.<a class="code" href="classcxModel.html#afb882882f9cea6d4b4ed034f66fe2026">getDle</a>();
  1371. <a name="l01284"></a>01284 <a class="code" href="timoshenko_8cpp.html#a8811e34b0658e8be58029c728afdc26d">Drr</a>=<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>.<a class="code" href="classcxModel.html#ade68efdb530bee1c2a182b85fe13b3fc">getDrr</a>();
  1372. <a name="l01285"></a>01285 <a class="code" href="timoshenko_8cpp.html#a84c12d6f670acdf07311f85f71c281cb">Dll</a>=<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>.<a class="code" href="classcxModel.html#ae8b403f0a6ac5dcdc023c32f7015cb3b">getDll</a>();
  1373. <a name="l01286"></a>01286 <a class="code" href="timoshenko_8cpp.html#a382df93203eda8f5d3d7cadcce4b7900">Drl</a>=<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>.<a class="code" href="classcxModel.html#acd5a99a81613b3536b35871ed571d75a">getDrl</a>();
  1374. <a name="l01287"></a>01287 <a class="code" href="timoshenko_8cpp.html#a95d8388cb35b6302b596440dfb076330">Dc</a>=<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>.<a class="code" href="classcxModel.html#a7288e0a8f2bb4750b2b3e650d148a037">getDc</a>();
  1375. <a name="l01288"></a>01288
  1376. <a name="l01289"></a>01289 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The Psi&quot;</span> &lt;&lt; endl;
  1377. <a name="l01290"></a>01290 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#af1537d9408c9c27303d0ebfe1c153255">Psi</a>);
  1378. <a name="l01291"></a>01291 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The E&quot;</span> &lt;&lt; endl;
  1379. <a name="l01292"></a>01292 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#a5a56a5b7f3180db41b25d154f2da773a">E</a>);
  1380. <a name="l01293"></a>01293 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The H&quot;</span> &lt;&lt; endl;
  1381. <a name="l01294"></a>01294 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#a61e26f9dc99fba49f7fadb4c55cad0d9">H</a>);
  1382. <a name="l01295"></a>01295 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The Dee&quot;</span> &lt;&lt; endl;
  1383. <a name="l01296"></a>01296 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#aa0f213d5eeb85b3efd937aa06d2e4cd0">Dee</a>);
  1384. <a name="l01297"></a>01297 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The Dae&quot;</span> &lt;&lt; endl;
  1385. <a name="l01298"></a>01298 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#a57ce364b18d0e78717aa34455ad9b927">Dae</a>);
  1386. <a name="l01299"></a>01299 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The Dar&quot;</span> &lt;&lt; endl;
  1387. <a name="l01300"></a>01300 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#aa3aa169a6426c8a525120992cfdc24d0">Dar</a>);
  1388. <a name="l01301"></a>01301 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The Dre&quot;</span> &lt;&lt; endl;
  1389. <a name="l01302"></a>01302 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#a00497b204b46d65857a12425167b8e69">Dre</a>);
  1390. <a name="l01303"></a>01303 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The Dal&quot;</span> &lt;&lt; endl;
  1391. <a name="l01304"></a>01304 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#abb2de6c91615ad4180c2a135c454e753">Dal</a>);
  1392. <a name="l01305"></a>01305 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The Dle&quot;</span> &lt;&lt; endl;
  1393. <a name="l01306"></a>01306 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#a1023fbaeff92c773a8bd1706618e15e7">Dle</a>);
  1394. <a name="l01307"></a>01307 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The Drr&quot;</span> &lt;&lt; endl;
  1395. <a name="l01308"></a>01308 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#a8811e34b0658e8be58029c728afdc26d">Drr</a>);
  1396. <a name="l01309"></a>01309 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The Dll&quot;</span> &lt;&lt; endl;
  1397. <a name="l01310"></a>01310 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#a84c12d6f670acdf07311f85f71c281cb">Dll</a>);
  1398. <a name="l01311"></a>01311 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The Drl&quot;</span> &lt;&lt; endl;
  1399. <a name="l01312"></a>01312 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#a382df93203eda8f5d3d7cadcce4b7900">Drl</a>);
  1400. <a name="l01313"></a>01313 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The Dc&quot;</span> &lt;&lt; endl;
  1401. <a name="l01314"></a>01314 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#a95d8388cb35b6302b596440dfb076330">Dc</a>);
  1402. <a name="l01315"></a>01315
  1403. <a name="l01316"></a>01316 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</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>();
  1404. <a name="l01317"></a>01317
  1405. <a name="l01318"></a>01318 <span class="keywordtype">double</span> trcE=0.0;
  1406. <a name="l01319"></a>01319 <span class="keywordtype">double</span> trcPsi=0.0;
  1407. <a name="l01320"></a>01320 <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>.<a class="code" href="classcxModel.html#a635f7fb8d72d8e9034c106060f65fa56">dofCnt</a>();<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
  1408. <a name="l01321"></a>01321 {
  1409. <a name="l01322"></a>01322 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>);
  1410. <a name="l01323"></a>01323 trcPsi+=PsiDyad.<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>);
  1411. <a name="l01324"></a>01324 }
  1412. <a name="l01325"></a>01325
  1413. <a name="l01326"></a>01326 <a class="code" href="timoshenko_8cpp.html#a491397dd6423a65c6ec1a79d1b284311">E_nonSingular</a>=<a class="code" href="timoshenko_8cpp.html#a5a56a5b7f3180db41b25d154f2da773a">E</a>+(trcE/trcPsi)*PsiDyad;
  1414. <a name="l01327"></a>01327
  1415. <a name="l01328"></a>01328 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;E_nonSingular&quot;</span> &lt;&lt; endl;
  1416. <a name="l01329"></a>01329 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#a491397dd6423a65c6ec1a79d1b284311">E_nonSingular</a>);
  1417. <a name="l01330"></a>01330
  1418. <a name="l01331"></a>01331 <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>;
  1419. <a name="l01332"></a>01332 <a class="code" href="timoshenko_8cpp.html#a413d8f25f8a2a8d8908744b81c619ead">DcTPsi_inverse</a>=<a class="code" href="timoshenko_8cpp.html#a413d8f25f8a2a8d8908744b81c619ead">DcTPsi_inverse</a>.<a class="code" href="classmatrixSqr.html#a991ebad568b11587f75c85cc3b8da408">inverse</a>();
  1420. <a name="l01333"></a>01333 <a class="code" href="timoshenko_8cpp.html#ab8d0d14f89c56d73dc22d85560b8670d">PsiTDc_inverse</a>=<a class="code" href="timoshenko_8cpp.html#a413d8f25f8a2a8d8908744b81c619ead">DcTPsi_inverse</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>();
  1421. <a name="l01334"></a>01334
  1422. <a name="l01335"></a>01335 <a class="code" href="timoshenko_8cpp.html#a8a13241405abac2c1c971fe9cf1cf6ac">lambda</a>=<a class="code" href="timoshenko_8cpp.html#af1537d9408c9c27303d0ebfe1c153255">Psi</a>*<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>();
  1423. <a name="l01336"></a>01336 }
  1424. <a name="l01337"></a>01337
  1425. <a name="l01338"></a><a class="code" href="timoshenko_8cpp.html#a1797cd74adcbc017e1f73c1de58227d6">01338</a> <span class="keywordtype">void</span> <a class="code" href="timoshenko_8cpp.html#a1797cd74adcbc017e1f73c1de58227d6">solveVabs</a>(<span class="keyword">const</span> <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a>&amp; source,<a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a>&amp; warping)
  1426. <a name="l01339"></a>01339 {
  1427. <a name="l01340"></a>01340 <span class="keyword">static</span> <a class="code" href="classmatrixMatrixSolver.html">matrixMatrixSolver</a> slvr(<a class="code" href="timoshenko_8cpp.html#a2f966add8c19cb4c2cdd65ce4ad6ac02">mdl</a>.<a class="code" href="classcxModel.html#a635f7fb8d72d8e9034c106060f65fa56">dofCnt</a>(),4);
  1428. <a name="l01341"></a>01341
  1429. <a name="l01342"></a>01342 slvr.<a class="code" href="classmatrixMatrixSolver.html#a06093225d93b903dc93612fb23ddadf2">A</a>()=<a class="code" href="timoshenko_8cpp.html#a491397dd6423a65c6ec1a79d1b284311">E_nonSingular</a>;
  1430. <a name="l01343"></a>01343 slvr.B()=source;
  1431. <a name="l01344"></a>01344
  1432. <a name="l01345"></a>01345 slvr.solve();
  1433. <a name="l01346"></a>01346
  1434. <a name="l01347"></a>01347 warping=slvr.B()-<a class="code" href="timoshenko_8cpp.html#a8a13241405abac2c1c971fe9cf1cf6ac">lambda</a>*slvr.B();
  1435. <a name="l01348"></a>01348 }
  1436. <a name="l01349"></a>01349
  1437. <a name="l01350"></a><a class="code" href="timoshenko_8cpp.html#a11efde658c4122f274ddc81ebac475b3">01350</a> <span class="keywordtype">void</span> <a class="code" href="timoshenko_8cpp.html#a11efde658c4122f274ddc81ebac475b3">firstVabs</a>()
  1438. <a name="l01351"></a>01351 {
  1439. <a name="l01352"></a>01352 <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>);
  1440. <a name="l01353"></a>01353
  1441. <a name="l01354"></a>01354 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The V0&quot;</span> &lt;&lt; endl;
  1442. <a name="l01355"></a>01355 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#a1d3a5dd5ac486ad4ab79899fe9ea0893">V0</a>);
  1443. <a name="l01356"></a>01356
  1444. <a name="l01357"></a>01357 <a class="code" href="timoshenko_8cpp.html#a7020c7b9e96e4aa0057eb33ee051eeda">K1</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>;
  1445. <a name="l01358"></a>01358
  1446. <a name="l01359"></a>01359 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The K1 Matrix&quot;</span> &lt;&lt; endl;
  1447. <a name="l01360"></a>01360 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#a7020c7b9e96e4aa0057eb33ee051eeda">K1</a>);
  1448. <a name="l01361"></a>01361 }
  1449. <a name="l01362"></a>01362
  1450. <a name="l01363"></a><a class="code" href="timoshenko_8cpp.html#a9bd47060adc6b0cb9c4514ee7655a949">01363</a> <span class="keywordtype">void</span> <a class="code" href="timoshenko_8cpp.html#a9bd47060adc6b0cb9c4514ee7655a949">printMyCTerm</a>(<span class="keywordtype">bool</span> v0pre,<span class="keyword">const</span> <a class="code" href="classmatrix.html">matrix&lt;double&gt;</a>&amp; pre,<span class="keyword">const</span> <a class="code" href="classmatrix.html">matrix&lt;double&gt;</a>&amp; post,<span class="keywordtype">bool</span> v0post,<span class="keyword">const</span> <span class="keywordtype">char</span>* msg,<a class="code" href="classmatrixRdWtSz.html">matrixRdWtSz&lt;double&gt;</a>* result)
  1451. <a name="l01364"></a>01364 {
  1452. <a name="l01365"></a>01365 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;double&gt;</a> src;
  1453. <a name="l01366"></a>01366 <span class="keywordflow">if</span>(v0post)
  1454. <a name="l01367"></a>01367 src=post*<a class="code" href="timoshenko_8cpp.html#a1d3a5dd5ac486ad4ab79899fe9ea0893">V0</a>;
  1455. <a name="l01368"></a>01368 <span class="keywordflow">else</span>
  1456. <a name="l01369"></a>01369 src=post;
  1457. <a name="l01370"></a>01370
  1458. <a name="l01371"></a>01371 src=<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>()*src-src;
  1459. <a name="l01372"></a>01372 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;double&gt;</a> sln;
  1460. <a name="l01373"></a>01373
  1461. <a name="l01374"></a>01374 <a class="code" href="timoshenko_8cpp.html#a1797cd74adcbc017e1f73c1de58227d6">solveVabs</a>(src,sln);
  1462. <a name="l01375"></a>01375
  1463. <a name="l01376"></a>01376 <span class="keywordflow">if</span>(v0pre)
  1464. <a name="l01377"></a>01377 sln=V0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*pre*sln;
  1465. <a name="l01378"></a>01378 <span class="keywordflow">else</span>
  1466. <a name="l01379"></a>01379 sln=pre*sln;
  1467. <a name="l01380"></a>01380
  1468. <a name="l01381"></a>01381 <span class="keywordflow">if</span>(msg!=NULL)
  1469. <a name="l01382"></a>01382 {
  1470. <a name="l01383"></a>01383 std::cout &lt;&lt; msg &lt;&lt; std::endl;
  1471. <a name="l01384"></a>01384 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(sln);
  1472. <a name="l01385"></a>01385 }
  1473. <a name="l01386"></a>01386 <span class="keywordflow">if</span>(result!=NULL)
  1474. <a name="l01387"></a>01387 (*result)=sln;
  1475. <a name="l01388"></a>01388 }
  1476. <a name="l01389"></a>01389
  1477. <a name="l01390"></a><a class="code" href="timoshenko_8cpp.html#ade8c5329b4ba60e9d2fefe15ac3cdbd7">01390</a> <span class="keywordtype">void</span> <a class="code" href="timoshenko_8cpp.html#ade8c5329b4ba60e9d2fefe15ac3cdbd7">secondVabs</a>()
  1478. <a name="l01391"></a>01391 {
  1479. <a name="l01392"></a>01392 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</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>;
  1480. <a name="l01393"></a>01393 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</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>;
  1481. <a name="l01394"></a>01394
  1482. <a name="l01395"></a>01395 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</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;
  1483. <a name="l01396"></a>01396 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</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;
  1484. <a name="l01397"></a>01397
  1485. <a name="l01398"></a>01398 <a class="code" href="timoshenko_8cpp.html#a1797cd74adcbc017e1f73c1de58227d6">solveVabs</a>(src_e,<a class="code" href="timoshenko_8cpp.html#a3f3afa6499529da46bbbc18e1d1472f6">V1R</a>);
  1486. <a name="l01399"></a>01399
  1487. <a name="l01400"></a>01400 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The V1R&quot;</span> &lt;&lt; endl;
  1488. <a name="l01401"></a>01401 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#a3f3afa6499529da46bbbc18e1d1472f6">V1R</a>);
  1489. <a name="l01402"></a>01402
  1490. <a name="l01403"></a>01403 <a class="code" href="timoshenko_8cpp.html#a1797cd74adcbc017e1f73c1de58227d6">solveVabs</a>(src_ePrm,<a class="code" href="timoshenko_8cpp.html#a3643a3f9e1e609449a181ff4627f8052">V1S</a>);
  1491. <a name="l01404"></a>01404
  1492. <a name="l01405"></a>01405 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The V1S&quot;</span> &lt;&lt; endl;
  1493. <a name="l01406"></a>01406 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#a3643a3f9e1e609449a181ff4627f8052">V1S</a>);
  1494. <a name="l01407"></a>01407
  1495. <a name="l01408"></a>01408 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</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>;
  1496. <a name="l01409"></a>01409
  1497. <a name="l01410"></a>01410 <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;
  1498. <a name="l01411"></a>01411 <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);
  1499. <a name="l01412"></a>01412 <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>;
  1500. <a name="l01413"></a>01413 <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>;
  1501. <a name="l01414"></a>01414
  1502. <a name="l01415"></a>01415 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;double&gt;</a> DalT=<a class="code" href="timoshenko_8cpp.html#abb2de6c91615ad4180c2a135c454e753">Dal</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>();
  1503. <a name="l01416"></a>01416 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;double&gt;</a> DleT=<a class="code" href="timoshenko_8cpp.html#a1023fbaeff92c773a8bd1706618e15e7">Dle</a>.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>();
  1504. <a name="l01417"></a>01417 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;double&gt;</a> C_11;
  1505. <a name="l01418"></a>01418 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;double&gt;</a> C_12;
  1506. <a name="l01419"></a>01419 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;double&gt;</a> C_13;
  1507. <a name="l01420"></a>01420 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;double&gt;</a> C_21;
  1508. <a name="l01421"></a>01421 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;double&gt;</a> C_22;
  1509. <a name="l01422"></a>01422 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;double&gt;</a> C_23;
  1510. <a name="l01423"></a>01423 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;double&gt;</a> C_31;
  1511. <a name="l01424"></a>01424 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;double&gt;</a> C_32;
  1512. <a name="l01425"></a>01425 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data&lt;double&gt;</a> C_33;
  1513. <a name="l01426"></a>01426
  1514. <a name="l01427"></a>01427 <a class="code" href="timoshenko_8cpp.html#a9bd47060adc6b0cb9c4514ee7655a949">printMyCTerm</a>(<span class="keyword">true</span> ,DalT ,<a class="code" href="timoshenko_8cpp.html#abb2de6c91615ad4180c2a135c454e753">Dal</a> , <span class="keyword">true</span> ,<span class="stringliteral">&quot;C_11&quot;</span>,&amp;C_11); <span class="comment">// symm</span>
  1515. <a name="l01428"></a>01428 <a class="code" href="timoshenko_8cpp.html#a9bd47060adc6b0cb9c4514ee7655a949">printMyCTerm</a>(<span class="keyword">true</span> ,-<a class="code" href="timoshenko_8cpp.html#abb2de6c91615ad4180c2a135c454e753">Dal</a> ,<a class="code" href="timoshenko_8cpp.html#abb2de6c91615ad4180c2a135c454e753">Dal</a> , <span class="keyword">true</span> ,<span class="stringliteral">&quot;C_12&quot;</span>,&amp;C_12); <span class="comment">// skew with 21</span>
  1516. <a name="l01429"></a>01429 <a class="code" href="timoshenko_8cpp.html#a9bd47060adc6b0cb9c4514ee7655a949">printMyCTerm</a>(<span class="keyword">false</span> ,-DleT ,<a class="code" href="timoshenko_8cpp.html#abb2de6c91615ad4180c2a135c454e753">Dal</a> , <span class="keyword">true</span> ,<span class="stringliteral">&quot;C_13&quot;</span>,&amp;C_13); <span class="comment">// skew with 31</span>
  1517. <a name="l01430"></a>01430 <a class="code" href="timoshenko_8cpp.html#a9bd47060adc6b0cb9c4514ee7655a949">printMyCTerm</a>(<span class="keyword">true</span> ,DalT ,DalT , <span class="keyword">true</span> ,<span class="stringliteral">&quot;C_21&quot;</span>,&amp;C_21); <span class="comment">// skew with 12</span>
  1518. <a name="l01431"></a>01431 <a class="code" href="timoshenko_8cpp.html#a9bd47060adc6b0cb9c4514ee7655a949">printMyCTerm</a>(<span class="keyword">true</span> ,-<a class="code" href="timoshenko_8cpp.html#abb2de6c91615ad4180c2a135c454e753">Dal</a> ,DalT , <span class="keyword">true</span> ,<span class="stringliteral">&quot;C_22&quot;</span>,&amp;C_22); <span class="comment">// symm</span>
  1519. <a name="l01432"></a>01432 <a class="code" href="timoshenko_8cpp.html#a9bd47060adc6b0cb9c4514ee7655a949">printMyCTerm</a>(<span class="keyword">false</span> ,-DleT ,DalT , <span class="keyword">true</span> ,<span class="stringliteral">&quot;C_23&quot;</span>,&amp;C_23); <span class="comment">// combined symmetric</span>
  1520. <a name="l01433"></a>01433 <a class="code" href="timoshenko_8cpp.html#a9bd47060adc6b0cb9c4514ee7655a949">printMyCTerm</a>(<span class="keyword">true</span> ,DalT ,<a class="code" href="timoshenko_8cpp.html#a1023fbaeff92c773a8bd1706618e15e7">Dle</a> , <span class="keyword">false</span>,<span class="stringliteral">&quot;C_31&quot;</span>,&amp;C_31); <span class="comment">// // skew with 13</span>
  1521. <a name="l01434"></a>01434 <a class="code" href="timoshenko_8cpp.html#a9bd47060adc6b0cb9c4514ee7655a949">printMyCTerm</a>(<span class="keyword">true</span> ,-<a class="code" href="timoshenko_8cpp.html#abb2de6c91615ad4180c2a135c454e753">Dal</a> ,<a class="code" href="timoshenko_8cpp.html#a1023fbaeff92c773a8bd1706618e15e7">Dle</a> , <span class="keyword">false</span>,<span class="stringliteral">&quot;C_32&quot;</span>,&amp;C_32); <span class="comment">// combined symmetric</span>
  1522. <a name="l01435"></a>01435 <a class="code" href="timoshenko_8cpp.html#a9bd47060adc6b0cb9c4514ee7655a949">printMyCTerm</a>(<span class="keyword">false</span> ,-DleT ,<a class="code" href="timoshenko_8cpp.html#a1023fbaeff92c773a8bd1706618e15e7">Dle</a> , <span class="keyword">false</span>,<span class="stringliteral">&quot;C_33&quot;</span>,&amp;C_33); <span class="comment">// symm</span>
  1523. <a name="l01436"></a>01436
  1524. <a name="l01437"></a>01437 std::cout &lt;&lt; <span class="stringliteral">&quot;C_11+C_12+C_13+C_21+C_22+C_23+C_31+C_32+C_33+V0.T()*Dll*V0&quot;</span> &lt;&lt; std::endl;
  1525. <a name="l01438"></a>01438 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(C_11+C_12+C_13+C_21+C_22+C_23+C_31+C_32+C_33+V0.<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>);
  1526. <a name="l01439"></a>01439 std::cout &lt;&lt; <span class="stringliteral">&quot;C_11+C_22+C_23+C_32+C_33+V0.T()*Dll*V0&quot;</span> &lt;&lt; std::endl;
  1527. <a name="l01440"></a>01440 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(C_11+C_22+C_23+C_32+C_33+V0.<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>);
  1528. <a name="l01441"></a>01441 std::cout &lt;&lt; <span class="stringliteral">&quot;C_11-C_12-C_13+C_21-C_22-C_23+C_31-C_32-C_33+V0.T()*Dll*V0&quot;</span> &lt;&lt; std::endl;
  1529. <a name="l01442"></a>01442 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(C_11-C_12-C_13+C_21-C_22-C_23+C_31-C_32-C_33+V0.<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>);
  1530. <a name="l01443"></a>01443
  1531. <a name="l01444"></a>01444 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The A Matrix&quot;</span> &lt;&lt; endl;
  1532. <a name="l01445"></a>01445 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>);
  1533. <a name="l01446"></a>01446 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The B Matrix&quot;</span> &lt;&lt; endl;
  1534. <a name="l01447"></a>01447 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#a8edcb78651b9b4807e1de4008fe949c4">B</a>);
  1535. <a name="l01448"></a>01448 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The C Matrix&quot;</span> &lt;&lt; endl;
  1536. <a name="l01449"></a>01449 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(C);
  1537. <a name="l01450"></a>01450 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The D Matrix&quot;</span> &lt;&lt; endl;
  1538. <a name="l01451"></a>01451 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#accb2153036f968b832dc2d0614bf32ec">D</a>);
  1539. <a name="l01452"></a>01452 }
  1540. <a name="l01453"></a>01453
  1541. <a name="l01454"></a><a class="code" href="timoshenko_8cpp.html#a9b0062599d085bce366a3d549fd9ce4f">01454</a> <span class="keywordtype">void</span> <a class="code" href="timoshenko_8cpp.html#a9b0062599d085bce366a3d549fd9ce4f">timoshenkoTransform</a>()
  1542. <a name="l01455"></a>01455 {
  1543. <a name="l01456"></a>01456 <span class="keywordtype">double</span> k1=<a class="code" href="timoshenko_8cpp.html#a1e776dd3343771810a67266093bf6123">curvature</a>.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(0);
  1544. <a name="l01457"></a>01457 <span class="keywordtype">double</span> k2=<a class="code" href="timoshenko_8cpp.html#a1e776dd3343771810a67266093bf6123">curvature</a>.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(1);
  1545. <a name="l01458"></a>01458 <span class="keywordtype">double</span> k3=<a class="code" href="timoshenko_8cpp.html#a1e776dd3343771810a67266093bf6123">curvature</a>.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(2);
  1546. <a name="l01459"></a>01459
  1547. <a name="l01460"></a>01460 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> Q(4,2);
  1548. <a name="l01461"></a>01461 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> P(4,2);
  1549. <a name="l01462"></a>01462 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> D1(2,2);
  1550. <a name="l01463"></a>01463 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> D2(2,4);
  1551. <a name="l01464"></a>01464 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> D3(4,4);
  1552. <a name="l01465"></a>01465 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> I_2(2,2);
  1553. <a name="l01466"></a>01466
  1554. <a name="l01467"></a>01467 <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>++)
  1555. <a name="l01468"></a>01468 {
  1556. <a name="l01469"></a>01469 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;4;j++)
  1557. <a name="l01470"></a>01470 {
  1558. <a name="l01471"></a>01471 D3.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1559. <a name="l01472"></a>01472 }
  1560. <a name="l01473"></a>01473 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;2;j++)
  1561. <a name="l01474"></a>01474 {
  1562. <a name="l01475"></a>01475 Q.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1563. <a name="l01476"></a>01476 P.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1564. <a name="l01477"></a>01477 }
  1565. <a name="l01478"></a>01478 }
  1566. <a name="l01479"></a>01479 <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>++)
  1567. <a name="l01480"></a>01480 {
  1568. <a name="l01481"></a>01481 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;4;j++)
  1569. <a name="l01482"></a>01482 {
  1570. <a name="l01483"></a>01483 D2.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1571. <a name="l01484"></a>01484 }
  1572. <a name="l01485"></a>01485 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;2;j++)
  1573. <a name="l01486"></a>01486 {
  1574. <a name="l01487"></a>01487 D1.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1575. <a name="l01488"></a>01488 I_2.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1576. <a name="l01489"></a>01489 }
  1577. <a name="l01490"></a>01490 }
  1578. <a name="l01491"></a>01491
  1579. <a name="l01492"></a>01492 Q.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(2,1)=-1.0;
  1580. <a name="l01493"></a>01493 Q.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(3,0)=-1.0;
  1581. <a name="l01494"></a>01494
  1582. <a name="l01495"></a>01495 P.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,0)=k2;
  1583. <a name="l01496"></a>01496 P.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,1)=k3;
  1584. <a name="l01497"></a>01497 P.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(2,0)=-k1;
  1585. <a name="l01498"></a>01498 P.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(3,1)=-k1;
  1586. <a name="l01499"></a>01499
  1587. <a name="l01500"></a>01500 D1.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(0,1)=-k1;
  1588. <a name="l01501"></a>01501 D1.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,0)=-k1;
  1589. <a name="l01502"></a>01502
  1590. <a name="l01503"></a>01503 D2.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(0,0)=k3;
  1591. <a name="l01504"></a>01504 D2.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,0)=-k2;
  1592. <a name="l01505"></a>01505
  1593. <a name="l01506"></a>01506 D3.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,2)=-k3;
  1594. <a name="l01507"></a>01507 D3.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,3)=k2;
  1595. <a name="l01508"></a>01508 D3.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(2,1)=k3;
  1596. <a name="l01509"></a>01509 D3.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(2,3)=-k1;
  1597. <a name="l01510"></a>01510 D3.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(3,1)=-k2;
  1598. <a name="l01511"></a>01511 D3.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(3,2)=k1;
  1599. <a name="l01512"></a>01512
  1600. <a name="l01513"></a>01513 I_2.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(0,0)=1.0;
  1601. <a name="l01514"></a>01514 I_2.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,1)=1.0;
  1602. <a name="l01515"></a>01515
  1603. <a name="l01516"></a>01516 <span class="comment">// this is the zero-order approximation</span>
  1604. <a name="l01517"></a>01517 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> Ainv=<a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>.<a class="code" href="classmatrixSqr.html#a991ebad568b11587f75c85cc3b8da408">inverse</a>();
  1605. <a name="l01518"></a>01518 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> G0inv=Q.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*Ainv*(<a class="code" href="timoshenko_8cpp.html#a782271fe256f5ab9801b612fc8c854d0">C</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>)*Ainv*Q;
  1606. <a name="l01519"></a>01519 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> G0=G0inv.<a class="code" href="classmatrixSqr.html#a991ebad568b11587f75c85cc3b8da408">inverse</a>();
  1607. <a name="l01520"></a>01520 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</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;
  1608. <a name="l01521"></a>01521 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</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>();
  1609. <a name="l01522"></a>01522 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> N0=<a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>;
  1610. <a name="l01523"></a>01523 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> N0inv=Ainv;
  1611. <a name="l01524"></a>01524
  1612. <a name="l01525"></a>01525 <span class="comment">// collect some of the intermediates that are dependent on the zero-order approximation</span>
  1613. <a name="l01526"></a>01526 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> phi0=Y0*G0inv*D1+D2.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>();
  1614. <a name="l01527"></a>01527 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> psi0=Y0*G0inv*D2-D3;
  1615. <a name="l01528"></a>01528 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> L0=Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0inv*phi0+D1;
  1616. <a name="l01529"></a>01529 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> M0=Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0inv*psi0+D2;
  1617. <a name="l01530"></a>01530 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> W_10=-P*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()-Q*G0inv*M0*N0;
  1618. <a name="l01531"></a>01531 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> Wp_10=(N0inv*psi0-Q*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0inv*Q*D2)*N0;
  1619. <a name="l01532"></a>01532 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> Wpp_10=N0inv*Q*D2*N0;
  1620. <a name="l01533"></a>01533 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> beta_00=Q*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0inv*Q*G0;
  1621. <a name="l01534"></a>01534 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> beta_p_00=-N0inv*Q*G0;
  1622. <a name="l01535"></a>01535 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</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;
  1623. <a name="l01536"></a>01536 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</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;
  1624. <a name="l01537"></a>01537
  1625. <a name="l01538"></a>01538 <span class="comment">// This is the first order approximation</span>
  1626. <a name="l01539"></a>01539 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</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;
  1627. <a name="l01540"></a>01540 N1+=N1.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a914a36f3e45c52d0fd3ab30be109244c">transpose</a>();
  1628. <a name="l01541"></a>01541
  1629. <a name="l01542"></a>01542 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> n1=-N0inv*N1;
  1630. <a name="l01543"></a>01543 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> S10=beta_p_00.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*<a class="code" href="timoshenko_8cpp.html#a782271fe256f5ab9801b612fc8c854d0">C</a>*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);
  1631. <a name="l01544"></a>01544 S10+=S10.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a914a36f3e45c52d0fd3ab30be109244c">transpose</a>();
  1632. <a name="l01545"></a>01545
  1633. <a name="l01546"></a>01546 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> G1=G0*Q.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">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;
  1634. <a name="l01547"></a>01547 G1+=G1.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a914a36f3e45c52d0fd3ab30be109244c">transpose</a>();
  1635. <a name="l01548"></a>01548 G1-=S10;
  1636. <a name="l01549"></a>01549
  1637. <a name="l01550"></a>01550 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> g1=-G1*G0inv;
  1638. <a name="l01551"></a>01551
  1639. <a name="l01552"></a>01552 <span class="comment">// POSSIBLE ERROR: It seems that there are some terms that are post-multiplied by A when it should be Ainv</span>
  1640. <a name="l01553"></a>01553 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> Fstar_10=G0*Q.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*P*G0inv*Q.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*<a class="code" href="timoshenko_8cpp.html#ac5eb09f63c828d8b858cf5c18eabfe8a">A</a>+(G0*Q.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*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.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*<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="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">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.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*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>();
  1641. <a name="l01554"></a>01554
  1642. <a name="l01555"></a>01555 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</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="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">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="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">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="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*D2.T()*Q.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*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.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*D2.T()*Q.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*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>();
  1643. <a name="l01556"></a>01556
  1644. <a name="l01557"></a>01557 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The Fstar_10_extra Matrix&quot;</span> &lt;&lt; endl;
  1645. <a name="l01558"></a>01558 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(Fstar_10_extra);
  1646. <a name="l01559"></a>01559 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The Fstar_10 Matrix&quot;</span> &lt;&lt; endl;
  1647. <a name="l01560"></a>01560 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(Fstar_10);
  1648. <a name="l01561"></a>01561
  1649. <a name="l01562"></a>01562 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;G0*Q.T()*Ainv*D*Q*G0inv*Y0.T()*Ainv*Q*D2*A&quot;</span> &lt;&lt; endl;
  1650. <a name="l01563"></a>01563 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(G0*Q.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">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>);
  1651. <a name="l01564"></a>01564
  1652. <a name="l01565"></a>01565 Fstar_10+=Fstar_10_extra;
  1653. <a name="l01566"></a>01566
  1654. <a name="l01567"></a>01567 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The Fstar_10+Fstar_10_extra Matrix&quot;</span> &lt;&lt; endl;
  1655. <a name="l01568"></a>01568 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(Fstar_10);
  1656. <a name="l01569"></a>01569
  1657. <a name="l01570"></a>01570 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> Y1=-Y0*g1.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()-Fstar_10.T();
  1658. <a name="l01571"></a>01571
  1659. <a name="l01572"></a>01572 <span class="comment">// type_squareMatrix G1inv=G0inv-G0inv*G1*G0inv;</span>
  1660. <a name="l01573"></a>01573
  1661. <a name="l01574"></a>01574 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The N1 Matrix&quot;</span> &lt;&lt; endl;
  1662. <a name="l01575"></a>01575 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(N1);
  1663. <a name="l01576"></a>01576 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The G0inv*g1 Matrix&quot;</span> &lt;&lt; endl;
  1664. <a name="l01577"></a>01577 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(G0inv*g1);
  1665. <a name="l01578"></a>01578 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;Y1*G0inv*Y0.T()+Y0*G0inv*Y1.T()&quot;</span> &lt;&lt; endl;
  1666. <a name="l01579"></a>01579 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(Y1*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()+Y0*G0inv*Y1.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>());
  1667. <a name="l01580"></a>01580
  1668. <a name="l01581"></a>01581 <span class="comment">// type_matrix X1=N1+Y1.T()*G1inv*Y1;</span>
  1669. <a name="l01582"></a>01582 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</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>();
  1670. <a name="l01583"></a>01583
  1671. <a name="l01584"></a>01584 <span class="comment">// Calculate some of the intermediates that will be used in the next approximation</span>
  1672. <a name="l01585"></a>01585 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> phi1=Y1*G0inv*D1+Y0*G0inv*g1*D1;
  1673. <a name="l01586"></a>01586 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> psi1=Y1*G0inv*D2+Y0*G0inv*g1*D2;
  1674. <a name="l01587"></a>01587 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</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;
  1675. <a name="l01588"></a>01588 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</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;
  1676. <a name="l01589"></a>01589 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</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);
  1677. <a name="l01590"></a>01590 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</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;
  1678. <a name="l01591"></a>01591 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> Wpp_11=N0inv*Q*D2*N1+n1*N0inv*Q*D2*N0;
  1679. <a name="l01592"></a>01592 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> Wp_20=(Q*G0inv*(L0*D2+M0*D3)-P*G0inv*M0)*N0;
  1680. <a name="l01593"></a>01593 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</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;
  1681. <a name="l01594"></a>01594 <span class="comment">// type_squareMatrix Wpp_20=((Q*G0inv*Y0.T()*N0inv*Q*D1-N0inv*phi0+W_10*N0inv*Q)*D2-N0inv*psi0*D3)*N0;</span>
  1682. <a name="l01595"></a>01595 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</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;
  1683. <a name="l01596"></a>01596 A11+=A11.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a914a36f3e45c52d0fd3ab30be109244c">transpose</a>();
  1684. <a name="l01597"></a>01597 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</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);
  1685. <a name="l01598"></a>01598 A20+=A20.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a914a36f3e45c52d0fd3ab30be109244c">transpose</a>();
  1686. <a name="l01599"></a>01599 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>()*<a class="code" href="timoshenko_8cpp.html#a782271fe256f5ab9801b612fc8c854d0">C</a>*Wp_10;
  1687. <a name="l01600"></a>01600 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> beta_11=-Q*G0inv*((L0*G1+L1*G0+M0*Y1+M1*Y0)+g1*(L0*G0+M0*Y0));
  1688. <a name="l01601"></a>01601 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> beta_p_11=N0inv*(phi0*G1+phi1*G0+psi1*Y0+psi0*Y1)+n1*N0inv*(phi0*G0+psi0*Y0)+(P*G0inv*(Y0.T()*n1+Y1.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()+g1*Y0.T())*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="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*N0inv*Q*(D1*G1+D2*Y1)-Q*G0inv*(Y0.T()*n1+Y1.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()+g1*Y0.T())*N0inv*Q*(D1*G0+D2*Y0);
  1689. <a name="l01602"></a>01602 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</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.T()+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="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*N0inv*Q*D2*Q*G0;
  1690. <a name="l01603"></a>01603 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> beta_01=Q*G0inv*((g1*Y0.T()+Y1.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()+Y0.T()*n1)*N0inv*Q*G0+Y0.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*N0inv*Q*G1);
  1691. <a name="l01604"></a>01604 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> beta_p_01=-n1*N0inv*Q*G0-N0inv*Q*G1;
  1692. <a name="l01605"></a>01605 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> beta_10=P-Q*G0inv*(L0*G0+M0*Y0);
  1693. <a name="l01606"></a>01606 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> beta_p_20=Q*G0inv*(L0*(D1*G0+D2*Y0)+M0*(D3*Y0-D2.T()*G0))-P*G0inv*(L0*G0+M0*Y0);
  1694. <a name="l01607"></a>01607 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> beta_pp_20=(Q*G0inv*Y0.T()*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;
  1695. <a name="l01608"></a>01608 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</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>()*<a class="code" href="timoshenko_8cpp.html#a782271fe256f5ab9801b612fc8c854d0">C</a>*beta_p_11+beta_p_01.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*<a class="code" href="timoshenko_8cpp.html#a782271fe256f5ab9801b612fc8c854d0">C</a>*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;
  1696. <a name="l01609"></a>01609 S11+=S11.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a914a36f3e45c52d0fd3ab30be109244c">transpose</a>();
  1697. <a name="l01610"></a>01610 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> S20=beta_p_00.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*<a class="code" href="timoshenko_8cpp.html#a782271fe256f5ab9801b612fc8c854d0">C</a>*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);
  1698. <a name="l01611"></a>01611 S20+=S20.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a914a36f3e45c52d0fd3ab30be109244c">transpose</a>();
  1699. <a name="l01612"></a>01612 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>()*<a class="code" href="timoshenko_8cpp.html#a782271fe256f5ab9801b612fc8c854d0">C</a>*beta_p_10;
  1700. <a name="l01613"></a>01613 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</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>()*<a class="code" href="timoshenko_8cpp.html#a782271fe256f5ab9801b612fc8c854d0">C</a>*beta_p_01+beta_p_01.<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>()*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;
  1701. <a name="l01614"></a>01614
  1702. <a name="l01615"></a>01615 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> B_star=Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>();
  1703. <a name="l01616"></a>01616 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</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>;
  1704. <a name="l01617"></a>01617 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> W_10_star=(-P*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()-Q*G0inv*M0*N0)*Ainv*Q*G0;
  1705. <a name="l01618"></a>01618 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> Wp_10_star=(N0inv*psi0-Q*G0inv*Y0.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*N0inv*Q*D2)*Q*G0;
  1706. <a name="l01619"></a>01619 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> Wp_20_star=(Q*G0inv*(L0*D2+M0*D3)-P*G0inv*M0)*Q*G0;
  1707. <a name="l01620"></a>01620 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> Wpp_10_star=N0inv*Q*D2*Q*G0;
  1708. <a name="l01621"></a>01621 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</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;
  1709. <a name="l01622"></a>01622
  1710. <a name="l01623"></a>01623 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> beta_00_star=Q*G0inv*Y0.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>();
  1711. <a name="l01624"></a>01624 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> beta_10_star=P*G0inv*Q.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">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>());
  1712. <a name="l01625"></a>01625 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</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.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0inv+Q*G0inv*M0)*N0;
  1713. <a name="l01626"></a>01626 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</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>());
  1714. <a name="l01627"></a>01627 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</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;
  1715. <a name="l01628"></a>01628 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</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>());
  1716. <a name="l01629"></a>01629
  1717. <a name="l01630"></a>01630 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</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+<a class="code" href="timoshenko_8cpp.html#a782271fe256f5ab9801b612fc8c854d0">C</a>*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;
  1718. <a name="l01631"></a>01631
  1719. <a name="l01632"></a>01632 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> Wp_11_star=(n1*N0inv*psi0+N0inv*psi1-Q*G0inv*(g1*Y0.T()+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;
  1720. <a name="l01633"></a>01633 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> Wpp_11_star=N0inv*Q*D2*N1*Ainv*Q*G0+n1*N0inv*Q*D2*Q*G0;
  1721. <a name="l01634"></a>01634
  1722. <a name="l01635"></a>01635 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> beta_01_star=Q*G0inv*((g1*Y0.T()+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);
  1723. <a name="l01636"></a>01636 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</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>());
  1724. <a name="l01637"></a>01637 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> beta_p_01_star=-n1-N0inv*Q*G1*G0inv*Q.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*N0;
  1725. <a name="l01638"></a>01638 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</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.T())+Q*G0inv*(M1+g1*M0)*N0+(P*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*N0inv+Q*G0inv*M0)*Q*G1*G0inv*Q.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">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.T())*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>());
  1726. <a name="l01639"></a>01639 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</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);
  1727. <a name="l01640"></a>01640
  1728. <a name="l01641"></a>01641 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</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+<a class="code" href="timoshenko_8cpp.html#a782271fe256f5ab9801b612fc8c854d0">C</a>*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;
  1729. <a name="l01642"></a>01642
  1730. <a name="l01643"></a>01643 <span class="comment">// type_matrix F11=A*beta_11+B*beta_p_11+D*beta_pp_11+W_10.T()*(A*beta_01+B*beta_p_01)+Wp_10.T()*(B.T()*beta_01+C*beta_p_01)+Wp_11*(B.T()*beta_00+C*beta_p_00)+Wpp_11.T()*D.T()*beta_00+Wpp_10*D.T()*beta_01;</span>
  1731. <a name="l01644"></a>01644 <span class="comment">// type_matrix F20=B*beta_p_20+D*beta_pp_20+W_10.T()*(A*beta_10+B*beta_p_10+D*beta_pp_10)+Wp_10.T()*(B.T()*beta_10+C*beta_p_10)+Wp_20.T()*(B.T()*beta_00+C*beta_p_00)+Wpp_10.T()*D.T()*beta_10+Wpp_20.T()*D.T()*beta_00;</span>
  1732. <a name="l01645"></a>01645
  1733. <a name="l01646"></a>01646 <span class="comment">// type_matrix F11_star=G0*Q.T()*Ainv*F11*G0inv*Q.T()*N0;</span>
  1734. <a name="l01647"></a>01647 <span class="comment">// type_matrix F20_star=G0*Q.T()*Ainv*F20*G0inv*Q.T()*N0;</span>
  1735. <a name="l01648"></a>01648
  1736. <a name="l01649"></a>01649 <span class="comment">// Now we calculate the second approximation</span>
  1737. <a name="l01650"></a>01650 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> N2=A11+A20;
  1738. <a name="l01651"></a>01651
  1739. <a name="l01652"></a>01652 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> n2=N0inv*(N1*N0inv*N1-N2);
  1740. <a name="l01653"></a>01653
  1741. <a name="l01654"></a>01654 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</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;
  1742. <a name="l01655"></a>01655 G2+=G2.<a class="code" href="classmatrixRdWtStaticSqr__Data.html#aaef181438e36b1bb8667f80ab3eae3f1">transpose</a>();
  1743. <a name="l01656"></a>01656 G2-=(S20+S11+alphaS);
  1744. <a name="l01657"></a>01657
  1745. <a name="l01658"></a>01658 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> g2=(G1*G0inv*G1-G2)*G0inv;
  1746. <a name="l01659"></a>01659
  1747. <a name="l01660"></a>01660 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</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.T())*n1-(Y1.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()+g1*Y0.T())*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>();
  1748. <a name="l01661"></a>01661
  1749. <a name="l01662"></a>01662 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> X2=N2+Y2*G0inv*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()+Y1*G0inv*g1*Y0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">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>();
  1750. <a name="l01663"></a>01663
  1751. <a name="l01664"></a>01664 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The X0 Matrix&quot;</span> &lt;&lt; endl;
  1752. <a name="l01665"></a>01665 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(X0);
  1753. <a name="l01666"></a>01666 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The Y0 Matrix&quot;</span> &lt;&lt; endl;
  1754. <a name="l01667"></a>01667 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(Y0);
  1755. <a name="l01668"></a>01668 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The G0 Matrix&quot;</span> &lt;&lt; endl;
  1756. <a name="l01669"></a>01669 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(G0);
  1757. <a name="l01670"></a>01670
  1758. <a name="l01671"></a>01671 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The X1 Matrix&quot;</span> &lt;&lt; endl;
  1759. <a name="l01672"></a>01672 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(X1);
  1760. <a name="l01673"></a>01673 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The Y1 Matrix&quot;</span> &lt;&lt; endl;
  1761. <a name="l01674"></a>01674 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(Y1);
  1762. <a name="l01675"></a>01675 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The G1 Matrix&quot;</span> &lt;&lt; endl;
  1763. <a name="l01676"></a>01676 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(G1);
  1764. <a name="l01677"></a>01677
  1765. <a name="l01678"></a>01678 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The X2 Matrix&quot;</span> &lt;&lt; endl;
  1766. <a name="l01679"></a>01679 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(X2);
  1767. <a name="l01680"></a>01680 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The Y2 Matrix&quot;</span> &lt;&lt; endl;
  1768. <a name="l01681"></a>01681 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(Y2);
  1769. <a name="l01682"></a>01682 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The G2 Matrix&quot;</span> &lt;&lt; endl;
  1770. <a name="l01683"></a>01683 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(G2);
  1771. <a name="l01684"></a>01684
  1772. <a name="l01685"></a>01685 <a class="code" href="timoshenko_8cpp.html#a838a996015778bc0a1cd42951d343f39">XSoln</a>=X0+X1+X2;
  1773. <a name="l01686"></a>01686 <a class="code" href="timoshenko_8cpp.html#a7e5e4e7714d5989985d85f0ae383b9df">YSoln</a>=Y0+Y1+Y2;
  1774. <a name="l01687"></a>01687 <a class="code" href="timoshenko_8cpp.html#ab3d457ebe89f1bbd370a529bbab0e9bc">GSoln</a>=G0+G1+G2;
  1775. <a name="l01688"></a>01688 }
  1776. <a name="l01689"></a>01689
  1777. <a name="l01690"></a><a class="code" href="timoshenko_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">01690</a> <span class="keywordtype">int</span> <a class="code" href="aero_2bird__wing_2build_2CMakeFiles_2CompilerIdCXX_2CMakeCXXCompilerId_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">main</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>** argv)
  1778. <a name="l01691"></a>01691 {
  1779. <a name="l01692"></a>01692 <a class="code" href="timoshenko_8cpp.html#a1e776dd3343771810a67266093bf6123">curvature</a>.<a class="code" href="classmatrixRdWtSzVect.html#ab48db315193c737755585e4f1a107050">resize</a>(3);
  1780. <a name="l01693"></a>01693
  1781. <a name="l01694"></a>01694 <a class="code" href="timoshenko_8cpp.html#a1e776dd3343771810a67266093bf6123">curvature</a>.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(0)=0.000001;
  1782. <a name="l01695"></a>01695 <a class="code" href="timoshenko_8cpp.html#a1e776dd3343771810a67266093bf6123">curvature</a>.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(1)=0.000001;
  1783. <a name="l01696"></a>01696 <a class="code" href="timoshenko_8cpp.html#a1e776dd3343771810a67266093bf6123">curvature</a>.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(2)=0.000001;
  1784. <a name="l01697"></a>01697
  1785. <a name="l01698"></a>01698 <a class="code" href="timoshenko_8cpp.html#a1e776dd3343771810a67266093bf6123">curvature</a>*=0.0;
  1786. <a name="l01699"></a>01699
  1787. <a name="l01700"></a>01700 <span class="comment">// build the material matrix</span>
  1788. <a name="l01701"></a>01701 <a class="code" href="classmatrixRdWtStaticSqr__Data.html">matrixRdWtStaticSqr_Data&lt;double,6&gt;</a> matlMatrix;
  1789. <a name="l01702"></a>01702 <span class="comment">// This is an orthotropic material matrix</span>
  1790. <a name="l01703"></a>01703 <span class="keywordtype">double</span> E1=40200.0e6;
  1791. <a name="l01704"></a>01704 <span class="keywordtype">double</span> E2=10057.0e6;
  1792. <a name="l01705"></a>01705 <span class="keywordtype">double</span> E3=10057.0e6;
  1793. <a name="l01706"></a>01706 <span class="keywordtype">double</span> v12=0.256;
  1794. <a name="l01707"></a>01707 <span class="keywordtype">double</span> v13=0.256;
  1795. <a name="l01708"></a>01708 <span class="keywordtype">double</span> v23=0.274;
  1796. <a name="l01709"></a>01709 <span class="keywordtype">double</span> G12=5667.0e6;
  1797. <a name="l01710"></a>01710 <span class="keywordtype">double</span> G13=5667.0e6;
  1798. <a name="l01711"></a>01711 <span class="keywordtype">double</span> G23=3948.0e6;
  1799. <a name="l01712"></a>01712 <span class="comment">// now lets derive the other poisson ratios</span>
  1800. <a name="l01713"></a>01713 <span class="keywordtype">double</span> v21=v12*E2/E1;
  1801. <a name="l01714"></a>01714 <span class="keywordtype">double</span> v31=v13*E3/E1;
  1802. <a name="l01715"></a>01715 <span class="keywordtype">double</span> v32=v23*E3/E2;
  1803. <a name="l01716"></a>01716 <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>++)
  1804. <a name="l01717"></a>01717 {
  1805. <a name="l01718"></a>01718 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;6;j++)
  1806. <a name="l01719"></a>01719 {
  1807. <a name="l01720"></a>01720 matlMatrix.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1808. <a name="l01721"></a>01721 }
  1809. <a name="l01722"></a>01722 }
  1810. <a name="l01723"></a>01723 <span class="keywordtype">double</span> desc=(1.0-v12*v21-v13*v31-v23*v32-2.0*v12*v23*v31)/(E1*E2*E3);
  1811. <a name="l01724"></a>01724
  1812. <a name="l01725"></a>01725 matlMatrix.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(0,0)=(1.0-v23*v32)/(E2*E3*desc);
  1813. <a name="l01726"></a>01726 matlMatrix.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(0,1)=(v21+v31*v23)/(E2*E3*desc);
  1814. <a name="l01727"></a>01727 matlMatrix.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(0,2)=(v31+v21*v32)/(E2*E3*desc);
  1815. <a name="l01728"></a>01728 matlMatrix.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(1,0)=(v12+v13*v32)/(E1*E3*desc);
  1816. <a name="l01729"></a>01729 matlMatrix.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(1,1)=(1.0-v31*v13)/(E1*E3*desc);
  1817. <a name="l01730"></a>01730 matlMatrix.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(1,2)=(v32+v31*v12)/(E1*E3*desc);
  1818. <a name="l01731"></a>01731 matlMatrix.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(2,0)=(v13+v12*v23)/(E1*E2*desc);
  1819. <a name="l01732"></a>01732 matlMatrix.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(2,1)=(v23+v13*v21)/(E1*E2*desc);
  1820. <a name="l01733"></a>01733 matlMatrix.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(2,2)=(1.0-v12*v21)/(E1*E2*desc);
  1821. <a name="l01734"></a>01734 matlMatrix.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(3,3)=2.0*G23;
  1822. <a name="l01735"></a>01735 matlMatrix.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(4,4)=2.0*G13;
  1823. <a name="l01736"></a>01736 matlMatrix.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(5,5)=2.0*G12;
  1824. <a name="l01737"></a>01737
  1825. <a name="l01738"></a>01738 <a class="code" href="timoshenko_8cpp.html#a488a005f6c18cfe6a45f0dab98134def">material</a>=matlMatrix;
  1826. <a name="l01739"></a>01739
  1827. <a name="l01740"></a>01740 <span class="comment">// double nu=0.3;</span>
  1828. <a name="l01741"></a>01741 <span class="comment">// double E=200e9;</span>
  1829. <a name="l01742"></a>01742 <span class="comment">// double matlScl=E/((1.0+nu)*(1.0-2.0*nu));</span>
  1830. <a name="l01743"></a>01743
  1831. <a name="l01744"></a>01744 <span class="comment">// material.resize(6);</span>
  1832. <a name="l01745"></a>01745 <span class="comment">// </span>
  1833. <a name="l01746"></a>01746 <span class="comment">// material.entry(0,0)=matlScl*(1.0-nu); material.entry(0,1)=matlScl*nu; material.entry(0,2)=matlScl*nu;</span>
  1834. <a name="l01747"></a>01747 <span class="comment">// material.entry(1,0)=matlScl*nu; material.entry(1,1)=matlScl*(1.0-nu); material.entry(1,2)=matlScl*nu;</span>
  1835. <a name="l01748"></a>01748 <span class="comment">// material.entry(2,0)=matlScl*nu; material.entry(2,1)=matlScl*nu; material.entry(2,2)=matlScl*(1.0-nu);</span>
  1836. <a name="l01749"></a>01749 <span class="comment">// </span>
  1837. <a name="l01750"></a>01750 <span class="comment">// material.entry(0,3)=0.0; material.entry(0,4)=0.0; material.entry(0,5)=0.0;</span>
  1838. <a name="l01751"></a>01751 <span class="comment">// material.entry(1,3)=0.0; material.entry(1,4)=0.0; material.entry(1,5)=0.0;</span>
  1839. <a name="l01752"></a>01752 <span class="comment">// material.entry(2,3)=0.0; material.entry(2,4)=0.0; material.entry(2,5)=0.0;</span>
  1840. <a name="l01753"></a>01753 <span class="comment">// </span>
  1841. <a name="l01754"></a>01754 <span class="comment">// material.entry(3,0)=0.0; material.entry(3,1)=0.0; material.entry(3,2)=0.0;</span>
  1842. <a name="l01755"></a>01755 <span class="comment">// material.entry(4,0)=0.0; material.entry(4,1)=0.0; material.entry(4,2)=0.0;</span>
  1843. <a name="l01756"></a>01756 <span class="comment">// material.entry(5,0)=0.0; material.entry(5,1)=0.0; material.entry(5,2)=0.0;</span>
  1844. <a name="l01757"></a>01757 <span class="comment">// </span>
  1845. <a name="l01758"></a>01758 <span class="comment">// material.entry(3,3)=matlScl*0.5*(1.0-2.0*nu); material.entry(3,4)=0.0; material.entry(3,5)=0.0;</span>
  1846. <a name="l01759"></a>01759 <span class="comment">// material.entry(4,3)=0.0; material.entry(4,4)=matlScl*0.5*(1.0-2.0*nu); material.entry(4,5)=0.0;</span>
  1847. <a name="l01760"></a>01760 <span class="comment">// material.entry(5,3)=0.0; material.entry(5,4)=0.0; material.entry(5,5)=matlScl*0.5*(1.0-2.0*nu);</span>
  1848. <a name="l01761"></a>01761
  1849. <a name="l01762"></a>01762 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The material Matrix&quot;</span> &lt;&lt; endl;
  1850. <a name="l01763"></a>01763 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#a488a005f6c18cfe6a45f0dab98134def">material</a>);
  1851. <a name="l01764"></a>01764
  1852. <a name="l01765"></a>01765 <a class="code" href="timoshenko_8cpp.html#a856a5186f7bb53afe9807af3e350a3fc">permutation</a>.<a class="code" href="classmatrixRdWtSzSqr.html#a1f0f3c7f3e70503a72135a46c1706aba">resize</a>(6);
  1853. <a name="l01766"></a>01766
  1854. <a name="l01767"></a>01767 <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>++)
  1855. <a name="l01768"></a>01768 {
  1856. <a name="l01769"></a>01769 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j&lt;6;j++)
  1857. <a name="l01770"></a>01770 <a class="code" href="timoshenko_8cpp.html#a856a5186f7bb53afe9807af3e350a3fc">permutation</a>.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
  1858. <a name="l01771"></a>01771 }
  1859. <a name="l01772"></a>01772
  1860. <a name="l01773"></a>01773 <a class="code" href="timoshenko_8cpp.html#a856a5186f7bb53afe9807af3e350a3fc">permutation</a>.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(0,0)=1.0;
  1861. <a name="l01774"></a>01774 <a class="code" href="timoshenko_8cpp.html#a856a5186f7bb53afe9807af3e350a3fc">permutation</a>.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,3)=1.0;
  1862. <a name="l01775"></a>01775 <a class="code" href="timoshenko_8cpp.html#a856a5186f7bb53afe9807af3e350a3fc">permutation</a>.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(2,5)=1.0;
  1863. <a name="l01776"></a>01776 <a class="code" href="timoshenko_8cpp.html#a856a5186f7bb53afe9807af3e350a3fc">permutation</a>.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(3,1)=1.0;
  1864. <a name="l01777"></a>01777 <a class="code" href="timoshenko_8cpp.html#a856a5186f7bb53afe9807af3e350a3fc">permutation</a>.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,2)=1.0;
  1865. <a name="l01778"></a>01778 <a class="code" href="timoshenko_8cpp.html#a856a5186f7bb53afe9807af3e350a3fc">permutation</a>.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(5,4)=1.0;
  1866. <a name="l01779"></a>01779
  1867. <a name="l01780"></a>01780 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The permutation Matrix&quot;</span> &lt;&lt; endl;
  1868. <a name="l01781"></a>01781 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#a856a5186f7bb53afe9807af3e350a3fc">permutation</a>);
  1869. <a name="l01782"></a>01782
  1870. <a name="l01783"></a>01783 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The permutation.T()*permutation Matrix&quot;</span> &lt;&lt; endl;
  1871. <a name="l01784"></a>01784 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#a856a5186f7bb53afe9807af3e350a3fc">permutation</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*<a class="code" href="timoshenko_8cpp.html#a856a5186f7bb53afe9807af3e350a3fc">permutation</a>);
  1872. <a name="l01785"></a>01785
  1873. <a name="l01786"></a>01786 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The permutation.T()*material*permutation Matrix&quot;</span> &lt;&lt; endl;
  1874. <a name="l01787"></a>01787 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#a856a5186f7bb53afe9807af3e350a3fc">permutation</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>()*<a class="code" href="timoshenko_8cpp.html#a488a005f6c18cfe6a45f0dab98134def">material</a>*<a class="code" href="timoshenko_8cpp.html#a856a5186f7bb53afe9807af3e350a3fc">permutation</a>);
  1875. <a name="l01788"></a>01788
  1876. <a name="l01789"></a>01789 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> cnt;
  1877. <a name="l01790"></a>01790 <span class="keywordflow">if</span>(argc&gt;1)
  1878. <a name="l01791"></a>01791 {
  1879. <a name="l01792"></a>01792 cnt=atol(argv[1]);
  1880. <a name="l01793"></a>01793 <span class="keywordflow">if</span>(cnt&lt;=0)
  1881. <a name="l01794"></a>01794 {
  1882. <a name="l01795"></a>01795 cout &lt;&lt; <span class="stringliteral">&quot;Please give a positive integer as the first argument for the size&quot;</span> &lt;&lt; endl;
  1883. <a name="l01796"></a>01796 <span class="keywordflow">return</span> 1;
  1884. <a name="l01797"></a>01797 }
  1885. <a name="l01798"></a>01798 }
  1886. <a name="l01799"></a>01799 <span class="keywordflow">else</span>
  1887. <a name="l01800"></a>01800 {
  1888. <a name="l01801"></a>01801 cnt=1;
  1889. <a name="l01802"></a>01802 }
  1890. <a name="l01803"></a>01803
  1891. <a name="l01804"></a>01804 <a class="code" href="timoshenko_8cpp.html#a858c3bcdde49062e37eb091ec5fd0903">buildModel</a>(cnt);
  1892. <a name="l01805"></a>01805 <a class="code" href="timoshenko_8cpp.html#aed382645bcc4f3f48b417906879fcefd">buildCommon</a>();
  1893. <a name="l01806"></a>01806 <a class="code" href="timoshenko_8cpp.html#a11efde658c4122f274ddc81ebac475b3">firstVabs</a>();
  1894. <a name="l01807"></a>01807 <a class="code" href="timoshenko_8cpp.html#ade8c5329b4ba60e9d2fefe15ac3cdbd7">secondVabs</a>();
  1895. <a name="l01808"></a>01808 <a class="code" href="timoshenko_8cpp.html#a9b0062599d085bce366a3d549fd9ce4f">timoshenkoTransform</a>();
  1896. <a name="l01809"></a>01809
  1897. <a name="l01810"></a>01810 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The X Matrix&quot;</span> &lt;&lt; endl;
  1898. <a name="l01811"></a>01811 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#a838a996015778bc0a1cd42951d343f39">XSoln</a>);
  1899. <a name="l01812"></a>01812 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The Y Matrix&quot;</span> &lt;&lt; endl;
  1900. <a name="l01813"></a>01813 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#a7e5e4e7714d5989985d85f0ae383b9df">YSoln</a>);
  1901. <a name="l01814"></a>01814 cout &lt;&lt; endl &lt;&lt; <span class="stringliteral">&quot;The G Matrix&quot;</span> &lt;&lt; endl;
  1902. <a name="l01815"></a>01815 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(<a class="code" href="timoshenko_8cpp.html#ab3d457ebe89f1bbd370a529bbab0e9bc">GSoln</a>);
  1903. <a name="l01816"></a>01816
  1904. <a name="l01817"></a>01817 <span class="keywordflow">return</span> 0;
  1905. <a name="l01818"></a>01818 }
  1906. </pre></div></div>
  1907. </div>
  1908. <div id="nav-path" class="navpath">
  1909. <ul>
  1910. <li class="navelem"><a class="el" href="timoshenko_8cpp.html">timoshenko.cpp</a> </li>
  1911. <!-- window showing the filter options -->
  1912. <div id="MSearchSelectWindow"
  1913. onmouseover="return searchBox.OnSearchSelectShow()"
  1914. onmouseout="return searchBox.OnSearchSelectHide()"
  1915. onkeydown="return searchBox.OnSearchSelectKey(event)">
  1916. <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>
  1917. <!-- iframe showing the search results (closed by default) -->
  1918. <div id="MSearchResultsWindow">
  1919. <iframe src="javascript:void(0)" frameborder="0"
  1920. name="MSearchResults" id="MSearchResults">
  1921. </iframe>
  1922. </div>
  1923. <li class="footer">Generated by
  1924. <a href="http://www.doxygen.org/index.html">
  1925. <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
  1926. </ul>
  1927. </div>
  1928. </body>
  1929. </html>