![]() |
MechSys
1.0
Computing library for simulations in continuum and discrete mechanics
|
00001 /************************************************************************ 00002 * MechSys - Open Library for Mechanical Systems * 00003 * Copyright (C) 2005 Dorival M. Pedroso, Raul Durand * 00004 * Copyright (C) 2009 Sergio Galindo * 00005 * * 00006 * This program is free software: you can redistribute it and/or modify * 00007 * it under the terms of the GNU General Public License as published by * 00008 * the Free Software Foundation, either version 3 of the License, or * 00009 * any later version. * 00010 * * 00011 * This program is distributed in the hope that it will be useful, * 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * 00014 * GNU General Public License for more details. * 00015 * * 00016 * You should have received a copy of the GNU General Public License * 00017 * along with this program. If not, see <http://www.gnu.org/licenses/> * 00018 ************************************************************************/ 00019 00020 #ifndef MECHSYS_FEM_QUADRATURE_H 00021 #define MECHSYS_FEM_QUADRATURE_H 00022 00023 namespace FEM 00024 { 00025 00026 00028 00029 00031 struct IntegPoint 00032 { 00033 double r; 00034 double s; 00035 double t; 00036 double w; 00037 }; 00038 00039 00041 00042 00043 //lin 2 00044 const IntegPoint LIN_IP2[] = 00045 {{ -0.577350269189625764509149e+00, 0.0, 0.0, 1.0 }, 00046 { 0.577350269189625764509149e+00, 0.0, 0.0, 1.0 }}; 00047 00048 //lin 3 00049 const IntegPoint LIN_IP3[] = 00050 {{-0.774596669241483377035835e+00, 0.0, 0.0, 0.555555555555555555555556e+00 }, 00051 { 0.000000000000000000000000e+00, 0.0, 0.0, 0.888888888888888888888889e+00 }, 00052 { 0.774596669241483377035835e+00, 0.0, 0.0, 0.555555555555555555555556e+00 }}; 00053 00054 //lin 4 00055 const IntegPoint LIN_IP4[] = 00056 {{ -0.861136311594052575223946e+00, 0.0, 0.0, 0.34785484513745385737306e+00 }, 00057 { -0.339981043584856264802666e+00, 0.0, 0.0, 0.65214515486254614262694e+00 }, 00058 { 0.339981043584856264802666e+00, 0.0, 0.0, 0.65214515486254614262694e+00 }, 00059 { 0.861136311594052575223946e+00, 0.0, 0.0, 0.34785484513745385737306e+00 }}; 00060 00061 //lin 5 00062 const IntegPoint LIN_IP5[] = 00063 {{ -0.906179845938663992797627e+00, 0.0, 0.0, 0.23692688505618908751426e+00 }, 00064 { -0.538469310105683091036314e+00, 0.0, 0.0, 0.47862867049936646804129e+00 }, 00065 { 0.000000000000000000000000e+00, 0.0, 0.0, 0.56888888888888888888889e+00 }, 00066 { 0.538469310105683091036314e+00, 0.0, 0.0, 0.47862867049936646804129e+00 }, 00067 { 0.906179845938663992797627e+00, 0.0, 0.0, 0.23692688505618908751426e+00 }}; 00068 00069 00071 00072 00073 //tri 1 00074 const IntegPoint TRI_IP1[]= 00075 {{ 1.0/3.0, 1.0/3.0, 0.0, 1.0/2.0 }}; 00076 00077 //tri 3 00078 const IntegPoint TRI_IP3[]= 00079 {{ 1.0/6.0, 1.0/6.0, 0.0, 1.0/6.0 }, 00080 { 2.0/3.0, 1.0/6.0, 0.0, 1.0/6.0 }, 00081 { 1.0/6.0, 2.0/3.0, 0.0, 1.0/6.0 }}; 00082 00083 //tri 4 00084 const IntegPoint TRI_IP4[]= 00085 {{ 1.0/3.0, 1.0/3.0, 0.0, -27.0/96.0 }, 00086 { 1.0/5.0, 1.0/5.0, 0.0, 25.0/96.0 }, 00087 { 3.0/5.0, 1.0/5.0, 0.0, 25.0/96.0 }, 00088 { 1.0/5.0, 3.0/5.0, 0.0, 25.0/96.0 }}; 00089 00090 //tri 6 00091 const IntegPoint TRI_IP6[]= 00092 {{ 0.091576213509771, 0.091576213509771, 0.0, 0.109951743655322/2.0 }, 00093 { 0.816847572980459, 0.091576213509771, 0.0, 0.109951743655322/2.0 }, 00094 { 0.091576213509771, 0.816847572980459, 0.0, 0.109951743655322/2.0 }, 00095 { 0.445948490915965, 0.445948490915965, 0.0, 0.223381589678011/2.0 }, 00096 { 0.108103018168070, 0.445948490915965, 0.0, 0.223381589678011/2.0 }, 00097 { 0.445948490915965, 0.108103018168070, 0.0, 0.223381589678011/2.0 }}; 00098 00099 //tri 7 00100 const IntegPoint TRI_IP7[]= 00101 {{ 0.1012865073235, 0.1012865073235, 0.0, 0.0629695902724 }, 00102 { 0.7974269853531, 0.1012865073235, 0.0, 0.0629695902724 }, 00103 { 0.1012865073235, 0.7974269853531, 0.0, 0.0629695902724 }, 00104 { 0.4701420641051, 0.0597158717898, 0.0, 0.0661970763942 }, 00105 { 0.4701420641051, 0.4701420641051, 0.0, 0.0661970763942 }, 00106 { 0.0597158717898, 0.4701420641051, 0.0, 0.0661970763942 }, 00107 { 0.3333333333333, 0.3333333333333, 0.0, 0.1125000000000 }}; 00108 00109 //tri 12 00110 const IntegPoint TRI_IP12[]= 00111 {{ 5.01426509658179E-01, 2.49286745170910E-01, 0.0, 5.83931378631895E-02 }, 00112 { 2.49286745170910E-01, 5.01426509658179E-01, 0.0, 5.83931378631895E-02 }, 00113 { 2.49286745170910E-01, 2.49286745170910E-01, 0.0, 5.83931378631895E-02 }, 00114 { 8.73821971016996E-01, 6.30890144915020E-02, 0.0, 2.54224531851035E-02 }, 00115 { 6.30890144915020E-02, 8.73821971016996E-01, 0.0, 2.54224531851035E-02 }, 00116 { 6.30890144915020E-02, 6.30890144915020E-02, 0.0, 2.54224531851035E-02 }, 00117 { 5.31450498448170E-02, 3.10352451033784E-01, 0.0, 4.14255378091870E-02 }, 00118 { 6.36502499121399E-01, 5.31450498448170E-02, 0.0, 4.14255378091870E-02 }, 00119 { 3.10352451033784E-01, 6.36502499121399E-01, 0.0, 4.14255378091870E-02 }, 00120 { 5.31450498448170E-02, 6.36502499121399E-01, 0.0, 4.14255378091870E-02 }, 00121 { 6.36502499121399E-01, 3.10352451033784E-01, 0.0, 4.14255378091870E-02 }, 00122 { 3.10352451033784E-01, 5.31450498448170E-02, 0.0, 4.14255378091870E-02 }}; 00123 00124 //tri 13 00125 const IntegPoint TRI_IP13[]= 00126 {{ 0.0651301029022, 0.0651301029022, 0.0, 0.0266736178044 }, 00127 { 0.8697397941956, 0.0651301029022, 0.0, 0.0266736178044 }, 00128 { 0.0651301029022, 0.8697397941956, 0.0, 0.0266736178044 }, 00129 { 0.3128654960049, 0.0486903154253, 0.0, 0.0385568804452 }, 00130 { 0.6384441885698, 0.3128654960049, 0.0, 0.0385568804452 }, 00131 { 0.0486903154253, 0.6384441885698, 0.0, 0.0385568804452 }, 00132 { 0.6384441885698, 0.0486903154253, 0.0, 0.0385568804452 }, 00133 { 0.3128654960049, 0.6384441885698, 0.0, 0.0385568804452 }, 00134 { 0.0486903154253, 0.0486903154253, 0.0, 0.0385568804452 }, 00135 { 0.2603459660790, 0.2603459660790, 0.0, 0.0878076287166 }, 00136 { 0.4793080678419, 0.2603459660790, 0.0, 0.0878076287166 }, 00137 { 0.2603459660790, 0.4793080678419, 0.0, 0.0878076287166 }, 00138 { 0.3333333333333, 0.3333333333333, 0.0, -0.0747850222338 }}; 00139 00140 //tri 16 00141 const IntegPoint TRI_IP16[]= 00142 {{ 3.33333333333333E-01, 3.33333333333333E-01, 0.0, 7.21578038388935E-02 }, 00143 { 8.14148234145540E-02, 4.59292588292723E-01, 0.0, 4.75458171336425E-02 }, 00144 { 4.59292588292723E-01, 8.14148234145540E-02, 0.0, 4.75458171336425E-02 }, 00145 { 4.59292588292723E-01, 4.59292588292723E-01, 0.0, 4.75458171336425E-02 }, 00146 { 6.58861384496480E-01, 1.70569307751760E-01, 0.0, 5.16086852673590E-02 }, 00147 { 1.70569307751760E-01, 6.58861384496480E-01, 0.0, 5.16086852673590E-02 }, 00148 { 1.70569307751760E-01, 1.70569307751760E-01, 0.0, 5.16086852673590E-02 }, 00149 { 8.98905543365938E-01, 5.05472283170310E-02, 0.0, 1.62292488115990E-02 }, 00150 { 5.05472283170310E-02, 8.98905543365938E-01, 0.0, 1.62292488115990E-02 }, 00151 { 5.05472283170310E-02, 5.05472283170310E-02, 0.0, 1.62292488115990E-02 }, 00152 { 8.39477740995800E-03, 2.63112829634638E-01, 0.0, 1.36151570872175E-02 }, 00153 { 7.28492392955404E-01, 8.39477740995800E-03, 0.0, 1.36151570872175E-02 }, 00154 { 2.63112829634638E-01, 7.28492392955404E-01, 0.0, 1.36151570872175E-02 }, 00155 { 8.39477740995800E-03, 7.28492392955404E-01, 0.0, 1.36151570872175E-02 }, 00156 { 7.28492392955404E-01, 2.63112829634638E-01, 0.0, 1.36151570872175E-02 }, 00157 { 2.63112829634638E-01, 8.39477740995800E-03, 0.0, 1.36151570872175E-02 }}; 00158 00159 //tri 25 00160 const IntegPoint TRI_IP25[]= 00161 {{ 3.33333333333333E-01, 3.33333333333333E-01, 0.0, 4.54089951913770E-02 }, 00162 { 2.88447332326850E-02, 4.85577633383657E-01, 0.0, 1.83629788782335E-02 }, 00163 { 4.85577633383657E-01, 2.88447332326850E-02, 0.0, 1.83629788782335E-02 }, 00164 { 4.85577633383657E-01, 4.85577633383657E-01, 0.0, 1.83629788782335E-02 }, 00165 { 7.81036849029926E-01, 1.09481575485037E-01, 0.0, 2.26605297177640E-02 }, 00166 { 1.09481575485037E-01, 7.81036849029926E-01, 0.0, 2.26605297177640E-02 }, 00167 { 1.09481575485037E-01, 1.09481575485037E-01, 0.0, 2.26605297177640E-02 }, 00168 { 1.41707219414880E-01, 3.07939838764121E-01, 0.0, 3.63789584227100E-02 }, 00169 { 5.50352941820999E-01, 1.41707219414880E-01, 0.0, 3.63789584227100E-02 }, 00170 { 3.07939838764121E-01, 5.50352941820999E-01, 0.0, 3.63789584227100E-02 }, 00171 { 1.41707219414880E-01, 5.50352941820999E-01, 0.0, 3.63789584227100E-02 }, 00172 { 5.50352941820999E-01, 3.07939838764121E-01, 0.0, 3.63789584227100E-02 }, 00173 { 3.07939838764121E-01, 1.41707219414880E-01, 0.0, 3.63789584227100E-02 }, 00174 { 2.50035347626860E-02, 2.46672560639903E-01, 0.0, 1.41636212655285E-02 }, 00175 { 7.28323904597411E-01, 2.50035347626860E-02, 0.0, 1.41636212655285E-02 }, 00176 { 2.46672560639903E-01, 7.28323904597411E-01, 0.0, 1.41636212655285E-02 }, 00177 { 2.50035347626860E-02, 7.28323904597411E-01, 0.0, 1.41636212655285E-02 }, 00178 { 7.28323904597411E-01, 2.46672560639903E-01, 0.0, 1.41636212655285E-02 }, 00179 { 2.46672560639903E-01, 2.50035347626860E-02, 0.0, 1.41636212655285E-02 }, 00180 { 9.54081540029900E-03, 6.68032510122000E-02, 0.0, 4.71083348186650E-03 }, 00181 { 9.23655933587500E-01, 9.54081540029900E-03, 0.0, 4.71083348186650E-03 }, 00182 { 6.68032510122000E-02, 9.23655933587500E-01, 0.0, 4.71083348186650E-03 }, 00183 { 9.54081540029900E-03, 9.23655933587500E-01, 0.0, 4.71083348186650E-03 }, 00184 { 9.23655933587500E-01, 6.68032510122000E-02, 0.0, 4.71083348186650E-03 }, 00185 { 6.68032510122000E-02, 9.54081540029900E-03, 0.0, 4.71083348186650E-03 }}; 00186 00187 00189 00190 00191 const IntegPoint TET_IP4[]= 00192 {{ 0.5854101966249685, 0.1381966011250105, 0.1381966011250105, 0.04166666666666667 }, 00193 { 0.1381966011250105, 0.5854101966249685, 0.1381966011250105, 0.04166666666666667 }, 00194 { 0.1381966011250105, 0.1381966011250105, 0.5854101966249685, 0.04166666666666667 }, 00195 { 0.1381966011250105, 0.1381966011250105, 0.1381966011250105, 0.04166666666666667 }}; 00196 00197 00199 00200 00201 //quad 2x2 00202 const IntegPoint QUAD_IP2[]= 00203 {{ -0.577350269189626, -0.577350269189626, 0.000000000000000, 1.000000000000000 }, 00204 { 0.577350269189626, -0.577350269189626, 0.000000000000000, 1.000000000000000 }, 00205 { -0.577350269189626, 0.577350269189626, 0.000000000000000, 1.000000000000000 }, 00206 { 0.577350269189626, 0.577350269189626, 0.000000000000000, 1.000000000000000 }}; 00207 00208 //quad 3x3 00209 double __02r15 = 0.2*sqrt(15.0); 00210 double __25d81 = 25.0/81.0; 00211 double __40d81 = 40.0/81.0; 00212 double __64d81 = 64.0/81.0; 00213 const IntegPoint QUAD_IP3[]= 00214 {{ -__02r15 , -__02r15 , 0.0 , __25d81 }, 00215 { 0.0 , -__02r15 , 0.0 , __40d81 }, 00216 { __02r15 , -__02r15 , 0.0 , __25d81 }, 00217 { -__02r15 , 0.0 , 0.0 , __40d81 }, 00218 { 0.0 , 0.0 , 0.0 , __64d81 }, 00219 { __02r15 , 0.0 , 0.0 , __40d81 }, 00220 { -__02r15 , __02r15 , 0.0 , __25d81 }, 00221 { 0.0 , __02r15 , 0.0 , __40d81 }, 00222 { __02r15 , __02r15 , 0.0 , __25d81 }}; 00223 00224 //quad 4x4 00225 const IntegPoint QUAD_IP4[]= 00226 {{ -0.861136311594053, -0.861136311594053, 0.000000000000000, 0.121002993285602 }, 00227 { -0.339981043584856, -0.861136311594053, 0.000000000000000, 0.226851851851852 }, 00228 { 0.339981043584856, -0.861136311594053, 0.000000000000000, 0.226851851851852 }, 00229 { 0.861136311594053, -0.861136311594053, 0.000000000000000, 0.121002993285602 }, 00230 { -0.861136311594053, -0.339981043584856, 0.000000000000000, 0.226851851851852 }, 00231 { -0.339981043584856, -0.339981043584856, 0.000000000000000, 0.425293303010694 }, 00232 { 0.339981043584856, -0.339981043584856, 0.000000000000000, 0.425293303010694 }, 00233 { 0.861136311594053, -0.339981043584856, 0.000000000000000, 0.226851851851852 }, 00234 { -0.861136311594053, 0.339981043584856, 0.000000000000000, 0.226851851851852 }, 00235 { -0.339981043584856, 0.339981043584856, 0.000000000000000, 0.425293303010694 }, 00236 { 0.339981043584856, 0.339981043584856, 0.000000000000000, 0.425293303010694 }, 00237 { 0.861136311594053, 0.339981043584856, 0.000000000000000, 0.226851851851852 }, 00238 { -0.861136311594053, 0.861136311594053, 0.000000000000000, 0.121002993285602 }, 00239 { -0.339981043584856, 0.861136311594053, 0.000000000000000, 0.226851851851852 }, 00240 { 0.339981043584856, 0.861136311594053, 0.000000000000000, 0.226851851851852 }, 00241 { 0.861136311594053, 0.861136311594053, 0.000000000000000, 0.121002993285602 }}; 00242 00243 //quad 5x5 00244 const IntegPoint QUAD_IP5[]= 00245 {{ -0.906179845938664, -0.906179845938664, 0.000000000000000, 0.056134348862429 }, 00246 { -0.538469310105683, -0.906179845938664, 0.000000000000000, 0.113400000000000 }, 00247 { 0.000000000000000, -0.906179845938664, 0.000000000000000, 0.134785072387521 }, 00248 { 0.538469310105683, -0.906179845938664, 0.000000000000000, 0.113400000000000 }, 00249 { 0.906179845938664, -0.906179845938664, 0.000000000000000, 0.056134348862429 }, 00250 { -0.906179845938664, -0.538469310105683, 0.000000000000000, 0.113400000000000 }, 00251 { -0.538469310105683, -0.538469310105683, 0.000000000000000, 0.229085404223991 }, 00252 { 0.000000000000000, -0.538469310105683, 0.000000000000000, 0.272286532550751 }, 00253 { 0.538469310105683, -0.538469310105683, 0.000000000000000, 0.229085404223991 }, 00254 { 0.906179845938664, -0.538469310105683, 0.000000000000000, 0.113400000000000 }, 00255 { -0.906179845938664, 0.000000000000000, 0.000000000000000, 0.134785072387521 }, 00256 { -0.538469310105683, 0.000000000000000, 0.000000000000000, 0.272286532550751 }, 00257 { 0.000000000000000, 0.000000000000000, 0.000000000000000, 0.323634567901235 }, 00258 { 0.538469310105683, 0.000000000000000, 0.000000000000000, 0.272286532550751 }, 00259 { 0.906179845938664, 0.000000000000000, 0.000000000000000, 0.134785072387521 }, 00260 { -0.906179845938664, 0.538469310105683, 0.000000000000000, 0.113400000000000 }, 00261 { -0.538469310105683, 0.538469310105683, 0.000000000000000, 0.229085404223991 }, 00262 { 0.000000000000000, 0.538469310105683, 0.000000000000000, 0.272286532550751 }, 00263 { 0.538469310105683, 0.538469310105683, 0.000000000000000, 0.229085404223991 }, 00264 { 0.906179845938664, 0.538469310105683, 0.000000000000000, 0.113400000000000 }, 00265 { -0.906179845938664, 0.906179845938664, 0.000000000000000, 0.056134348862429 }, 00266 { -0.538469310105683, 0.906179845938664, 0.000000000000000, 0.113400000000000 }, 00267 { 0.000000000000000, 0.906179845938664, 0.000000000000000, 0.134785072387521 }, 00268 { 0.538469310105683, 0.906179845938664, 0.000000000000000, 0.113400000000000 }, 00269 { 0.906179845938664, 0.906179845938664, 0.000000000000000, 0.056134348862429 }}; 00270 00271 00273 00274 00275 //hex 2x2x2 00276 const IntegPoint HEX_IP2[]= 00277 {{ -0.577350269189626, -0.577350269189626, -0.577350269189626, 1.000000000000000 }, 00278 { 0.577350269189626, -0.577350269189626, -0.577350269189626, 1.000000000000000 }, 00279 { -0.577350269189626, 0.577350269189626, -0.577350269189626, 1.000000000000000 }, 00280 { 0.577350269189626, 0.577350269189626, -0.577350269189626, 1.000000000000000 }, 00281 { -0.577350269189626, -0.577350269189626, 0.577350269189626, 1.000000000000000 }, 00282 { 0.577350269189626, -0.577350269189626, 0.577350269189626, 1.000000000000000 }, 00283 { -0.577350269189626, 0.577350269189626, 0.577350269189626, 1.000000000000000 }, 00284 { 0.577350269189626, 0.577350269189626, 0.577350269189626, 1.000000000000000 }}; 00285 00286 //hex 3x3x3 00287 const IntegPoint HEX_IP3[]= 00288 {{ -0.774596669241483, -0.774596669241483, -0.774596669241483, 0.171467764060357 }, 00289 { 0.000000000000000, -0.774596669241483, -0.774596669241483, 0.274348422496571 }, 00290 { 0.774596669241483, -0.774596669241483, -0.774596669241483, 0.171467764060357 }, 00291 { -0.774596669241483, 0.000000000000000, -0.774596669241483, 0.274348422496571 }, 00292 { 0.000000000000000, 0.000000000000000, -0.774596669241483, 0.438957475994513 }, 00293 { 0.774596669241483, 0.000000000000000, -0.774596669241483, 0.274348422496571 }, 00294 { -0.774596669241483, 0.774596669241483, -0.774596669241483, 0.171467764060357 }, 00295 { 0.000000000000000, 0.774596669241483, -0.774596669241483, 0.274348422496571 }, 00296 { 0.774596669241483, 0.774596669241483, -0.774596669241483, 0.171467764060357 }, 00297 { -0.774596669241483, -0.774596669241483, 0.000000000000000, 0.274348422496571 }, 00298 { 0.000000000000000, -0.774596669241483, 0.000000000000000, 0.438957475994513 }, 00299 { 0.774596669241483, -0.774596669241483, 0.000000000000000, 0.274348422496571 }, 00300 { -0.774596669241483, 0.000000000000000, 0.000000000000000, 0.438957475994513 }, 00301 { 0.000000000000000, 0.000000000000000, 0.000000000000000, 0.702331961591221 }, 00302 { 0.774596669241483, 0.000000000000000, 0.000000000000000, 0.438957475994513 }, 00303 { -0.774596669241483, 0.774596669241483, 0.000000000000000, 0.274348422496571 }, 00304 { 0.000000000000000, 0.774596669241483, 0.000000000000000, 0.438957475994513 }, 00305 { 0.774596669241483, 0.774596669241483, 0.000000000000000, 0.274348422496571 }, 00306 { -0.774596669241483, -0.774596669241483, 0.774596669241483, 0.171467764060357 }, 00307 { 0.000000000000000, -0.774596669241483, 0.774596669241483, 0.274348422496571 }, 00308 { 0.774596669241483, -0.774596669241483, 0.774596669241483, 0.171467764060357 }, 00309 { -0.774596669241483, 0.000000000000000, 0.774596669241483, 0.274348422496571 }, 00310 { 0.000000000000000, 0.000000000000000, 0.774596669241483, 0.438957475994513 }, 00311 { 0.774596669241483, 0.000000000000000, 0.774596669241483, 0.274348422496571 }, 00312 { -0.774596669241483, 0.774596669241483, 0.774596669241483, 0.171467764060357 }, 00313 { 0.000000000000000, 0.774596669241483, 0.774596669241483, 0.274348422496571 }, 00314 { 0.774596669241483, 0.774596669241483, 0.774596669241483, 0.171467764060357 }}; 00315 00316 //hex 4x4x4 00317 const IntegPoint HEX_IP4[]= 00318 {{ -0.861136311594053, -0.861136311594053, -0.861136311594053, 0.042091477490531 }, 00319 { -0.339981043584856, -0.861136311594053, -0.861136311594053, 0.078911515795071 }, 00320 { 0.339981043584856, -0.861136311594053, -0.861136311594053, 0.078911515795071 }, 00321 { 0.861136311594053, -0.861136311594053, -0.861136311594053, 0.042091477490531 }, 00322 { -0.861136311594053, -0.339981043584856, -0.861136311594053, 0.078911515795071 }, 00323 { -0.339981043584856, -0.339981043584856, -0.861136311594053, 0.147940336056781 }, 00324 { 0.339981043584856, -0.339981043584856, -0.861136311594053, 0.147940336056781 }, 00325 { 0.861136311594053, -0.339981043584856, -0.861136311594053, 0.078911515795071 }, 00326 { -0.861136311594053, 0.339981043584856, -0.861136311594053, 0.078911515795071 }, 00327 { -0.339981043584856, 0.339981043584856, -0.861136311594053, 0.147940336056781 }, 00328 { 0.339981043584856, 0.339981043584856, -0.861136311594053, 0.147940336056781 }, 00329 { 0.861136311594053, 0.339981043584856, -0.861136311594053, 0.078911515795071 }, 00330 { -0.861136311594053, 0.861136311594053, -0.861136311594053, 0.042091477490531 }, 00331 { -0.339981043584856, 0.861136311594053, -0.861136311594053, 0.078911515795071 }, 00332 { 0.339981043584856, 0.861136311594053, -0.861136311594053, 0.078911515795071 }, 00333 { 0.861136311594053, 0.861136311594053, -0.861136311594053, 0.042091477490531 }, 00334 { -0.861136311594053, -0.861136311594053, -0.339981043584856, 0.078911515795071 }, 00335 { -0.339981043584856, -0.861136311594053, -0.339981043584856, 0.147940336056781 }, 00336 { 0.339981043584856, -0.861136311594053, -0.339981043584856, 0.147940336056781 }, 00337 { 0.861136311594053, -0.861136311594053, -0.339981043584856, 0.078911515795071 }, 00338 { -0.861136311594053, -0.339981043584856, -0.339981043584856, 0.147940336056781 }, 00339 { -0.339981043584856, -0.339981043584856, -0.339981043584856, 0.277352966953913 }, 00340 { 0.339981043584856, -0.339981043584856, -0.339981043584856, 0.277352966953913 }, 00341 { 0.861136311594053, -0.339981043584856, -0.339981043584856, 0.147940336056781 }, 00342 { -0.861136311594053, 0.339981043584856, -0.339981043584856, 0.147940336056781 }, 00343 { -0.339981043584856, 0.339981043584856, -0.339981043584856, 0.277352966953913 }, 00344 { 0.339981043584856, 0.339981043584856, -0.339981043584856, 0.277352966953913 }, 00345 { 0.861136311594053, 0.339981043584856, -0.339981043584856, 0.147940336056781 }, 00346 { -0.861136311594053, 0.861136311594053, -0.339981043584856, 0.078911515795071 }, 00347 { -0.339981043584856, 0.861136311594053, -0.339981043584856, 0.147940336056781 }, 00348 { 0.339981043584856, 0.861136311594053, -0.339981043584856, 0.147940336056781 }, 00349 { 0.861136311594053, 0.861136311594053, -0.339981043584856, 0.078911515795071 }, 00350 { -0.861136311594053, -0.861136311594053, 0.339981043584856, 0.078911515795071 }, 00351 { -0.339981043584856, -0.861136311594053, 0.339981043584856, 0.147940336056781 }, 00352 { 0.339981043584856, -0.861136311594053, 0.339981043584856, 0.147940336056781 }, 00353 { 0.861136311594053, -0.861136311594053, 0.339981043584856, 0.078911515795071 }, 00354 { -0.861136311594053, -0.339981043584856, 0.339981043584856, 0.147940336056781 }, 00355 { -0.339981043584856, -0.339981043584856, 0.339981043584856, 0.277352966953913 }, 00356 { 0.339981043584856, -0.339981043584856, 0.339981043584856, 0.277352966953913 }, 00357 { 0.861136311594053, -0.339981043584856, 0.339981043584856, 0.147940336056781 }, 00358 { -0.861136311594053, 0.339981043584856, 0.339981043584856, 0.147940336056781 }, 00359 { -0.339981043584856, 0.339981043584856, 0.339981043584856, 0.277352966953913 }, 00360 { 0.339981043584856, 0.339981043584856, 0.339981043584856, 0.277352966953913 }, 00361 { 0.861136311594053, 0.339981043584856, 0.339981043584856, 0.147940336056781 }, 00362 { -0.861136311594053, 0.861136311594053, 0.339981043584856, 0.078911515795071 }, 00363 { -0.339981043584856, 0.861136311594053, 0.339981043584856, 0.147940336056781 }, 00364 { 0.339981043584856, 0.861136311594053, 0.339981043584856, 0.147940336056781 }, 00365 { 0.861136311594053, 0.861136311594053, 0.339981043584856, 0.078911515795071 }, 00366 { -0.861136311594053, -0.861136311594053, 0.861136311594053, 0.042091477490531 }, 00367 { -0.339981043584856, -0.861136311594053, 0.861136311594053, 0.078911515795071 }, 00368 { 0.339981043584856, -0.861136311594053, 0.861136311594053, 0.078911515795071 }, 00369 { 0.861136311594053, -0.861136311594053, 0.861136311594053, 0.042091477490531 }, 00370 { -0.861136311594053, -0.339981043584856, 0.861136311594053, 0.078911515795071 }, 00371 { -0.339981043584856, -0.339981043584856, 0.861136311594053, 0.147940336056781 }, 00372 { 0.339981043584856, -0.339981043584856, 0.861136311594053, 0.147940336056781 }, 00373 { 0.861136311594053, -0.339981043584856, 0.861136311594053, 0.078911515795071 }, 00374 { -0.861136311594053, 0.339981043584856, 0.861136311594053, 0.078911515795071 }, 00375 { -0.339981043584856, 0.339981043584856, 0.861136311594053, 0.147940336056781 }, 00376 { 0.339981043584856, 0.339981043584856, 0.861136311594053, 0.147940336056781 }, 00377 { 0.861136311594053, 0.339981043584856, 0.861136311594053, 0.078911515795071 }, 00378 { -0.861136311594053, 0.861136311594053, 0.861136311594053, 0.042091477490531 }, 00379 { -0.339981043584856, 0.861136311594053, 0.861136311594053, 0.078911515795071 }, 00380 { 0.339981043584856, 0.861136311594053, 0.861136311594053, 0.078911515795071 }, 00381 { 0.861136311594053, 0.861136311594053, 0.861136311594053, 0.042091477490531 }}; 00382 00383 //hex 5x5x5 00384 const IntegPoint HEX_IP5[]= 00385 {{ -0.906179845938664, -0.906179845938664, -0.906179845938664, 0.013299736420633 }, 00386 { -0.538469310105683, -0.906179845938664, -0.906179845938664, 0.026867508765372 }, 00387 { 0.000000000000000, -0.906179845938664, -0.906179845938664, 0.031934207352848 }, 00388 { 0.538469310105683, -0.906179845938664, -0.906179845938664, 0.026867508765372 }, 00389 { 0.906179845938664, -0.906179845938664, -0.906179845938664, 0.013299736420633 }, 00390 { -0.906179845938664, -0.538469310105683, -0.906179845938664, 0.026867508765372 }, 00391 { -0.538469310105683, -0.538469310105683, -0.906179845938664, 0.054276491234628 }, 00392 { 0.000000000000000, -0.538469310105683, -0.906179845938664, 0.064512000000000 }, 00393 { 0.538469310105683, -0.538469310105683, -0.906179845938664, 0.054276491234628 }, 00394 { 0.906179845938664, -0.538469310105683, -0.906179845938664, 0.026867508765372 }, 00395 { -0.906179845938664, 0.000000000000000, -0.906179845938664, 0.031934207352848 }, 00396 { -0.538469310105683, 0.000000000000000, -0.906179845938664, 0.064512000000000 }, 00397 { 0.000000000000000, 0.000000000000000, -0.906179845938664, 0.076677730069345 }, 00398 { 0.538469310105683, 0.000000000000000, -0.906179845938664, 0.064512000000000 }, 00399 { 0.906179845938664, 0.000000000000000, -0.906179845938664, 0.031934207352848 }, 00400 { -0.906179845938664, 0.538469310105683, -0.906179845938664, 0.026867508765372 }, 00401 { -0.538469310105683, 0.538469310105683, -0.906179845938664, 0.054276491234628 }, 00402 { 0.000000000000000, 0.538469310105683, -0.906179845938664, 0.064512000000000 }, 00403 { 0.538469310105683, 0.538469310105683, -0.906179845938664, 0.054276491234628 }, 00404 { 0.906179845938664, 0.538469310105683, -0.906179845938664, 0.026867508765372 }, 00405 { -0.906179845938664, 0.906179845938664, -0.906179845938664, 0.013299736420633 }, 00406 { -0.538469310105683, 0.906179845938664, -0.906179845938664, 0.026867508765372 }, 00407 { 0.000000000000000, 0.906179845938664, -0.906179845938664, 0.031934207352848 }, 00408 { 0.538469310105683, 0.906179845938664, -0.906179845938664, 0.026867508765372 }, 00409 { 0.906179845938664, 0.906179845938664, -0.906179845938664, 0.013299736420633 }, 00410 { -0.906179845938664, -0.906179845938664, -0.538469310105683, 0.026867508765372 }, 00411 { -0.538469310105683, -0.906179845938664, -0.538469310105683, 0.054276491234628 }, 00412 { 0.000000000000000, -0.906179845938664, -0.538469310105683, 0.064512000000000 }, 00413 { 0.538469310105683, -0.906179845938664, -0.538469310105683, 0.054276491234628 }, 00414 { 0.906179845938664, -0.906179845938664, -0.538469310105683, 0.026867508765372 }, 00415 { -0.906179845938664, -0.538469310105683, -0.538469310105683, 0.054276491234628 }, 00416 { -0.538469310105683, -0.538469310105683, -0.538469310105683, 0.109646842454539 }, 00417 { 0.000000000000000, -0.538469310105683, -0.538469310105683, 0.130324141069648 }, 00418 { 0.538469310105683, -0.538469310105683, -0.538469310105683, 0.109646842454539 }, 00419 { 0.906179845938664, -0.538469310105683, -0.538469310105683, 0.054276491234628 }, 00420 { -0.906179845938664, 0.000000000000000, -0.538469310105683, 0.064512000000000 }, 00421 { -0.538469310105683, 0.000000000000000, -0.538469310105683, 0.130324141069648 }, 00422 { 0.000000000000000, 0.000000000000000, -0.538469310105683, 0.154900782962205 }, 00423 { 0.538469310105683, 0.000000000000000, -0.538469310105683, 0.130324141069648 }, 00424 { 0.906179845938664, 0.000000000000000, -0.538469310105683, 0.064512000000000 }, 00425 { -0.906179845938664, 0.538469310105683, -0.538469310105683, 0.054276491234628 }, 00426 { -0.538469310105683, 0.538469310105683, -0.538469310105683, 0.109646842454539 }, 00427 { 0.000000000000000, 0.538469310105683, -0.538469310105683, 0.130324141069648 }, 00428 { 0.538469310105683, 0.538469310105683, -0.538469310105683, 0.109646842454539 }, 00429 { 0.906179845938664, 0.538469310105683, -0.538469310105683, 0.054276491234628 }, 00430 { -0.906179845938664, 0.906179845938664, -0.538469310105683, 0.026867508765372 }, 00431 { -0.538469310105683, 0.906179845938664, -0.538469310105683, 0.054276491234628 }, 00432 { 0.000000000000000, 0.906179845938664, -0.538469310105683, 0.064512000000000 }, 00433 { 0.538469310105683, 0.906179845938664, -0.538469310105683, 0.054276491234628 }, 00434 { 0.906179845938664, 0.906179845938664, -0.538469310105683, 0.026867508765372 }, 00435 { -0.906179845938664, -0.906179845938664, 0.000000000000000, 0.031934207352848 }, 00436 { -0.538469310105683, -0.906179845938664, 0.000000000000000, 0.064512000000000 }, 00437 { 0.000000000000000, -0.906179845938664, 0.000000000000000, 0.076677730069345 }, 00438 { 0.538469310105683, -0.906179845938664, 0.000000000000000, 0.064512000000000 }, 00439 { 0.906179845938664, -0.906179845938664, 0.000000000000000, 0.031934207352848 }, 00440 { -0.906179845938664, -0.538469310105683, 0.000000000000000, 0.064512000000000 }, 00441 { -0.538469310105683, -0.538469310105683, 0.000000000000000, 0.130324141069648 }, 00442 { 0.000000000000000, -0.538469310105683, 0.000000000000000, 0.154900782962205 }, 00443 { 0.538469310105683, -0.538469310105683, 0.000000000000000, 0.130324141069648 }, 00444 { 0.906179845938664, -0.538469310105683, 0.000000000000000, 0.064512000000000 }, 00445 { -0.906179845938664, 0.000000000000000, 0.000000000000000, 0.076677730069345 }, 00446 { -0.538469310105683, 0.000000000000000, 0.000000000000000, 0.154900782962205 }, 00447 { 0.000000000000000, 0.000000000000000, 0.000000000000000, 0.184112109739369 }, 00448 { 0.538469310105683, 0.000000000000000, 0.000000000000000, 0.154900782962205 }, 00449 { 0.906179845938664, 0.000000000000000, 0.000000000000000, 0.076677730069345 }, 00450 { -0.906179845938664, 0.538469310105683, 0.000000000000000, 0.064512000000000 }, 00451 { -0.538469310105683, 0.538469310105683, 0.000000000000000, 0.130324141069648 }, 00452 { 0.000000000000000, 0.538469310105683, 0.000000000000000, 0.154900782962205 }, 00453 { 0.538469310105683, 0.538469310105683, 0.000000000000000, 0.130324141069648 }, 00454 { 0.906179845938664, 0.538469310105683, 0.000000000000000, 0.064512000000000 }, 00455 { -0.906179845938664, 0.906179845938664, 0.000000000000000, 0.031934207352848 }, 00456 { -0.538469310105683, 0.906179845938664, 0.000000000000000, 0.064512000000000 }, 00457 { 0.000000000000000, 0.906179845938664, 0.000000000000000, 0.076677730069345 }, 00458 { 0.538469310105683, 0.906179845938664, 0.000000000000000, 0.064512000000000 }, 00459 { 0.906179845938664, 0.906179845938664, 0.000000000000000, 0.031934207352848 }, 00460 { -0.906179845938664, -0.906179845938664, 0.538469310105683, 0.026867508765372 }, 00461 { -0.538469310105683, -0.906179845938664, 0.538469310105683, 0.054276491234628 }, 00462 { 0.000000000000000, -0.906179845938664, 0.538469310105683, 0.064512000000000 }, 00463 { 0.538469310105683, -0.906179845938664, 0.538469310105683, 0.054276491234628 }, 00464 { 0.906179845938664, -0.906179845938664, 0.538469310105683, 0.026867508765372 }, 00465 { -0.906179845938664, -0.538469310105683, 0.538469310105683, 0.054276491234628 }, 00466 { -0.538469310105683, -0.538469310105683, 0.538469310105683, 0.109646842454539 }, 00467 { 0.000000000000000, -0.538469310105683, 0.538469310105683, 0.130324141069648 }, 00468 { 0.538469310105683, -0.538469310105683, 0.538469310105683, 0.109646842454539 }, 00469 { 0.906179845938664, -0.538469310105683, 0.538469310105683, 0.054276491234628 }, 00470 { -0.906179845938664, 0.000000000000000, 0.538469310105683, 0.064512000000000 }, 00471 { -0.538469310105683, 0.000000000000000, 0.538469310105683, 0.130324141069648 }, 00472 { 0.000000000000000, 0.000000000000000, 0.538469310105683, 0.154900782962205 }, 00473 { 0.538469310105683, 0.000000000000000, 0.538469310105683, 0.130324141069648 }, 00474 { 0.906179845938664, 0.000000000000000, 0.538469310105683, 0.064512000000000 }, 00475 { -0.906179845938664, 0.538469310105683, 0.538469310105683, 0.054276491234628 }, 00476 { -0.538469310105683, 0.538469310105683, 0.538469310105683, 0.109646842454539 }, 00477 { 0.000000000000000, 0.538469310105683, 0.538469310105683, 0.130324141069648 }, 00478 { 0.538469310105683, 0.538469310105683, 0.538469310105683, 0.109646842454539 }, 00479 { 0.906179845938664, 0.538469310105683, 0.538469310105683, 0.054276491234628 }, 00480 { -0.906179845938664, 0.906179845938664, 0.538469310105683, 0.026867508765372 }, 00481 { -0.538469310105683, 0.906179845938664, 0.538469310105683, 0.054276491234628 }, 00482 { 0.000000000000000, 0.906179845938664, 0.538469310105683, 0.064512000000000 }, 00483 { 0.538469310105683, 0.906179845938664, 0.538469310105683, 0.054276491234628 }, 00484 { 0.906179845938664, 0.906179845938664, 0.538469310105683, 0.026867508765372 }, 00485 { -0.906179845938664, -0.906179845938664, 0.906179845938664, 0.013299736420633 }, 00486 { -0.538469310105683, -0.906179845938664, 0.906179845938664, 0.026867508765372 }, 00487 { 0.000000000000000, -0.906179845938664, 0.906179845938664, 0.031934207352848 }, 00488 { 0.538469310105683, -0.906179845938664, 0.906179845938664, 0.026867508765372 }, 00489 { 0.906179845938664, -0.906179845938664, 0.906179845938664, 0.013299736420633 }, 00490 { -0.906179845938664, -0.538469310105683, 0.906179845938664, 0.026867508765372 }, 00491 { -0.538469310105683, -0.538469310105683, 0.906179845938664, 0.054276491234628 }, 00492 { 0.000000000000000, -0.538469310105683, 0.906179845938664, 0.064512000000000 }, 00493 { 0.538469310105683, -0.538469310105683, 0.906179845938664, 0.054276491234628 }, 00494 { 0.906179845938664, -0.538469310105683, 0.906179845938664, 0.026867508765372 }, 00495 { -0.906179845938664, 0.000000000000000, 0.906179845938664, 0.031934207352848 }, 00496 { -0.538469310105683, 0.000000000000000, 0.906179845938664, 0.064512000000000 }, 00497 { 0.000000000000000, 0.000000000000000, 0.906179845938664, 0.076677730069345 }, 00498 { 0.538469310105683, 0.000000000000000, 0.906179845938664, 0.064512000000000 }, 00499 { 0.906179845938664, 0.000000000000000, 0.906179845938664, 0.031934207352848 }, 00500 { -0.906179845938664, 0.538469310105683, 0.906179845938664, 0.026867508765372 }, 00501 { -0.538469310105683, 0.538469310105683, 0.906179845938664, 0.054276491234628 }, 00502 { 0.000000000000000, 0.538469310105683, 0.906179845938664, 0.064512000000000 }, 00503 { 0.538469310105683, 0.538469310105683, 0.906179845938664, 0.054276491234628 }, 00504 { 0.906179845938664, 0.538469310105683, 0.906179845938664, 0.026867508765372 }, 00505 { -0.906179845938664, 0.906179845938664, 0.906179845938664, 0.013299736420633 }, 00506 { -0.538469310105683, 0.906179845938664, 0.906179845938664, 0.026867508765372 }, 00507 { 0.000000000000000, 0.906179845938664, 0.906179845938664, 0.031934207352848 }, 00508 { 0.538469310105683, 0.906179845938664, 0.906179845938664, 0.026867508765372 }, 00509 { 0.906179845938664, 0.906179845938664, 0.906179845938664, 0.013299736420633 }}; 00510 00511 // Weights after Akin -- Rice University -- http://www.owlnet.rice.edu/~mech517/ 00512 00513 }; // namespace FEM 00514 00515 #endif // MECHSYS_FEM_QUADRATURE_H