/doc/html/timoshenko_8cpp_source.html
HTML | 1946 lines | 1926 code | 17 blank | 3 comment | 0 complexity | 7a249bc34be215db4a866f2082e33f9d MD5 | raw file
Possible License(s): GPL-2.0, BSD-3-Clause
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
- <title>WindTurbineMDO: structural/VABS_Calc/practice/timoshenko.cpp Source File</title>
- <link href="tabs.css" rel="stylesheet" type="text/css"/>
- <link href="doxygen.css" rel="stylesheet" type="text/css" />
- <link href="navtree.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="jquery.js"></script>
- <script type="text/javascript" src="resize.js"></script>
- <script type="text/javascript" src="navtree.js"></script>
- <script type="text/javascript">
- $(document).ready(initResizable);
- </script>
- <link href="search/search.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="search/search.js"></script>
- <script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
- </script>
- </head>
- <body>
- <div id="top"><!-- do not remove this div! -->
- <div id="titlearea">
- <table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-
-
- <td style="padding-left: 0.5em;">
- <div id="projectname">WindTurbineMDO
-
- </div>
-
- </td>
-
-
-
- </tr>
- </tbody>
- </table>
- </div>
- <!-- Generated by Doxygen 1.7.5.1 -->
- <script type="text/javascript">
- var searchBox = new SearchBox("searchBox", "search",false,'Search');
- </script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main Page</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li><a href="annotated.html"><span>Classes</span></a></li>
- <li class="current"><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="files.html"><span>File List</span></a></li>
- <li><a href="globals.html"><span>File Members</span></a></li>
- </ul>
- </div>
- </div>
- <div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
- </div>
- <script type="text/javascript">
- initNavTree('timoshenko_8cpp.html','');
- </script>
- <div id="doc-content">
- <div class="header">
- <div class="headertitle">
- <div class="title">structural/VABS_Calc/practice/timoshenko.cpp</div> </div>
- </div>
- <div class="contents">
- <a href="timoshenko_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001
- <a name="l00002"></a>00002 <span class="comment">// This is some source code that ensures that I understand the Timoshenko VABS model</span>
- <a name="l00003"></a>00003
- <a name="l00004"></a>00004 <span class="preprocessor">#include <iostream></span>
- <a name="l00005"></a>00005 <span class="preprocessor">#include <sstream></span>
- <a name="l00006"></a>00006 <span class="preprocessor">#include <vector></span>
- <a name="l00007"></a>00007 <span class="preprocessor">#include <list></span>
- <a name="l00008"></a>00008 <span class="preprocessor">#include <cstdlib></span>
- <a name="l00009"></a>00009
- <a name="l00010"></a>00010 <span class="keyword">using namespace </span>std;
- <a name="l00011"></a>00011
- <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>
- <a name="l00013"></a>00013
- <a name="l00014"></a>00014 <span class="preprocessor">#include "../../../utility/cpplapack/trunk/include/cpplapack.h"</span>
- <a name="l00015"></a>00015 <span class="preprocessor">#include "../../../utility/eMsg/ver_1/eMsg.h"</span>
- <a name="l00016"></a>00016 <span class="preprocessor">#include "../../../utility/matrix/ver_2/matrixClass.h"</span>
- <a name="l00017"></a>00017 <span class="preprocessor">#include "../../../utility/matrix_Solver/source/ver_1/matrixSolverSudo.cpp"</span>
- <a name="l00018"></a>00018
- <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>;
- <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<double></a> <a class="code" href="timoshenko_8cpp.html#aafc02576e05cd19ef8450044d881c1b5">type_vector</a>;
- <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<double></a> <a class="code" href="timoshenko_8cpp.html#a0f9208db513a67c73562d6bc2acb2438">type_squareMatrix</a>;
- <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<double></a> <a class="code" href="timoshenko_8cpp.html#ad87bbfc7dec18456e301e1a58ac12185">type_matrix</a>;
- <a name="l00023"></a>00023
- <a name="l00024"></a>00024 <span class="comment">// problem specific stuff</span>
- <a name="l00025"></a>00025
- <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>;
- <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>;
- <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>;
- <a name="l00029"></a>00029
- <a name="l00030"></a>00030 <span class="comment">// some utility code</span>
- <a name="l00031"></a>00031
- <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<double></a>& mtx)
- <a name="l00033"></a>00033 {
- <a name="l00034"></a>00034 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> r,c;
- <a name="l00035"></a>00035
- <a name="l00036"></a>00036 mtx.<a class="code" href="classmatrix.html#a3a26f3543df8cff3e662e949e8b9234d">size</a>(r,c);
- <a name="l00037"></a>00037
- <a name="l00038"></a>00038 stringstream ssArray;
- <a name="l00039"></a>00039
- <a name="l00040"></a>00040 vector<unsigned long> maxCol(c,0);
- <a name="l00041"></a>00041
- <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><r;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
- <a name="l00043"></a>00043 {
- <a name="l00044"></a>00044 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<c;j++)
- <a name="l00045"></a>00045 {
- <a name="l00046"></a>00046 ssArray.str(<span class="stringliteral">""</span>);
- <a name="l00047"></a>00047 ssArray << mtx.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j);
- <a name="l00048"></a>00048 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> sz=ssArray.str().size();
- <a name="l00049"></a>00049 <span class="keywordflow">if</span>(sz>maxCol[j])
- <a name="l00050"></a>00050 maxCol[j]=sz;
- <a name="l00051"></a>00051 }
- <a name="l00052"></a>00052 }
- <a name="l00053"></a>00053
- <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><r;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
- <a name="l00055"></a>00055 {
- <a name="l00056"></a>00056 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<c;j++)
- <a name="l00057"></a>00057 {
- <a name="l00058"></a>00058 ssArray.str(<span class="stringliteral">""</span>);
- <a name="l00059"></a>00059 ssArray << mtx.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j);
- <a name="l00060"></a>00060 cout << ssArray.str().c_str();
- <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<=maxCol[j];k++)
- <a name="l00062"></a>00062 cout << <span class="charliteral">' '</span>;
- <a name="l00063"></a>00063 }
- <a name="l00064"></a>00064 cout << endl;
- <a name="l00065"></a>00065 }
- <a name="l00066"></a>00066 }
- <a name="l00067"></a>00067
- <a name="l00068"></a>00068 <span class="comment">// The following class's are temporary. They are meant to represent object that actually exist within the hiearchy.</span>
- <a name="l00069"></a>00069
- <a name="l00070"></a>00070 <span class="keyword">template</span><<span class="keyword">class</span> retType>
- <a name="l00071"></a>00071 <span class="keyword">class </span><a class="code" href="classkernel.html">kernel</a>
- <a name="l00072"></a>00072 {
- <a name="l00073"></a>00073 <span class="keyword">public</span>:
- <a name="l00074"></a>00074
- <a name="l00075"></a><a class="code" href="classkernel.html#a97692a5d1deced27bcf03133ed862096">00075</a> <a class="code" href="classkernel.html">kernel</a>()
- <a name="l00076"></a>00076 {}
- <a name="l00077"></a>00077
- <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>()
- <a name="l00079"></a>00079 {}
- <a name="l00080"></a>00080
- <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;
- <a name="l00082"></a>00082 };
- <a name="l00083"></a>00083
- <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><type_matrix>
- <a name="l00085"></a>00085 {
- <a name="l00086"></a>00086 <span class="keyword">private</span>:
- <a name="l00087"></a>00087
- <a name="l00088"></a>00088 <a class="code" href="classkernel.html">kernel<type_vector></a>& vectKrnl;
- <a name="l00089"></a>00089
- <a name="l00090"></a>00090 <span class="keyword">public</span>:
- <a name="l00091"></a>00091
- <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<type_vector></a>& vectKrnl_in) : vectKrnl(vectKrnl_in)
- <a name="l00093"></a>00093 {}
- <a name="l00094"></a>00094
- <a name="l00095"></a><a class="code" href="classkernel__dyad.html#a1d251deb0934aaa10d4e7452395feb5e">00095</a> ~<a class="code" href="classkernel__dyad.html">kernel_dyad</a>()
- <a name="l00096"></a>00096 {}
- <a name="l00097"></a>00097
- <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)
- <a name="l00099"></a>00099 {
- <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>();
- <a name="l00101"></a>00101 }
- <a name="l00102"></a>00102 };
- <a name="l00103"></a>00103
- <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><type_vector>
- <a name="l00105"></a>00105 {
- <a name="l00106"></a>00106 <span class="keyword">public</span>:
- <a name="l00107"></a>00107
- <a name="l00108"></a><a class="code" href="classkernel__shape.html#a1d9164f7ba8887b40af4f3eae5b3df13">00108</a> <a class="code" href="classkernel__shape.html">kernel_shape</a>()
- <a name="l00109"></a>00109 {}
- <a name="l00110"></a>00110
- <a name="l00111"></a><a class="code" href="classkernel__shape.html#affb60d94d3506839608e268378859721">00111</a> ~<a class="code" href="classkernel__shape.html">kernel_shape</a>()
- <a name="l00112"></a>00112 {}
- <a name="l00113"></a>00113
- <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)
- <a name="l00115"></a>00115 {
- <a name="l00116"></a>00116 <a class="code" href="classmatrixRdWtSzVectCol__Data.html">type_vector</a> retVal(12);
- <a name="l00117"></a>00117
- <a name="l00118"></a>00118 retVal.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(0)=N0;
- <a name="l00119"></a>00119 retVal.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(1)=N0;
- <a name="l00120"></a>00120 retVal.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(2)=N0;
- <a name="l00121"></a>00121
- <a name="l00122"></a>00122 retVal.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(3)=N1;
- <a name="l00123"></a>00123 retVal.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(4)=N1;
- <a name="l00124"></a>00124 retVal.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(5)=N1;
- <a name="l00125"></a>00125
- <a name="l00126"></a>00126 retVal.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(6)=N2;
- <a name="l00127"></a>00127 retVal.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(7)=N2;
- <a name="l00128"></a>00128 retVal.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(8)=N2;
- <a name="l00129"></a>00129
- <a name="l00130"></a>00130 retVal.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(9)=N3;
- <a name="l00131"></a>00131 retVal.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(10)=N3;
- <a name="l00132"></a>00132 retVal.<a class="code" href="classmatrixRdWtVect.html#ab6754006e5bfc55c5a3ade09cb9f5a65">entry</a>(11)=N3;
- <a name="l00133"></a>00133
- <a name="l00134"></a>00134 <span class="keywordflow">return</span> retVal;
- <a name="l00135"></a>00135 }
- <a name="l00136"></a>00136 };
- <a name="l00137"></a>00137
- <a name="l00138"></a>00138 <span class="keyword">template</span> <<span class="keyword">class</span> retType,<span class="keyword">class</span> leftType,<span class="keyword">class</span> rightType>
- <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><retType>
- <a name="l00140"></a>00140 {
- <a name="l00141"></a>00141 <span class="keyword">private</span>:
- <a name="l00142"></a>00142
- <a name="l00143"></a>00143 <a class="code" href="classkernel.html">kernel<leftType></a>& gammaLeft;
- <a name="l00144"></a>00144 <a class="code" href="classkernel.html">kernel<rightType></a>& gammaRight;
- <a name="l00145"></a>00145
- <a name="l00146"></a>00146 <span class="keyword">public</span>:
- <a name="l00147"></a>00147
- <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<leftType></a>& gammaLeft_in,<a class="code" href="classkernel.html">kernel<rightType></a>& gammaRight_in) : gammaLeft(gammaLeft_in) , gammaRight(gammaRight_in)
- <a name="l00149"></a>00149 {}
- <a name="l00150"></a>00150
- <a name="l00151"></a><a class="code" href="classkernel__GammaDGamma.html#af8564e982dc5577c89456e7ad1bf2a91">00151</a> ~<a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma</a>()
- <a name="l00152"></a>00152 {}
- <a name="l00153"></a>00153
- <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)
- <a name="l00155"></a>00155 {
- <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));
- <a name="l00157"></a>00157
- <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;
- <a name="l00159"></a>00159 }
- <a name="l00160"></a>00160 };
- <a name="l00161"></a>00161
- <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><type_matrix>
- <a name="l00163"></a>00163 {
- <a name="l00164"></a>00164 <span class="keyword">public</span>:
- <a name="l00165"></a>00165
- <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>()
- <a name="l00167"></a>00167 {}
- <a name="l00168"></a>00168
- <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>()
- <a name="l00170"></a>00170 {}
- <a name="l00171"></a>00171
- <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)
- <a name="l00173"></a>00173 {
- <a name="l00174"></a>00174 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> retVal(6,12);
- <a name="l00175"></a>00175
- <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><6;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
- <a name="l00177"></a>00177 {
- <a name="l00178"></a>00178 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<12;j++)
- <a name="l00179"></a>00179 {
- <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;
- <a name="l00181"></a>00181 }
- <a name="l00182"></a>00182 }
- <a name="l00183"></a>00183
- <a name="l00184"></a>00184 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,0)=d0_dx;
- <a name="l00185"></a>00185 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(2,0)=d0_dy;
- <a name="l00186"></a>00186 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(3,1)=d0_dx;
- <a name="l00187"></a>00187 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,1)=d0_dy;
- <a name="l00188"></a>00188 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,2)=d0_dx;
- <a name="l00189"></a>00189 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(5,2)=d0_dy;
- <a name="l00190"></a>00190
- <a name="l00191"></a>00191 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,3)=d1_dx;
- <a name="l00192"></a>00192 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(2,3)=d1_dy;
- <a name="l00193"></a>00193 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(3,4)=d1_dx;
- <a name="l00194"></a>00194 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,4)=d1_dy;
- <a name="l00195"></a>00195 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,5)=d1_dx;
- <a name="l00196"></a>00196 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(5,5)=d1_dy;
- <a name="l00197"></a>00197
- <a name="l00198"></a>00198 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,6)=d2_dx;
- <a name="l00199"></a>00199 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(2,6)=d2_dy;
- <a name="l00200"></a>00200 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(3,7)=d2_dx;
- <a name="l00201"></a>00201 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,7)=d2_dy;
- <a name="l00202"></a>00202 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,8)=d2_dx;
- <a name="l00203"></a>00203 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(5,8)=d2_dy;
- <a name="l00204"></a>00204
- <a name="l00205"></a>00205 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,9)=d3_dx;
- <a name="l00206"></a>00206 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(2,9)=d3_dy;
- <a name="l00207"></a>00207 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(3,10)=d3_dx;
- <a name="l00208"></a>00208 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,10)=d3_dy;
- <a name="l00209"></a>00209 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,11)=d3_dx;
- <a name="l00210"></a>00210 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(5,11)=d3_dy;
- <a name="l00211"></a>00211
- <a name="l00212"></a>00212 <span class="keyword">static</span> list<double> xList;
- <a name="l00213"></a>00213 <span class="keyword">static</span> list<double> yList;
- <a name="l00214"></a>00214 <span class="keywordtype">bool</span> isFnd=<span class="keyword">false</span>;
- <a name="l00215"></a>00215 list<double>::iterator itY=yList.begin();
- <a name="l00216"></a>00216 <span class="keywordflow">for</span>(list<double>::iterator itX=xList.begin();itX!=xList.end();itX++)
- <a name="l00217"></a>00217 {
- <a name="l00218"></a>00218 <span class="keywordflow">if</span>( (*itX)==x && (*itY)==y )
- <a name="l00219"></a>00219 {
- <a name="l00220"></a>00220 isFnd=<span class="keyword">true</span>;
- <a name="l00221"></a>00221 <span class="keywordflow">break</span>;
- <a name="l00222"></a>00222 }
- <a name="l00223"></a>00223 itY++;
- <a name="l00224"></a>00224 }
- <a name="l00225"></a>00225 <span class="keywordflow">if</span>(!isFnd)
- <a name="l00226"></a>00226 {
- <a name="l00227"></a>00227 cout << endl << <span class="stringliteral">"The Gamma_a at x="</span> << x << <span class="stringliteral">" and y="</span> << y << endl;
- <a name="l00228"></a>00228 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(retVal);
- <a name="l00229"></a>00229 xList.push_back(x);
- <a name="l00230"></a>00230 yList.push_back(y);
- <a name="l00231"></a>00231 }
- <a name="l00232"></a>00232
- <a name="l00233"></a>00233 <span class="keywordflow">return</span> retVal;
- <a name="l00234"></a>00234 }
- <a name="l00235"></a>00235 };
- <a name="l00236"></a>00236
- <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><type_matrix>
- <a name="l00238"></a>00238 {
- <a name="l00239"></a>00239 <span class="keyword">public</span>:
- <a name="l00240"></a>00240
- <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>()
- <a name="l00242"></a>00242 {}
- <a name="l00243"></a>00243
- <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>()
- <a name="l00245"></a>00245 {}
- <a name="l00246"></a>00246
- <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)
- <a name="l00248"></a>00248 {
- <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));
- <a name="l00250"></a>00250
- <a name="l00251"></a>00251 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> retVal(6,4);
- <a name="l00252"></a>00252
- <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><6;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
- <a name="l00254"></a>00254 {
- <a name="l00255"></a>00255 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<4;j++)
- <a name="l00256"></a>00256 {
- <a name="l00257"></a>00257 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
- <a name="l00258"></a>00258 }
- <a name="l00259"></a>00259 }
- <a name="l00260"></a>00260
- <a name="l00261"></a>00261 retVal.entry(0,0)=crvScl;
- <a name="l00262"></a>00262 retVal.entry(0,2)=y*crvScl;
- <a name="l00263"></a>00263 retVal.entry(0,3)=-x*crvScl;
- <a name="l00264"></a>00264 retVal.entry(1,1)=-y*crvScl;
- <a name="l00265"></a>00265 retVal.entry(2,1)=x*crvScl;
- <a name="l00266"></a>00266
- <a name="l00267"></a>00267 <span class="keyword">static</span> list<double> xList;
- <a name="l00268"></a>00268 <span class="keyword">static</span> list<double> yList;
- <a name="l00269"></a>00269 <span class="keywordtype">bool</span> isFnd=<span class="keyword">false</span>;
- <a name="l00270"></a>00270 list<double>::iterator itY=yList.begin();
- <a name="l00271"></a>00271 <span class="keywordflow">for</span>(list<double>::iterator itX=xList.begin();itX!=xList.end();itX++)
- <a name="l00272"></a>00272 {
- <a name="l00273"></a>00273 <span class="keywordflow">if</span>( (*itX)==x && (*itY)==y )
- <a name="l00274"></a>00274 {
- <a name="l00275"></a>00275 isFnd=<span class="keyword">true</span>;
- <a name="l00276"></a>00276 <span class="keywordflow">break</span>;
- <a name="l00277"></a>00277 }
- <a name="l00278"></a>00278 itY++;
- <a name="l00279"></a>00279 }
- <a name="l00280"></a>00280 <span class="keywordflow">if</span>(!isFnd)
- <a name="l00281"></a>00281 {
- <a name="l00282"></a>00282 cout << endl << <span class="stringliteral">"The Gamma_e at x="</span> << x << <span class="stringliteral">" and y="</span> << y << endl;
- <a name="l00283"></a>00283 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(retVal);
- <a name="l00284"></a>00284 xList.push_back(x);
- <a name="l00285"></a>00285 yList.push_back(y);
- <a name="l00286"></a>00286 }
- <a name="l00287"></a>00287
- <a name="l00288"></a>00288 <span class="keywordflow">return</span> retVal;
- <a name="l00289"></a>00289 }
- <a name="l00290"></a>00290 };
- <a name="l00291"></a>00291
- <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><type_matrix>
- <a name="l00293"></a>00293 {
- <a name="l00294"></a>00294 <span class="keyword">public</span>:
- <a name="l00295"></a>00295
- <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>()
- <a name="l00297"></a>00297 {}
- <a name="l00298"></a>00298
- <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>()
- <a name="l00300"></a>00300 {}
- <a name="l00301"></a>00301
- <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)
- <a name="l00303"></a>00303 {
- <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));
- <a name="l00305"></a>00305
- <a name="l00306"></a>00306 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> retVal(6,12);
- <a name="l00307"></a>00307
- <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><6;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
- <a name="l00309"></a>00309 {
- <a name="l00310"></a>00310 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<12;j++)
- <a name="l00311"></a>00311 {
- <a name="l00312"></a>00312 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
- <a name="l00313"></a>00313 }
- <a name="l00314"></a>00314 }
- <a name="l00315"></a>00315
- <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);
- <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);
- <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);
- <a name="l00319"></a>00319 <span class="keywordtype">double</span> diag;
- <a name="l00320"></a>00320
- <a name="l00321"></a>00321 diag=k1*(y*d0_dx-x*d0_dy);
- <a name="l00322"></a>00322 retVal.entry(0,0)=(diag)*crvScl;
- <a name="l00323"></a>00323 retVal.entry(0,1)=(-k3)*crvScl*N0;
- <a name="l00324"></a>00324 retVal.entry(0,2)=(k2)*crvScl*N0;
- <a name="l00325"></a>00325 retVal.entry(1,0)=(k3)*crvScl*N0;
- <a name="l00326"></a>00326 retVal.entry(1,1)=(diag)*crvScl;
- <a name="l00327"></a>00327 retVal.entry(1,2)=(-k1)*crvScl*N0;
- <a name="l00328"></a>00328 retVal.entry(2,0)=(-k2)*crvScl*N0;
- <a name="l00329"></a>00329 retVal.entry(2,1)=(k1)*crvScl*N0;
- <a name="l00330"></a>00330 retVal.entry(2,2)=(diag)*crvScl;
- <a name="l00331"></a>00331
- <a name="l00332"></a>00332 diag=k1*(y*d1_dx-x*d1_dy);
- <a name="l00333"></a>00333 retVal.entry(0,3)=(diag)*crvScl;
- <a name="l00334"></a>00334 retVal.entry(0,4)=(-k3)*crvScl*N1;
- <a name="l00335"></a>00335 retVal.entry(0,5)=(k2)*crvScl*N1;
- <a name="l00336"></a>00336 retVal.entry(1,3)=(k3)*crvScl*N1;
- <a name="l00337"></a>00337 retVal.entry(1,4)=(diag)*crvScl;
- <a name="l00338"></a>00338 retVal.entry(1,5)=(-k1)*crvScl*N1;
- <a name="l00339"></a>00339 retVal.entry(2,3)=(-k2)*crvScl*N1;
- <a name="l00340"></a>00340 retVal.entry(2,4)=(k1)*crvScl*N1;
- <a name="l00341"></a>00341 retVal.entry(2,5)=(diag)*crvScl;
- <a name="l00342"></a>00342
- <a name="l00343"></a>00343 diag=k1*(y*d2_dx-x*d2_dy);
- <a name="l00344"></a>00344 retVal.entry(0,6)=(diag)*crvScl;
- <a name="l00345"></a>00345 retVal.entry(0,7)=(-k3)*crvScl*N2;
- <a name="l00346"></a>00346 retVal.entry(0,8)=(k2)*crvScl*N2;
- <a name="l00347"></a>00347 retVal.entry(1,6)=(k3)*crvScl*N2;
- <a name="l00348"></a>00348 retVal.entry(1,7)=(diag)*crvScl;
- <a name="l00349"></a>00349 retVal.entry(1,8)=(-k1)*crvScl*N2;
- <a name="l00350"></a>00350 retVal.entry(2,6)=(-k2)*crvScl*N2;
- <a name="l00351"></a>00351 retVal.entry(2,7)=(k1)*crvScl*N2;
- <a name="l00352"></a>00352 retVal.entry(2,8)=(diag)*crvScl;
- <a name="l00353"></a>00353
- <a name="l00354"></a>00354 diag=k1*(y*d3_dx-x*d3_dy);
- <a name="l00355"></a>00355 retVal.entry(0,9)=(diag)*crvScl;
- <a name="l00356"></a>00356 retVal.entry(0,10)=(-k3)*crvScl*N3;
- <a name="l00357"></a>00357 retVal.entry(0,11)=(k2)*crvScl*N3;
- <a name="l00358"></a>00358 retVal.entry(1,9)=(k3)*crvScl*N3;
- <a name="l00359"></a>00359 retVal.entry(1,10)=(diag)*crvScl;
- <a name="l00360"></a>00360 retVal.entry(1,11)=(-k1)*crvScl*N3;
- <a name="l00361"></a>00361 retVal.entry(2,9)=(-k2)*crvScl*N3;
- <a name="l00362"></a>00362 retVal.entry(2,10)=(k1)*crvScl*N3;
- <a name="l00363"></a>00363 retVal.entry(2,11)=(diag)*crvScl;
- <a name="l00364"></a>00364
- <a name="l00365"></a>00365 <span class="keyword">static</span> list<double> xList;
- <a name="l00366"></a>00366 <span class="keyword">static</span> list<double> yList;
- <a name="l00367"></a>00367 <span class="keywordtype">bool</span> isFnd=<span class="keyword">false</span>;
- <a name="l00368"></a>00368 list<double>::iterator itY=yList.begin();
- <a name="l00369"></a>00369 <span class="keywordflow">for</span>(list<double>::iterator itX=xList.begin();itX!=xList.end();itX++)
- <a name="l00370"></a>00370 {
- <a name="l00371"></a>00371 <span class="keywordflow">if</span>( (*itX)==x && (*itY)==y )
- <a name="l00372"></a>00372 {
- <a name="l00373"></a>00373 isFnd=<span class="keyword">true</span>;
- <a name="l00374"></a>00374 <span class="keywordflow">break</span>;
- <a name="l00375"></a>00375 }
- <a name="l00376"></a>00376 itY++;
- <a name="l00377"></a>00377 }
- <a name="l00378"></a>00378 <span class="keywordflow">if</span>(!isFnd)
- <a name="l00379"></a>00379 {
- <a name="l00380"></a>00380 cout << endl << <span class="stringliteral">"The Gamma_R at x="</span> << x << <span class="stringliteral">" and y="</span> << y << endl;
- <a name="l00381"></a>00381 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(retVal);
- <a name="l00382"></a>00382 xList.push_back(x);
- <a name="l00383"></a>00383 yList.push_back(y);
- <a name="l00384"></a>00384 }
- <a name="l00385"></a>00385
- <a name="l00386"></a>00386 <span class="keywordflow">return</span> retVal;
- <a name="l00387"></a>00387 }
- <a name="l00388"></a>00388 };
- <a name="l00389"></a>00389
- <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><type_matrix>
- <a name="l00391"></a>00391 {
- <a name="l00392"></a>00392 <span class="keyword">public</span>:
- <a name="l00393"></a>00393
- <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>()
- <a name="l00395"></a>00395 {}
- <a name="l00396"></a>00396
- <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>()
- <a name="l00398"></a>00398 {}
- <a name="l00399"></a>00399
- <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)
- <a name="l00401"></a>00401 {
- <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));
- <a name="l00403"></a>00403
- <a name="l00404"></a>00404 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> retVal(6,12);
- <a name="l00405"></a>00405
- <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><6;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
- <a name="l00407"></a>00407 {
- <a name="l00408"></a>00408 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<12;j++)
- <a name="l00409"></a>00409 {
- <a name="l00410"></a>00410 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
- <a name="l00411"></a>00411 }
- <a name="l00412"></a>00412 }
- <a name="l00413"></a>00413
- <a name="l00414"></a>00414 retVal.entry(0,0)=crvScl*N0;
- <a name="l00415"></a>00415 retVal.entry(1,1)=crvScl*N0;
- <a name="l00416"></a>00416 retVal.entry(2,2)=crvScl*N0;
- <a name="l00417"></a>00417
- <a name="l00418"></a>00418 retVal.entry(0,3)=crvScl*N1;
- <a name="l00419"></a>00419 retVal.entry(1,4)=crvScl*N1;
- <a name="l00420"></a>00420 retVal.entry(2,5)=crvScl*N1;
- <a name="l00421"></a>00421
- <a name="l00422"></a>00422 retVal.entry(0,6)=crvScl*N2;
- <a name="l00423"></a>00423 retVal.entry(1,7)=crvScl*N2;
- <a name="l00424"></a>00424 retVal.entry(2,8)=crvScl*N2;
- <a name="l00425"></a>00425
- <a name="l00426"></a>00426 retVal.entry(0,9)=crvScl*N3;
- <a name="l00427"></a>00427 retVal.entry(1,10)=crvScl*N3;
- <a name="l00428"></a>00428 retVal.entry(2,11)=crvScl*N3;
- <a name="l00429"></a>00429
- <a name="l00430"></a>00430 <span class="keyword">static</span> list<double> xList;
- <a name="l00431"></a>00431 <span class="keyword">static</span> list<double> yList;
- <a name="l00432"></a>00432 <span class="keywordtype">bool</span> isFnd=<span class="keyword">false</span>;
- <a name="l00433"></a>00433 list<double>::iterator itY=yList.begin();
- <a name="l00434"></a>00434 <span class="keywordflow">for</span>(list<double>::iterator itX=xList.begin();itX!=xList.end();itX++)
- <a name="l00435"></a>00435 {
- <a name="l00436"></a>00436 <span class="keywordflow">if</span>( (*itX)==x && (*itY)==y )
- <a name="l00437"></a>00437 {
- <a name="l00438"></a>00438 isFnd=<span class="keyword">true</span>;
- <a name="l00439"></a>00439 <span class="keywordflow">break</span>;
- <a name="l00440"></a>00440 }
- <a name="l00441"></a>00441 itY++;
- <a name="l00442"></a>00442 }
- <a name="l00443"></a>00443 <span class="keywordflow">if</span>(!isFnd)
- <a name="l00444"></a>00444 {
- <a name="l00445"></a>00445 cout << endl << <span class="stringliteral">"The Gamma_l at x="</span> << x << <span class="stringliteral">" and y="</span> << y << endl;
- <a name="l00446"></a>00446 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(retVal);
- <a name="l00447"></a>00447 xList.push_back(x);
- <a name="l00448"></a>00448 yList.push_back(y);
- <a name="l00449"></a>00449 }
- <a name="l00450"></a>00450
- <a name="l00451"></a>00451 <span class="keywordflow">return</span> retVal;
- <a name="l00452"></a>00452 }
- <a name="l00453"></a>00453 };
- <a name="l00454"></a>00454
- <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><type_matrix>
- <a name="l00456"></a>00456 {
- <a name="l00457"></a>00457 <span class="keyword">public</span>:
- <a name="l00458"></a>00458
- <a name="l00459"></a><a class="code" href="classkernel__Dc.html#aea3dfa2b7f9768166ffb9e116231db20">00459</a> <a class="code" href="classkernel__Dc.html">kernel_Dc</a>()
- <a name="l00460"></a>00460 {}
- <a name="l00461"></a>00461
- <a name="l00462"></a><a class="code" href="classkernel__Dc.html#a3d710340a043157b6da47b13e63b5776">00462</a> ~<a class="code" href="classkernel__Dc.html">kernel_Dc</a>()
- <a name="l00463"></a>00463 {}
- <a name="l00464"></a>00464
- <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)
- <a name="l00466"></a>00466 {
- <a name="l00467"></a>00467 <span class="comment">// double crvScl=1.0/sqrt(1.0-x*curvature.entry(2)+y*curvature.entry(1));</span>
- <a name="l00468"></a>00468
- <a name="l00469"></a>00469 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> retVal(12,4);
- <a name="l00470"></a>00470
- <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><12;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
- <a name="l00472"></a>00472 {
- <a name="l00473"></a>00473 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<4;j++)
- <a name="l00474"></a>00474 {
- <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;
- <a name="l00476"></a>00476 }
- <a name="l00477"></a>00477 }
- <a name="l00478"></a>00478
- <a name="l00479"></a>00479 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(0,0)=N0;
- <a name="l00480"></a>00480 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,1)=N0;
- <a name="l00481"></a>00481 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(2,2)=N0;
- <a name="l00482"></a>00482 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,3)=d0_dy;
- <a name="l00483"></a>00483 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(2,3)=-d0_dx;
- <a name="l00484"></a>00484
- <a name="l00485"></a>00485 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(3,0)=N1;
- <a name="l00486"></a>00486 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,1)=N1;
- <a name="l00487"></a>00487 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(5,2)=N1;
- <a name="l00488"></a>00488 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(4,3)=d1_dy;
- <a name="l00489"></a>00489 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(5,3)=-d1_dx;
- <a name="l00490"></a>00490
- <a name="l00491"></a>00491 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(6,0)=N2;
- <a name="l00492"></a>00492 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(7,1)=N2;
- <a name="l00493"></a>00493 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(8,2)=N2;
- <a name="l00494"></a>00494 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(7,3)=d2_dy;
- <a name="l00495"></a>00495 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(8,3)=-d2_dx;
- <a name="l00496"></a>00496
- <a name="l00497"></a>00497 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(9,0)=N3;
- <a name="l00498"></a>00498 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(10,1)=N3;
- <a name="l00499"></a>00499 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(11,2)=N3;
- <a name="l00500"></a>00500 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(10,3)=d3_dy;
- <a name="l00501"></a>00501 retVal.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(11,3)=-d3_dx;
- <a name="l00502"></a>00502
- <a name="l00503"></a>00503 <span class="keywordflow">return</span> retVal;
- <a name="l00504"></a>00504 }
- <a name="l00505"></a>00505 };
- <a name="l00506"></a>00506
- <a name="l00507"></a>00507 <span class="keyword">class </span><a class="code" href="classcxModel.html">cxModel</a>
- <a name="l00508"></a>00508 {
- <a name="l00509"></a>00509 <span class="keyword">private</span>:
- <a name="l00510"></a>00510
- <a name="l00511"></a>00511 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> sz;
- <a name="l00512"></a>00512 <span class="keywordtype">double</span> w;
- <a name="l00513"></a>00513 <span class="keywordtype">double</span> h;
- <a name="l00514"></a>00514
- <a name="l00515"></a>00515 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> getElmCnt();
- <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);
- <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);
- <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);
- <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);
- <a name="l00520"></a>00520 <span class="keywordtype">double</span> nodeX(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> nd);
- <a name="l00521"></a>00521 <span class="keywordtype">double</span> nodeY(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> nd);
- <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>);
- <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>);
- <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>);
- <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);
- <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);
- <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);
- <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>);
- <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>);
- <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>);
- <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>);
- <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>);
- <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>);
- <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>);
- <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>);
- <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>);
- <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);
- <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);
- <a name="l00539"></a>00539
- <a name="l00540"></a>00540 <span class="keyword">template</span><<span class="keyword">class</span> largeType,<span class="keyword">class</span> smallType> <span class="keywordtype">void</span> addMatrix(largeType& lrg,<span class="keyword">const</span> smallType& 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);
- <a name="l00541"></a>00541 <span class="keyword">template</span><<span class="keyword">class</span> retType> retType integrate(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="classkernel.html">kernel<retType></a>& krnl);
- <a name="l00542"></a>00542
- <a name="l00543"></a>00543 <span class="keyword">public</span>:
- <a name="l00544"></a>00544
- <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)
- <a name="l00546"></a>00546 {}
- <a name="l00547"></a>00547
- <a name="l00548"></a><a class="code" href="classcxModel.html#ae2a8c838778b765666687516980e1b37">00548</a> ~<a class="code" href="classcxModel.html">cxModel</a>()
- <a name="l00549"></a>00549 {}
- <a name="l00550"></a>00550
- <a name="l00551"></a>00551 <span class="keywordtype">void</span> resize(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> sz_in);
- <a name="l00552"></a>00552 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> size();
- <a name="l00553"></a>00553 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> ndCnt();
- <a name="l00554"></a>00554 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elmDofCnt();
- <a name="l00555"></a>00555 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> dofCnt();
- <a name="l00556"></a>00556
- <a name="l00557"></a>00557 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> getPsi();
- <a name="l00558"></a>00558 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> getE();
- <a name="l00559"></a>00559 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> getH();
- <a name="l00560"></a>00560 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> getDee();
- <a name="l00561"></a>00561 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> getDae();
- <a name="l00562"></a>00562 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> getDar();
- <a name="l00563"></a>00563 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> getDre();
- <a name="l00564"></a>00564 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> getDal();
- <a name="l00565"></a>00565 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> getDle();
- <a name="l00566"></a>00566 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> getDrr();
- <a name="l00567"></a>00567 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> getDll();
- <a name="l00568"></a>00568 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> getDrl();
- <a name="l00569"></a>00569 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> getDc();
- <a name="l00570"></a>00570 };
- <a name="l00571"></a>00571
- <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)
- <a name="l00573"></a>00573 {
- <a name="l00574"></a>00574 sz=sz_in;
- <a name="l00575"></a>00575 }
- <a name="l00576"></a>00576
- <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>()
- <a name="l00578"></a>00578 {
- <a name="l00579"></a>00579 <span class="keywordflow">return</span> sz;
- <a name="l00580"></a>00580 }
- <a name="l00581"></a>00581
- <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>()
- <a name="l00583"></a>00583 {
- <a name="l00584"></a>00584 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> retVal=(sz+1)*(sz+1);
- <a name="l00585"></a>00585 <span class="keywordflow">return</span> retVal;
- <a name="l00586"></a>00586 }
- <a name="l00587"></a>00587
- <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>()
- <a name="l00589"></a>00589 {
- <a name="l00590"></a>00590 <span class="keywordflow">return</span> 12;
- <a name="l00591"></a>00591 }
- <a name="l00592"></a>00592
- <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>()
- <a name="l00594"></a>00594 {
- <a name="l00595"></a>00595 <span class="keywordflow">return</span> 3.0*this->ndCnt();
- <a name="l00596"></a>00596 }
- <a name="l00597"></a>00597
- <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>()
- <a name="l00599"></a>00599 {
- <a name="l00600"></a>00600 <span class="keywordflow">return</span> sz*sz;
- <a name="l00601"></a>00601 }
- <a name="l00602"></a>00602
- <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)
- <a name="l00604"></a>00604 {
- <a name="l00605"></a>00605 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> retVal=elm+(elm-elm%sz)/sz;
- <a name="l00606"></a>00606 <span class="keywordflow">return</span> retVal;
- <a name="l00607"></a>00607 }
- <a name="l00608"></a>00608
- <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)
- <a name="l00610"></a>00610 {
- <a name="l00611"></a>00611 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> retVal=elm+1+(elm-elm%sz)/sz;
- <a name="l00612"></a>00612 <span class="keywordflow">return</span> retVal;
- <a name="l00613"></a>00613 }
- <a name="l00614"></a>00614
- <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)
- <a name="l00616"></a>00616 {
- <a name="l00617"></a>00617 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> retVal=getBLNode(elm+sz);
- <a name="l00618"></a>00618 <span class="keywordflow">return</span> retVal;
- <a name="l00619"></a>00619 }
- <a name="l00620"></a>00620
- <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)
- <a name="l00622"></a>00622 {
- <a name="l00623"></a>00623 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> retVal=getBRNode(elm+sz);
- <a name="l00624"></a>00624 <span class="keywordflow">return</span> retVal;
- <a name="l00625"></a>00625 }
- <a name="l00626"></a>00626
- <a name="l00627"></a>00627 <span class="keywordtype">double</span> cxModel::nodeX(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> nd)
- <a name="l00628"></a>00628 {
- <a name="l00629"></a>00629 <span class="keywordtype">double</span> deltaX=w/double(sz);
- <a name="l00630"></a>00630 <span class="keywordtype">double</span> retVal=double(nd%(sz+1))*deltaX-0.5*w;
- <a name="l00631"></a>00631 <span class="keywordflow">return</span> retVal;
- <a name="l00632"></a>00632 }
- <a name="l00633"></a>00633
- <a name="l00634"></a>00634 <span class="keywordtype">double</span> cxModel::nodeY(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> nd)
- <a name="l00635"></a>00635 {
- <a name="l00636"></a>00636 <span class="keywordtype">double</span> deltaY=h/double(sz);
- <a name="l00637"></a>00637 <span class="keywordtype">double</span> retVal=double((nd-nd%(sz+1))/(sz+1))*deltaY-0.5*h;
- <a name="l00638"></a>00638 <span class="keywordflow">return</span> retVal;
- <a name="l00639"></a>00639 }
- <a name="l00640"></a>00640
- <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>)
- <a name="l00642"></a>00642 {
- <a name="l00643"></a>00643 <span class="keywordtype">double</span> retVal;
- <a name="l00644"></a>00644 <span class="keywordflow">switch</span>(lclNd)
- <a name="l00645"></a>00645 {
- <a name="l00646"></a>00646 <span class="keywordflow">case</span> 0:
- <a name="l00647"></a>00647 retVal=0.25*(1.0-s)*(1.0-t);
- <a name="l00648"></a>00648 <span class="keywordflow">break</span>;
- <a name="l00649"></a>00649 <span class="keywordflow">case</span> 1:
- <a name="l00650"></a>00650 retVal=0.25*(s+1.0)*(1.0-<a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>);
- <a name="l00651"></a>00651 <span class="keywordflow">break</span>;
- <a name="l00652"></a>00652 <span class="keywordflow">case</span> 2:
- <a name="l00653"></a>00653 retVal=0.25*(1.0-s)*(t+1.0);
- <a name="l00654"></a>00654 <span class="keywordflow">break</span>;
- <a name="l00655"></a>00655 <span class="keywordflow">case</span> 3:
- <a name="l00656"></a>00656 retVal=0.25*(s+1.0)*(t+1.0);
- <a name="l00657"></a>00657 <span class="keywordflow">break</span>;
- <a name="l00658"></a>00658 <span class="keywordflow">default</span>:
- <a name="l00659"></a>00659 <span class="keywordflow">throw</span> 1;
- <a name="l00660"></a>00660 }
- <a name="l00661"></a>00661 <span class="keywordflow">return</span> retVal;
- <a name="l00662"></a>00662 }
- <a name="l00663"></a>00663
- <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)
- <a name="l00665"></a>00665 {
- <a name="l00666"></a>00666 <span class="keywordtype">double</span> retVal;
- <a name="l00667"></a>00667 <span class="keywordflow">switch</span>(lclNd)
- <a name="l00668"></a>00668 {
- <a name="l00669"></a>00669 <span class="keywordflow">case</span> 0:
- <a name="l00670"></a>00670 retVal=-0.25*(1.0-<a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>);
- <a name="l00671"></a>00671 <span class="keywordflow">break</span>;
- <a name="l00672"></a>00672 <span class="keywordflow">case</span> 1:
- <a name="l00673"></a>00673 retVal=0.25*(1.0-<a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>);
- <a name="l00674"></a>00674 <span class="keywordflow">break</span>;
- <a name="l00675"></a>00675 <span class="keywordflow">case</span> 2:
- <a name="l00676"></a>00676 retVal=-0.25*(t+1.0);
- <a name="l00677"></a>00677 <span class="keywordflow">break</span>;
- <a name="l00678"></a>00678 <span class="keywordflow">case</span> 3:
- <a name="l00679"></a>00679 retVal=0.25*(t+1.0);
- <a name="l00680"></a>00680 <span class="keywordflow">break</span>;
- <a name="l00681"></a>00681 <span class="keywordflow">default</span>:
- <a name="l00682"></a>00682 <span class="keywordflow">throw</span> 1;
- <a name="l00683"></a>00683 }
- <a name="l00684"></a>00684 <span class="keywordflow">return</span> retVal;
- <a name="l00685"></a>00685 }
- <a name="l00686"></a>00686
- <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)
- <a name="l00688"></a>00688 {
- <a name="l00689"></a>00689 <span class="keywordtype">double</span> retVal;
- <a name="l00690"></a>00690 <span class="keywordflow">switch</span>(lclNd)
- <a name="l00691"></a>00691 {
- <a name="l00692"></a>00692 <span class="keywordflow">case</span> 0:
- <a name="l00693"></a>00693 retVal=-0.25*(1.0-s);
- <a name="l00694"></a>00694 <span class="keywordflow">break</span>;
- <a name="l00695"></a>00695 <span class="keywordflow">case</span> 1:
- <a name="l00696"></a>00696 retVal=-0.25*(s+1.0);
- <a name="l00697"></a>00697 <span class="keywordflow">break</span>;
- <a name="l00698"></a>00698 <span class="keywordflow">case</span> 2:
- <a name="l00699"></a>00699 retVal=0.25*(1.0-s);
- <a name="l00700"></a>00700 <span class="keywordflow">break</span>;
- <a name="l00701"></a>00701 <span class="keywordflow">case</span> 3:
- <a name="l00702"></a>00702 retVal=0.25*(s+1.0);
- <a name="l00703"></a>00703 <span class="keywordflow">break</span>;
- <a name="l00704"></a>00704 <span class="keywordflow">default</span>:
- <a name="l00705"></a>00705 <span class="keywordflow">throw</span> 1;
- <a name="l00706"></a>00706 }
- <a name="l00707"></a>00707 <span class="keywordflow">return</span> retVal;
- <a name="l00708"></a>00708 }
- <a name="l00709"></a>00709
- <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)
- <a name="l00711"></a>00711 {
- <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;
- <a name="l00713"></a>00713 <span class="keywordflow">return</span> retVal;
- <a name="l00714"></a>00714 }
- <a name="l00715"></a>00715
- <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)
- <a name="l00717"></a>00717 {
- <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;
- <a name="l00719"></a>00719 <span class="keywordflow">return</span> retVal;
- <a name="l00720"></a>00720 }
- <a name="l00721"></a>00721
- <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)
- <a name="l00723"></a>00723 {
- <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;
- <a name="l00725"></a>00725 <span class="keywordflow">return</span> retVal;
- <a name="l00726"></a>00726 }
- <a name="l00727"></a>00727
- <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)
- <a name="l00729"></a>00729 {
- <a name="l00730"></a>00730 <span class="keywordtype">double</span> val0=nodeX(getBLNode(elm));
- <a name="l00731"></a>00731 <span class="keywordtype">double</span> val1=nodeX(getBRNode(elm));
- <a name="l00732"></a>00732 <span class="keywordtype">double</span> val2=nodeX(getTLNode(elm));
- <a name="l00733"></a>00733 <span class="keywordtype">double</span> val3=nodeX(getTRNode(elm));
- <a name="l00734"></a>00734
- <a name="l00735"></a>00735 <span class="keywordtype">double</span> retVal=paramValue(s,t,val0,val1,val2,val3);
- <a name="l00736"></a>00736
- <a name="l00737"></a>00737 <span class="keywordflow">return</span> retVal;
- <a name="l00738"></a>00738 }
- <a name="l00739"></a>00739
- <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)
- <a name="l00741"></a>00741 {
- <a name="l00742"></a>00742 <span class="keywordtype">double</span> val0=nodeY(getBLNode(elm));
- <a name="l00743"></a>00743 <span class="keywordtype">double</span> val1=nodeY(getBRNode(elm));
- <a name="l00744"></a>00744 <span class="keywordtype">double</span> val2=nodeY(getTLNode(elm));
- <a name="l00745"></a>00745 <span class="keywordtype">double</span> val3=nodeY(getTRNode(elm));
- <a name="l00746"></a>00746
- <a name="l00747"></a>00747 <span class="keywordtype">double</span> retVal=paramValue(s,t,val0,val1,val2,val3);
- <a name="l00748"></a>00748
- <a name="l00749"></a>00749 <span class="keywordflow">return</span> retVal;
- <a name="l00750"></a>00750 }
- <a name="l00751"></a>00751
- <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)
- <a name="l00753"></a>00753 {
- <a name="l00754"></a>00754 <span class="keywordtype">double</span> val0=nodeX(getBLNode(elm));
- <a name="l00755"></a>00755 <span class="keywordtype">double</span> val1=nodeX(getBRNode(elm));
- <a name="l00756"></a>00756 <span class="keywordtype">double</span> val2=nodeX(getTLNode(elm));
- <a name="l00757"></a>00757 <span class="keywordtype">double</span> val3=nodeX(getTRNode(elm));
- <a name="l00758"></a>00758
- <a name="l00759"></a>00759 <span class="keywordtype">double</span> retVal=paramGradS(s,t,val0,val1,val2,val3);
- <a name="l00760"></a>00760
- <a name="l00761"></a>00761 <span class="keywordflow">return</span> retVal;
- <a name="l00762"></a>00762 }
- <a name="l00763"></a>00763
- <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)
- <a name="l00765"></a>00765 {
- <a name="l00766"></a>00766 <span class="keywordtype">double</span> val0=nodeX(getBLNode(elm));
- <a name="l00767"></a>00767 <span class="keywordtype">double</span> val1=nodeX(getBRNode(elm));
- <a name="l00768"></a>00768 <span class="keywordtype">double</span> val2=nodeX(getTLNode(elm));
- <a name="l00769"></a>00769 <span class="keywordtype">double</span> val3=nodeX(getTRNode(elm));
- <a name="l00770"></a>00770
- <a name="l00771"></a>00771 <span class="keywordtype">double</span> retVal=paramGradT(s,t,val0,val1,val2,val3);
- <a name="l00772"></a>00772
- <a name="l00773"></a>00773 <span class="keywordflow">return</span> retVal;
- <a name="l00774"></a>00774 }
- <a name="l00775"></a>00775
- <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)
- <a name="l00777"></a>00777 {
- <a name="l00778"></a>00778 <span class="keywordtype">double</span> val0=nodeY(getBLNode(elm));
- <a name="l00779"></a>00779 <span class="keywordtype">double</span> val1=nodeY(getBRNode(elm));
- <a name="l00780"></a>00780 <span class="keywordtype">double</span> val2=nodeY(getTLNode(elm));
- <a name="l00781"></a>00781 <span class="keywordtype">double</span> val3=nodeY(getTRNode(elm));
- <a name="l00782"></a>00782
- <a name="l00783"></a>00783 <span class="keywordtype">double</span> retVal=paramGradS(s,t,val0,val1,val2,val3);
- <a name="l00784"></a>00784
- <a name="l00785"></a>00785 <span class="keywordflow">return</span> retVal;
- <a name="l00786"></a>00786 }
- <a name="l00787"></a>00787
- <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)
- <a name="l00789"></a>00789 {
- <a name="l00790"></a>00790 <span class="keywordtype">double</span> val0=nodeY(getBLNode(elm));
- <a name="l00791"></a>00791 <span class="keywordtype">double</span> val1=nodeY(getBRNode(elm));
- <a name="l00792"></a>00792 <span class="keywordtype">double</span> val2=nodeY(getTLNode(elm));
- <a name="l00793"></a>00793 <span class="keywordtype">double</span> val3=nodeY(getTRNode(elm));
- <a name="l00794"></a>00794
- <a name="l00795"></a>00795 <span class="keywordtype">double</span> retVal=paramGradT(s,t,val0,val1,val2,val3);
- <a name="l00796"></a>00796
- <a name="l00797"></a>00797 <span class="keywordflow">return</span> retVal;
- <a name="l00798"></a>00798 }
- <a name="l00799"></a>00799
- <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)
- <a name="l00801"></a>00801 {
- <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);
- <a name="l00803"></a>00803
- <a name="l00804"></a>00804 <span class="keywordflow">return</span> retVal;
- <a name="l00805"></a>00805 }
- <a name="l00806"></a>00806
- <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)
- <a name="l00808"></a>00808 {
- <a name="l00809"></a>00809 <span class="keywordtype">double</span> gradS_val=gradS(lclNd,s,t);
- <a name="l00810"></a>00810 <span class="keywordtype">double</span> gradT_val=gradT(lclNd,s,t);
- <a name="l00811"></a>00811 <span class="keywordtype">double</span> dXdS_val=dXdS(elm,s,t);
- <a name="l00812"></a>00812 <span class="keywordtype">double</span> dYdT_val=dYdT(elm,s,t);
- <a name="l00813"></a>00813 <span class="keywordtype">double</span> dXdT_val=dXdT(elm,s,t);
- <a name="l00814"></a>00814 <span class="keywordtype">double</span> dYdS_val=dYdS(elm,s,t);
- <a name="l00815"></a>00815
- <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);
- <a name="l00817"></a>00817
- <a name="l00818"></a>00818 <span class="keywordflow">return</span> retVal;
- <a name="l00819"></a>00819 }
- <a name="l00820"></a>00820
- <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)
- <a name="l00822"></a>00822 {
- <a name="l00823"></a>00823 <span class="keywordtype">double</span> gradS_val=gradS(lclNd,s,t);
- <a name="l00824"></a>00824 <span class="keywordtype">double</span> gradT_val=gradT(lclNd,s,t);
- <a name="l00825"></a>00825 <span class="keywordtype">double</span> dXdS_val=dXdS(elm,s,t);
- <a name="l00826"></a>00826 <span class="keywordtype">double</span> dYdT_val=dYdT(elm,s,t);
- <a name="l00827"></a>00827 <span class="keywordtype">double</span> dXdT_val=dXdT(elm,s,t);
- <a name="l00828"></a>00828 <span class="keywordtype">double</span> dYdS_val=dYdS(elm,s,t);
- <a name="l00829"></a>00829
- <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);
- <a name="l00831"></a>00831
- <a name="l00832"></a>00832 <span class="keywordflow">return</span> retVal;
- <a name="l00833"></a>00833 }
- <a name="l00834"></a>00834
- <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)
- <a name="l00836"></a>00836 {
- <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;
- <a name="l00838"></a>00838
- <a name="l00839"></a>00839 <span class="keywordflow">return</span> retVal;
- <a name="l00840"></a>00840 }
- <a name="l00841"></a>00841
- <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)
- <a name="l00843"></a>00843 {
- <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;
- <a name="l00845"></a>00845
- <a name="l00846"></a>00846 <span class="keywordflow">return</span> retVal;
- <a name="l00847"></a>00847 }
- <a name="l00848"></a>00848
- <a name="l00849"></a>00849 <span class="keyword">template</span><<span class="keyword">class</span> largeType,<span class="keyword">class</span> smallType> <span class="keywordtype">void</span> cxModel::addMatrix(largeType& lrg,<span class="keyword">const</span> smallType& 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)
- <a name="l00850"></a>00850 {
- <a name="l00851"></a>00851 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> r,c;
- <a name="l00852"></a>00852 sml.matrix<double>::size(r,c);
- <a name="l00853"></a>00853
- <a name="l00854"></a>00854 <span class="keywordflow">if</span>( explodeRows )
- <a name="l00855"></a>00855 {
- <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><3;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
- <a name="l00857"></a>00857 {
- <a name="l00858"></a>00858 <span class="keywordflow">if</span>( explodeCols )
- <a name="l00859"></a>00859 {
- <a name="l00860"></a>00860 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<3;j++)
- <a name="l00861"></a>00861 {
- <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);
- <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);
- <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);
- <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);
- <a name="l00866"></a>00866
- <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);
- <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);
- <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);
- <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);
- <a name="l00871"></a>00871
- <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);
- <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);
- <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);
- <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);
- <a name="l00876"></a>00876
- <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);
- <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);
- <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);
- <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);
- <a name="l00881"></a>00881 }
- <a name="l00882"></a>00882 }
- <a name="l00883"></a>00883 <span class="keywordflow">else</span>
- <a name="l00884"></a>00884 {
- <a name="l00885"></a>00885 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<c;j++)
- <a name="l00886"></a>00886 {
- <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);
- <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);
- <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);
- <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);
- <a name="l00891"></a>00891 }
- <a name="l00892"></a>00892 }
- <a name="l00893"></a>00893 }
- <a name="l00894"></a>00894 }
- <a name="l00895"></a>00895 <span class="keywordflow">else</span>
- <a name="l00896"></a>00896 {
- <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><r;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
- <a name="l00898"></a>00898 {
- <a name="l00899"></a>00899 <span class="keywordflow">if</span>( explodeCols )
- <a name="l00900"></a>00900 {
- <a name="l00901"></a>00901 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<3;j++)
- <a name="l00902"></a>00902 {
- <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);
- <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);
- <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);
- <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);
- <a name="l00907"></a>00907 }
- <a name="l00908"></a>00908 }
- <a name="l00909"></a>00909 <span class="keywordflow">else</span>
- <a name="l00910"></a>00910 {
- <a name="l00911"></a>00911 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<c;j++)
- <a name="l00912"></a>00912 {
- <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);
- <a name="l00914"></a>00914 }
- <a name="l00915"></a>00915 }
- <a name="l00916"></a>00916 }
- <a name="l00917"></a>00917 }
- <a name="l00918"></a>00918 }
- <a name="l00919"></a>00919
- <a name="l00920"></a>00920 <span class="keyword">template</span><<span class="keyword">class</span> retType> retType cxModel::integrate(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm,<a class="code" href="classkernel.html">kernel<retType></a>& krnl)
- <a name="l00921"></a>00921 {
- <a name="l00922"></a>00922 <span class="keywordtype">double</span> s,<a class="code" href="namespaceCPPL.html#ab544de2e0cfe3ab6180d91ac5febff72">t</a>;
- <a name="l00923"></a>00923
- <a name="l00924"></a>00924 s=-1.0/sqrt(3.0);
- <a name="l00925"></a>00925 t=-1.0/sqrt(3.0);
- <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);
- <a name="l00927"></a>00927 s=1.0/sqrt(3.0);
- <a name="l00928"></a>00928 t=-1.0/sqrt(3.0);
- <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);
- <a name="l00930"></a>00930 s=-1.0/sqrt(3.0);
- <a name="l00931"></a>00931 t=1.0/sqrt(3.0);
- <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);
- <a name="l00933"></a>00933 s=1.0/sqrt(3.0);
- <a name="l00934"></a>00934 t=1.0/sqrt(3.0);
- <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);
- <a name="l00936"></a>00936
- <a name="l00937"></a>00937 <span class="keywordflow">return</span> retVal;
- <a name="l00938"></a>00938 }
- <a name="l00939"></a>00939
- <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>()
- <a name="l00941"></a>00941 {
- <a name="l00942"></a>00942 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> retVal(this->dofCnt(),4);
- <a name="l00943"></a>00943
- <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><this->dofCnt();<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
- <a name="l00945"></a>00945 {
- <a name="l00946"></a>00946 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<4;j++)
- <a name="l00947"></a>00947 {
- <a name="l00948"></a>00948 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
- <a name="l00949"></a>00949 }
- <a name="l00950"></a>00950 }
- <a name="l00951"></a>00951
- <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><this->ndCnt();<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
- <a name="l00953"></a>00953 {
- <a name="l00954"></a>00954 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>*3+0,0)=1.0;
- <a name="l00955"></a>00955 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>*3+1,1)=1.0;
- <a name="l00956"></a>00956 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>*3+2,2)=1.0;
- <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>);
- <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>);
- <a name="l00959"></a>00959 }
- <a name="l00960"></a>00960
- <a name="l00961"></a>00961 <span class="keywordflow">return</span> retVal;
- <a name="l00962"></a>00962 }
- <a name="l00963"></a>00963
- <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>()
- <a name="l00965"></a>00965 {
- <a name="l00966"></a>00966 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> retVal(this->dofCnt());
- <a name="l00967"></a>00967
- <a name="l00968"></a>00968 <a class="code" href="classkernel__Gamma__a.html">kernel_Gamma_a</a> gammaA;
- <a name="l00969"></a>00969 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma<type_squareMatrix,type_matrix,type_matrix></a> krnl(gammaA,gammaA);
- <a name="l00970"></a>00970
- <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><this->dofCnt();<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
- <a name="l00972"></a>00972 {
- <a name="l00973"></a>00973 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<this->dofCnt();j++)
- <a name="l00974"></a>00974 {
- <a name="l00975"></a>00975 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
- <a name="l00976"></a>00976 }
- <a name="l00977"></a>00977 }
- <a name="l00978"></a>00978
- <a name="l00979"></a>00979 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm<this->getElmCnt();elm++)
- <a name="l00980"></a>00980 addMatrix(retVal,integrate(elm,krnl),elm,<span class="keyword">true</span>,<span class="keyword">true</span>,1.0);
- <a name="l00981"></a>00981
- <a name="l00982"></a>00982 <span class="keywordflow">return</span> retVal;
- <a name="l00983"></a>00983 }
- <a name="l00984"></a>00984
- <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>()
- <a name="l00986"></a>00986 {
- <a name="l00987"></a>00987 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> retVal(this->dofCnt());
- <a name="l00988"></a>00988
- <a name="l00989"></a>00989 <a class="code" href="classkernel__shape.html">kernel_shape</a> shapeKrnl;
- <a name="l00990"></a>00990 <a class="code" href="classkernel__dyad.html">kernel_dyad</a> krnl(shapeKrnl);
- <a name="l00991"></a>00991
- <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><this->dofCnt();<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
- <a name="l00993"></a>00993 {
- <a name="l00994"></a>00994 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<this->dofCnt();j++)
- <a name="l00995"></a>00995 {
- <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;
- <a name="l00997"></a>00997 }
- <a name="l00998"></a>00998 }
- <a name="l00999"></a>00999
- <a name="l01000"></a>01000 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm<this->getElmCnt();elm++)
- <a name="l01001"></a>01001 addMatrix(retVal,integrate(elm,krnl),elm,<span class="keyword">true</span>,<span class="keyword">true</span>,1.0);
- <a name="l01002"></a>01002
- <a name="l01003"></a>01003 <span class="keywordflow">return</span> retVal;
- <a name="l01004"></a>01004 }
- <a name="l01005"></a>01005
- <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>()
- <a name="l01007"></a>01007 {
- <a name="l01008"></a>01008 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> retVal(4);
- <a name="l01009"></a>01009
- <a name="l01010"></a>01010 <a class="code" href="classkernel__Gamma__e.html">kernel_Gamma_e</a> gammaE;
- <a name="l01011"></a>01011 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma<type_squareMatrix,type_matrix,type_matrix></a> krnl(gammaE,gammaE);
- <a name="l01012"></a>01012
- <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><4;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
- <a name="l01014"></a>01014 {
- <a name="l01015"></a>01015 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<4;j++)
- <a name="l01016"></a>01016 {
- <a name="l01017"></a>01017 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
- <a name="l01018"></a>01018 }
- <a name="l01019"></a>01019 }
- <a name="l01020"></a>01020
- <a name="l01021"></a>01021 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm<this->getElmCnt();elm++)
- <a name="l01022"></a>01022 addMatrix(retVal,integrate(elm,krnl),elm,<span class="keyword">false</span>,<span class="keyword">false</span>,1.0);
- <a name="l01023"></a>01023
- <a name="l01024"></a>01024 <span class="keywordflow">return</span> retVal;
- <a name="l01025"></a>01025 }
- <a name="l01026"></a>01026
- <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>()
- <a name="l01028"></a>01028 {
- <a name="l01029"></a>01029 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> retVal(this->dofCnt(),4);
- <a name="l01030"></a>01030
- <a name="l01031"></a>01031 <a class="code" href="classkernel__Gamma__a.html">kernel_Gamma_a</a> gammaA;
- <a name="l01032"></a>01032 <a class="code" href="classkernel__Gamma__e.html">kernel_Gamma_e</a> gammaE;
- <a name="l01033"></a>01033 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma<type_matrix,type_matrix,type_matrix></a> krnl(gammaA,gammaE);
- <a name="l01034"></a>01034
- <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><this->dofCnt();<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
- <a name="l01036"></a>01036 {
- <a name="l01037"></a>01037 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<4;j++)
- <a name="l01038"></a>01038 {
- <a name="l01039"></a>01039 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
- <a name="l01040"></a>01040 }
- <a name="l01041"></a>01041 }
- <a name="l01042"></a>01042
- <a name="l01043"></a>01043 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm<this->getElmCnt();elm++)
- <a name="l01044"></a>01044 addMatrix(retVal,integrate(elm,krnl),elm,<span class="keyword">true</span>,<span class="keyword">false</span>,1.0);
- <a name="l01045"></a>01045
- <a name="l01046"></a>01046 <span class="keywordflow">return</span> retVal;
- <a name="l01047"></a>01047 }
- <a name="l01048"></a>01048
- <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>()
- <a name="l01050"></a>01050 {
- <a name="l01051"></a>01051 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> retVal(this->dofCnt());
- <a name="l01052"></a>01052
- <a name="l01053"></a>01053 <a class="code" href="classkernel__Gamma__a.html">kernel_Gamma_a</a> gammaA;
- <a name="l01054"></a>01054 <a class="code" href="classkernel__Gamma__R.html">kernel_Gamma_R</a> gammaR;
- <a name="l01055"></a>01055 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma<type_squareMatrix,type_matrix,type_matrix></a> krnl(gammaA,gammaR);
- <a name="l01056"></a>01056
- <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><this->dofCnt();<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
- <a name="l01058"></a>01058 {
- <a name="l01059"></a>01059 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<this->dofCnt();j++)
- <a name="l01060"></a>01060 {
- <a name="l01061"></a>01061 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
- <a name="l01062"></a>01062 }
- <a name="l01063"></a>01063 }
- <a name="l01064"></a>01064
- <a name="l01065"></a>01065 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm<this->getElmCnt();elm++)
- <a name="l01066"></a>01066 addMatrix(retVal,integrate(elm,krnl),elm,<span class="keyword">true</span>,<span class="keyword">true</span>,1.0);
- <a name="l01067"></a>01067
- <a name="l01068"></a>01068 <span class="keywordflow">return</span> retVal;
- <a name="l01069"></a>01069 }
- <a name="l01070"></a>01070
- <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>()
- <a name="l01072"></a>01072 {
- <a name="l01073"></a>01073 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> retVal(this->dofCnt(),4);
- <a name="l01074"></a>01074
- <a name="l01075"></a>01075 <a class="code" href="classkernel__Gamma__R.html">kernel_Gamma_R</a> gammaR;
- <a name="l01076"></a>01076 <a class="code" href="classkernel__Gamma__e.html">kernel_Gamma_e</a> gammaE;
- <a name="l01077"></a>01077 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma<type_matrix,type_matrix,type_matrix></a> krnl(gammaR,gammaE);
- <a name="l01078"></a>01078
- <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><this->dofCnt();<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
- <a name="l01080"></a>01080 {
- <a name="l01081"></a>01081 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<4;j++)
- <a name="l01082"></a>01082 {
- <a name="l01083"></a>01083 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
- <a name="l01084"></a>01084 }
- <a name="l01085"></a>01085 }
- <a name="l01086"></a>01086
- <a name="l01087"></a>01087 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm<this->getElmCnt();elm++)
- <a name="l01088"></a>01088 addMatrix(retVal,integrate(elm,krnl),elm,<span class="keyword">true</span>,<span class="keyword">false</span>,1.0);
- <a name="l01089"></a>01089
- <a name="l01090"></a>01090 <span class="keywordflow">return</span> retVal;
- <a name="l01091"></a>01091 }
- <a name="l01092"></a>01092
- <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>()
- <a name="l01094"></a>01094 {
- <a name="l01095"></a>01095 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> retVal(this->dofCnt());
- <a name="l01096"></a>01096
- <a name="l01097"></a>01097 <a class="code" href="classkernel__Gamma__a.html">kernel_Gamma_a</a> gammaA;
- <a name="l01098"></a>01098 <a class="code" href="classkernel__Gamma__l.html">kernel_Gamma_l</a> gammaL;
- <a name="l01099"></a>01099 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma<type_squareMatrix,type_matrix,type_matrix></a> krnl(gammaA,gammaL);
- <a name="l01100"></a>01100
- <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><this->dofCnt();<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
- <a name="l01102"></a>01102 {
- <a name="l01103"></a>01103 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<this->dofCnt();j++)
- <a name="l01104"></a>01104 {
- <a name="l01105"></a>01105 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
- <a name="l01106"></a>01106 }
- <a name="l01107"></a>01107 }
- <a name="l01108"></a>01108
- <a name="l01109"></a>01109 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm<this->getElmCnt();elm++)
- <a name="l01110"></a>01110 addMatrix(retVal,integrate(elm,krnl),elm,<span class="keyword">true</span>,<span class="keyword">true</span>,1.0);
- <a name="l01111"></a>01111
- <a name="l01112"></a>01112 <span class="keywordflow">return</span> retVal;
- <a name="l01113"></a>01113 }
- <a name="l01114"></a>01114
- <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>()
- <a name="l01116"></a>01116 {
- <a name="l01117"></a>01117 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> retVal(this->dofCnt(),4);
- <a name="l01118"></a>01118
- <a name="l01119"></a>01119 <a class="code" href="classkernel__Gamma__l.html">kernel_Gamma_l</a> gammaL;
- <a name="l01120"></a>01120 <a class="code" href="classkernel__Gamma__e.html">kernel_Gamma_e</a> gammaE;
- <a name="l01121"></a>01121 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma<type_matrix,type_matrix,type_matrix></a> krnl(gammaL,gammaE);
- <a name="l01122"></a>01122
- <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><this->dofCnt();<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
- <a name="l01124"></a>01124 {
- <a name="l01125"></a>01125 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<4;j++)
- <a name="l01126"></a>01126 {
- <a name="l01127"></a>01127 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
- <a name="l01128"></a>01128 }
- <a name="l01129"></a>01129 }
- <a name="l01130"></a>01130
- <a name="l01131"></a>01131 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm<this->getElmCnt();elm++)
- <a name="l01132"></a>01132 addMatrix(retVal,integrate(elm,krnl),elm,<span class="keyword">true</span>,<span class="keyword">false</span>,1.0);
- <a name="l01133"></a>01133
- <a name="l01134"></a>01134 <span class="keywordflow">return</span> retVal;
- <a name="l01135"></a>01135 }
- <a name="l01136"></a>01136
- <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>()
- <a name="l01138"></a>01138 {
- <a name="l01139"></a>01139 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> retVal(this->dofCnt());
- <a name="l01140"></a>01140
- <a name="l01141"></a>01141 <a class="code" href="classkernel__Gamma__R.html">kernel_Gamma_R</a> gammaR;
- <a name="l01142"></a>01142 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma<type_squareMatrix,type_matrix,type_matrix></a> krnl(gammaR,gammaR);
- <a name="l01143"></a>01143
- <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><this->dofCnt();<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
- <a name="l01145"></a>01145 {
- <a name="l01146"></a>01146 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<this->dofCnt();j++)
- <a name="l01147"></a>01147 {
- <a name="l01148"></a>01148 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
- <a name="l01149"></a>01149 }
- <a name="l01150"></a>01150 }
- <a name="l01151"></a>01151
- <a name="l01152"></a>01152 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm<this->getElmCnt();elm++)
- <a name="l01153"></a>01153 addMatrix(retVal,integrate(elm,krnl),elm,<span class="keyword">true</span>,<span class="keyword">true</span>,1.0);
- <a name="l01154"></a>01154
- <a name="l01155"></a>01155 <span class="keywordflow">return</span> retVal;
- <a name="l01156"></a>01156 }
- <a name="l01157"></a>01157
- <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>()
- <a name="l01159"></a>01159 {
- <a name="l01160"></a>01160 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> retVal(this->dofCnt());
- <a name="l01161"></a>01161
- <a name="l01162"></a>01162 <a class="code" href="classkernel__Gamma__l.html">kernel_Gamma_l</a> gammaL;
- <a name="l01163"></a>01163 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma<type_squareMatrix,type_matrix,type_matrix></a> krnl(gammaL,gammaL);
- <a name="l01164"></a>01164
- <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><this->dofCnt();<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
- <a name="l01166"></a>01166 {
- <a name="l01167"></a>01167 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<this->dofCnt();j++)
- <a name="l01168"></a>01168 {
- <a name="l01169"></a>01169 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
- <a name="l01170"></a>01170 }
- <a name="l01171"></a>01171 }
- <a name="l01172"></a>01172
- <a name="l01173"></a>01173 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm<this->getElmCnt();elm++)
- <a name="l01174"></a>01174 addMatrix(retVal,integrate(elm,krnl),elm,<span class="keyword">true</span>,<span class="keyword">true</span>,1.0);
- <a name="l01175"></a>01175
- <a name="l01176"></a>01176 <span class="keywordflow">return</span> retVal;
- <a name="l01177"></a>01177 }
- <a name="l01178"></a>01178
- <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>()
- <a name="l01180"></a>01180 {
- <a name="l01181"></a>01181 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> retVal(this->dofCnt());
- <a name="l01182"></a>01182
- <a name="l01183"></a>01183 <a class="code" href="classkernel__Gamma__R.html">kernel_Gamma_R</a> gammaR;
- <a name="l01184"></a>01184 <a class="code" href="classkernel__Gamma__l.html">kernel_Gamma_l</a> gammaL;
- <a name="l01185"></a>01185 <a class="code" href="classkernel__GammaDGamma.html">kernel_GammaDGamma<type_squareMatrix,type_matrix,type_matrix></a> krnl(gammaR,gammaL);
- <a name="l01186"></a>01186
- <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><this->dofCnt();<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
- <a name="l01188"></a>01188 {
- <a name="l01189"></a>01189 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<this->dofCnt();j++)
- <a name="l01190"></a>01190 {
- <a name="l01191"></a>01191 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
- <a name="l01192"></a>01192 }
- <a name="l01193"></a>01193 }
- <a name="l01194"></a>01194
- <a name="l01195"></a>01195 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm<this->getElmCnt();elm++)
- <a name="l01196"></a>01196 addMatrix(retVal,integrate(elm,krnl),elm,<span class="keyword">true</span>,<span class="keyword">true</span>,1.0);
- <a name="l01197"></a>01197
- <a name="l01198"></a>01198 <span class="keywordflow">return</span> retVal;
- <a name="l01199"></a>01199 }
- <a name="l01200"></a>01200
- <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>()
- <a name="l01202"></a>01202 {
- <a name="l01203"></a>01203 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> retVal(this->dofCnt(),4);
- <a name="l01204"></a>01204
- <a name="l01205"></a>01205 <a class="code" href="classkernel__Dc.html">kernel_Dc</a> krnl;
- <a name="l01206"></a>01206
- <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><this->dofCnt();<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
- <a name="l01208"></a>01208 {
- <a name="l01209"></a>01209 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<4;j++)
- <a name="l01210"></a>01210 {
- <a name="l01211"></a>01211 retVal.entry(<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>,j)=0.0;
- <a name="l01212"></a>01212 }
- <a name="l01213"></a>01213 }
- <a name="l01214"></a>01214
- <a name="l01215"></a>01215 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> elm=0;elm<this->getElmCnt();elm++)
- <a name="l01216"></a>01216 addMatrix(retVal,integrate(elm,krnl),elm,<span class="keyword">true</span>,<span class="keyword">false</span>,1.0);
- <a name="l01217"></a>01217
- <a name="l01218"></a>01218 <span class="keywordflow">return</span> retVal;
- <a name="l01219"></a>01219 }
- <a name="l01220"></a>01220
- <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>;
- <a name="l01222"></a>01222
- <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>
- <a name="l01224"></a>01224
- <a name="l01225"></a>01225 <span class="comment">// things used for every thing</span>
- <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>;
- <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>;
- <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>;
- <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>;
- <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>;
- <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>;
- <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>;
- <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>;
- <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>;
- <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>;
- <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>;
- <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>;
- <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>;
- <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>;
- <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>;
- <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>;
- <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>;
- <a name="l01243"></a>01243
- <a name="l01244"></a>01244 <span class="comment">// first warping solution</span>
- <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>;
- <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>;
- <a name="l01247"></a>01247
- <a name="l01248"></a>01248 <span class="comment">// second warping solution</span>
- <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>;
- <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>;
- <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>;
- <a name="l01252"></a>01252
- <a name="l01253"></a>01253 <span class="comment">// second order constitutive</span>
- <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>;
- <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>;
- <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>;
- <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>;
- <a name="l01258"></a>01258
- <a name="l01259"></a>01259 <span class="comment">// timoshenko </span>
- <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>;
- <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>;
- <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>;
- <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>;
- <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>;
- <a name="l01265"></a>01265
- <a name="l01266"></a>01266 <span class="comment">// These are functions that outline the major steps in the vabs process</span>
- <a name="l01267"></a>01267
- <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)
- <a name="l01269"></a>01269 {
- <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);
- <a name="l01271"></a>01271 }
- <a name="l01272"></a>01272
- <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>()
- <a name="l01274"></a>01274 {
- <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>();
- <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>();
- <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>();
- <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>();
- <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>();
- <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>();
- <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>();
- <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>();
- <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>();
- <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>();
- <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>();
- <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>();
- <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>();
- <a name="l01288"></a>01288
- <a name="l01289"></a>01289 cout << endl << <span class="stringliteral">"The Psi"</span> << endl;
- <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>);
- <a name="l01291"></a>01291 cout << endl << <span class="stringliteral">"The E"</span> << endl;
- <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>);
- <a name="l01293"></a>01293 cout << endl << <span class="stringliteral">"The H"</span> << endl;
- <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>);
- <a name="l01295"></a>01295 cout << endl << <span class="stringliteral">"The Dee"</span> << endl;
- <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>);
- <a name="l01297"></a>01297 cout << endl << <span class="stringliteral">"The Dae"</span> << endl;
- <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>);
- <a name="l01299"></a>01299 cout << endl << <span class="stringliteral">"The Dar"</span> << endl;
- <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>);
- <a name="l01301"></a>01301 cout << endl << <span class="stringliteral">"The Dre"</span> << endl;
- <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>);
- <a name="l01303"></a>01303 cout << endl << <span class="stringliteral">"The Dal"</span> << endl;
- <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>);
- <a name="l01305"></a>01305 cout << endl << <span class="stringliteral">"The Dle"</span> << endl;
- <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>);
- <a name="l01307"></a>01307 cout << endl << <span class="stringliteral">"The Drr"</span> << endl;
- <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>);
- <a name="l01309"></a>01309 cout << endl << <span class="stringliteral">"The Dll"</span> << endl;
- <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>);
- <a name="l01311"></a>01311 cout << endl << <span class="stringliteral">"The Drl"</span> << endl;
- <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>);
- <a name="l01313"></a>01313 cout << endl << <span class="stringliteral">"The Dc"</span> << endl;
- <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>);
- <a name="l01315"></a>01315
- <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>();
- <a name="l01317"></a>01317
- <a name="l01318"></a>01318 <span class="keywordtype">double</span> trcE=0.0;
- <a name="l01319"></a>01319 <span class="keywordtype">double</span> trcPsi=0.0;
- <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><<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>++)
- <a name="l01321"></a>01321 {
- <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>);
- <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>);
- <a name="l01324"></a>01324 }
- <a name="l01325"></a>01325
- <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;
- <a name="l01327"></a>01327
- <a name="l01328"></a>01328 cout << endl << <span class="stringliteral">"E_nonSingular"</span> << endl;
- <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>);
- <a name="l01330"></a>01330
- <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>;
- <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>();
- <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>();
- <a name="l01334"></a>01334
- <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>();
- <a name="l01336"></a>01336 }
- <a name="l01337"></a>01337
- <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>& source,<a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a>& warping)
- <a name="l01339"></a>01339 {
- <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);
- <a name="l01341"></a>01341
- <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>;
- <a name="l01343"></a>01343 slvr.B()=source;
- <a name="l01344"></a>01344
- <a name="l01345"></a>01345 slvr.solve();
- <a name="l01346"></a>01346
- <a name="l01347"></a>01347 warping=slvr.B()-<a class="code" href="timoshenko_8cpp.html#a8a13241405abac2c1c971fe9cf1cf6ac">lambda</a>*slvr.B();
- <a name="l01348"></a>01348 }
- <a name="l01349"></a>01349
- <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>()
- <a name="l01351"></a>01351 {
- <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>);
- <a name="l01353"></a>01353
- <a name="l01354"></a>01354 cout << endl << <span class="stringliteral">"The V0"</span> << endl;
- <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>);
- <a name="l01356"></a>01356
- <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>;
- <a name="l01358"></a>01358
- <a name="l01359"></a>01359 cout << endl << <span class="stringliteral">"The K1 Matrix"</span> << endl;
- <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>);
- <a name="l01361"></a>01361 }
- <a name="l01362"></a>01362
- <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<double></a>& pre,<span class="keyword">const</span> <a class="code" href="classmatrix.html">matrix<double></a>& 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<double></a>* result)
- <a name="l01364"></a>01364 {
- <a name="l01365"></a>01365 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data<double></a> src;
- <a name="l01366"></a>01366 <span class="keywordflow">if</span>(v0post)
- <a name="l01367"></a>01367 src=post*<a class="code" href="timoshenko_8cpp.html#a1d3a5dd5ac486ad4ab79899fe9ea0893">V0</a>;
- <a name="l01368"></a>01368 <span class="keywordflow">else</span>
- <a name="l01369"></a>01369 src=post;
- <a name="l01370"></a>01370
- <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;
- <a name="l01372"></a>01372 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data<double></a> sln;
- <a name="l01373"></a>01373
- <a name="l01374"></a>01374 <a class="code" href="timoshenko_8cpp.html#a1797cd74adcbc017e1f73c1de58227d6">solveVabs</a>(src,sln);
- <a name="l01375"></a>01375
- <a name="l01376"></a>01376 <span class="keywordflow">if</span>(v0pre)
- <a name="l01377"></a>01377 sln=V0.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>()*pre*sln;
- <a name="l01378"></a>01378 <span class="keywordflow">else</span>
- <a name="l01379"></a>01379 sln=pre*sln;
- <a name="l01380"></a>01380
- <a name="l01381"></a>01381 <span class="keywordflow">if</span>(msg!=NULL)
- <a name="l01382"></a>01382 {
- <a name="l01383"></a>01383 std::cout << msg << std::endl;
- <a name="l01384"></a>01384 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(sln);
- <a name="l01385"></a>01385 }
- <a name="l01386"></a>01386 <span class="keywordflow">if</span>(result!=NULL)
- <a name="l01387"></a>01387 (*result)=sln;
- <a name="l01388"></a>01388 }
- <a name="l01389"></a>01389
- <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>()
- <a name="l01391"></a>01391 {
- <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>;
- <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>;
- <a name="l01394"></a>01394
- <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;
- <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;
- <a name="l01397"></a>01397
- <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>);
- <a name="l01399"></a>01399
- <a name="l01400"></a>01400 cout << endl << <span class="stringliteral">"The V1R"</span> << endl;
- <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>);
- <a name="l01402"></a>01402
- <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>);
- <a name="l01404"></a>01404
- <a name="l01405"></a>01405 cout << endl << <span class="stringliteral">"The V1S"</span> << endl;
- <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>);
- <a name="l01407"></a>01407
- <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>;
- <a name="l01409"></a>01409
- <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;
- <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);
- <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>;
- <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>;
- <a name="l01414"></a>01414
- <a name="l01415"></a>01415 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data<double></a> DalT=<a class="code" href="timoshenko_8cpp.html#abb2de6c91615ad4180c2a135c454e753">Dal</a>.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a0aaafd5034f44c778cd2a793c992e5e9">T</a>();
- <a name="l01416"></a>01416 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data<double></a> DleT=<a class="code" href="timoshenko_8cpp.html#a1023fbaeff92c773a8bd1706618e15e7">Dle</a>.<a class="code" href="classmatrixRdWtSz__Data.html#ae1c7af296930751d1ceaf95429e9bb57">T</a>();
- <a name="l01417"></a>01417 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data<double></a> C_11;
- <a name="l01418"></a>01418 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data<double></a> C_12;
- <a name="l01419"></a>01419 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data<double></a> C_13;
- <a name="l01420"></a>01420 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data<double></a> C_21;
- <a name="l01421"></a>01421 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data<double></a> C_22;
- <a name="l01422"></a>01422 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data<double></a> C_23;
- <a name="l01423"></a>01423 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data<double></a> C_31;
- <a name="l01424"></a>01424 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data<double></a> C_32;
- <a name="l01425"></a>01425 <a class="code" href="classmatrixRdWtSz__Data.html">matrixRdWtSz_Data<double></a> C_33;
- <a name="l01426"></a>01426
- <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">"C_11"</span>,&C_11); <span class="comment">// symm</span>
- <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">"C_12"</span>,&C_12); <span class="comment">// skew with 21</span>
- <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">"C_13"</span>,&C_13); <span class="comment">// skew with 31</span>
- <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">"C_21"</span>,&C_21); <span class="comment">// skew with 12</span>
- <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">"C_22"</span>,&C_22); <span class="comment">// symm</span>
- <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">"C_23"</span>,&C_23); <span class="comment">// combined symmetric</span>
- <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">"C_31"</span>,&C_31); <span class="comment">// // skew with 13</span>
- <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">"C_32"</span>,&C_32); <span class="comment">// combined symmetric</span>
- <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">"C_33"</span>,&C_33); <span class="comment">// symm</span>
- <a name="l01436"></a>01436
- <a name="l01437"></a>01437 std::cout << <span class="stringliteral">"C_11+C_12+C_13+C_21+C_22+C_23+C_31+C_32+C_33+V0.T()*Dll*V0"</span> << std::endl;
- <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>);
- <a name="l01439"></a>01439 std::cout << <span class="stringliteral">"C_11+C_22+C_23+C_32+C_33+V0.T()*Dll*V0"</span> << std::endl;
- <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>);
- <a name="l01441"></a>01441 std::cout << <span class="stringliteral">"C_11-C_12-C_13+C_21-C_22-C_23+C_31-C_32-C_33+V0.T()*Dll*V0"</span> << std::endl;
- <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>);
- <a name="l01443"></a>01443
- <a name="l01444"></a>01444 cout << endl << <span class="stringliteral">"The A Matrix"</span> << endl;
- <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>);
- <a name="l01446"></a>01446 cout << endl << <span class="stringliteral">"The B Matrix"</span> << endl;
- <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>);
- <a name="l01448"></a>01448 cout << endl << <span class="stringliteral">"The C Matrix"</span> << endl;
- <a name="l01449"></a>01449 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(C);
- <a name="l01450"></a>01450 cout << endl << <span class="stringliteral">"The D Matrix"</span> << endl;
- <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>);
- <a name="l01452"></a>01452 }
- <a name="l01453"></a>01453
- <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>()
- <a name="l01455"></a>01455 {
- <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);
- <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);
- <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);
- <a name="l01459"></a>01459
- <a name="l01460"></a>01460 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> Q(4,2);
- <a name="l01461"></a>01461 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> P(4,2);
- <a name="l01462"></a>01462 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> D1(2,2);
- <a name="l01463"></a>01463 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> D2(2,4);
- <a name="l01464"></a>01464 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> D3(4,4);
- <a name="l01465"></a>01465 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> I_2(2,2);
- <a name="l01466"></a>01466
- <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><4;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
- <a name="l01468"></a>01468 {
- <a name="l01469"></a>01469 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<4;j++)
- <a name="l01470"></a>01470 {
- <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;
- <a name="l01472"></a>01472 }
- <a name="l01473"></a>01473 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<2;j++)
- <a name="l01474"></a>01474 {
- <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;
- <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;
- <a name="l01477"></a>01477 }
- <a name="l01478"></a>01478 }
- <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><2;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
- <a name="l01480"></a>01480 {
- <a name="l01481"></a>01481 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<4;j++)
- <a name="l01482"></a>01482 {
- <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;
- <a name="l01484"></a>01484 }
- <a name="l01485"></a>01485 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<2;j++)
- <a name="l01486"></a>01486 {
- <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;
- <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;
- <a name="l01489"></a>01489 }
- <a name="l01490"></a>01490 }
- <a name="l01491"></a>01491
- <a name="l01492"></a>01492 Q.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(2,1)=-1.0;
- <a name="l01493"></a>01493 Q.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(3,0)=-1.0;
- <a name="l01494"></a>01494
- <a name="l01495"></a>01495 P.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,0)=k2;
- <a name="l01496"></a>01496 P.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,1)=k3;
- <a name="l01497"></a>01497 P.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(2,0)=-k1;
- <a name="l01498"></a>01498 P.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(3,1)=-k1;
- <a name="l01499"></a>01499
- <a name="l01500"></a>01500 D1.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(0,1)=-k1;
- <a name="l01501"></a>01501 D1.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,0)=-k1;
- <a name="l01502"></a>01502
- <a name="l01503"></a>01503 D2.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(0,0)=k3;
- <a name="l01504"></a>01504 D2.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,0)=-k2;
- <a name="l01505"></a>01505
- <a name="l01506"></a>01506 D3.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,2)=-k3;
- <a name="l01507"></a>01507 D3.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,3)=k2;
- <a name="l01508"></a>01508 D3.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(2,1)=k3;
- <a name="l01509"></a>01509 D3.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(2,3)=-k1;
- <a name="l01510"></a>01510 D3.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(3,1)=-k2;
- <a name="l01511"></a>01511 D3.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(3,2)=k1;
- <a name="l01512"></a>01512
- <a name="l01513"></a>01513 I_2.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(0,0)=1.0;
- <a name="l01514"></a>01514 I_2.<a class="code" href="classmatrixRdWt.html#a85aaa63333c688527b5e62dbce69cb61">entry</a>(1,1)=1.0;
- <a name="l01515"></a>01515
- <a name="l01516"></a>01516 <span class="comment">// this is the zero-order approximation</span>
- <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>();
- <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;
- <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>();
- <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;
- <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>();
- <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>;
- <a name="l01523"></a>01523 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> N0inv=Ainv;
- <a name="l01524"></a>01524
- <a name="l01525"></a>01525 <span class="comment">// collect some of the intermediates that are dependent on the zero-order approximation</span>
- <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>();
- <a name="l01527"></a>01527 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> psi0=Y0*G0inv*D2-D3;
- <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;
- <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;
- <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;
- <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;
- <a name="l01532"></a>01532 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> Wpp_10=N0inv*Q*D2*N0;
- <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;
- <a name="l01534"></a>01534 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> beta_p_00=-N0inv*Q*G0;
- <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;
- <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;
- <a name="l01537"></a>01537
- <a name="l01538"></a>01538 <span class="comment">// This is the first order approximation</span>
- <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;
- <a name="l01540"></a>01540 N1+=N1.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a914a36f3e45c52d0fd3ab30be109244c">transpose</a>();
- <a name="l01541"></a>01541
- <a name="l01542"></a>01542 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> n1=-N0inv*N1;
- <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);
- <a name="l01544"></a>01544 S10+=S10.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a914a36f3e45c52d0fd3ab30be109244c">transpose</a>();
- <a name="l01545"></a>01545
- <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;
- <a name="l01547"></a>01547 G1+=G1.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a914a36f3e45c52d0fd3ab30be109244c">transpose</a>();
- <a name="l01548"></a>01548 G1-=S10;
- <a name="l01549"></a>01549
- <a name="l01550"></a>01550 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> g1=-G1*G0inv;
- <a name="l01551"></a>01551
- <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>
- <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>();
- <a name="l01554"></a>01554
- <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>();
- <a name="l01556"></a>01556
- <a name="l01557"></a>01557 cout << endl << <span class="stringliteral">"The Fstar_10_extra Matrix"</span> << endl;
- <a name="l01558"></a>01558 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(Fstar_10_extra);
- <a name="l01559"></a>01559 cout << endl << <span class="stringliteral">"The Fstar_10 Matrix"</span> << endl;
- <a name="l01560"></a>01560 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(Fstar_10);
- <a name="l01561"></a>01561
- <a name="l01562"></a>01562 cout << endl << <span class="stringliteral">"G0*Q.T()*Ainv*D*Q*G0inv*Y0.T()*Ainv*Q*D2*A"</span> << endl;
- <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>);
- <a name="l01564"></a>01564
- <a name="l01565"></a>01565 Fstar_10+=Fstar_10_extra;
- <a name="l01566"></a>01566
- <a name="l01567"></a>01567 cout << endl << <span class="stringliteral">"The Fstar_10+Fstar_10_extra Matrix"</span> << endl;
- <a name="l01568"></a>01568 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(Fstar_10);
- <a name="l01569"></a>01569
- <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();
- <a name="l01571"></a>01571
- <a name="l01572"></a>01572 <span class="comment">// type_squareMatrix G1inv=G0inv-G0inv*G1*G0inv;</span>
- <a name="l01573"></a>01573
- <a name="l01574"></a>01574 cout << endl << <span class="stringliteral">"The N1 Matrix"</span> << endl;
- <a name="l01575"></a>01575 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(N1);
- <a name="l01576"></a>01576 cout << endl << <span class="stringliteral">"The G0inv*g1 Matrix"</span> << endl;
- <a name="l01577"></a>01577 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(G0inv*g1);
- <a name="l01578"></a>01578 cout << endl << <span class="stringliteral">"Y1*G0inv*Y0.T()+Y0*G0inv*Y1.T()"</span> << endl;
- <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>());
- <a name="l01580"></a>01580
- <a name="l01581"></a>01581 <span class="comment">// type_matrix X1=N1+Y1.T()*G1inv*Y1;</span>
- <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>();
- <a name="l01583"></a>01583
- <a name="l01584"></a>01584 <span class="comment">// Calculate some of the intermediates that will be used in the next approximation</span>
- <a name="l01585"></a>01585 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> phi1=Y1*G0inv*D1+Y0*G0inv*g1*D1;
- <a name="l01586"></a>01586 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> psi1=Y1*G0inv*D2+Y0*G0inv*g1*D2;
- <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;
- <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;
- <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);
- <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;
- <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;
- <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;
- <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;
- <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>
- <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;
- <a name="l01596"></a>01596 A11+=A11.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a914a36f3e45c52d0fd3ab30be109244c">transpose</a>();
- <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);
- <a name="l01598"></a>01598 A20+=A20.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a914a36f3e45c52d0fd3ab30be109244c">transpose</a>();
- <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;
- <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));
- <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);
- <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;
- <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);
- <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;
- <a name="l01605"></a>01605 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> beta_10=P-Q*G0inv*(L0*G0+M0*Y0);
- <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);
- <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;
- <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;
- <a name="l01609"></a>01609 S11+=S11.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a914a36f3e45c52d0fd3ab30be109244c">transpose</a>();
- <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);
- <a name="l01611"></a>01611 S20+=S20.<a class="code" href="classmatrixRdWtSzSqr__Data.html#a914a36f3e45c52d0fd3ab30be109244c">transpose</a>();
- <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;
- <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;
- <a name="l01614"></a>01614
- <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>();
- <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>;
- <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;
- <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;
- <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;
- <a name="l01620"></a>01620 <a class="code" href="classmatrixRdWtSz__Data.html">type_matrix</a> Wpp_10_star=N0inv*Q*D2*Q*G0;
- <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;
- <a name="l01622"></a>01622
- <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>();
- <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>());
- <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;
- <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>());
- <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;
- <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>());
- <a name="l01629"></a>01629
- <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;
- <a name="l01631"></a>01631
- <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;
- <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;
- <a name="l01634"></a>01634
- <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);
- <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>());
- <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;
- <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>());
- <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);
- <a name="l01640"></a>01640
- <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;
- <a name="l01642"></a>01642
- <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>
- <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>
- <a name="l01645"></a>01645
- <a name="l01646"></a>01646 <span class="comment">// type_matrix F11_star=G0*Q.T()*Ainv*F11*G0inv*Q.T()*N0;</span>
- <a name="l01647"></a>01647 <span class="comment">// type_matrix F20_star=G0*Q.T()*Ainv*F20*G0inv*Q.T()*N0;</span>
- <a name="l01648"></a>01648
- <a name="l01649"></a>01649 <span class="comment">// Now we calculate the second approximation</span>
- <a name="l01650"></a>01650 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> N2=A11+A20;
- <a name="l01651"></a>01651
- <a name="l01652"></a>01652 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> n2=N0inv*(N1*N0inv*N1-N2);
- <a name="l01653"></a>01653
- <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;
- <a name="l01655"></a>01655 G2+=G2.<a class="code" href="classmatrixRdWtStaticSqr__Data.html#aaef181438e36b1bb8667f80ab3eae3f1">transpose</a>();
- <a name="l01656"></a>01656 G2-=(S20+S11+alphaS);
- <a name="l01657"></a>01657
- <a name="l01658"></a>01658 <a class="code" href="classmatrixRdWtSzSqr__Data.html">type_squareMatrix</a> g2=(G1*G0inv*G1-G2)*G0inv;
- <a name="l01659"></a>01659
- <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>();
- <a name="l01661"></a>01661
- <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>();
- <a name="l01663"></a>01663
- <a name="l01664"></a>01664 cout << endl << <span class="stringliteral">"The X0 Matrix"</span> << endl;
- <a name="l01665"></a>01665 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(X0);
- <a name="l01666"></a>01666 cout << endl << <span class="stringliteral">"The Y0 Matrix"</span> << endl;
- <a name="l01667"></a>01667 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(Y0);
- <a name="l01668"></a>01668 cout << endl << <span class="stringliteral">"The G0 Matrix"</span> << endl;
- <a name="l01669"></a>01669 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(G0);
- <a name="l01670"></a>01670
- <a name="l01671"></a>01671 cout << endl << <span class="stringliteral">"The X1 Matrix"</span> << endl;
- <a name="l01672"></a>01672 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(X1);
- <a name="l01673"></a>01673 cout << endl << <span class="stringliteral">"The Y1 Matrix"</span> << endl;
- <a name="l01674"></a>01674 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(Y1);
- <a name="l01675"></a>01675 cout << endl << <span class="stringliteral">"The G1 Matrix"</span> << endl;
- <a name="l01676"></a>01676 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(G1);
- <a name="l01677"></a>01677
- <a name="l01678"></a>01678 cout << endl << <span class="stringliteral">"The X2 Matrix"</span> << endl;
- <a name="l01679"></a>01679 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(X2);
- <a name="l01680"></a>01680 cout << endl << <span class="stringliteral">"The Y2 Matrix"</span> << endl;
- <a name="l01681"></a>01681 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(Y2);
- <a name="l01682"></a>01682 cout << endl << <span class="stringliteral">"The G2 Matrix"</span> << endl;
- <a name="l01683"></a>01683 <a class="code" href="timoshenko_8cpp.html#a54d7ca7a16425ee21626a59d0ce01d16">printMatrix</a>(G2);
- <a name="l01684"></a>01684
- <a name="l01685"></a>01685 <a class="code" href="timoshenko_8cpp.html#a838a996015778bc0a1cd42951d343f39">XSoln</a>=X0+X1+X2;
- <a name="l01686"></a>01686 <a class="code" href="timoshenko_8cpp.html#a7e5e4e7714d5989985d85f0ae383b9df">YSoln</a>=Y0+Y1+Y2;
- <a name="l01687"></a>01687 <a class="code" href="timoshenko_8cpp.html#ab3d457ebe89f1bbd370a529bbab0e9bc">GSoln</a>=G0+G1+G2;
- <a name="l01688"></a>01688 }
- <a name="l01689"></a>01689
- <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)
- <a name="l01691"></a>01691 {
- <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);
- <a name="l01693"></a>01693
- <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;
- <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;
- <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;
- <a name="l01697"></a>01697
- <a name="l01698"></a>01698 <a class="code" href="timoshenko_8cpp.html#a1e776dd3343771810a67266093bf6123">curvature</a>*=0.0;
- <a name="l01699"></a>01699
- <a name="l01700"></a>01700 <span class="comment">// build the material matrix</span>
- <a name="l01701"></a>01701 <a class="code" href="classmatrixRdWtStaticSqr__Data.html">matrixRdWtStaticSqr_Data<double,6></a> matlMatrix;
- <a name="l01702"></a>01702 <span class="comment">// This is an orthotropic material matrix</span>
- <a name="l01703"></a>01703 <span class="keywordtype">double</span> E1=40200.0e6;
- <a name="l01704"></a>01704 <span class="keywordtype">double</span> E2=10057.0e6;
- <a name="l01705"></a>01705 <span class="keywordtype">double</span> E3=10057.0e6;
- <a name="l01706"></a>01706 <span class="keywordtype">double</span> v12=0.256;
- <a name="l01707"></a>01707 <span class="keywordtype">double</span> v13=0.256;
- <a name="l01708"></a>01708 <span class="keywordtype">double</span> v23=0.274;
- <a name="l01709"></a>01709 <span class="keywordtype">double</span> G12=5667.0e6;
- <a name="l01710"></a>01710 <span class="keywordtype">double</span> G13=5667.0e6;
- <a name="l01711"></a>01711 <span class="keywordtype">double</span> G23=3948.0e6;
- <a name="l01712"></a>01712 <span class="comment">// now lets derive the other poisson ratios</span>
- <a name="l01713"></a>01713 <span class="keywordtype">double</span> v21=v12*E2/E1;
- <a name="l01714"></a>01714 <span class="keywordtype">double</span> v31=v13*E3/E1;
- <a name="l01715"></a>01715 <span class="keywordtype">double</span> v32=v23*E3/E2;
- <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><6;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
- <a name="l01717"></a>01717 {
- <a name="l01718"></a>01718 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<6;j++)
- <a name="l01719"></a>01719 {
- <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;
- <a name="l01721"></a>01721 }
- <a name="l01722"></a>01722 }
- <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);
- <a name="l01724"></a>01724
- <a name="l01725"></a>01725 matlMatrix.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(0,0)=(1.0-v23*v32)/(E2*E3*desc);
- <a name="l01726"></a>01726 matlMatrix.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(0,1)=(v21+v31*v23)/(E2*E3*desc);
- <a name="l01727"></a>01727 matlMatrix.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(0,2)=(v31+v21*v32)/(E2*E3*desc);
- <a name="l01728"></a>01728 matlMatrix.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(1,0)=(v12+v13*v32)/(E1*E3*desc);
- <a name="l01729"></a>01729 matlMatrix.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(1,1)=(1.0-v31*v13)/(E1*E3*desc);
- <a name="l01730"></a>01730 matlMatrix.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(1,2)=(v32+v31*v12)/(E1*E3*desc);
- <a name="l01731"></a>01731 matlMatrix.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(2,0)=(v13+v12*v23)/(E1*E2*desc);
- <a name="l01732"></a>01732 matlMatrix.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(2,1)=(v23+v13*v21)/(E1*E2*desc);
- <a name="l01733"></a>01733 matlMatrix.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(2,2)=(1.0-v12*v21)/(E1*E2*desc);
- <a name="l01734"></a>01734 matlMatrix.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(3,3)=2.0*G23;
- <a name="l01735"></a>01735 matlMatrix.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(4,4)=2.0*G13;
- <a name="l01736"></a>01736 matlMatrix.<a class="code" href="classmatrix.html#a81a746378de5ff16645b2cc51189e302">entry</a>(5,5)=2.0*G12;
- <a name="l01737"></a>01737
- <a name="l01738"></a>01738 <a class="code" href="timoshenko_8cpp.html#a488a005f6c18cfe6a45f0dab98134def">material</a>=matlMatrix;
- <a name="l01739"></a>01739
- <a name="l01740"></a>01740 <span class="comment">// double nu=0.3;</span>
- <a name="l01741"></a>01741 <span class="comment">// double E=200e9;</span>
- <a name="l01742"></a>01742 <span class="comment">// double matlScl=E/((1.0+nu)*(1.0-2.0*nu));</span>
- <a name="l01743"></a>01743
- <a name="l01744"></a>01744 <span class="comment">// material.resize(6);</span>
- <a name="l01745"></a>01745 <span class="comment">// </span>
- <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>
- <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>
- <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>
- <a name="l01749"></a>01749 <span class="comment">// </span>
- <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>
- <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>
- <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>
- <a name="l01753"></a>01753 <span class="comment">// </span>
- <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>
- <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>
- <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>
- <a name="l01757"></a>01757 <span class="comment">// </span>
- <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>
- <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>
- <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>
- <a name="l01761"></a>01761
- <a name="l01762"></a>01762 cout << endl << <span class="stringliteral">"The material Matrix"</span> << endl;
- <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>);
- <a name="l01764"></a>01764
- <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);
- <a name="l01766"></a>01766
- <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><6;<a class="code" href="namespaceCPPL.html#aca67a31b860a54cc09b2519953aa2b39">i</a>++)
- <a name="l01768"></a>01768 {
- <a name="l01769"></a>01769 <span class="keywordflow">for</span>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> j=0;j<6;j++)
- <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;
- <a name="l01771"></a>01771 }
- <a name="l01772"></a>01772
- <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;
- <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;
- <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;
- <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;
- <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;
- <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;
- <a name="l01779"></a>01779
- <a name="l01780"></a>01780 cout << endl << <span class="stringliteral">"The permutation Matrix"</span> << endl;
- <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>);
- <a name="l01782"></a>01782
- <a name="l01783"></a>01783 cout << endl << <span class="stringliteral">"The permutation.T()*permutation Matrix"</span> << endl;
- <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>);
- <a name="l01785"></a>01785
- <a name="l01786"></a>01786 cout << endl << <span class="stringliteral">"The permutation.T()*material*permutation Matrix"</span> << endl;
- <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>);
- <a name="l01788"></a>01788
- <a name="l01789"></a>01789 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> cnt;
- <a name="l01790"></a>01790 <span class="keywordflow">if</span>(argc>1)
- <a name="l01791"></a>01791 {
- <a name="l01792"></a>01792 cnt=atol(argv[1]);
- <a name="l01793"></a>01793 <span class="keywordflow">if</span>(cnt<=0)
- <a name="l01794"></a>01794 {
- <a name="l01795"></a>01795 cout << <span class="stringliteral">"Please give a positive integer as the first argument for the size"</span> << endl;
- <a name="l01796"></a>01796 <span class="keywordflow">return</span> 1;
- <a name="l01797"></a>01797 }
- <a name="l01798"></a>01798 }
- <a name="l01799"></a>01799 <span class="keywordflow">else</span>
- <a name="l01800"></a>01800 {
- <a name="l01801"></a>01801 cnt=1;
- <a name="l01802"></a>01802 }
- <a name="l01803"></a>01803
- <a name="l01804"></a>01804 <a class="code" href="timoshenko_8cpp.html#a858c3bcdde49062e37eb091ec5fd0903">buildModel</a>(cnt);
- <a name="l01805"></a>01805 <a class="code" href="timoshenko_8cpp.html#aed382645bcc4f3f48b417906879fcefd">buildCommon</a>();
- <a name="l01806"></a>01806 <a class="code" href="timoshenko_8cpp.html#a11efde658c4122f274ddc81ebac475b3">firstVabs</a>();
- <a name="l01807"></a>01807 <a class="code" href="timoshenko_8cpp.html#ade8c5329b4ba60e9d2fefe15ac3cdbd7">secondVabs</a>();
- <a name="l01808"></a>01808 <a class="code" href="timoshenko_8cpp.html#a9b0062599d085bce366a3d549fd9ce4f">timoshenkoTransform</a>();
- <a name="l01809"></a>01809
- <a name="l01810"></a>01810 cout << endl << <span class="stringliteral">"The X Matrix"</span> << endl;
- <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>);
- <a name="l01812"></a>01812 cout << endl << <span class="stringliteral">"The Y Matrix"</span> << endl;
- <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>);
- <a name="l01814"></a>01814 cout << endl << <span class="stringliteral">"The G Matrix"</span> << endl;
- <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>);
- <a name="l01816"></a>01816
- <a name="l01817"></a>01817 <span class="keywordflow">return</span> 0;
- <a name="l01818"></a>01818 }
- </pre></div></div>
- </div>
- <div id="nav-path" class="navpath">
- <ul>
- <li class="navelem"><a class="el" href="timoshenko_8cpp.html">timoshenko.cpp</a> </li>
- <!-- window showing the filter options -->
- <div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
- <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Defines</a></div>
- <!-- iframe showing the search results (closed by default) -->
- <div id="MSearchResultsWindow">
- <iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
- </iframe>
- </div>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
- </ul>
- </div>
- </body>
- </html>