MechSys  1.0
Computing library for simulations in continuum and discrete mechanics
/home/dorival/mechsys/lib/fem/quadrature.h
Go to the documentation of this file.
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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines