diff --git a/Geo/GaussLegendreSimplex.cpp b/Geo/GaussLegendreSimplex.cpp new file mode 100644 index 0000000000000000000000000000000000000000..65c2e6e1580eba813325cc636ada4176177fc026 --- /dev/null +++ b/Geo/GaussLegendreSimplex.cpp @@ -0,0 +1,81 @@ +#include <cmath> +#include "MElement.h" +#include "GaussLegendreSimplex.h" +#include "GaussLegendre1D.h" + +void brickToTet(double xi,double eta, double zeta, + double *r, double *s, double *t, double *J); + +void quadToTri(double xi,double eta, + double *r, double *s,double *J); +double quadToTriJac(double xi,double eta); + +int GaussLegendreTet(int n1,int n2,int n3,IntPt *pts) +{ + /* get degenerate n1Xn2Xn3 Gauss-Legendre scheme to integrate over a tet */ + int i,j,k,index=0; + //int npnt = n1 * n2 * n3 ; + double *pt1,*pt2,*pt3,*wt1,*wt2,*wt3,dJ; + //const double six=6.000000000000000; + + gmshGaussLegendre1D(n1,&pt1,&wt1); + gmshGaussLegendre1D(n2,&pt2,&wt2); + gmshGaussLegendre1D(n3,&pt3,&wt3); + for(i=0; i < n1; i++) { + for(j=0; j < n2; j++) { + for(k=0; k < n3; k++) { + brickToTet(pt1[i],pt2[j],pt3[k],&(pts[index].pt[0]), + &(pts[index].pt[1]),&(pts[index].pt[2]),&dJ); + pts[index++].weight = dJ*wt1[i]*wt2[j]*wt3[k]*6.0; + } + } + } + return index; +} + +//int GaussLegendreTri(int n1,int n2, double GLr[][3],double *GLwt) +int GaussLegendreTri(int n1,int n2,IntPt *pts) +{ + /* get degenerate n1Xn2 Gauss-Legendre scheme to integrate over a tri */ + int i,j,index=0; + //int npnt = n1 * n2 ; + double *pt1,*pt2,*wt1,*wt2,dJ; + //const double two = 2.0000000000000000; + + gmshGaussLegendre1D(n1,&pt1,&wt1); + gmshGaussLegendre1D(n2,&pt2,&wt2); + for(i=0; i < n1; i++) { + for(j=0; j < n2; j++) { + quadToTri(pt1[i],pt2[j],&(pts[index].pt[0]),&(pts[index].pt[1]),&dJ); + pts[index].pt[2] = 0; + pts[index++].weight = dJ*wt1[i]*wt2[j]*2.0; + } + } + return index; +} + +void brickToTet(double xi,double eta, double zeta, + double *r, double *s, double *t, double *J) { + double r1,rs1; + *r = 0.5e0*(1.0e0+xi); + r1 = 1.0e0-(*r); + *s = 0.5e0*(1.0e0+eta)*r1; + rs1 = 1.0e0-(*r)-(*s); + *t = 0.5e0*(1.0e0+zeta)*rs1; + *J = 0.125e0*r1*rs1; +} + +void quadToTri(double xi,double eta,double *r, double *s, double *J) { + double r1; + *r = 0.5e0*(1.0e0+xi); + r1 = 1.0e0-(*r); + *s = 0.5e0*(1.0e0+eta)*r1; + *J = 0.25e0*r1; +} + +double quadToTriJac(double,double eta) { + return 0.125e0*(1.0e0-eta); +} + + + diff --git a/Geo/GaussLegendreSimplex.h b/Geo/GaussLegendreSimplex.h new file mode 100644 index 0000000000000000000000000000000000000000..f292212951192b24fff97dcb2aeb632c1a0747b0 --- /dev/null +++ b/Geo/GaussLegendreSimplex.h @@ -0,0 +1,9 @@ +#ifndef _GaussLegendreSimplex_h_ +#define _GaussLegendreSimplex_h_ + +#include "MElement.h" + +int GaussLegendreTet(int n1,int n2, int n3, IntPt *pts); +int GaussLegendreTri(int n1,int n2,IntPt *pts); +int GaussLegendreHex(int n1, int n2, int n3, IntPt *pts); +#endif diff --git a/Geo/GaussQuadratureHex.cpp b/Geo/GaussQuadratureHex.cpp new file mode 100644 index 0000000000000000000000000000000000000000..efe202e21c7afdccb445cd42c2aae7523d94b7d6 --- /dev/null +++ b/Geo/GaussQuadratureHex.cpp @@ -0,0 +1,106 @@ + +#include "MElement.h" +#include "GaussLegendreSimplex.h" +#include "GaussLegendre1D.h" + +const double a1 = 0.40824826; +const double ma1 =-0.40824826; +const double a2 = 0.81649658; +const double ma2 =-0.81649658; +const double b1 = 0.70710678; +const double mb1 =-0.70710678; +const double c1 = 0.57735027; +const double mc1 =-0.57735027; +const double w1 = 1.3333333333; +const double xh6[6] = { a1, a1, ma1, ma1, ma2, a2}; +const double yh6[6] = { b1, mb1, b1, mb1, 0., 0.}; +const double zh6[6] = {mc1, mc1, c1, c1, mc1, c1}; +const double ph6[6] = { w1, w1, w1, w1, w1, w1}; + +IntPt GQH1[1] = +{ + { {0.0,0.0,0.0},8.0 } +}; + +IntPt GQH6[6] = +{ + { {xh6[0],yh6[0],zh6[0]},ph6[0] }, + { {xh6[1],yh6[1],zh6[1]},ph6[1] }, + { {xh6[2],yh6[2],zh6[2]},ph6[2] }, + { {xh6[3],yh6[3],zh6[3]},ph6[3] }, + { {xh6[4],yh6[4],zh6[4]},ph6[4] }, + { {xh6[5],yh6[5],zh6[5]},ph6[5] } +}; + +const double xh8[8] = {0.577350269189626,-0.577350269189626,0.577350269189626,-0.577350269189626, + 0.577350269189626,-0.577350269189626,0.577350269189626,-0.577350269189626}; +const double yh8[8] = {0.577350269189626,0.577350269189626,-0.577350269189626,-0.577350269189626, + 0.577350269189626,0.577350269189626,-0.577350269189626,-0.577350269189626}; + +const double zh8[8] = {-0.577350269189626,-0.577350269189626,-0.577350269189626,-0.577350269189626, + 0.577350269189626,0.577350269189626,0.577350269189626,0.577350269189626}; +const double ph8[8] = {1.,1.,1.,1.,1.,1.,1.,1.}; + +IntPt GQH8[8] = +{ + { {xh8[0],yh8[0],zh8[0]},ph8[0] }, + { {xh8[1],yh8[1],zh8[1]},ph8[1] }, + { {xh8[2],yh8[2],zh8[2]},ph8[2] }, + { {xh8[3],yh8[3],zh8[3]},ph8[3] }, + { {xh8[4],yh8[4],zh8[4]},ph8[4] }, + { {xh8[5],yh8[5],zh8[5]},ph8[5] }, + { {xh8[6],yh8[6],zh8[6]},ph8[6] }, + { {xh8[7],yh8[7],zh8[7]},ph8[7] } +}; + + +IntPt *getGQHPts(int order); +int getNGQHPts(int order); + +IntPt * GQH[17] = {GQH1,GQH1,GQH6,GQH8,0,0,0,0,0,0,0,0,0,0,0,0,0}; +int GQHnPt[4] = {1,4,5,15}; + +IntPt *getGQHPts(int order) +{ + + if(order<2)return GQH[order]; + if(order == 2)return GQH[3]; + if(order == 3)return GQH[3]; + + int n = (order+3)/2; + int index = n-2 + 4; + if(!GQH[index]) + { + double *pt,*wt; + // printf("o = %d n = %d i = %d\n",order,n*n*n,index); + gmshGaussLegendre1D(n,&pt,&wt); + GQH[index] = new IntPt[n*n*n]; + int l = 0; + for(int i=0; i < n; i++) { + for(int j=0; j < n; j++) { + for(int k=0; k < n; k++) { + GQH[index][l].pt[0] = pt[i]; + GQH[index][l].pt[1] = pt[j]; + GQH[index][l].pt[2] = pt[k]; + GQH[index][l++].weight = wt[i]*wt[j]*wt[k]; + // printf ("%f %f %f %f\n",pt[i],pt[j],pt[k],wt[i]*wt[j]*wt[k]); + } + } + } + } + return GQH[index]; +} + +int getNGQHPts(int order) +{ + if(order == 3)return 8; + if(order == 2)return 8; + if(order < 2) + return GQHnPt[order]; + return ((order+3)/2)*((order+3)/2)*((order+3)/2); +} + + + + + diff --git a/Geo/GaussQuadratureQuad.cpp b/Geo/GaussQuadratureQuad.cpp new file mode 100644 index 0000000000000000000000000000000000000000..a13b69c916b1dffc712e33a8f73582111377dfb0 --- /dev/null +++ b/Geo/GaussQuadratureQuad.cpp @@ -0,0 +1,147 @@ + +#include "MElement.h" +#include "GaussLegendreSimplex.h" +#include "GaussLegendre1D.h" + +IntPt GQQ1[1] = { + { {0.0,0.0},4.0 } +}; + +const double xq3[3] = {0.816496580928,-0.408248290464,-0.408248290464}; +const double yq3[3] = {0.0,0.840896415255,-0.840896415255}; +const double pq3[3] = {1.3333333333333,1.3333333333333,1.3333333333333}; +IntPt GQQ3[3] = { + { {xq3[0],yq3[0],0},pq3[0] }, + { {xq3[1],yq3[1],0},pq3[1] }, + { {xq3[2],yq3[2],0},pq3[2] } +}; + +const double xq4[4] = {0.577350269189626,-0.577350269189626,0.577350269189626,-0.577350269189626}; +const double yq4[4] = {0.577350269189626,0.577350269189626,-0.577350269189626,-0.577350269189626}; +const double pq4[4] = {1.,1.,1.,1.}; + +IntPt GQQ4[4] = { + { {xq4[0],yq4[0],0},pq4[0] }, + { {xq4[1],yq4[1],0},pq4[1] }, + { {xq4[2],yq4[2],0},pq4[2] }, + { {xq4[3],yq4[3],0},pq4[3] }, +}; + +const double pq7[7] = {1.142857142857,0.595238095238,0.595238095238, + 0.416666666666,0.416666666666,0.416666666666,0.416666666666}; +const double xq7[7] = {0.0,-0.683130051064,0.683130051064,0.890654421782, + -0.890654421782,0.374256642286,-0.374256642286}; +const double yq7[7] = {0.0,-0.683130051064,0.683130051064,-0.374256642286,0.374256642286, + -0.890654421782,0.890654421782,}; +IntPt GQQ7[7] = { + { {xq7[0],yq7[0],0},pq7[0] }, + { {xq7[1],yq7[1],0},pq7[1] }, + { {xq7[2],yq7[2],0},pq7[2] }, + { {xq7[3],yq7[3],0},pq7[3] }, + { {xq7[4],yq7[4],0},pq7[4] }, + { {xq7[5],yq7[5],0},pq7[5] }, + { {xq7[6],yq7[6],0},pq7[6] } +}; + +const double a9 = 0.774596669241483; +const double z = 0.0; +const double xq9[9] = {-a9, z, a9, -a9, z, a9, -a9, z, a9}; +const double yq9[9] = {-a9, -a9, -a9, z, z, z, a9, a9, a9}; +const double pb2 = 0.888888888888889*0.888888888888889; +const double pc2 = 0.555555555555556*0.555555555555556; +const double pbc = 0.555555555555556*0.888888888888889; +const double pq9[9] = {pc2, pbc, pc2, pbc, pb2, pbc, pc2, pbc , pc2}; + +IntPt GQQ9[9] = { + { {xq9[0],yq9[0],0},pq9[0] }, + { {xq9[1],yq9[1],0},pq9[1] }, + { {xq9[2],yq9[2],0},pq9[2] }, + { {xq9[3],yq9[3],0},pq9[3] }, + { {xq9[4],yq9[4],0},pq9[4] }, + { {xq9[5],yq9[5],0},pq9[5] }, + { {xq9[6],yq9[6],0},pq9[6] }, + { {xq9[7],yq9[7],0},pq9[7] }, + { {xq9[8],yq9[8],0},pq9[8] } +}; + +const double a16 = 0.861136311594053; +const double b16 = 0.339981043584856; +const double xq16[16] = {-a16, -b16, b16, a16, -a16, -b16, b16, a16, + -a16, -b16, b16, a16, -a16, -b16, b16, a16}; +const double yq16[16] = {-a16, -a16, -a16, -a16, -b16, -b16, -b16, -b16, + b16, b16, b16, b16, a16, a16, a16, a16}; +const double pe2 = 0.347854845137454 * 0.347854845137454; +const double pf2 = 0.652145154862546 * 0.652145154862546; +const double pef = 0.347854845137454 * 0.652145154862546; + +double pq16[16] = { pe2, pef, pef, pe2, pef, pf2, pf2, pef, + pef, pf2, pf2, pef, pe2, pef, pef, pe2}; + +IntPt GQQ16[16] = { + { {xq16[0],yq16[0],0},pq16[0] }, + { {xq16[1],yq16[1],0},pq16[1] }, + { {xq16[2],yq16[2],0},pq16[2] }, + { {xq16[3],yq16[3],0},pq16[3] }, + { {xq16[4],yq16[4],0},pq16[4] }, + { {xq16[5],yq16[5],0},pq16[5] }, + { {xq16[6],yq16[6],0},pq16[6] }, + { {xq16[7],yq16[7],0},pq16[7] }, + { {xq16[8],yq16[8],0},pq16[8] }, + { {xq16[9],yq16[9],0},pq16[9] }, + { {xq16[10],yq16[10],0},pq16[10] }, + { {xq16[11],yq16[11],0},pq16[11] }, + { {xq16[12],yq16[12],0},pq16[12] }, + { {xq16[13],yq16[13],0},pq16[13] }, + { {xq16[14],yq16[14],0},pq16[14] }, + { {xq16[15],yq16[15],0},pq16[15] } +}; + +IntPt *getGQQPts(int order); +int getNGQQPts(int order); + +IntPt * GQQ[27] = {GQQ1,GQQ1,GQQ3,GQQ4,GQQ7,GQQ9,GQQ16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +int GQQnPt[7] = {1,1,3,4,7,9,16}; + +IntPt *getGQQPts(int order) +{ + + if(order<1)return GQQ[order]; + if(order==2)return GQQ[3]; + if(order==3)return GQQ[3]; + + int n = (order+3)/2; + int index = n-2 + 7; + if(!GQQ[index]) + { + double *pt,*wt; + gmshGaussLegendre1D(n,&pt,&wt); + GQQ[index] = new IntPt[n*n]; + int k = 0; + for(int i=0; i < n; i++) { + for(int j=0; j < n; j++) { + GQQ[index][k].pt[0] = pt[i]; + GQQ[index][k].pt[1] = pt[j]; + GQQ[index][k].pt[2] = 0.0; + GQQ[index][k++].weight = wt[i]*wt[j]; + // printf ("%f %f %f\n",pt[i],pt[j],wt[i]*wt[j]); + } + } + } + return GQQ[index]; +} + +int getNGQQPts(int order) +{ + if(order == 3)return 4; + if(order == 2)return 4; + + if(order < 1) + return GQQnPt[order]; + return ((order+3)/2)*((order+3)/2); +} + + + + + + diff --git a/Geo/GaussQuadratureTet.cpp b/Geo/GaussQuadratureTet.cpp new file mode 100644 index 0000000000000000000000000000000000000000..2c0b5fd562d3b70e84dbd0289793eaf4c1ce3533 --- /dev/null +++ b/Geo/GaussQuadratureTet.cpp @@ -0,0 +1,3437 @@ +#include "MElement.h" +#include "GaussLegendreSimplex.h" +//#include "Global.h" + +/* constants for 4-point rule */ +#define a4 0.5854101966249685 +#define b4 0.138196601125015 + +/* constants for 5-point rule */ +#define a5 0.500000000000000 +#define b5 0.166666666666667 + +/* constants for 16-point rule */ +#define a16 0.0503737941001228 +#define b16 0.0665420686332923 +#define c16 0.7716429020672371 +#define d16 0.0761190326442543 +#define e16 0.1197005277978019 +#define f16 0.0718316452676693 +#define g16 0.4042339134672644 + +/* constants for 17-p9oint rule */ +#define a17 0.1884185567365411 +#define b17 0.0670385837260428 +#define c17 0.0452855923632739 +#define p17 0.7316369079576180 +#define q17 0.0894543640141273 +#define e17 0.1325810999384657 +#define f17 0.0245400397290300 +#define g17 0.4214394310662522 + + +/* constants for 29-point rule */ +#define a29 0.0904012904601475 +#define b29 0.0191198342789912 +#define c29 0.0436149384066657 +#define d29 0.0258116759619916 +#define p29 0.8277192480479295 +#define q29 0.0574269173173568 +#define e29 0.0513518841255634 +#define f29 0.4860510285706072 +#define g29 0.2312985436519147 +#define h29 0.2967538129690260 +#define i29 0.6081079894015281 +#define j29 0.0475690988147229 + +IntPt GQTet1[1] = { + {{.25,.25,.25},1.0} +}; + +IntPt GQTet2[4] = { + { {a4,b4,b4},.25 }, + { {b4,a4,b4},.25 }, + { {b4,b4,a4},.25 }, + { {b4,b4,b4},.25 } +}; + +IntPt GQTet3[5] = { + {{0.25,0.25,0.25},-0.8}, + {{a5,b5,b5},0.45}, + {{b5,a5,b5},0.45}, + {{b5,b5,a5},0.45}, + {{b5,b5,b5},0.45} +}; + +IntPt GQTet4[16] = { + {{c16,d16,d16},a16}, + {{d16,c16,d16},a16}, + {{d16,d16,c16},a16}, + {{d16,d16,d16},a16}, + {{e16,f16,g16},b16}, + {{f16,e16,g16},b16}, + {{e16,g16,g16},b16}, + {{f16,g16,g16},b16}, + {{g16,g16,e16},b16}, + {{g16,g16,f16},b16}, + {{g16,e16,f16},b16}, + {{g16,f16,e16},b16}, + {{e16,g16,f16},b16}, + {{f16,g16,e16},b16}, + {{g16,e16,g16},b16}, + {{g16,f16,g16},b16} +}; + +IntPt GQTet5[17] = { + {{0.25,0.25,0.25},a17}, + {{p17,q17,q17},b17}, + {{q17,p17,q17},b17}, + {{q17,q17,p17},b17}, + {{q17,q17,q17},b17}, + {{e17,f17,g17},c17}, + {{f17,e17,g17},c17}, + {{e17,g17,g17},c17}, + {{f17,g17,g17},c17}, + {{g17,g17,e17},c17}, + {{g17,g17,f17},c17}, + {{g17,e17,f17},c17}, + {{g17,f17,e17},c17}, + {{e17,g17,f17},c17}, + {{f17,g17,e17},c17}, + {{g17,e17,g17},c17}, + {{g17,f17,g17},c17} +}; + +IntPt GQTet6[29] = { + {{0.25,0.25,0.25},a29}, + + {{p29,q29,q29},b29}, + {{q29,p29,q29},b29}, + {{q29,q29,p29},b29}, + {{q29,q29,q29},b29}, + + {{e29,f29,g29},c29}, + {{f29,e29,g29},c29}, + {{e29,g29,g29},c29}, + {{f29,g29,g29},c29}, + {{g29,g29,e29},c29}, + {{g29,g29,f29},c29}, + {{g29,e29,f29},c29}, + {{g29,f29,e29},c29}, + {{e29,g29,f29},c29}, + {{f29,g29,e29},c29}, + {{g29,e29,g29},c29}, + {{g29,f29,g29},c29}, + + {{h29,i29,j29},d29}, + {{i29,h29,j29},d29}, + {{h29,j29,j29},d29}, + {{i29,j29,j29},d29}, + {{j29,j29,h29},d29}, + {{j29,j29,i29},d29}, + {{j29,h29,i29},d29}, + {{j29,i29,h29},d29}, + {{h29,j29,i29},d29}, + {{i29,j29,h29},d29}, + {{j29,h29,j29},d29}, + {{j29,i29,j29},d29} + +}; + + +IntPt * GQTet[7] = {GQTet1,GQTet1,GQTet2,GQTet3,GQTet4,GQTet5,GQTet6}; +IntPt * GQTetDegen[17] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +int GQTetnPt[7] = {1,1,4,5,16,17,29}; + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 1 on the tetrahedron */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt tetP1Solin[1] = { + {{0.25 , 0.25 , 0.25}, 1} +}; + +// 0 negative weights, 0 points outside of the tetrahedron, total sum of the weights is 1 + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 2 on the tetrahedron */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt tetP2Solin[4] = { + {{0.138196601125 , 0.138196601125 , 0.138196601125}, 0.25}, + {{0.585410196625 , 0.138196601125 , 0.138196601125}, 0.25}, + {{0.138196601125 , 0.585410196625 , 0.138196601125}, 0.25}, + {{0.138196601125 , 0.138196601125 , 0.585410196625}, 0.25} +}; + +// 0 negative weights, 0 points outside of the tetrahedron, total sum of the weights is 1 + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 3 on the tetrahedron */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt tetP3Solin[5] = { + {{0.25 , 0.25 , 0.25}, -0.8}, + {{0.166666666667 , 0.166666666667 , 0.166666666667}, 0.45}, + {{0.166666666667 , 0.166666666667 , 0.5}, 0.45}, + {{0.166666666667 , 0.5 , 0.166666666667}, 0.45}, + {{0.5 , 0.166666666667 , 0.166666666667}, 0.45} +}; + +// 1 negative weights, 0 points outside of the tetrahedron, total sum of the weights is 1 + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 4 on the tetrahedron */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt tetP4Solin[11] = { + {{0.25 , 0.25 , 0.25}, -0.0789333333333}, + {{0.0714285714286 , 0.0714285714286 , 0.0714285714286}, 0.0457333333333}, + {{0.0714285714286 , 0.0714285714286 , 0.785714285714}, 0.0457333333333}, + {{0.0714285714286 , 0.785714285714 , 0.0714285714286}, 0.0457333333333}, + {{0.785714285714 , 0.0714285714286 , 0.0714285714286}, 0.0457333333333}, + {{0.399403576167 , 0.399403576167 , 0.100596423833}, 0.149333333333}, + {{0.399403576167 , 0.100596423833 , 0.399403576167}, 0.149333333333}, + {{0.100596423833 , 0.399403576167 , 0.399403576167}, 0.149333333333}, + {{0.399403576167 , 0.100596423833 , 0.100596423833}, 0.149333333333}, + {{0.100596423833 , 0.399403576167 , 0.100596423833}, 0.149333333333}, + {{0.100596423833 , 0.100596423833 , 0.399403576167}, 0.149333333333} +}; + +// 1 negative weights, 0 points outside of the tetrahedron, total sum of the weights is 1 + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 5 on the tetrahedron */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt tetP5Solin[14] = { + {{0.0927352503109 , 0.0927352503109 , 0.0927352503109}, 0.0734930431164}, + {{0.721794249067 , 0.0927352503109 , 0.0927352503109}, 0.0734930431164}, + {{0.0927352503109 , 0.721794249067 , 0.0927352503109}, 0.0734930431164}, + {{0.0927352503109 , 0.0927352503109 , 0.721794249067}, 0.0734930431164}, + {{0.310885919263 , 0.310885919263 , 0.310885919263}, 0.112687925718}, + {{0.0673422422101 , 0.310885919263 , 0.310885919263}, 0.112687925718}, + {{0.310885919263 , 0.0673422422101 , 0.310885919263}, 0.112687925718}, + {{0.310885919263 , 0.310885919263 , 0.0673422422101}, 0.112687925718}, + {{0.454496295874 , 0.454496295874 , 0.0455037041256}, 0.0425460207771}, + {{0.454496295874 , 0.0455037041256 , 0.454496295874}, 0.0425460207771}, + {{0.0455037041256 , 0.454496295874 , 0.454496295874}, 0.0425460207771}, + {{0.454496295874 , 0.0455037041256 , 0.0455037041256}, 0.0425460207771}, + {{0.0455037041256 , 0.454496295874 , 0.0455037041256}, 0.0425460207771}, + {{0.0455037041256 , 0.0455037041256 , 0.454496295874}, 0.0425460207771} +}; + +// 0 negative weights, 0 points outside of the tetrahedron, total sum of the weights is 1 + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 6 on the tetrahedron */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt tetP6Solin[24] = { + {{0.214602871259 , 0.214602871259 , 0.214602871259}, 0.0399227502582}, + {{0.356191386223 , 0.214602871259 , 0.214602871259}, 0.0399227502582}, + {{0.214602871259 , 0.356191386223 , 0.214602871259}, 0.0399227502582}, + {{0.214602871259 , 0.214602871259 , 0.356191386223}, 0.0399227502582}, + {{0.0406739585346 , 0.0406739585346 , 0.0406739585346}, 0.0100772110553}, + {{0.877978124396 , 0.0406739585346 , 0.0406739585346}, 0.0100772110553}, + {{0.0406739585346 , 0.877978124396 , 0.0406739585346}, 0.0100772110553}, + {{0.0406739585346 , 0.0406739585346 , 0.877978124396}, 0.0100772110553}, + {{0.322337890142 , 0.322337890142 , 0.322337890142}, 0.0553571815437}, + {{0.0329863295732 , 0.322337890142 , 0.322337890142}, 0.0553571815437}, + {{0.322337890142 , 0.0329863295732 , 0.322337890142}, 0.0553571815437}, + {{0.322337890142 , 0.322337890142 , 0.0329863295732}, 0.0553571815437}, + {{0.063661001875 , 0.063661001875 , 0.269672331458}, 0.0482142857143}, + {{0.063661001875 , 0.269672331458 , 0.063661001875}, 0.0482142857143}, + {{0.063661001875 , 0.063661001875 , 0.603005664792}, 0.0482142857143}, + {{0.063661001875 , 0.603005664792 , 0.063661001875}, 0.0482142857143}, + {{0.063661001875 , 0.269672331458 , 0.603005664792}, 0.0482142857143}, + {{0.063661001875 , 0.603005664792 , 0.269672331458}, 0.0482142857143}, + {{0.269672331458 , 0.063661001875 , 0.063661001875}, 0.0482142857143}, + {{0.269672331458 , 0.063661001875 , 0.603005664792}, 0.0482142857143}, + {{0.269672331458 , 0.603005664792 , 0.063661001875}, 0.0482142857143}, + {{0.603005664792 , 0.063661001875 , 0.269672331458}, 0.0482142857143}, + {{0.603005664792 , 0.063661001875 , 0.063661001875}, 0.0482142857143}, + {{0.603005664792 , 0.269672331458 , 0.063661001875}, 0.0482142857143} +}; + +// 0 negative weights, 0 points outside of the tetrahedron, total sum of the weights is 1 + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 7 on the tetrahedron */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt tetP7Solin[31] = { + {{0.5 , 0.5 , 0}, 0.00582010582011}, + {{0.5 , 0 , 0.5}, 0.00582010582011}, + {{0 , 0.5 , 0.5}, 0.00582010582011}, + {{0 , 0 , 0.5}, 0.00582010582011}, + {{0 , 0.5 , 0}, 0.00582010582011}, + {{0.5 , 0 , 0}, 0.00582010582011}, + {{0.25 , 0.25 , 0.25}, 0.109585340797}, + {{0.0782131923303 , 0.0782131923303 , 0.0782131923303}, 0.0635996491465}, + {{0.0782131923303 , 0.0782131923303 , 0.765360423009}, 0.0635996491465}, + {{0.0782131923303 , 0.765360423009 , 0.0782131923303}, 0.0635996491465}, + {{0.765360423009 , 0.0782131923303 , 0.0782131923303}, 0.0635996491465}, + {{0.121843216664 , 0.121843216664 , 0.121843216664}, -0.375106440686}, + {{0.121843216664 , 0.121843216664 , 0.634470350008}, -0.375106440686}, + {{0.121843216664 , 0.634470350008 , 0.121843216664}, -0.375106440686}, + {{0.634470350008 , 0.121843216664 , 0.121843216664}, -0.375106440686}, + {{0.332539164446 , 0.332539164446 , 0.332539164446}, 0.0293485515784}, + {{0.332539164446 , 0.332539164446 , 0.00238250666074}, 0.0293485515784}, + {{0.332539164446 , 0.00238250666074 , 0.332539164446}, 0.0293485515784}, + {{0.00238250666074 , 0.332539164446 , 0.332539164446}, 0.0293485515784}, + {{0.1 , 0.1 , 0.2}, 0.165343915344}, + {{0.1 , 0.2 , 0.1}, 0.165343915344}, + {{0.1 , 0.1 , 0.6}, 0.165343915344}, + {{0.1 , 0.6 , 0.1}, 0.165343915344}, + {{0.1 , 0.2 , 0.6}, 0.165343915344}, + {{0.1 , 0.6 , 0.2}, 0.165343915344}, + {{0.2 , 0.1 , 0.1}, 0.165343915344}, + {{0.2 , 0.1 , 0.6}, 0.165343915344}, + {{0.2 , 0.6 , 0.1}, 0.165343915344}, + {{0.6 , 0.1 , 0.2}, 0.165343915344}, + {{0.6 , 0.1 , 0.1}, 0.165343915344}, + {{0.6 , 0.2 , 0.1}, 0.165343915344} +}; + +// 4 negative weights, 0 points outside of the tetrahedron + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 8 on the tetrahedron */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt tetP8Solin[43] = { + {{0.25 , 0.25 , 0.25}, -0.123001131952}, + {{0.206829931611 , 0.206829931611 , 0.206829931611}, 0.0855018349372}, + {{0.206829931611 , 0.206829931611 , 0.379510205168}, 0.0855018349372}, + {{0.206829931611 , 0.379510205168 , 0.206829931611}, 0.0855018349372}, + {{0.379510205168 , 0.206829931611 , 0.206829931611}, 0.0855018349372}, + {{0.0821035883105 , 0.0821035883105 , 0.0821035883105}, 0.0118021998788}, + {{0.0821035883105 , 0.0821035883105 , 0.753689235068}, 0.0118021998788}, + {{0.0821035883105 , 0.753689235068 , 0.0821035883105}, 0.0118021998788}, + {{0.753689235068 , 0.0821035883105 , 0.0821035883105}, 0.0118021998788}, + {{0.0057819505052 , 0.0057819505052 , 0.0057819505052}, 0.00101900465456}, + {{0.0057819505052 , 0.0057819505052 , 0.982654148484}, 0.00101900465456}, + {{0.0057819505052 , 0.982654148484 , 0.0057819505052}, 0.00101900465456}, + {{0.982654148484 , 0.0057819505052 , 0.0057819505052}, 0.00101900465456}, + {{0.0505327400189 , 0.0505327400189 , 0.449467259981}, 0.0274781029468}, + {{0.0505327400189 , 0.449467259981 , 0.0505327400189}, 0.0274781029468}, + {{0.449467259981 , 0.0505327400189 , 0.0505327400189}, 0.0274781029468}, + {{0.0505327400189 , 0.449467259981 , 0.449467259981}, 0.0274781029468}, + {{0.449467259981 , 0.0505327400189 , 0.449467259981}, 0.0274781029468}, + {{0.449467259981 , 0.449467259981 , 0.0505327400189}, 0.0274781029468}, + {{0.229066536117 , 0.229066536117 , 0.0356395827885}, 0.0342269148521}, + {{0.229066536117 , 0.0356395827885 , 0.229066536117}, 0.0342269148521}, + {{0.229066536117 , 0.229066536117 , 0.506227344978}, 0.0342269148521}, + {{0.229066536117 , 0.506227344978 , 0.229066536117}, 0.0342269148521}, + {{0.229066536117 , 0.0356395827885 , 0.506227344978}, 0.0342269148521}, + {{0.229066536117 , 0.506227344978 , 0.0356395827885}, 0.0342269148521}, + {{0.0356395827885 , 0.229066536117 , 0.229066536117}, 0.0342269148521}, + {{0.0356395827885 , 0.229066536117 , 0.506227344978}, 0.0342269148521}, + {{0.0356395827885 , 0.506227344978 , 0.229066536117}, 0.0342269148521}, + {{0.506227344978 , 0.229066536117 , 0.0356395827885}, 0.0342269148521}, + {{0.506227344978 , 0.229066536117 , 0.229066536117}, 0.0342269148521}, + {{0.506227344978 , 0.0356395827885 , 0.229066536117}, 0.0342269148521}, + {{0.0366077495532 , 0.0366077495532 , 0.190486041935}, 0.012843114847}, + {{0.0366077495532 , 0.190486041935 , 0.0366077495532}, 0.012843114847}, + {{0.0366077495532 , 0.0366077495532 , 0.736298458959}, 0.012843114847}, + {{0.0366077495532 , 0.736298458959 , 0.0366077495532}, 0.012843114847}, + {{0.0366077495532 , 0.190486041935 , 0.736298458959}, 0.012843114847}, + {{0.0366077495532 , 0.736298458959 , 0.190486041935}, 0.012843114847}, + {{0.190486041935 , 0.0366077495532 , 0.0366077495532}, 0.012843114847}, + {{0.190486041935 , 0.0366077495532 , 0.736298458959}, 0.012843114847}, + {{0.190486041935 , 0.736298458959 , 0.0366077495532}, 0.012843114847}, + {{0.736298458959 , 0.0366077495532 , 0.190486041935}, 0.012843114847}, + {{0.736298458959 , 0.0366077495532 , 0.0366077495532}, 0.012843114847}, + {{0.736298458959 , 0.190486041935 , 0.0366077495532}, 0.012843114847} +}; + +// 1 negative weights, 0 points outside of the tetrahedron + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 9 on the tetrahedron */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt tetP9Solin[53] = { + {{0.25 , 0.25 , 0.25}, -0.826794229957}, + {{0.0483510385497 , 0.0483510385497 , 0.0483510385497}, 0.0111920194145}, + {{0.0483510385497 , 0.0483510385497 , 0.854946884351}, 0.0111920194145}, + {{0.0483510385497 , 0.854946884351 , 0.0483510385497}, 0.0111920194145}, + {{0.854946884351 , 0.0483510385497 , 0.0483510385497}, 0.0111920194145}, + {{0.324579280118 , 0.324579280118 , 0.324579280118}, 0.025856543817}, + {{0.324579280118 , 0.324579280118 , 0.0262621596464}, 0.025856543817}, + {{0.324579280118 , 0.0262621596464 , 0.324579280118}, 0.025856543817}, + {{0.0262621596464 , 0.324579280118 , 0.324579280118}, 0.025856543817}, + {{0.114616540224 , 0.114616540224 , 0.114616540224}, -0.541108598887}, + {{0.114616540224 , 0.114616540224 , 0.656150379328}, -0.541108598887}, + {{0.114616540224 , 0.656150379328 , 0.114616540224}, -0.541108598887}, + {{0.656150379328 , 0.114616540224 , 0.114616540224}, -0.541108598887}, + {{0.225489951912 , 0.225489951912 , 0.225489951912}, 0.268035457215}, + {{0.225489951912 , 0.225489951912 , 0.323530144265}, 0.268035457215}, + {{0.225489951912 , 0.323530144265 , 0.225489951912}, 0.268035457215}, + {{0.323530144265 , 0.225489951912 , 0.225489951912}, 0.268035457215}, + {{0.131627809247 , 0.131627809247 , 0.0836647016172}, 0.208202435307}, + {{0.131627809247 , 0.0836647016172 , 0.131627809247}, 0.208202435307}, + {{0.131627809247 , 0.131627809247 , 0.653079679889}, 0.208202435307}, + {{0.131627809247 , 0.653079679889 , 0.131627809247}, 0.208202435307}, + {{0.131627809247 , 0.0836647016172 , 0.653079679889}, 0.208202435307}, + {{0.131627809247 , 0.653079679889 , 0.0836647016172}, 0.208202435307}, + {{0.0836647016172 , 0.131627809247 , 0.131627809247}, 0.208202435307}, + {{0.0836647016172 , 0.131627809247 , 0.653079679889}, 0.208202435307}, + {{0.0836647016172 , 0.653079679889 , 0.131627809247}, 0.208202435307}, + {{0.653079679889 , 0.131627809247 , 0.0836647016172}, 0.208202435307}, + {{0.653079679889 , 0.131627809247 , 0.131627809247}, 0.208202435307}, + {{0.653079679889 , 0.0836647016172 , 0.131627809247}, 0.208202435307}, + {{0.433951461411 , 0.433951461411 , 0.107769859549}, 0.020115503416}, + {{0.433951461411 , 0.107769859549 , 0.433951461411}, 0.020115503416}, + {{0.433951461411 , 0.433951461411 , 0.0243272176278}, 0.020115503416}, + {{0.433951461411 , 0.0243272176278 , 0.433951461411}, 0.020115503416}, + {{0.433951461411 , 0.107769859549 , 0.0243272176278}, 0.020115503416}, + {{0.433951461411 , 0.0243272176278 , 0.107769859549}, 0.020115503416}, + {{0.107769859549 , 0.433951461411 , 0.433951461411}, 0.020115503416}, + {{0.107769859549 , 0.433951461411 , 0.0243272176278}, 0.020115503416}, + {{0.107769859549 , 0.0243272176278 , 0.433951461411}, 0.020115503416}, + {{0.0243272176278 , 0.433951461411 , 0.107769859549}, 0.020115503416}, + {{0.0243272176278 , 0.433951461411 , 0.433951461411}, 0.020115503416}, + {{0.0243272176278 , 0.107769859549 , 0.433951461411}, 0.020115503416}, + {{-0.00137627731814 , -0.00137627731814 , 0.276553472637}, 0.00258977325334}, + {{-0.00137627731814 , 0.276553472637 , -0.00137627731814}, 0.00258977325334}, + {{-0.00137627731814 , -0.00137627731814 , 0.726199081999}, 0.00258977325334}, + {{-0.00137627731814 , 0.726199081999 , -0.00137627731814}, 0.00258977325334}, + {{-0.00137627731814 , 0.276553472637 , 0.726199081999}, 0.00258977325334}, + {{-0.00137627731814 , 0.726199081999 , 0.276553472637}, 0.00258977325334}, + {{0.276553472637 , -0.00137627731814 , -0.00137627731814}, 0.00258977325334}, + {{0.276553472637 , -0.00137627731814 , 0.726199081999}, 0.00258977325334}, + {{0.276553472637 , 0.726199081999 , -0.00137627731814}, 0.00258977325334}, + {{0.726199081999 , -0.00137627731814 , 0.276553472637}, 0.00258977325334}, + {{0.726199081999 , -0.00137627731814 , -0.00137627731814}, 0.00258977325334}, + {{0.726199081999 , 0.276553472637 , -0.00137627731814}, 0.00258977325334} +}; + +// 5 negative weights, 12 points outside of the tetrahedron + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 11 on the tetrahedron */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt tetP11Solin[126] = { + {{0.0714285714286 , 0.0714285714286 , 0.785714285714}, 0.27217694439}, + {{0.0714285714286 , 0.214285714286 , 0.642857142857}, 0.27217694439}, + {{0.0714285714286 , 0.357142857143 , 0.5}, 0.27217694439}, + {{0.0714285714286 , 0.5 , 0.357142857143}, 0.27217694439}, + {{0.0714285714286 , 0.642857142857 , 0.214285714286}, 0.27217694439}, + {{0.0714285714286 , 0.785714285714 , 0.0714285714286}, 0.27217694439}, + {{0.214285714286 , 0.0714285714286 , 0.642857142857}, 0.27217694439}, + {{0.214285714286 , 0.214285714286 , 0.5}, 0.27217694439}, + {{0.214285714286 , 0.357142857143 , 0.357142857143}, 0.27217694439}, + {{0.214285714286 , 0.5 , 0.214285714286}, 0.27217694439}, + {{0.214285714286 , 0.642857142857 , 0.0714285714286}, 0.27217694439}, + {{0.357142857143 , 0.0714285714286 , 0.5}, 0.27217694439}, + {{0.357142857143 , 0.214285714286 , 0.357142857143}, 0.27217694439}, + {{0.357142857143 , 0.357142857143 , 0.214285714286}, 0.27217694439}, + {{0.357142857143 , 0.5 , 0.0714285714286}, 0.27217694439}, + {{0.5 , 0.0714285714286 , 0.357142857143}, 0.27217694439}, + {{0.5 , 0.214285714286 , 0.214285714286}, 0.27217694439}, + {{0.5 , 0.357142857143 , 0.0714285714286}, 0.27217694439}, + {{0.642857142857 , 0.0714285714286 , 0.214285714286}, 0.27217694439}, + {{0.642857142857 , 0.214285714286 , 0.0714285714286}, 0.27217694439}, + {{0.785714285714 , 0.0714285714286 , 0.0714285714286}, 0.27217694439}, + {{0.0714285714286 , 0.0714285714286 , 0.642857142857}, 0.27217694439}, + {{0.0714285714286 , 0.214285714286 , 0.5}, 0.27217694439}, + {{0.0714285714286 , 0.357142857143 , 0.357142857143}, 0.27217694439}, + {{0.0714285714286 , 0.5 , 0.214285714286}, 0.27217694439}, + {{0.0714285714286 , 0.642857142857 , 0.0714285714286}, 0.27217694439}, + {{0.214285714286 , 0.0714285714286 , 0.5}, 0.27217694439}, + {{0.214285714286 , 0.214285714286 , 0.357142857143}, 0.27217694439}, + {{0.214285714286 , 0.357142857143 , 0.214285714286}, 0.27217694439}, + {{0.214285714286 , 0.5 , 0.0714285714286}, 0.27217694439}, + {{0.357142857143 , 0.0714285714286 , 0.357142857143}, 0.27217694439}, + {{0.357142857143 , 0.214285714286 , 0.214285714286}, 0.27217694439}, + {{0.357142857143 , 0.357142857143 , 0.0714285714286}, 0.27217694439}, + {{0.5 , 0.0714285714286 , 0.214285714286}, 0.27217694439}, + {{0.5 , 0.214285714286 , 0.0714285714286}, 0.27217694439}, + {{0.642857142857 , 0.0714285714286 , 0.0714285714286}, 0.27217694439}, + {{0.0714285714286 , 0.0714285714286 , 0.5}, 0.27217694439}, + {{0.0714285714286 , 0.214285714286 , 0.357142857143}, 0.27217694439}, + {{0.0714285714286 , 0.357142857143 , 0.214285714286}, 0.27217694439}, + {{0.0714285714286 , 0.5 , 0.0714285714286}, 0.27217694439}, + {{0.214285714286 , 0.0714285714286 , 0.357142857143}, 0.27217694439}, + {{0.214285714286 , 0.214285714286 , 0.214285714286}, 0.27217694439}, + {{0.214285714286 , 0.357142857143 , 0.0714285714286}, 0.27217694439}, + {{0.357142857143 , 0.0714285714286 , 0.214285714286}, 0.27217694439}, + {{0.357142857143 , 0.214285714286 , 0.0714285714286}, 0.27217694439}, + {{0.5 , 0.0714285714286 , 0.0714285714286}, 0.27217694439}, + {{0.0714285714286 , 0.0714285714286 , 0.357142857143}, 0.27217694439}, + {{0.0714285714286 , 0.214285714286 , 0.214285714286}, 0.27217694439}, + {{0.0714285714286 , 0.357142857143 , 0.0714285714286}, 0.27217694439}, + {{0.214285714286 , 0.0714285714286 , 0.214285714286}, 0.27217694439}, + {{0.214285714286 , 0.214285714286 , 0.0714285714286}, 0.27217694439}, + {{0.357142857143 , 0.0714285714286 , 0.0714285714286}, 0.27217694439}, + {{0.0714285714286 , 0.0714285714286 , 0.214285714286}, 0.27217694439}, + {{0.0714285714286 , 0.214285714286 , 0.0714285714286}, 0.27217694439}, + {{0.214285714286 , 0.0714285714286 , 0.0714285714286}, 0.27217694439}, + {{0.0714285714286 , 0.0714285714286 , 0.0714285714286}, 0.27217694439}, + {{0.0833333333333 , 0.0833333333333 , 0.75}, -0.699140859141}, + {{0.0833333333333 , 0.25 , 0.583333333333}, -0.699140859141}, + {{0.0833333333333 , 0.416666666667 , 0.416666666667}, -0.699140859141}, + {{0.0833333333333 , 0.583333333333 , 0.25}, -0.699140859141}, + {{0.0833333333333 , 0.75 , 0.0833333333333}, -0.699140859141}, + {{0.25 , 0.0833333333333 , 0.583333333333}, -0.699140859141}, + {{0.25 , 0.25 , 0.416666666667}, -0.699140859141}, + {{0.25 , 0.416666666667 , 0.25}, -0.699140859141}, + {{0.25 , 0.583333333333 , 0.0833333333333}, -0.699140859141}, + {{0.416666666667 , 0.0833333333333 , 0.416666666667}, -0.699140859141}, + {{0.416666666667 , 0.25 , 0.25}, -0.699140859141}, + {{0.416666666667 , 0.416666666667 , 0.0833333333333}, -0.699140859141}, + {{0.583333333333 , 0.0833333333333 , 0.25}, -0.699140859141}, + {{0.583333333333 , 0.25 , 0.0833333333333}, -0.699140859141}, + {{0.75 , 0.0833333333333 , 0.0833333333333}, -0.699140859141}, + {{0.0833333333333 , 0.0833333333333 , 0.583333333333}, -0.699140859141}, + {{0.0833333333333 , 0.25 , 0.416666666667}, -0.699140859141}, + {{0.0833333333333 , 0.416666666667 , 0.25}, -0.699140859141}, + {{0.0833333333333 , 0.583333333333 , 0.0833333333333}, -0.699140859141}, + {{0.25 , 0.0833333333333 , 0.416666666667}, -0.699140859141}, + {{0.25 , 0.25 , 0.25}, -0.699140859141}, + {{0.25 , 0.416666666667 , 0.0833333333333}, -0.699140859141}, + {{0.416666666667 , 0.0833333333333 , 0.25}, -0.699140859141}, + {{0.416666666667 , 0.25 , 0.0833333333333}, -0.699140859141}, + {{0.583333333333 , 0.0833333333333 , 0.0833333333333}, -0.699140859141}, + {{0.0833333333333 , 0.0833333333333 , 0.416666666667}, -0.699140859141}, + {{0.0833333333333 , 0.25 , 0.25}, -0.699140859141}, + {{0.0833333333333 , 0.416666666667 , 0.0833333333333}, -0.699140859141}, + {{0.25 , 0.0833333333333 , 0.25}, -0.699140859141}, + {{0.25 , 0.25 , 0.0833333333333}, -0.699140859141}, + {{0.416666666667 , 0.0833333333333 , 0.0833333333333}, -0.699140859141}, + {{0.0833333333333 , 0.0833333333333 , 0.25}, -0.699140859141}, + {{0.0833333333333 , 0.25 , 0.0833333333333}, -0.699140859141}, + {{0.25 , 0.0833333333333 , 0.0833333333333}, -0.699140859141}, + {{0.0833333333333 , 0.0833333333333 , 0.0833333333333}, -0.699140859141}, + {{0.1 , 0.1 , 0.7}, 0.611623739879}, + {{0.1 , 0.3 , 0.5}, 0.611623739879}, + {{0.1 , 0.5 , 0.3}, 0.611623739879}, + {{0.1 , 0.7 , 0.1}, 0.611623739879}, + {{0.3 , 0.1 , 0.5}, 0.611623739879}, + {{0.3 , 0.3 , 0.3}, 0.611623739879}, + {{0.3 , 0.5 , 0.1}, 0.611623739879}, + {{0.5 , 0.1 , 0.3}, 0.611623739879}, + {{0.5 , 0.3 , 0.1}, 0.611623739879}, + {{0.7 , 0.1 , 0.1}, 0.611623739879}, + {{0.1 , 0.1 , 0.5}, 0.611623739879}, + {{0.1 , 0.3 , 0.3}, 0.611623739879}, + {{0.1 , 0.5 , 0.1}, 0.611623739879}, + {{0.3 , 0.1 , 0.3}, 0.611623739879}, + {{0.3 , 0.3 , 0.1}, 0.611623739879}, + {{0.5 , 0.1 , 0.1}, 0.611623739879}, + {{0.1 , 0.1 , 0.3}, 0.611623739879}, + {{0.1 , 0.3 , 0.1}, 0.611623739879}, + {{0.3 , 0.1 , 0.1}, 0.611623739879}, + {{0.1 , 0.1 , 0.1}, 0.611623739879}, + {{0.125 , 0.125 , 0.625}, -0.210152316819}, + {{0.125 , 0.375 , 0.375}, -0.210152316819}, + {{0.125 , 0.625 , 0.125}, -0.210152316819}, + {{0.375 , 0.125 , 0.375}, -0.210152316819}, + {{0.375 , 0.375 , 0.125}, -0.210152316819}, + {{0.625 , 0.125 , 0.125}, -0.210152316819}, + {{0.125 , 0.125 , 0.375}, -0.210152316819}, + {{0.125 , 0.375 , 0.125}, -0.210152316819}, + {{0.375 , 0.125 , 0.125}, -0.210152316819}, + {{0.125 , 0.125 , 0.125}, -0.210152316819}, + {{0.166666666667 , 0.166666666667 , 0.5}, 0.0244084821429}, + {{0.166666666667 , 0.5 , 0.166666666667}, 0.0244084821429}, + {{0.5 , 0.166666666667 , 0.166666666667}, 0.0244084821429}, + {{0.166666666667 , 0.166666666667 , 0.166666666667}, 0.0244084821429}, + {{0.25 , 0.25 , 0.25}, -0.000564373897707} +}; + +// 46 negative weights, 0 points outside of the tetrahedron + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 13 on the tetrahedron */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt tetP13Solin[210] = { + {{0.0625 , 0.0625 , 0.8125}, 0.315305454099}, + {{0.0625 , 0.1875 , 0.6875}, 0.315305454099}, + {{0.0625 , 0.3125 , 0.5625}, 0.315305454099}, + {{0.0625 , 0.4375 , 0.4375}, 0.315305454099}, + {{0.0625 , 0.5625 , 0.3125}, 0.315305454099}, + {{0.0625 , 0.6875 , 0.1875}, 0.315305454099}, + {{0.0625 , 0.8125 , 0.0625}, 0.315305454099}, + {{0.1875 , 0.0625 , 0.6875}, 0.315305454099}, + {{0.1875 , 0.1875 , 0.5625}, 0.315305454099}, + {{0.1875 , 0.3125 , 0.4375}, 0.315305454099}, + {{0.1875 , 0.4375 , 0.3125}, 0.315305454099}, + {{0.1875 , 0.5625 , 0.1875}, 0.315305454099}, + {{0.1875 , 0.6875 , 0.0625}, 0.315305454099}, + {{0.3125 , 0.0625 , 0.5625}, 0.315305454099}, + {{0.3125 , 0.1875 , 0.4375}, 0.315305454099}, + {{0.3125 , 0.3125 , 0.3125}, 0.315305454099}, + {{0.3125 , 0.4375 , 0.1875}, 0.315305454099}, + {{0.3125 , 0.5625 , 0.0625}, 0.315305454099}, + {{0.4375 , 0.0625 , 0.4375}, 0.315305454099}, + {{0.4375 , 0.1875 , 0.3125}, 0.315305454099}, + {{0.4375 , 0.3125 , 0.1875}, 0.315305454099}, + {{0.4375 , 0.4375 , 0.0625}, 0.315305454099}, + {{0.5625 , 0.0625 , 0.3125}, 0.315305454099}, + {{0.5625 , 0.1875 , 0.1875}, 0.315305454099}, + {{0.5625 , 0.3125 , 0.0625}, 0.315305454099}, + {{0.6875 , 0.0625 , 0.1875}, 0.315305454099}, + {{0.6875 , 0.1875 , 0.0625}, 0.315305454099}, + {{0.8125 , 0.0625 , 0.0625}, 0.315305454099}, + {{0.0625 , 0.0625 , 0.6875}, 0.315305454099}, + {{0.0625 , 0.1875 , 0.5625}, 0.315305454099}, + {{0.0625 , 0.3125 , 0.4375}, 0.315305454099}, + {{0.0625 , 0.4375 , 0.3125}, 0.315305454099}, + {{0.0625 , 0.5625 , 0.1875}, 0.315305454099}, + {{0.0625 , 0.6875 , 0.0625}, 0.315305454099}, + {{0.1875 , 0.0625 , 0.5625}, 0.315305454099}, + {{0.1875 , 0.1875 , 0.4375}, 0.315305454099}, + {{0.1875 , 0.3125 , 0.3125}, 0.315305454099}, + {{0.1875 , 0.4375 , 0.1875}, 0.315305454099}, + {{0.1875 , 0.5625 , 0.0625}, 0.315305454099}, + {{0.3125 , 0.0625 , 0.4375}, 0.315305454099}, + {{0.3125 , 0.1875 , 0.3125}, 0.315305454099}, + {{0.3125 , 0.3125 , 0.1875}, 0.315305454099}, + {{0.3125 , 0.4375 , 0.0625}, 0.315305454099}, + {{0.4375 , 0.0625 , 0.3125}, 0.315305454099}, + {{0.4375 , 0.1875 , 0.1875}, 0.315305454099}, + {{0.4375 , 0.3125 , 0.0625}, 0.315305454099}, + {{0.5625 , 0.0625 , 0.1875}, 0.315305454099}, + {{0.5625 , 0.1875 , 0.0625}, 0.315305454099}, + {{0.6875 , 0.0625 , 0.0625}, 0.315305454099}, + {{0.0625 , 0.0625 , 0.5625}, 0.315305454099}, + {{0.0625 , 0.1875 , 0.4375}, 0.315305454099}, + {{0.0625 , 0.3125 , 0.3125}, 0.315305454099}, + {{0.0625 , 0.4375 , 0.1875}, 0.315305454099}, + {{0.0625 , 0.5625 , 0.0625}, 0.315305454099}, + {{0.1875 , 0.0625 , 0.4375}, 0.315305454099}, + {{0.1875 , 0.1875 , 0.3125}, 0.315305454099}, + {{0.1875 , 0.3125 , 0.1875}, 0.315305454099}, + {{0.1875 , 0.4375 , 0.0625}, 0.315305454099}, + {{0.3125 , 0.0625 , 0.3125}, 0.315305454099}, + {{0.3125 , 0.1875 , 0.1875}, 0.315305454099}, + {{0.3125 , 0.3125 , 0.0625}, 0.315305454099}, + {{0.4375 , 0.0625 , 0.1875}, 0.315305454099}, + {{0.4375 , 0.1875 , 0.0625}, 0.315305454099}, + {{0.5625 , 0.0625 , 0.0625}, 0.315305454099}, + {{0.0625 , 0.0625 , 0.4375}, 0.315305454099}, + {{0.0625 , 0.1875 , 0.3125}, 0.315305454099}, + {{0.0625 , 0.3125 , 0.1875}, 0.315305454099}, + {{0.0625 , 0.4375 , 0.0625}, 0.315305454099}, + {{0.1875 , 0.0625 , 0.3125}, 0.315305454099}, + {{0.1875 , 0.1875 , 0.1875}, 0.315305454099}, + {{0.1875 , 0.3125 , 0.0625}, 0.315305454099}, + {{0.3125 , 0.0625 , 0.1875}, 0.315305454099}, + {{0.3125 , 0.1875 , 0.0625}, 0.315305454099}, + {{0.4375 , 0.0625 , 0.0625}, 0.315305454099}, + {{0.0625 , 0.0625 , 0.3125}, 0.315305454099}, + {{0.0625 , 0.1875 , 0.1875}, 0.315305454099}, + {{0.0625 , 0.3125 , 0.0625}, 0.315305454099}, + {{0.1875 , 0.0625 , 0.1875}, 0.315305454099}, + {{0.1875 , 0.1875 , 0.0625}, 0.315305454099}, + {{0.3125 , 0.0625 , 0.0625}, 0.315305454099}, + {{0.0625 , 0.0625 , 0.1875}, 0.315305454099}, + {{0.0625 , 0.1875 , 0.0625}, 0.315305454099}, + {{0.1875 , 0.0625 , 0.0625}, 0.315305454099}, + {{0.0625 , 0.0625 , 0.0625}, 0.315305454099}, + {{0.0714285714286 , 0.0714285714286 , 0.785714285714}, -0.889111351676}, + {{0.0714285714286 , 0.214285714286 , 0.642857142857}, -0.889111351676}, + {{0.0714285714286 , 0.357142857143 , 0.5}, -0.889111351676}, + {{0.0714285714286 , 0.5 , 0.357142857143}, -0.889111351676}, + {{0.0714285714286 , 0.642857142857 , 0.214285714286}, -0.889111351676}, + {{0.0714285714286 , 0.785714285714 , 0.0714285714286}, -0.889111351676}, + {{0.214285714286 , 0.0714285714286 , 0.642857142857}, -0.889111351676}, + {{0.214285714286 , 0.214285714286 , 0.5}, -0.889111351676}, + {{0.214285714286 , 0.357142857143 , 0.357142857143}, -0.889111351676}, + {{0.214285714286 , 0.5 , 0.214285714286}, -0.889111351676}, + {{0.214285714286 , 0.642857142857 , 0.0714285714286}, -0.889111351676}, + {{0.357142857143 , 0.0714285714286 , 0.5}, -0.889111351676}, + {{0.357142857143 , 0.214285714286 , 0.357142857143}, -0.889111351676}, + {{0.357142857143 , 0.357142857143 , 0.214285714286}, -0.889111351676}, + {{0.357142857143 , 0.5 , 0.0714285714286}, -0.889111351676}, + {{0.5 , 0.0714285714286 , 0.357142857143}, -0.889111351676}, + {{0.5 , 0.214285714286 , 0.214285714286}, -0.889111351676}, + {{0.5 , 0.357142857143 , 0.0714285714286}, -0.889111351676}, + {{0.642857142857 , 0.0714285714286 , 0.214285714286}, -0.889111351676}, + {{0.642857142857 , 0.214285714286 , 0.0714285714286}, -0.889111351676}, + {{0.785714285714 , 0.0714285714286 , 0.0714285714286}, -0.889111351676}, + {{0.0714285714286 , 0.0714285714286 , 0.642857142857}, -0.889111351676}, + {{0.0714285714286 , 0.214285714286 , 0.5}, -0.889111351676}, + {{0.0714285714286 , 0.357142857143 , 0.357142857143}, -0.889111351676}, + {{0.0714285714286 , 0.5 , 0.214285714286}, -0.889111351676}, + {{0.0714285714286 , 0.642857142857 , 0.0714285714286}, -0.889111351676}, + {{0.214285714286 , 0.0714285714286 , 0.5}, -0.889111351676}, + {{0.214285714286 , 0.214285714286 , 0.357142857143}, -0.889111351676}, + {{0.214285714286 , 0.357142857143 , 0.214285714286}, -0.889111351676}, + {{0.214285714286 , 0.5 , 0.0714285714286}, -0.889111351676}, + {{0.357142857143 , 0.0714285714286 , 0.357142857143}, -0.889111351676}, + {{0.357142857143 , 0.214285714286 , 0.214285714286}, -0.889111351676}, + {{0.357142857143 , 0.357142857143 , 0.0714285714286}, -0.889111351676}, + {{0.5 , 0.0714285714286 , 0.214285714286}, -0.889111351676}, + {{0.5 , 0.214285714286 , 0.0714285714286}, -0.889111351676}, + {{0.642857142857 , 0.0714285714286 , 0.0714285714286}, -0.889111351676}, + {{0.0714285714286 , 0.0714285714286 , 0.5}, -0.889111351676}, + {{0.0714285714286 , 0.214285714286 , 0.357142857143}, -0.889111351676}, + {{0.0714285714286 , 0.357142857143 , 0.214285714286}, -0.889111351676}, + {{0.0714285714286 , 0.5 , 0.0714285714286}, -0.889111351676}, + {{0.214285714286 , 0.0714285714286 , 0.357142857143}, -0.889111351676}, + {{0.214285714286 , 0.214285714286 , 0.214285714286}, -0.889111351676}, + {{0.214285714286 , 0.357142857143 , 0.0714285714286}, -0.889111351676}, + {{0.357142857143 , 0.0714285714286 , 0.214285714286}, -0.889111351676}, + {{0.357142857143 , 0.214285714286 , 0.0714285714286}, -0.889111351676}, + {{0.5 , 0.0714285714286 , 0.0714285714286}, -0.889111351676}, + {{0.0714285714286 , 0.0714285714286 , 0.357142857143}, -0.889111351676}, + {{0.0714285714286 , 0.214285714286 , 0.214285714286}, -0.889111351676}, + {{0.0714285714286 , 0.357142857143 , 0.0714285714286}, -0.889111351676}, + {{0.214285714286 , 0.0714285714286 , 0.214285714286}, -0.889111351676}, + {{0.214285714286 , 0.214285714286 , 0.0714285714286}, -0.889111351676}, + {{0.357142857143 , 0.0714285714286 , 0.0714285714286}, -0.889111351676}, + {{0.0714285714286 , 0.0714285714286 , 0.214285714286}, -0.889111351676}, + {{0.0714285714286 , 0.214285714286 , 0.0714285714286}, -0.889111351676}, + {{0.214285714286 , 0.0714285714286 , 0.0714285714286}, -0.889111351676}, + {{0.0714285714286 , 0.0714285714286 , 0.0714285714286}, -0.889111351676}, + {{0.0833333333333 , 0.0833333333333 , 0.75}, 0.898895390324}, + {{0.0833333333333 , 0.25 , 0.583333333333}, 0.898895390324}, + {{0.0833333333333 , 0.416666666667 , 0.416666666667}, 0.898895390324}, + {{0.0833333333333 , 0.583333333333 , 0.25}, 0.898895390324}, + {{0.0833333333333 , 0.75 , 0.0833333333333}, 0.898895390324}, + {{0.25 , 0.0833333333333 , 0.583333333333}, 0.898895390324}, + {{0.25 , 0.25 , 0.416666666667}, 0.898895390324}, + {{0.25 , 0.416666666667 , 0.25}, 0.898895390324}, + {{0.25 , 0.583333333333 , 0.0833333333333}, 0.898895390324}, + {{0.416666666667 , 0.0833333333333 , 0.416666666667}, 0.898895390324}, + {{0.416666666667 , 0.25 , 0.25}, 0.898895390324}, + {{0.416666666667 , 0.416666666667 , 0.0833333333333}, 0.898895390324}, + {{0.583333333333 , 0.0833333333333 , 0.25}, 0.898895390324}, + {{0.583333333333 , 0.25 , 0.0833333333333}, 0.898895390324}, + {{0.75 , 0.0833333333333 , 0.0833333333333}, 0.898895390324}, + {{0.0833333333333 , 0.0833333333333 , 0.583333333333}, 0.898895390324}, + {{0.0833333333333 , 0.25 , 0.416666666667}, 0.898895390324}, + {{0.0833333333333 , 0.416666666667 , 0.25}, 0.898895390324}, + {{0.0833333333333 , 0.583333333333 , 0.0833333333333}, 0.898895390324}, + {{0.25 , 0.0833333333333 , 0.416666666667}, 0.898895390324}, + {{0.25 , 0.25 , 0.25}, 0.898895390324}, + {{0.25 , 0.416666666667 , 0.0833333333333}, 0.898895390324}, + {{0.416666666667 , 0.0833333333333 , 0.25}, 0.898895390324}, + {{0.416666666667 , 0.25 , 0.0833333333333}, 0.898895390324}, + {{0.583333333333 , 0.0833333333333 , 0.0833333333333}, 0.898895390324}, + {{0.0833333333333 , 0.0833333333333 , 0.416666666667}, 0.898895390324}, + {{0.0833333333333 , 0.25 , 0.25}, 0.898895390324}, + {{0.0833333333333 , 0.416666666667 , 0.0833333333333}, 0.898895390324}, + {{0.25 , 0.0833333333333 , 0.25}, 0.898895390324}, + {{0.25 , 0.25 , 0.0833333333333}, 0.898895390324}, + {{0.416666666667 , 0.0833333333333 , 0.0833333333333}, 0.898895390324}, + {{0.0833333333333 , 0.0833333333333 , 0.25}, 0.898895390324}, + {{0.0833333333333 , 0.25 , 0.0833333333333}, 0.898895390324}, + {{0.25 , 0.0833333333333 , 0.0833333333333}, 0.898895390324}, + {{0.0833333333333 , 0.0833333333333 , 0.0833333333333}, 0.898895390324}, + {{0.1 , 0.1 , 0.7}, -0.392066499922}, + {{0.1 , 0.3 , 0.5}, -0.392066499922}, + {{0.1 , 0.5 , 0.3}, -0.392066499922}, + {{0.1 , 0.7 , 0.1}, -0.392066499922}, + {{0.3 , 0.1 , 0.5}, -0.392066499922}, + {{0.3 , 0.3 , 0.3}, -0.392066499922}, + {{0.3 , 0.5 , 0.1}, -0.392066499922}, + {{0.5 , 0.1 , 0.3}, -0.392066499922}, + {{0.5 , 0.3 , 0.1}, -0.392066499922}, + {{0.7 , 0.1 , 0.1}, -0.392066499922}, + {{0.1 , 0.1 , 0.5}, -0.392066499922}, + {{0.1 , 0.3 , 0.3}, -0.392066499922}, + {{0.1 , 0.5 , 0.1}, -0.392066499922}, + {{0.3 , 0.1 , 0.3}, -0.392066499922}, + {{0.3 , 0.3 , 0.1}, -0.392066499922}, + {{0.5 , 0.1 , 0.1}, -0.392066499922}, + {{0.1 , 0.1 , 0.3}, -0.392066499922}, + {{0.1 , 0.3 , 0.1}, -0.392066499922}, + {{0.3 , 0.1 , 0.1}, -0.392066499922}, + {{0.1 , 0.1 , 0.1}, -0.392066499922}, + {{0.125 , 0.125 , 0.625}, 0.070050772273}, + {{0.125 , 0.375 , 0.375}, 0.070050772273}, + {{0.125 , 0.625 , 0.125}, 0.070050772273}, + {{0.375 , 0.125 , 0.375}, 0.070050772273}, + {{0.375 , 0.375 , 0.125}, 0.070050772273}, + {{0.625 , 0.125 , 0.125}, 0.070050772273}, + {{0.125 , 0.125 , 0.375}, 0.070050772273}, + {{0.125 , 0.375 , 0.125}, 0.070050772273}, + {{0.375 , 0.125 , 0.125}, 0.070050772273}, + {{0.125 , 0.125 , 0.125}, 0.070050772273}, + {{0.166666666667 , 0.166666666667 , 0.5}, -0.00399411525974}, + {{0.166666666667 , 0.5 , 0.166666666667}, -0.00399411525974}, + {{0.5 , 0.166666666667 , 0.166666666667}, -0.00399411525974}, + {{0.166666666667 , 0.166666666667 , 0.166666666667}, -0.00399411525974}, + {{0.25 , 0.25 , 0.25}, 3.76249265137e-05} +}; + +// 80 negative weights, 0 points outside of the tetrahedron + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 15 on the tetrahedron */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt tetP15Solin[330] = { + {{0.0555555555556 , 0.0555555555556 , 0.833333333333}, 0.385902744622}, + {{0.0555555555556 , 0.166666666667 , 0.722222222222}, 0.385902744622}, + {{0.0555555555556 , 0.277777777778 , 0.611111111111}, 0.385902744622}, + {{0.0555555555556 , 0.388888888889 , 0.5}, 0.385902744622}, + {{0.0555555555556 , 0.5 , 0.388888888889}, 0.385902744622}, + {{0.0555555555556 , 0.611111111111 , 0.277777777778}, 0.385902744622}, + {{0.0555555555556 , 0.722222222222 , 0.166666666667}, 0.385902744622}, + {{0.0555555555556 , 0.833333333333 , 0.0555555555556}, 0.385902744622}, + {{0.166666666667 , 0.0555555555556 , 0.722222222222}, 0.385902744622}, + {{0.166666666667 , 0.166666666667 , 0.611111111111}, 0.385902744622}, + {{0.166666666667 , 0.277777777778 , 0.5}, 0.385902744622}, + {{0.166666666667 , 0.388888888889 , 0.388888888889}, 0.385902744622}, + {{0.166666666667 , 0.5 , 0.277777777778}, 0.385902744622}, + {{0.166666666667 , 0.611111111111 , 0.166666666667}, 0.385902744622}, + {{0.166666666667 , 0.722222222222 , 0.0555555555556}, 0.385902744622}, + {{0.277777777778 , 0.0555555555556 , 0.611111111111}, 0.385902744622}, + {{0.277777777778 , 0.166666666667 , 0.5}, 0.385902744622}, + {{0.277777777778 , 0.277777777778 , 0.388888888889}, 0.385902744622}, + {{0.277777777778 , 0.388888888889 , 0.277777777778}, 0.385902744622}, + {{0.277777777778 , 0.5 , 0.166666666667}, 0.385902744622}, + {{0.277777777778 , 0.611111111111 , 0.0555555555556}, 0.385902744622}, + {{0.388888888889 , 0.0555555555556 , 0.5}, 0.385902744622}, + {{0.388888888889 , 0.166666666667 , 0.388888888889}, 0.385902744622}, + {{0.388888888889 , 0.277777777778 , 0.277777777778}, 0.385902744622}, + {{0.388888888889 , 0.388888888889 , 0.166666666667}, 0.385902744622}, + {{0.388888888889 , 0.5 , 0.0555555555556}, 0.385902744622}, + {{0.5 , 0.0555555555556 , 0.388888888889}, 0.385902744622}, + {{0.5 , 0.166666666667 , 0.277777777778}, 0.385902744622}, + {{0.5 , 0.277777777778 , 0.166666666667}, 0.385902744622}, + {{0.5 , 0.388888888889 , 0.0555555555556}, 0.385902744622}, + {{0.611111111111 , 0.0555555555556 , 0.277777777778}, 0.385902744622}, + {{0.611111111111 , 0.166666666667 , 0.166666666667}, 0.385902744622}, + {{0.611111111111 , 0.277777777778 , 0.0555555555556}, 0.385902744622}, + {{0.722222222222 , 0.0555555555556 , 0.166666666667}, 0.385902744622}, + {{0.722222222222 , 0.166666666667 , 0.0555555555556}, 0.385902744622}, + {{0.833333333333 , 0.0555555555556 , 0.0555555555556}, 0.385902744622}, + {{0.0555555555556 , 0.0555555555556 , 0.722222222222}, 0.385902744622}, + {{0.0555555555556 , 0.166666666667 , 0.611111111111}, 0.385902744622}, + {{0.0555555555556 , 0.277777777778 , 0.5}, 0.385902744622}, + {{0.0555555555556 , 0.388888888889 , 0.388888888889}, 0.385902744622}, + {{0.0555555555556 , 0.5 , 0.277777777778}, 0.385902744622}, + {{0.0555555555556 , 0.611111111111 , 0.166666666667}, 0.385902744622}, + {{0.0555555555556 , 0.722222222222 , 0.0555555555556}, 0.385902744622}, + {{0.166666666667 , 0.0555555555556 , 0.611111111111}, 0.385902744622}, + {{0.166666666667 , 0.166666666667 , 0.5}, 0.385902744622}, + {{0.166666666667 , 0.277777777778 , 0.388888888889}, 0.385902744622}, + {{0.166666666667 , 0.388888888889 , 0.277777777778}, 0.385902744622}, + {{0.166666666667 , 0.5 , 0.166666666667}, 0.385902744622}, + {{0.166666666667 , 0.611111111111 , 0.0555555555556}, 0.385902744622}, + {{0.277777777778 , 0.0555555555556 , 0.5}, 0.385902744622}, + {{0.277777777778 , 0.166666666667 , 0.388888888889}, 0.385902744622}, + {{0.277777777778 , 0.277777777778 , 0.277777777778}, 0.385902744622}, + {{0.277777777778 , 0.388888888889 , 0.166666666667}, 0.385902744622}, + {{0.277777777778 , 0.5 , 0.0555555555556}, 0.385902744622}, + {{0.388888888889 , 0.0555555555556 , 0.388888888889}, 0.385902744622}, + {{0.388888888889 , 0.166666666667 , 0.277777777778}, 0.385902744622}, + {{0.388888888889 , 0.277777777778 , 0.166666666667}, 0.385902744622}, + {{0.388888888889 , 0.388888888889 , 0.0555555555556}, 0.385902744622}, + {{0.5 , 0.0555555555556 , 0.277777777778}, 0.385902744622}, + {{0.5 , 0.166666666667 , 0.166666666667}, 0.385902744622}, + {{0.5 , 0.277777777778 , 0.0555555555556}, 0.385902744622}, + {{0.611111111111 , 0.0555555555556 , 0.166666666667}, 0.385902744622}, + {{0.611111111111 , 0.166666666667 , 0.0555555555556}, 0.385902744622}, + {{0.722222222222 , 0.0555555555556 , 0.0555555555556}, 0.385902744622}, + {{0.0555555555556 , 0.0555555555556 , 0.611111111111}, 0.385902744622}, + {{0.0555555555556 , 0.166666666667 , 0.5}, 0.385902744622}, + {{0.0555555555556 , 0.277777777778 , 0.388888888889}, 0.385902744622}, + {{0.0555555555556 , 0.388888888889 , 0.277777777778}, 0.385902744622}, + {{0.0555555555556 , 0.5 , 0.166666666667}, 0.385902744622}, + {{0.0555555555556 , 0.611111111111 , 0.0555555555556}, 0.385902744622}, + {{0.166666666667 , 0.0555555555556 , 0.5}, 0.385902744622}, + {{0.166666666667 , 0.166666666667 , 0.388888888889}, 0.385902744622}, + {{0.166666666667 , 0.277777777778 , 0.277777777778}, 0.385902744622}, + {{0.166666666667 , 0.388888888889 , 0.166666666667}, 0.385902744622}, + {{0.166666666667 , 0.5 , 0.0555555555556}, 0.385902744622}, + {{0.277777777778 , 0.0555555555556 , 0.388888888889}, 0.385902744622}, + {{0.277777777778 , 0.166666666667 , 0.277777777778}, 0.385902744622}, + {{0.277777777778 , 0.277777777778 , 0.166666666667}, 0.385902744622}, + {{0.277777777778 , 0.388888888889 , 0.0555555555556}, 0.385902744622}, + {{0.388888888889 , 0.0555555555556 , 0.277777777778}, 0.385902744622}, + {{0.388888888889 , 0.166666666667 , 0.166666666667}, 0.385902744622}, + {{0.388888888889 , 0.277777777778 , 0.0555555555556}, 0.385902744622}, + {{0.5 , 0.0555555555556 , 0.166666666667}, 0.385902744622}, + {{0.5 , 0.166666666667 , 0.0555555555556}, 0.385902744622}, + {{0.611111111111 , 0.0555555555556 , 0.0555555555556}, 0.385902744622}, + {{0.0555555555556 , 0.0555555555556 , 0.5}, 0.385902744622}, + {{0.0555555555556 , 0.166666666667 , 0.388888888889}, 0.385902744622}, + {{0.0555555555556 , 0.277777777778 , 0.277777777778}, 0.385902744622}, + {{0.0555555555556 , 0.388888888889 , 0.166666666667}, 0.385902744622}, + {{0.0555555555556 , 0.5 , 0.0555555555556}, 0.385902744622}, + {{0.166666666667 , 0.0555555555556 , 0.388888888889}, 0.385902744622}, + {{0.166666666667 , 0.166666666667 , 0.277777777778}, 0.385902744622}, + {{0.166666666667 , 0.277777777778 , 0.166666666667}, 0.385902744622}, + {{0.166666666667 , 0.388888888889 , 0.0555555555556}, 0.385902744622}, + {{0.277777777778 , 0.0555555555556 , 0.277777777778}, 0.385902744622}, + {{0.277777777778 , 0.166666666667 , 0.166666666667}, 0.385902744622}, + {{0.277777777778 , 0.277777777778 , 0.0555555555556}, 0.385902744622}, + {{0.388888888889 , 0.0555555555556 , 0.166666666667}, 0.385902744622}, + {{0.388888888889 , 0.166666666667 , 0.0555555555556}, 0.385902744622}, + {{0.5 , 0.0555555555556 , 0.0555555555556}, 0.385902744622}, + {{0.0555555555556 , 0.0555555555556 , 0.388888888889}, 0.385902744622}, + {{0.0555555555556 , 0.166666666667 , 0.277777777778}, 0.385902744622}, + {{0.0555555555556 , 0.277777777778 , 0.166666666667}, 0.385902744622}, + {{0.0555555555556 , 0.388888888889 , 0.0555555555556}, 0.385902744622}, + {{0.166666666667 , 0.0555555555556 , 0.277777777778}, 0.385902744622}, + {{0.166666666667 , 0.166666666667 , 0.166666666667}, 0.385902744622}, + {{0.166666666667 , 0.277777777778 , 0.0555555555556}, 0.385902744622}, + {{0.277777777778 , 0.0555555555556 , 0.166666666667}, 0.385902744622}, + {{0.277777777778 , 0.166666666667 , 0.0555555555556}, 0.385902744622}, + {{0.388888888889 , 0.0555555555556 , 0.0555555555556}, 0.385902744622}, + {{0.0555555555556 , 0.0555555555556 , 0.277777777778}, 0.385902744622}, + {{0.0555555555556 , 0.166666666667 , 0.166666666667}, 0.385902744622}, + {{0.0555555555556 , 0.277777777778 , 0.0555555555556}, 0.385902744622}, + {{0.166666666667 , 0.0555555555556 , 0.166666666667}, 0.385902744622}, + {{0.166666666667 , 0.166666666667 , 0.0555555555556}, 0.385902744622}, + {{0.277777777778 , 0.0555555555556 , 0.0555555555556}, 0.385902744622}, + {{0.0555555555556 , 0.0555555555556 , 0.166666666667}, 0.385902744622}, + {{0.0555555555556 , 0.166666666667 , 0.0555555555556}, 0.385902744622}, + {{0.166666666667 , 0.0555555555556 , 0.0555555555556}, 0.385902744622}, + {{0.0555555555556 , 0.0555555555556 , 0.0555555555556}, 0.385902744622}, + {{0.0625 , 0.0625 , 0.8125}, -1.18703229778}, + {{0.0625 , 0.1875 , 0.6875}, -1.18703229778}, + {{0.0625 , 0.3125 , 0.5625}, -1.18703229778}, + {{0.0625 , 0.4375 , 0.4375}, -1.18703229778}, + {{0.0625 , 0.5625 , 0.3125}, -1.18703229778}, + {{0.0625 , 0.6875 , 0.1875}, -1.18703229778}, + {{0.0625 , 0.8125 , 0.0625}, -1.18703229778}, + {{0.1875 , 0.0625 , 0.6875}, -1.18703229778}, + {{0.1875 , 0.1875 , 0.5625}, -1.18703229778}, + {{0.1875 , 0.3125 , 0.4375}, -1.18703229778}, + {{0.1875 , 0.4375 , 0.3125}, -1.18703229778}, + {{0.1875 , 0.5625 , 0.1875}, -1.18703229778}, + {{0.1875 , 0.6875 , 0.0625}, -1.18703229778}, + {{0.3125 , 0.0625 , 0.5625}, -1.18703229778}, + {{0.3125 , 0.1875 , 0.4375}, -1.18703229778}, + {{0.3125 , 0.3125 , 0.3125}, -1.18703229778}, + {{0.3125 , 0.4375 , 0.1875}, -1.18703229778}, + {{0.3125 , 0.5625 , 0.0625}, -1.18703229778}, + {{0.4375 , 0.0625 , 0.4375}, -1.18703229778}, + {{0.4375 , 0.1875 , 0.3125}, -1.18703229778}, + {{0.4375 , 0.3125 , 0.1875}, -1.18703229778}, + {{0.4375 , 0.4375 , 0.0625}, -1.18703229778}, + {{0.5625 , 0.0625 , 0.3125}, -1.18703229778}, + {{0.5625 , 0.1875 , 0.1875}, -1.18703229778}, + {{0.5625 , 0.3125 , 0.0625}, -1.18703229778}, + {{0.6875 , 0.0625 , 0.1875}, -1.18703229778}, + {{0.6875 , 0.1875 , 0.0625}, -1.18703229778}, + {{0.8125 , 0.0625 , 0.0625}, -1.18703229778}, + {{0.0625 , 0.0625 , 0.6875}, -1.18703229778}, + {{0.0625 , 0.1875 , 0.5625}, -1.18703229778}, + {{0.0625 , 0.3125 , 0.4375}, -1.18703229778}, + {{0.0625 , 0.4375 , 0.3125}, -1.18703229778}, + {{0.0625 , 0.5625 , 0.1875}, -1.18703229778}, + {{0.0625 , 0.6875 , 0.0625}, -1.18703229778}, + {{0.1875 , 0.0625 , 0.5625}, -1.18703229778}, + {{0.1875 , 0.1875 , 0.4375}, -1.18703229778}, + {{0.1875 , 0.3125 , 0.3125}, -1.18703229778}, + {{0.1875 , 0.4375 , 0.1875}, -1.18703229778}, + {{0.1875 , 0.5625 , 0.0625}, -1.18703229778}, + {{0.3125 , 0.0625 , 0.4375}, -1.18703229778}, + {{0.3125 , 0.1875 , 0.3125}, -1.18703229778}, + {{0.3125 , 0.3125 , 0.1875}, -1.18703229778}, + {{0.3125 , 0.4375 , 0.0625}, -1.18703229778}, + {{0.4375 , 0.0625 , 0.3125}, -1.18703229778}, + {{0.4375 , 0.1875 , 0.1875}, -1.18703229778}, + {{0.4375 , 0.3125 , 0.0625}, -1.18703229778}, + {{0.5625 , 0.0625 , 0.1875}, -1.18703229778}, + {{0.5625 , 0.1875 , 0.0625}, -1.18703229778}, + {{0.6875 , 0.0625 , 0.0625}, -1.18703229778}, + {{0.0625 , 0.0625 , 0.5625}, -1.18703229778}, + {{0.0625 , 0.1875 , 0.4375}, -1.18703229778}, + {{0.0625 , 0.3125 , 0.3125}, -1.18703229778}, + {{0.0625 , 0.4375 , 0.1875}, -1.18703229778}, + {{0.0625 , 0.5625 , 0.0625}, -1.18703229778}, + {{0.1875 , 0.0625 , 0.4375}, -1.18703229778}, + {{0.1875 , 0.1875 , 0.3125}, -1.18703229778}, + {{0.1875 , 0.3125 , 0.1875}, -1.18703229778}, + {{0.1875 , 0.4375 , 0.0625}, -1.18703229778}, + {{0.3125 , 0.0625 , 0.3125}, -1.18703229778}, + {{0.3125 , 0.1875 , 0.1875}, -1.18703229778}, + {{0.3125 , 0.3125 , 0.0625}, -1.18703229778}, + {{0.4375 , 0.0625 , 0.1875}, -1.18703229778}, + {{0.4375 , 0.1875 , 0.0625}, -1.18703229778}, + {{0.5625 , 0.0625 , 0.0625}, -1.18703229778}, + {{0.0625 , 0.0625 , 0.4375}, -1.18703229778}, + {{0.0625 , 0.1875 , 0.3125}, -1.18703229778}, + {{0.0625 , 0.3125 , 0.1875}, -1.18703229778}, + {{0.0625 , 0.4375 , 0.0625}, -1.18703229778}, + {{0.1875 , 0.0625 , 0.3125}, -1.18703229778}, + {{0.1875 , 0.1875 , 0.1875}, -1.18703229778}, + {{0.1875 , 0.3125 , 0.0625}, -1.18703229778}, + {{0.3125 , 0.0625 , 0.1875}, -1.18703229778}, + {{0.3125 , 0.1875 , 0.0625}, -1.18703229778}, + {{0.4375 , 0.0625 , 0.0625}, -1.18703229778}, + {{0.0625 , 0.0625 , 0.3125}, -1.18703229778}, + {{0.0625 , 0.1875 , 0.1875}, -1.18703229778}, + {{0.0625 , 0.3125 , 0.0625}, -1.18703229778}, + {{0.1875 , 0.0625 , 0.1875}, -1.18703229778}, + {{0.1875 , 0.1875 , 0.0625}, -1.18703229778}, + {{0.3125 , 0.0625 , 0.0625}, -1.18703229778}, + {{0.0625 , 0.0625 , 0.1875}, -1.18703229778}, + {{0.0625 , 0.1875 , 0.0625}, -1.18703229778}, + {{0.1875 , 0.0625 , 0.0625}, -1.18703229778}, + {{0.0625 , 0.0625 , 0.0625}, -1.18703229778}, + {{0.0714285714286 , 0.0714285714286 , 0.785714285714}, 1.36145175725}, + {{0.0714285714286 , 0.214285714286 , 0.642857142857}, 1.36145175725}, + {{0.0714285714286 , 0.357142857143 , 0.5}, 1.36145175725}, + {{0.0714285714286 , 0.5 , 0.357142857143}, 1.36145175725}, + {{0.0714285714286 , 0.642857142857 , 0.214285714286}, 1.36145175725}, + {{0.0714285714286 , 0.785714285714 , 0.0714285714286}, 1.36145175725}, + {{0.214285714286 , 0.0714285714286 , 0.642857142857}, 1.36145175725}, + {{0.214285714286 , 0.214285714286 , 0.5}, 1.36145175725}, + {{0.214285714286 , 0.357142857143 , 0.357142857143}, 1.36145175725}, + {{0.214285714286 , 0.5 , 0.214285714286}, 1.36145175725}, + {{0.214285714286 , 0.642857142857 , 0.0714285714286}, 1.36145175725}, + {{0.357142857143 , 0.0714285714286 , 0.5}, 1.36145175725}, + {{0.357142857143 , 0.214285714286 , 0.357142857143}, 1.36145175725}, + {{0.357142857143 , 0.357142857143 , 0.214285714286}, 1.36145175725}, + {{0.357142857143 , 0.5 , 0.0714285714286}, 1.36145175725}, + {{0.5 , 0.0714285714286 , 0.357142857143}, 1.36145175725}, + {{0.5 , 0.214285714286 , 0.214285714286}, 1.36145175725}, + {{0.5 , 0.357142857143 , 0.0714285714286}, 1.36145175725}, + {{0.642857142857 , 0.0714285714286 , 0.214285714286}, 1.36145175725}, + {{0.642857142857 , 0.214285714286 , 0.0714285714286}, 1.36145175725}, + {{0.785714285714 , 0.0714285714286 , 0.0714285714286}, 1.36145175725}, + {{0.0714285714286 , 0.0714285714286 , 0.642857142857}, 1.36145175725}, + {{0.0714285714286 , 0.214285714286 , 0.5}, 1.36145175725}, + {{0.0714285714286 , 0.357142857143 , 0.357142857143}, 1.36145175725}, + {{0.0714285714286 , 0.5 , 0.214285714286}, 1.36145175725}, + {{0.0714285714286 , 0.642857142857 , 0.0714285714286}, 1.36145175725}, + {{0.214285714286 , 0.0714285714286 , 0.5}, 1.36145175725}, + {{0.214285714286 , 0.214285714286 , 0.357142857143}, 1.36145175725}, + {{0.214285714286 , 0.357142857143 , 0.214285714286}, 1.36145175725}, + {{0.214285714286 , 0.5 , 0.0714285714286}, 1.36145175725}, + {{0.357142857143 , 0.0714285714286 , 0.357142857143}, 1.36145175725}, + {{0.357142857143 , 0.214285714286 , 0.214285714286}, 1.36145175725}, + {{0.357142857143 , 0.357142857143 , 0.0714285714286}, 1.36145175725}, + {{0.5 , 0.0714285714286 , 0.214285714286}, 1.36145175725}, + {{0.5 , 0.214285714286 , 0.0714285714286}, 1.36145175725}, + {{0.642857142857 , 0.0714285714286 , 0.0714285714286}, 1.36145175725}, + {{0.0714285714286 , 0.0714285714286 , 0.5}, 1.36145175725}, + {{0.0714285714286 , 0.214285714286 , 0.357142857143}, 1.36145175725}, + {{0.0714285714286 , 0.357142857143 , 0.214285714286}, 1.36145175725}, + {{0.0714285714286 , 0.5 , 0.0714285714286}, 1.36145175725}, + {{0.214285714286 , 0.0714285714286 , 0.357142857143}, 1.36145175725}, + {{0.214285714286 , 0.214285714286 , 0.214285714286}, 1.36145175725}, + {{0.214285714286 , 0.357142857143 , 0.0714285714286}, 1.36145175725}, + {{0.357142857143 , 0.0714285714286 , 0.214285714286}, 1.36145175725}, + {{0.357142857143 , 0.214285714286 , 0.0714285714286}, 1.36145175725}, + {{0.5 , 0.0714285714286 , 0.0714285714286}, 1.36145175725}, + {{0.0714285714286 , 0.0714285714286 , 0.357142857143}, 1.36145175725}, + {{0.0714285714286 , 0.214285714286 , 0.214285714286}, 1.36145175725}, + {{0.0714285714286 , 0.357142857143 , 0.0714285714286}, 1.36145175725}, + {{0.214285714286 , 0.0714285714286 , 0.214285714286}, 1.36145175725}, + {{0.214285714286 , 0.214285714286 , 0.0714285714286}, 1.36145175725}, + {{0.357142857143 , 0.0714285714286 , 0.0714285714286}, 1.36145175725}, + {{0.0714285714286 , 0.0714285714286 , 0.214285714286}, 1.36145175725}, + {{0.0714285714286 , 0.214285714286 , 0.0714285714286}, 1.36145175725}, + {{0.214285714286 , 0.0714285714286 , 0.0714285714286}, 1.36145175725}, + {{0.0714285714286 , 0.0714285714286 , 0.0714285714286}, 1.36145175725}, + {{0.0833333333333 , 0.0833333333333 , 0.75}, -0.719116312259}, + {{0.0833333333333 , 0.25 , 0.583333333333}, -0.719116312259}, + {{0.0833333333333 , 0.416666666667 , 0.416666666667}, -0.719116312259}, + {{0.0833333333333 , 0.583333333333 , 0.25}, -0.719116312259}, + {{0.0833333333333 , 0.75 , 0.0833333333333}, -0.719116312259}, + {{0.25 , 0.0833333333333 , 0.583333333333}, -0.719116312259}, + {{0.25 , 0.25 , 0.416666666667}, -0.719116312259}, + {{0.25 , 0.416666666667 , 0.25}, -0.719116312259}, + {{0.25 , 0.583333333333 , 0.0833333333333}, -0.719116312259}, + {{0.416666666667 , 0.0833333333333 , 0.416666666667}, -0.719116312259}, + {{0.416666666667 , 0.25 , 0.25}, -0.719116312259}, + {{0.416666666667 , 0.416666666667 , 0.0833333333333}, -0.719116312259}, + {{0.583333333333 , 0.0833333333333 , 0.25}, -0.719116312259}, + {{0.583333333333 , 0.25 , 0.0833333333333}, -0.719116312259}, + {{0.75 , 0.0833333333333 , 0.0833333333333}, -0.719116312259}, + {{0.0833333333333 , 0.0833333333333 , 0.583333333333}, -0.719116312259}, + {{0.0833333333333 , 0.25 , 0.416666666667}, -0.719116312259}, + {{0.0833333333333 , 0.416666666667 , 0.25}, -0.719116312259}, + {{0.0833333333333 , 0.583333333333 , 0.0833333333333}, -0.719116312259}, + {{0.25 , 0.0833333333333 , 0.416666666667}, -0.719116312259}, + {{0.25 , 0.25 , 0.25}, -0.719116312259}, + {{0.25 , 0.416666666667 , 0.0833333333333}, -0.719116312259}, + {{0.416666666667 , 0.0833333333333 , 0.25}, -0.719116312259}, + {{0.416666666667 , 0.25 , 0.0833333333333}, -0.719116312259}, + {{0.583333333333 , 0.0833333333333 , 0.0833333333333}, -0.719116312259}, + {{0.0833333333333 , 0.0833333333333 , 0.416666666667}, -0.719116312259}, + {{0.0833333333333 , 0.25 , 0.25}, -0.719116312259}, + {{0.0833333333333 , 0.416666666667 , 0.0833333333333}, -0.719116312259}, + {{0.25 , 0.0833333333333 , 0.25}, -0.719116312259}, + {{0.25 , 0.25 , 0.0833333333333}, -0.719116312259}, + {{0.416666666667 , 0.0833333333333 , 0.0833333333333}, -0.719116312259}, + {{0.0833333333333 , 0.0833333333333 , 0.25}, -0.719116312259}, + {{0.0833333333333 , 0.25 , 0.0833333333333}, -0.719116312259}, + {{0.25 , 0.0833333333333 , 0.0833333333333}, -0.719116312259}, + {{0.0833333333333 , 0.0833333333333 , 0.0833333333333}, -0.719116312259}, + {{0.1 , 0.1 , 0.7}, 0.175029687465}, + {{0.1 , 0.3 , 0.5}, 0.175029687465}, + {{0.1 , 0.5 , 0.3}, 0.175029687465}, + {{0.1 , 0.7 , 0.1}, 0.175029687465}, + {{0.3 , 0.1 , 0.5}, 0.175029687465}, + {{0.3 , 0.3 , 0.3}, 0.175029687465}, + {{0.3 , 0.5 , 0.1}, 0.175029687465}, + {{0.5 , 0.1 , 0.3}, 0.175029687465}, + {{0.5 , 0.3 , 0.1}, 0.175029687465}, + {{0.7 , 0.1 , 0.1}, 0.175029687465}, + {{0.1 , 0.1 , 0.5}, 0.175029687465}, + {{0.1 , 0.3 , 0.3}, 0.175029687465}, + {{0.1 , 0.5 , 0.1}, 0.175029687465}, + {{0.3 , 0.1 , 0.3}, 0.175029687465}, + {{0.3 , 0.3 , 0.1}, 0.175029687465}, + {{0.5 , 0.1 , 0.1}, 0.175029687465}, + {{0.1 , 0.1 , 0.3}, 0.175029687465}, + {{0.1 , 0.3 , 0.1}, 0.175029687465}, + {{0.3 , 0.1 , 0.1}, 0.175029687465}, + {{0.1 , 0.1 , 0.1}, 0.175029687465}, + {{0.125 , 0.125 , 0.625}, -0.017243267021}, + {{0.125 , 0.375 , 0.375}, -0.017243267021}, + {{0.125 , 0.625 , 0.125}, -0.017243267021}, + {{0.375 , 0.125 , 0.375}, -0.017243267021}, + {{0.375 , 0.375 , 0.125}, -0.017243267021}, + {{0.625 , 0.125 , 0.125}, -0.017243267021}, + {{0.125 , 0.125 , 0.375}, -0.017243267021}, + {{0.125 , 0.375 , 0.125}, -0.017243267021}, + {{0.375 , 0.125 , 0.125}, -0.017243267021}, + {{0.125 , 0.125 , 0.125}, -0.017243267021}, + {{0.166666666667 , 0.166666666667 , 0.5}, 0.000499264407467}, + {{0.166666666667 , 0.5 , 0.166666666667}, 0.000499264407467}, + {{0.5 , 0.166666666667 , 0.166666666667}, 0.000499264407467}, + {{0.166666666667 , 0.166666666667 , 0.166666666667}, 0.000499264407467}, + {{0.25 , 0.25 , 0.25}, -1.954541637e-06} +}; + +// 130 negative weights, 0 points outside of the tetrahedron + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 17 on the tetrahedron */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt tetP17Solin[495] = { + {{0.05 , 0.05 , 0.85}, 0.493238114797}, + {{0.05 , 0.15 , 0.75}, 0.493238114797}, + {{0.05 , 0.25 , 0.65}, 0.493238114797}, + {{0.05 , 0.35 , 0.55}, 0.493238114797}, + {{0.05 , 0.45 , 0.45}, 0.493238114797}, + {{0.05 , 0.55 , 0.35}, 0.493238114797}, + {{0.05 , 0.65 , 0.25}, 0.493238114797}, + {{0.05 , 0.75 , 0.15}, 0.493238114797}, + {{0.05 , 0.85 , 0.05}, 0.493238114797}, + {{0.15 , 0.05 , 0.75}, 0.493238114797}, + {{0.15 , 0.15 , 0.65}, 0.493238114797}, + {{0.15 , 0.25 , 0.55}, 0.493238114797}, + {{0.15 , 0.35 , 0.45}, 0.493238114797}, + {{0.15 , 0.45 , 0.35}, 0.493238114797}, + {{0.15 , 0.55 , 0.25}, 0.493238114797}, + {{0.15 , 0.65 , 0.15}, 0.493238114797}, + {{0.15 , 0.75 , 0.05}, 0.493238114797}, + {{0.25 , 0.05 , 0.65}, 0.493238114797}, + {{0.25 , 0.15 , 0.55}, 0.493238114797}, + {{0.25 , 0.25 , 0.45}, 0.493238114797}, + {{0.25 , 0.35 , 0.35}, 0.493238114797}, + {{0.25 , 0.45 , 0.25}, 0.493238114797}, + {{0.25 , 0.55 , 0.15}, 0.493238114797}, + {{0.25 , 0.65 , 0.05}, 0.493238114797}, + {{0.35 , 0.05 , 0.55}, 0.493238114797}, + {{0.35 , 0.15 , 0.45}, 0.493238114797}, + {{0.35 , 0.25 , 0.35}, 0.493238114797}, + {{0.35 , 0.35 , 0.25}, 0.493238114797}, + {{0.35 , 0.45 , 0.15}, 0.493238114797}, + {{0.35 , 0.55 , 0.05}, 0.493238114797}, + {{0.45 , 0.05 , 0.45}, 0.493238114797}, + {{0.45 , 0.15 , 0.35}, 0.493238114797}, + {{0.45 , 0.25 , 0.25}, 0.493238114797}, + {{0.45 , 0.35 , 0.15}, 0.493238114797}, + {{0.45 , 0.45 , 0.05}, 0.493238114797}, + {{0.55 , 0.05 , 0.35}, 0.493238114797}, + {{0.55 , 0.15 , 0.25}, 0.493238114797}, + {{0.55 , 0.25 , 0.15}, 0.493238114797}, + {{0.55 , 0.35 , 0.05}, 0.493238114797}, + {{0.65 , 0.05 , 0.25}, 0.493238114797}, + {{0.65 , 0.15 , 0.15}, 0.493238114797}, + {{0.65 , 0.25 , 0.05}, 0.493238114797}, + {{0.75 , 0.05 , 0.15}, 0.493238114797}, + {{0.75 , 0.15 , 0.05}, 0.493238114797}, + {{0.85 , 0.05 , 0.05}, 0.493238114797}, + {{0.05 , 0.05 , 0.75}, 0.493238114797}, + {{0.05 , 0.15 , 0.65}, 0.493238114797}, + {{0.05 , 0.25 , 0.55}, 0.493238114797}, + {{0.05 , 0.35 , 0.45}, 0.493238114797}, + {{0.05 , 0.45 , 0.35}, 0.493238114797}, + {{0.05 , 0.55 , 0.25}, 0.493238114797}, + {{0.05 , 0.65 , 0.15}, 0.493238114797}, + {{0.05 , 0.75 , 0.05}, 0.493238114797}, + {{0.15 , 0.05 , 0.65}, 0.493238114797}, + {{0.15 , 0.15 , 0.55}, 0.493238114797}, + {{0.15 , 0.25 , 0.45}, 0.493238114797}, + {{0.15 , 0.35 , 0.35}, 0.493238114797}, + {{0.15 , 0.45 , 0.25}, 0.493238114797}, + {{0.15 , 0.55 , 0.15}, 0.493238114797}, + {{0.15 , 0.65 , 0.05}, 0.493238114797}, + {{0.25 , 0.05 , 0.55}, 0.493238114797}, + {{0.25 , 0.15 , 0.45}, 0.493238114797}, + {{0.25 , 0.25 , 0.35}, 0.493238114797}, + {{0.25 , 0.35 , 0.25}, 0.493238114797}, + {{0.25 , 0.45 , 0.15}, 0.493238114797}, + {{0.25 , 0.55 , 0.05}, 0.493238114797}, + {{0.35 , 0.05 , 0.45}, 0.493238114797}, + {{0.35 , 0.15 , 0.35}, 0.493238114797}, + {{0.35 , 0.25 , 0.25}, 0.493238114797}, + {{0.35 , 0.35 , 0.15}, 0.493238114797}, + {{0.35 , 0.45 , 0.05}, 0.493238114797}, + {{0.45 , 0.05 , 0.35}, 0.493238114797}, + {{0.45 , 0.15 , 0.25}, 0.493238114797}, + {{0.45 , 0.25 , 0.15}, 0.493238114797}, + {{0.45 , 0.35 , 0.05}, 0.493238114797}, + {{0.55 , 0.05 , 0.25}, 0.493238114797}, + {{0.55 , 0.15 , 0.15}, 0.493238114797}, + {{0.55 , 0.25 , 0.05}, 0.493238114797}, + {{0.65 , 0.05 , 0.15}, 0.493238114797}, + {{0.65 , 0.15 , 0.05}, 0.493238114797}, + {{0.75 , 0.05 , 0.05}, 0.493238114797}, + {{0.05 , 0.05 , 0.65}, 0.493238114797}, + {{0.05 , 0.15 , 0.55}, 0.493238114797}, + {{0.05 , 0.25 , 0.45}, 0.493238114797}, + {{0.05 , 0.35 , 0.35}, 0.493238114797}, + {{0.05 , 0.45 , 0.25}, 0.493238114797}, + {{0.05 , 0.55 , 0.15}, 0.493238114797}, + {{0.05 , 0.65 , 0.05}, 0.493238114797}, + {{0.15 , 0.05 , 0.55}, 0.493238114797}, + {{0.15 , 0.15 , 0.45}, 0.493238114797}, + {{0.15 , 0.25 , 0.35}, 0.493238114797}, + {{0.15 , 0.35 , 0.25}, 0.493238114797}, + {{0.15 , 0.45 , 0.15}, 0.493238114797}, + {{0.15 , 0.55 , 0.05}, 0.493238114797}, + {{0.25 , 0.05 , 0.45}, 0.493238114797}, + {{0.25 , 0.15 , 0.35}, 0.493238114797}, + {{0.25 , 0.25 , 0.25}, 0.493238114797}, + {{0.25 , 0.35 , 0.15}, 0.493238114797}, + {{0.25 , 0.45 , 0.05}, 0.493238114797}, + {{0.35 , 0.05 , 0.35}, 0.493238114797}, + {{0.35 , 0.15 , 0.25}, 0.493238114797}, + {{0.35 , 0.25 , 0.15}, 0.493238114797}, + {{0.35 , 0.35 , 0.05}, 0.493238114797}, + {{0.45 , 0.05 , 0.25}, 0.493238114797}, + {{0.45 , 0.15 , 0.15}, 0.493238114797}, + {{0.45 , 0.25 , 0.05}, 0.493238114797}, + {{0.55 , 0.05 , 0.15}, 0.493238114797}, + {{0.55 , 0.15 , 0.05}, 0.493238114797}, + {{0.65 , 0.05 , 0.05}, 0.493238114797}, + {{0.05 , 0.05 , 0.55}, 0.493238114797}, + {{0.05 , 0.15 , 0.45}, 0.493238114797}, + {{0.05 , 0.25 , 0.35}, 0.493238114797}, + {{0.05 , 0.35 , 0.25}, 0.493238114797}, + {{0.05 , 0.45 , 0.15}, 0.493238114797}, + {{0.05 , 0.55 , 0.05}, 0.493238114797}, + {{0.15 , 0.05 , 0.45}, 0.493238114797}, + {{0.15 , 0.15 , 0.35}, 0.493238114797}, + {{0.15 , 0.25 , 0.25}, 0.493238114797}, + {{0.15 , 0.35 , 0.15}, 0.493238114797}, + {{0.15 , 0.45 , 0.05}, 0.493238114797}, + {{0.25 , 0.05 , 0.35}, 0.493238114797}, + {{0.25 , 0.15 , 0.25}, 0.493238114797}, + {{0.25 , 0.25 , 0.15}, 0.493238114797}, + {{0.25 , 0.35 , 0.05}, 0.493238114797}, + {{0.35 , 0.05 , 0.25}, 0.493238114797}, + {{0.35 , 0.15 , 0.15}, 0.493238114797}, + {{0.35 , 0.25 , 0.05}, 0.493238114797}, + {{0.45 , 0.05 , 0.15}, 0.493238114797}, + {{0.45 , 0.15 , 0.05}, 0.493238114797}, + {{0.55 , 0.05 , 0.05}, 0.493238114797}, + {{0.05 , 0.05 , 0.45}, 0.493238114797}, + {{0.05 , 0.15 , 0.35}, 0.493238114797}, + {{0.05 , 0.25 , 0.25}, 0.493238114797}, + {{0.05 , 0.35 , 0.15}, 0.493238114797}, + {{0.05 , 0.45 , 0.05}, 0.493238114797}, + {{0.15 , 0.05 , 0.35}, 0.493238114797}, + {{0.15 , 0.15 , 0.25}, 0.493238114797}, + {{0.15 , 0.25 , 0.15}, 0.493238114797}, + {{0.15 , 0.35 , 0.05}, 0.493238114797}, + {{0.25 , 0.05 , 0.25}, 0.493238114797}, + {{0.25 , 0.15 , 0.15}, 0.493238114797}, + {{0.25 , 0.25 , 0.05}, 0.493238114797}, + {{0.35 , 0.05 , 0.15}, 0.493238114797}, + {{0.35 , 0.15 , 0.05}, 0.493238114797}, + {{0.45 , 0.05 , 0.05}, 0.493238114797}, + {{0.05 , 0.05 , 0.35}, 0.493238114797}, + {{0.05 , 0.15 , 0.25}, 0.493238114797}, + {{0.05 , 0.25 , 0.15}, 0.493238114797}, + {{0.05 , 0.35 , 0.05}, 0.493238114797}, + {{0.15 , 0.05 , 0.25}, 0.493238114797}, + {{0.15 , 0.15 , 0.15}, 0.493238114797}, + {{0.15 , 0.25 , 0.05}, 0.493238114797}, + {{0.25 , 0.05 , 0.15}, 0.493238114797}, + {{0.25 , 0.15 , 0.05}, 0.493238114797}, + {{0.35 , 0.05 , 0.05}, 0.493238114797}, + {{0.05 , 0.05 , 0.25}, 0.493238114797}, + {{0.05 , 0.15 , 0.15}, 0.493238114797}, + {{0.05 , 0.25 , 0.05}, 0.493238114797}, + {{0.15 , 0.05 , 0.15}, 0.493238114797}, + {{0.15 , 0.15 , 0.05}, 0.493238114797}, + {{0.25 , 0.05 , 0.05}, 0.493238114797}, + {{0.05 , 0.05 , 0.15}, 0.493238114797}, + {{0.05 , 0.15 , 0.05}, 0.493238114797}, + {{0.15 , 0.05 , 0.05}, 0.493238114797}, + {{0.05 , 0.05 , 0.05}, 0.493238114797}, + {{0.0555555555556 , 0.0555555555556 , 0.833333333333}, -1.64516433234}, + {{0.0555555555556 , 0.166666666667 , 0.722222222222}, -1.64516433234}, + {{0.0555555555556 , 0.277777777778 , 0.611111111111}, -1.64516433234}, + {{0.0555555555556 , 0.388888888889 , 0.5}, -1.64516433234}, + {{0.0555555555556 , 0.5 , 0.388888888889}, -1.64516433234}, + {{0.0555555555556 , 0.611111111111 , 0.277777777778}, -1.64516433234}, + {{0.0555555555556 , 0.722222222222 , 0.166666666667}, -1.64516433234}, + {{0.0555555555556 , 0.833333333333 , 0.0555555555556}, -1.64516433234}, + {{0.166666666667 , 0.0555555555556 , 0.722222222222}, -1.64516433234}, + {{0.166666666667 , 0.166666666667 , 0.611111111111}, -1.64516433234}, + {{0.166666666667 , 0.277777777778 , 0.5}, -1.64516433234}, + {{0.166666666667 , 0.388888888889 , 0.388888888889}, -1.64516433234}, + {{0.166666666667 , 0.5 , 0.277777777778}, -1.64516433234}, + {{0.166666666667 , 0.611111111111 , 0.166666666667}, -1.64516433234}, + {{0.166666666667 , 0.722222222222 , 0.0555555555556}, -1.64516433234}, + {{0.277777777778 , 0.0555555555556 , 0.611111111111}, -1.64516433234}, + {{0.277777777778 , 0.166666666667 , 0.5}, -1.64516433234}, + {{0.277777777778 , 0.277777777778 , 0.388888888889}, -1.64516433234}, + {{0.277777777778 , 0.388888888889 , 0.277777777778}, -1.64516433234}, + {{0.277777777778 , 0.5 , 0.166666666667}, -1.64516433234}, + {{0.277777777778 , 0.611111111111 , 0.0555555555556}, -1.64516433234}, + {{0.388888888889 , 0.0555555555556 , 0.5}, -1.64516433234}, + {{0.388888888889 , 0.166666666667 , 0.388888888889}, -1.64516433234}, + {{0.388888888889 , 0.277777777778 , 0.277777777778}, -1.64516433234}, + {{0.388888888889 , 0.388888888889 , 0.166666666667}, -1.64516433234}, + {{0.388888888889 , 0.5 , 0.0555555555556}, -1.64516433234}, + {{0.5 , 0.0555555555556 , 0.388888888889}, -1.64516433234}, + {{0.5 , 0.166666666667 , 0.277777777778}, -1.64516433234}, + {{0.5 , 0.277777777778 , 0.166666666667}, -1.64516433234}, + {{0.5 , 0.388888888889 , 0.0555555555556}, -1.64516433234}, + {{0.611111111111 , 0.0555555555556 , 0.277777777778}, -1.64516433234}, + {{0.611111111111 , 0.166666666667 , 0.166666666667}, -1.64516433234}, + {{0.611111111111 , 0.277777777778 , 0.0555555555556}, -1.64516433234}, + {{0.722222222222 , 0.0555555555556 , 0.166666666667}, -1.64516433234}, + {{0.722222222222 , 0.166666666667 , 0.0555555555556}, -1.64516433234}, + {{0.833333333333 , 0.0555555555556 , 0.0555555555556}, -1.64516433234}, + {{0.0555555555556 , 0.0555555555556 , 0.722222222222}, -1.64516433234}, + {{0.0555555555556 , 0.166666666667 , 0.611111111111}, -1.64516433234}, + {{0.0555555555556 , 0.277777777778 , 0.5}, -1.64516433234}, + {{0.0555555555556 , 0.388888888889 , 0.388888888889}, -1.64516433234}, + {{0.0555555555556 , 0.5 , 0.277777777778}, -1.64516433234}, + {{0.0555555555556 , 0.611111111111 , 0.166666666667}, -1.64516433234}, + {{0.0555555555556 , 0.722222222222 , 0.0555555555556}, -1.64516433234}, + {{0.166666666667 , 0.0555555555556 , 0.611111111111}, -1.64516433234}, + {{0.166666666667 , 0.166666666667 , 0.5}, -1.64516433234}, + {{0.166666666667 , 0.277777777778 , 0.388888888889}, -1.64516433234}, + {{0.166666666667 , 0.388888888889 , 0.277777777778}, -1.64516433234}, + {{0.166666666667 , 0.5 , 0.166666666667}, -1.64516433234}, + {{0.166666666667 , 0.611111111111 , 0.0555555555556}, -1.64516433234}, + {{0.277777777778 , 0.0555555555556 , 0.5}, -1.64516433234}, + {{0.277777777778 , 0.166666666667 , 0.388888888889}, -1.64516433234}, + {{0.277777777778 , 0.277777777778 , 0.277777777778}, -1.64516433234}, + {{0.277777777778 , 0.388888888889 , 0.166666666667}, -1.64516433234}, + {{0.277777777778 , 0.5 , 0.0555555555556}, -1.64516433234}, + {{0.388888888889 , 0.0555555555556 , 0.388888888889}, -1.64516433234}, + {{0.388888888889 , 0.166666666667 , 0.277777777778}, -1.64516433234}, + {{0.388888888889 , 0.277777777778 , 0.166666666667}, -1.64516433234}, + {{0.388888888889 , 0.388888888889 , 0.0555555555556}, -1.64516433234}, + {{0.5 , 0.0555555555556 , 0.277777777778}, -1.64516433234}, + {{0.5 , 0.166666666667 , 0.166666666667}, -1.64516433234}, + {{0.5 , 0.277777777778 , 0.0555555555556}, -1.64516433234}, + {{0.611111111111 , 0.0555555555556 , 0.166666666667}, -1.64516433234}, + {{0.611111111111 , 0.166666666667 , 0.0555555555556}, -1.64516433234}, + {{0.722222222222 , 0.0555555555556 , 0.0555555555556}, -1.64516433234}, + {{0.0555555555556 , 0.0555555555556 , 0.611111111111}, -1.64516433234}, + {{0.0555555555556 , 0.166666666667 , 0.5}, -1.64516433234}, + {{0.0555555555556 , 0.277777777778 , 0.388888888889}, -1.64516433234}, + {{0.0555555555556 , 0.388888888889 , 0.277777777778}, -1.64516433234}, + {{0.0555555555556 , 0.5 , 0.166666666667}, -1.64516433234}, + {{0.0555555555556 , 0.611111111111 , 0.0555555555556}, -1.64516433234}, + {{0.166666666667 , 0.0555555555556 , 0.5}, -1.64516433234}, + {{0.166666666667 , 0.166666666667 , 0.388888888889}, -1.64516433234}, + {{0.166666666667 , 0.277777777778 , 0.277777777778}, -1.64516433234}, + {{0.166666666667 , 0.388888888889 , 0.166666666667}, -1.64516433234}, + {{0.166666666667 , 0.5 , 0.0555555555556}, -1.64516433234}, + {{0.277777777778 , 0.0555555555556 , 0.388888888889}, -1.64516433234}, + {{0.277777777778 , 0.166666666667 , 0.277777777778}, -1.64516433234}, + {{0.277777777778 , 0.277777777778 , 0.166666666667}, -1.64516433234}, + {{0.277777777778 , 0.388888888889 , 0.0555555555556}, -1.64516433234}, + {{0.388888888889 , 0.0555555555556 , 0.277777777778}, -1.64516433234}, + {{0.388888888889 , 0.166666666667 , 0.166666666667}, -1.64516433234}, + {{0.388888888889 , 0.277777777778 , 0.0555555555556}, -1.64516433234}, + {{0.5 , 0.0555555555556 , 0.166666666667}, -1.64516433234}, + {{0.5 , 0.166666666667 , 0.0555555555556}, -1.64516433234}, + {{0.611111111111 , 0.0555555555556 , 0.0555555555556}, -1.64516433234}, + {{0.0555555555556 , 0.0555555555556 , 0.5}, -1.64516433234}, + {{0.0555555555556 , 0.166666666667 , 0.388888888889}, -1.64516433234}, + {{0.0555555555556 , 0.277777777778 , 0.277777777778}, -1.64516433234}, + {{0.0555555555556 , 0.388888888889 , 0.166666666667}, -1.64516433234}, + {{0.0555555555556 , 0.5 , 0.0555555555556}, -1.64516433234}, + {{0.166666666667 , 0.0555555555556 , 0.388888888889}, -1.64516433234}, + {{0.166666666667 , 0.166666666667 , 0.277777777778}, -1.64516433234}, + {{0.166666666667 , 0.277777777778 , 0.166666666667}, -1.64516433234}, + {{0.166666666667 , 0.388888888889 , 0.0555555555556}, -1.64516433234}, + {{0.277777777778 , 0.0555555555556 , 0.277777777778}, -1.64516433234}, + {{0.277777777778 , 0.166666666667 , 0.166666666667}, -1.64516433234}, + {{0.277777777778 , 0.277777777778 , 0.0555555555556}, -1.64516433234}, + {{0.388888888889 , 0.0555555555556 , 0.166666666667}, -1.64516433234}, + {{0.388888888889 , 0.166666666667 , 0.0555555555556}, -1.64516433234}, + {{0.5 , 0.0555555555556 , 0.0555555555556}, -1.64516433234}, + {{0.0555555555556 , 0.0555555555556 , 0.388888888889}, -1.64516433234}, + {{0.0555555555556 , 0.166666666667 , 0.277777777778}, -1.64516433234}, + {{0.0555555555556 , 0.277777777778 , 0.166666666667}, -1.64516433234}, + {{0.0555555555556 , 0.388888888889 , 0.0555555555556}, -1.64516433234}, + {{0.166666666667 , 0.0555555555556 , 0.277777777778}, -1.64516433234}, + {{0.166666666667 , 0.166666666667 , 0.166666666667}, -1.64516433234}, + {{0.166666666667 , 0.277777777778 , 0.0555555555556}, -1.64516433234}, + {{0.277777777778 , 0.0555555555556 , 0.166666666667}, -1.64516433234}, + {{0.277777777778 , 0.166666666667 , 0.0555555555556}, -1.64516433234}, + {{0.388888888889 , 0.0555555555556 , 0.0555555555556}, -1.64516433234}, + {{0.0555555555556 , 0.0555555555556 , 0.277777777778}, -1.64516433234}, + {{0.0555555555556 , 0.166666666667 , 0.166666666667}, -1.64516433234}, + {{0.0555555555556 , 0.277777777778 , 0.0555555555556}, -1.64516433234}, + {{0.166666666667 , 0.0555555555556 , 0.166666666667}, -1.64516433234}, + {{0.166666666667 , 0.166666666667 , 0.0555555555556}, -1.64516433234}, + {{0.277777777778 , 0.0555555555556 , 0.0555555555556}, -1.64516433234}, + {{0.0555555555556 , 0.0555555555556 , 0.166666666667}, -1.64516433234}, + {{0.0555555555556 , 0.166666666667 , 0.0555555555556}, -1.64516433234}, + {{0.166666666667 , 0.0555555555556 , 0.0555555555556}, -1.64516433234}, + {{0.0555555555556 , 0.0555555555556 , 0.0555555555556}, -1.64516433234}, + {{0.0625 , 0.0625 , 0.8125}, 2.11027964051}, + {{0.0625 , 0.1875 , 0.6875}, 2.11027964051}, + {{0.0625 , 0.3125 , 0.5625}, 2.11027964051}, + {{0.0625 , 0.4375 , 0.4375}, 2.11027964051}, + {{0.0625 , 0.5625 , 0.3125}, 2.11027964051}, + {{0.0625 , 0.6875 , 0.1875}, 2.11027964051}, + {{0.0625 , 0.8125 , 0.0625}, 2.11027964051}, + {{0.1875 , 0.0625 , 0.6875}, 2.11027964051}, + {{0.1875 , 0.1875 , 0.5625}, 2.11027964051}, + {{0.1875 , 0.3125 , 0.4375}, 2.11027964051}, + {{0.1875 , 0.4375 , 0.3125}, 2.11027964051}, + {{0.1875 , 0.5625 , 0.1875}, 2.11027964051}, + {{0.1875 , 0.6875 , 0.0625}, 2.11027964051}, + {{0.3125 , 0.0625 , 0.5625}, 2.11027964051}, + {{0.3125 , 0.1875 , 0.4375}, 2.11027964051}, + {{0.3125 , 0.3125 , 0.3125}, 2.11027964051}, + {{0.3125 , 0.4375 , 0.1875}, 2.11027964051}, + {{0.3125 , 0.5625 , 0.0625}, 2.11027964051}, + {{0.4375 , 0.0625 , 0.4375}, 2.11027964051}, + {{0.4375 , 0.1875 , 0.3125}, 2.11027964051}, + {{0.4375 , 0.3125 , 0.1875}, 2.11027964051}, + {{0.4375 , 0.4375 , 0.0625}, 2.11027964051}, + {{0.5625 , 0.0625 , 0.3125}, 2.11027964051}, + {{0.5625 , 0.1875 , 0.1875}, 2.11027964051}, + {{0.5625 , 0.3125 , 0.0625}, 2.11027964051}, + {{0.6875 , 0.0625 , 0.1875}, 2.11027964051}, + {{0.6875 , 0.1875 , 0.0625}, 2.11027964051}, + {{0.8125 , 0.0625 , 0.0625}, 2.11027964051}, + {{0.0625 , 0.0625 , 0.6875}, 2.11027964051}, + {{0.0625 , 0.1875 , 0.5625}, 2.11027964051}, + {{0.0625 , 0.3125 , 0.4375}, 2.11027964051}, + {{0.0625 , 0.4375 , 0.3125}, 2.11027964051}, + {{0.0625 , 0.5625 , 0.1875}, 2.11027964051}, + {{0.0625 , 0.6875 , 0.0625}, 2.11027964051}, + {{0.1875 , 0.0625 , 0.5625}, 2.11027964051}, + {{0.1875 , 0.1875 , 0.4375}, 2.11027964051}, + {{0.1875 , 0.3125 , 0.3125}, 2.11027964051}, + {{0.1875 , 0.4375 , 0.1875}, 2.11027964051}, + {{0.1875 , 0.5625 , 0.0625}, 2.11027964051}, + {{0.3125 , 0.0625 , 0.4375}, 2.11027964051}, + {{0.3125 , 0.1875 , 0.3125}, 2.11027964051}, + {{0.3125 , 0.3125 , 0.1875}, 2.11027964051}, + {{0.3125 , 0.4375 , 0.0625}, 2.11027964051}, + {{0.4375 , 0.0625 , 0.3125}, 2.11027964051}, + {{0.4375 , 0.1875 , 0.1875}, 2.11027964051}, + {{0.4375 , 0.3125 , 0.0625}, 2.11027964051}, + {{0.5625 , 0.0625 , 0.1875}, 2.11027964051}, + {{0.5625 , 0.1875 , 0.0625}, 2.11027964051}, + {{0.6875 , 0.0625 , 0.0625}, 2.11027964051}, + {{0.0625 , 0.0625 , 0.5625}, 2.11027964051}, + {{0.0625 , 0.1875 , 0.4375}, 2.11027964051}, + {{0.0625 , 0.3125 , 0.3125}, 2.11027964051}, + {{0.0625 , 0.4375 , 0.1875}, 2.11027964051}, + {{0.0625 , 0.5625 , 0.0625}, 2.11027964051}, + {{0.1875 , 0.0625 , 0.4375}, 2.11027964051}, + {{0.1875 , 0.1875 , 0.3125}, 2.11027964051}, + {{0.1875 , 0.3125 , 0.1875}, 2.11027964051}, + {{0.1875 , 0.4375 , 0.0625}, 2.11027964051}, + {{0.3125 , 0.0625 , 0.3125}, 2.11027964051}, + {{0.3125 , 0.1875 , 0.1875}, 2.11027964051}, + {{0.3125 , 0.3125 , 0.0625}, 2.11027964051}, + {{0.4375 , 0.0625 , 0.1875}, 2.11027964051}, + {{0.4375 , 0.1875 , 0.0625}, 2.11027964051}, + {{0.5625 , 0.0625 , 0.0625}, 2.11027964051}, + {{0.0625 , 0.0625 , 0.4375}, 2.11027964051}, + {{0.0625 , 0.1875 , 0.3125}, 2.11027964051}, + {{0.0625 , 0.3125 , 0.1875}, 2.11027964051}, + {{0.0625 , 0.4375 , 0.0625}, 2.11027964051}, + {{0.1875 , 0.0625 , 0.3125}, 2.11027964051}, + {{0.1875 , 0.1875 , 0.1875}, 2.11027964051}, + {{0.1875 , 0.3125 , 0.0625}, 2.11027964051}, + {{0.3125 , 0.0625 , 0.1875}, 2.11027964051}, + {{0.3125 , 0.1875 , 0.0625}, 2.11027964051}, + {{0.4375 , 0.0625 , 0.0625}, 2.11027964051}, + {{0.0625 , 0.0625 , 0.3125}, 2.11027964051}, + {{0.0625 , 0.1875 , 0.1875}, 2.11027964051}, + {{0.0625 , 0.3125 , 0.0625}, 2.11027964051}, + {{0.1875 , 0.0625 , 0.1875}, 2.11027964051}, + {{0.1875 , 0.1875 , 0.0625}, 2.11027964051}, + {{0.3125 , 0.0625 , 0.0625}, 2.11027964051}, + {{0.0625 , 0.0625 , 0.1875}, 2.11027964051}, + {{0.0625 , 0.1875 , 0.0625}, 2.11027964051}, + {{0.1875 , 0.0625 , 0.0625}, 2.11027964051}, + {{0.0625 , 0.0625 , 0.0625}, 2.11027964051}, + {{0.0714285714286 , 0.0714285714286 , 0.785714285714}, -1.30806149226}, + {{0.0714285714286 , 0.214285714286 , 0.642857142857}, -1.30806149226}, + {{0.0714285714286 , 0.357142857143 , 0.5}, -1.30806149226}, + {{0.0714285714286 , 0.5 , 0.357142857143}, -1.30806149226}, + {{0.0714285714286 , 0.642857142857 , 0.214285714286}, -1.30806149226}, + {{0.0714285714286 , 0.785714285714 , 0.0714285714286}, -1.30806149226}, + {{0.214285714286 , 0.0714285714286 , 0.642857142857}, -1.30806149226}, + {{0.214285714286 , 0.214285714286 , 0.5}, -1.30806149226}, + {{0.214285714286 , 0.357142857143 , 0.357142857143}, -1.30806149226}, + {{0.214285714286 , 0.5 , 0.214285714286}, -1.30806149226}, + {{0.214285714286 , 0.642857142857 , 0.0714285714286}, -1.30806149226}, + {{0.357142857143 , 0.0714285714286 , 0.5}, -1.30806149226}, + {{0.357142857143 , 0.214285714286 , 0.357142857143}, -1.30806149226}, + {{0.357142857143 , 0.357142857143 , 0.214285714286}, -1.30806149226}, + {{0.357142857143 , 0.5 , 0.0714285714286}, -1.30806149226}, + {{0.5 , 0.0714285714286 , 0.357142857143}, -1.30806149226}, + {{0.5 , 0.214285714286 , 0.214285714286}, -1.30806149226}, + {{0.5 , 0.357142857143 , 0.0714285714286}, -1.30806149226}, + {{0.642857142857 , 0.0714285714286 , 0.214285714286}, -1.30806149226}, + {{0.642857142857 , 0.214285714286 , 0.0714285714286}, -1.30806149226}, + {{0.785714285714 , 0.0714285714286 , 0.0714285714286}, -1.30806149226}, + {{0.0714285714286 , 0.0714285714286 , 0.642857142857}, -1.30806149226}, + {{0.0714285714286 , 0.214285714286 , 0.5}, -1.30806149226}, + {{0.0714285714286 , 0.357142857143 , 0.357142857143}, -1.30806149226}, + {{0.0714285714286 , 0.5 , 0.214285714286}, -1.30806149226}, + {{0.0714285714286 , 0.642857142857 , 0.0714285714286}, -1.30806149226}, + {{0.214285714286 , 0.0714285714286 , 0.5}, -1.30806149226}, + {{0.214285714286 , 0.214285714286 , 0.357142857143}, -1.30806149226}, + {{0.214285714286 , 0.357142857143 , 0.214285714286}, -1.30806149226}, + {{0.214285714286 , 0.5 , 0.0714285714286}, -1.30806149226}, + {{0.357142857143 , 0.0714285714286 , 0.357142857143}, -1.30806149226}, + {{0.357142857143 , 0.214285714286 , 0.214285714286}, -1.30806149226}, + {{0.357142857143 , 0.357142857143 , 0.0714285714286}, -1.30806149226}, + {{0.5 , 0.0714285714286 , 0.214285714286}, -1.30806149226}, + {{0.5 , 0.214285714286 , 0.0714285714286}, -1.30806149226}, + {{0.642857142857 , 0.0714285714286 , 0.0714285714286}, -1.30806149226}, + {{0.0714285714286 , 0.0714285714286 , 0.5}, -1.30806149226}, + {{0.0714285714286 , 0.214285714286 , 0.357142857143}, -1.30806149226}, + {{0.0714285714286 , 0.357142857143 , 0.214285714286}, -1.30806149226}, + {{0.0714285714286 , 0.5 , 0.0714285714286}, -1.30806149226}, + {{0.214285714286 , 0.0714285714286 , 0.357142857143}, -1.30806149226}, + {{0.214285714286 , 0.214285714286 , 0.214285714286}, -1.30806149226}, + {{0.214285714286 , 0.357142857143 , 0.0714285714286}, -1.30806149226}, + {{0.357142857143 , 0.0714285714286 , 0.214285714286}, -1.30806149226}, + {{0.357142857143 , 0.214285714286 , 0.0714285714286}, -1.30806149226}, + {{0.5 , 0.0714285714286 , 0.0714285714286}, -1.30806149226}, + {{0.0714285714286 , 0.0714285714286 , 0.357142857143}, -1.30806149226}, + {{0.0714285714286 , 0.214285714286 , 0.214285714286}, -1.30806149226}, + {{0.0714285714286 , 0.357142857143 , 0.0714285714286}, -1.30806149226}, + {{0.214285714286 , 0.0714285714286 , 0.214285714286}, -1.30806149226}, + {{0.214285714286 , 0.214285714286 , 0.0714285714286}, -1.30806149226}, + {{0.357142857143 , 0.0714285714286 , 0.0714285714286}, -1.30806149226}, + {{0.0714285714286 , 0.0714285714286 , 0.214285714286}, -1.30806149226}, + {{0.0714285714286 , 0.214285714286 , 0.0714285714286}, -1.30806149226}, + {{0.214285714286 , 0.0714285714286 , 0.0714285714286}, -1.30806149226}, + {{0.0714285714286 , 0.0714285714286 , 0.0714285714286}, -1.30806149226}, + {{0.0833333333333 , 0.0833333333333 , 0.75}, 0.404502925646}, + {{0.0833333333333 , 0.25 , 0.583333333333}, 0.404502925646}, + {{0.0833333333333 , 0.416666666667 , 0.416666666667}, 0.404502925646}, + {{0.0833333333333 , 0.583333333333 , 0.25}, 0.404502925646}, + {{0.0833333333333 , 0.75 , 0.0833333333333}, 0.404502925646}, + {{0.25 , 0.0833333333333 , 0.583333333333}, 0.404502925646}, + {{0.25 , 0.25 , 0.416666666667}, 0.404502925646}, + {{0.25 , 0.416666666667 , 0.25}, 0.404502925646}, + {{0.25 , 0.583333333333 , 0.0833333333333}, 0.404502925646}, + {{0.416666666667 , 0.0833333333333 , 0.416666666667}, 0.404502925646}, + {{0.416666666667 , 0.25 , 0.25}, 0.404502925646}, + {{0.416666666667 , 0.416666666667 , 0.0833333333333}, 0.404502925646}, + {{0.583333333333 , 0.0833333333333 , 0.25}, 0.404502925646}, + {{0.583333333333 , 0.25 , 0.0833333333333}, 0.404502925646}, + {{0.75 , 0.0833333333333 , 0.0833333333333}, 0.404502925646}, + {{0.0833333333333 , 0.0833333333333 , 0.583333333333}, 0.404502925646}, + {{0.0833333333333 , 0.25 , 0.416666666667}, 0.404502925646}, + {{0.0833333333333 , 0.416666666667 , 0.25}, 0.404502925646}, + {{0.0833333333333 , 0.583333333333 , 0.0833333333333}, 0.404502925646}, + {{0.25 , 0.0833333333333 , 0.416666666667}, 0.404502925646}, + {{0.25 , 0.25 , 0.25}, 0.404502925646}, + {{0.25 , 0.416666666667 , 0.0833333333333}, 0.404502925646}, + {{0.416666666667 , 0.0833333333333 , 0.25}, 0.404502925646}, + {{0.416666666667 , 0.25 , 0.0833333333333}, 0.404502925646}, + {{0.583333333333 , 0.0833333333333 , 0.0833333333333}, 0.404502925646}, + {{0.0833333333333 , 0.0833333333333 , 0.416666666667}, 0.404502925646}, + {{0.0833333333333 , 0.25 , 0.25}, 0.404502925646}, + {{0.0833333333333 , 0.416666666667 , 0.0833333333333}, 0.404502925646}, + {{0.25 , 0.0833333333333 , 0.25}, 0.404502925646}, + {{0.25 , 0.25 , 0.0833333333333}, 0.404502925646}, + {{0.416666666667 , 0.0833333333333 , 0.0833333333333}, 0.404502925646}, + {{0.0833333333333 , 0.0833333333333 , 0.25}, 0.404502925646}, + {{0.0833333333333 , 0.25 , 0.0833333333333}, 0.404502925646}, + {{0.25 , 0.0833333333333 , 0.0833333333333}, 0.404502925646}, + {{0.0833333333333 , 0.0833333333333 , 0.0833333333333}, 0.404502925646}, + {{0.1 , 0.1 , 0.7}, -0.0583432291551}, + {{0.1 , 0.3 , 0.5}, -0.0583432291551}, + {{0.1 , 0.5 , 0.3}, -0.0583432291551}, + {{0.1 , 0.7 , 0.1}, -0.0583432291551}, + {{0.3 , 0.1 , 0.5}, -0.0583432291551}, + {{0.3 , 0.3 , 0.3}, -0.0583432291551}, + {{0.3 , 0.5 , 0.1}, -0.0583432291551}, + {{0.5 , 0.1 , 0.3}, -0.0583432291551}, + {{0.5 , 0.3 , 0.1}, -0.0583432291551}, + {{0.7 , 0.1 , 0.1}, -0.0583432291551}, + {{0.1 , 0.1 , 0.5}, -0.0583432291551}, + {{0.1 , 0.3 , 0.3}, -0.0583432291551}, + {{0.1 , 0.5 , 0.1}, -0.0583432291551}, + {{0.3 , 0.1 , 0.3}, -0.0583432291551}, + {{0.3 , 0.3 , 0.1}, -0.0583432291551}, + {{0.5 , 0.1 , 0.1}, -0.0583432291551}, + {{0.1 , 0.1 , 0.3}, -0.0583432291551}, + {{0.1 , 0.3 , 0.1}, -0.0583432291551}, + {{0.3 , 0.1 , 0.1}, -0.0583432291551}, + {{0.1 , 0.1 , 0.1}, -0.0583432291551}, + {{0.125 , 0.125 , 0.625}, 0.00328443181353}, + {{0.125 , 0.375 , 0.375}, 0.00328443181353}, + {{0.125 , 0.625 , 0.125}, 0.00328443181353}, + {{0.375 , 0.125 , 0.375}, 0.00328443181353}, + {{0.375 , 0.375 , 0.125}, 0.00328443181353}, + {{0.625 , 0.125 , 0.125}, 0.00328443181353}, + {{0.125 , 0.125 , 0.375}, 0.00328443181353}, + {{0.125 , 0.375 , 0.125}, 0.00328443181353}, + {{0.375 , 0.125 , 0.125}, 0.00328443181353}, + {{0.125 , 0.125 , 0.125}, 0.00328443181353}, + {{0.166666666667 , 0.166666666667 , 0.5}, -4.93777985408e-05}, + {{0.166666666667 , 0.5 , 0.166666666667}, -4.93777985408e-05}, + {{0.5 , 0.166666666667 , 0.166666666667}, -4.93777985408e-05}, + {{0.166666666667 , 0.166666666667 , 0.166666666667}, -4.93777985408e-05}, + {{0.25 , 0.25 , 0.25}, 8.143923525e-08} +}; + +// 200 negative weights, 0 points outside of the tetrahedron + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 19 on the tetrahedron */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt tetP19Solin[715] = { + {{0.0454545454545 , 0.0454545454545 , 0.863636363636}, 0.652943603366}, + {{0.0454545454545 , 0.136363636364 , 0.772727272727}, 0.652943603366}, + {{0.0454545454545 , 0.227272727273 , 0.681818181818}, 0.652943603366}, + {{0.0454545454545 , 0.318181818182 , 0.590909090909}, 0.652943603366}, + {{0.0454545454545 , 0.409090909091 , 0.5}, 0.652943603366}, + {{0.0454545454545 , 0.5 , 0.409090909091}, 0.652943603366}, + {{0.0454545454545 , 0.590909090909 , 0.318181818182}, 0.652943603366}, + {{0.0454545454545 , 0.681818181818 , 0.227272727273}, 0.652943603366}, + {{0.0454545454545 , 0.772727272727 , 0.136363636364}, 0.652943603366}, + {{0.0454545454545 , 0.863636363636 , 0.0454545454545}, 0.652943603366}, + {{0.136363636364 , 0.0454545454545 , 0.772727272727}, 0.652943603366}, + {{0.136363636364 , 0.136363636364 , 0.681818181818}, 0.652943603366}, + {{0.136363636364 , 0.227272727273 , 0.590909090909}, 0.652943603366}, + {{0.136363636364 , 0.318181818182 , 0.5}, 0.652943603366}, + {{0.136363636364 , 0.409090909091 , 0.409090909091}, 0.652943603366}, + {{0.136363636364 , 0.5 , 0.318181818182}, 0.652943603366}, + {{0.136363636364 , 0.590909090909 , 0.227272727273}, 0.652943603366}, + {{0.136363636364 , 0.681818181818 , 0.136363636364}, 0.652943603366}, + {{0.136363636364 , 0.772727272727 , 0.0454545454545}, 0.652943603366}, + {{0.227272727273 , 0.0454545454545 , 0.681818181818}, 0.652943603366}, + {{0.227272727273 , 0.136363636364 , 0.590909090909}, 0.652943603366}, + {{0.227272727273 , 0.227272727273 , 0.5}, 0.652943603366}, + {{0.227272727273 , 0.318181818182 , 0.409090909091}, 0.652943603366}, + {{0.227272727273 , 0.409090909091 , 0.318181818182}, 0.652943603366}, + {{0.227272727273 , 0.5 , 0.227272727273}, 0.652943603366}, + {{0.227272727273 , 0.590909090909 , 0.136363636364}, 0.652943603366}, + {{0.227272727273 , 0.681818181818 , 0.0454545454545}, 0.652943603366}, + {{0.318181818182 , 0.0454545454545 , 0.590909090909}, 0.652943603366}, + {{0.318181818182 , 0.136363636364 , 0.5}, 0.652943603366}, + {{0.318181818182 , 0.227272727273 , 0.409090909091}, 0.652943603366}, + {{0.318181818182 , 0.318181818182 , 0.318181818182}, 0.652943603366}, + {{0.318181818182 , 0.409090909091 , 0.227272727273}, 0.652943603366}, + {{0.318181818182 , 0.5 , 0.136363636364}, 0.652943603366}, + {{0.318181818182 , 0.590909090909 , 0.0454545454545}, 0.652943603366}, + {{0.409090909091 , 0.0454545454545 , 0.5}, 0.652943603366}, + {{0.409090909091 , 0.136363636364 , 0.409090909091}, 0.652943603366}, + {{0.409090909091 , 0.227272727273 , 0.318181818182}, 0.652943603366}, + {{0.409090909091 , 0.318181818182 , 0.227272727273}, 0.652943603366}, + {{0.409090909091 , 0.409090909091 , 0.136363636364}, 0.652943603366}, + {{0.409090909091 , 0.5 , 0.0454545454545}, 0.652943603366}, + {{0.5 , 0.0454545454545 , 0.409090909091}, 0.652943603366}, + {{0.5 , 0.136363636364 , 0.318181818182}, 0.652943603366}, + {{0.5 , 0.227272727273 , 0.227272727273}, 0.652943603366}, + {{0.5 , 0.318181818182 , 0.136363636364}, 0.652943603366}, + {{0.5 , 0.409090909091 , 0.0454545454545}, 0.652943603366}, + {{0.590909090909 , 0.0454545454545 , 0.318181818182}, 0.652943603366}, + {{0.590909090909 , 0.136363636364 , 0.227272727273}, 0.652943603366}, + {{0.590909090909 , 0.227272727273 , 0.136363636364}, 0.652943603366}, + {{0.590909090909 , 0.318181818182 , 0.0454545454545}, 0.652943603366}, + {{0.681818181818 , 0.0454545454545 , 0.227272727273}, 0.652943603366}, + {{0.681818181818 , 0.136363636364 , 0.136363636364}, 0.652943603366}, + {{0.681818181818 , 0.227272727273 , 0.0454545454545}, 0.652943603366}, + {{0.772727272727 , 0.0454545454545 , 0.136363636364}, 0.652943603366}, + {{0.772727272727 , 0.136363636364 , 0.0454545454545}, 0.652943603366}, + {{0.863636363636 , 0.0454545454545 , 0.0454545454545}, 0.652943603366}, + {{0.0454545454545 , 0.0454545454545 , 0.772727272727}, 0.652943603366}, + {{0.0454545454545 , 0.136363636364 , 0.681818181818}, 0.652943603366}, + {{0.0454545454545 , 0.227272727273 , 0.590909090909}, 0.652943603366}, + {{0.0454545454545 , 0.318181818182 , 0.5}, 0.652943603366}, + {{0.0454545454545 , 0.409090909091 , 0.409090909091}, 0.652943603366}, + {{0.0454545454545 , 0.5 , 0.318181818182}, 0.652943603366}, + {{0.0454545454545 , 0.590909090909 , 0.227272727273}, 0.652943603366}, + {{0.0454545454545 , 0.681818181818 , 0.136363636364}, 0.652943603366}, + {{0.0454545454545 , 0.772727272727 , 0.0454545454545}, 0.652943603366}, + {{0.136363636364 , 0.0454545454545 , 0.681818181818}, 0.652943603366}, + {{0.136363636364 , 0.136363636364 , 0.590909090909}, 0.652943603366}, + {{0.136363636364 , 0.227272727273 , 0.5}, 0.652943603366}, + {{0.136363636364 , 0.318181818182 , 0.409090909091}, 0.652943603366}, + {{0.136363636364 , 0.409090909091 , 0.318181818182}, 0.652943603366}, + {{0.136363636364 , 0.5 , 0.227272727273}, 0.652943603366}, + {{0.136363636364 , 0.590909090909 , 0.136363636364}, 0.652943603366}, + {{0.136363636364 , 0.681818181818 , 0.0454545454545}, 0.652943603366}, + {{0.227272727273 , 0.0454545454545 , 0.590909090909}, 0.652943603366}, + {{0.227272727273 , 0.136363636364 , 0.5}, 0.652943603366}, + {{0.227272727273 , 0.227272727273 , 0.409090909091}, 0.652943603366}, + {{0.227272727273 , 0.318181818182 , 0.318181818182}, 0.652943603366}, + {{0.227272727273 , 0.409090909091 , 0.227272727273}, 0.652943603366}, + {{0.227272727273 , 0.5 , 0.136363636364}, 0.652943603366}, + {{0.227272727273 , 0.590909090909 , 0.0454545454545}, 0.652943603366}, + {{0.318181818182 , 0.0454545454545 , 0.5}, 0.652943603366}, + {{0.318181818182 , 0.136363636364 , 0.409090909091}, 0.652943603366}, + {{0.318181818182 , 0.227272727273 , 0.318181818182}, 0.652943603366}, + {{0.318181818182 , 0.318181818182 , 0.227272727273}, 0.652943603366}, + {{0.318181818182 , 0.409090909091 , 0.136363636364}, 0.652943603366}, + {{0.318181818182 , 0.5 , 0.0454545454545}, 0.652943603366}, + {{0.409090909091 , 0.0454545454545 , 0.409090909091}, 0.652943603366}, + {{0.409090909091 , 0.136363636364 , 0.318181818182}, 0.652943603366}, + {{0.409090909091 , 0.227272727273 , 0.227272727273}, 0.652943603366}, + {{0.409090909091 , 0.318181818182 , 0.136363636364}, 0.652943603366}, + {{0.409090909091 , 0.409090909091 , 0.0454545454545}, 0.652943603366}, + {{0.5 , 0.0454545454545 , 0.318181818182}, 0.652943603366}, + {{0.5 , 0.136363636364 , 0.227272727273}, 0.652943603366}, + {{0.5 , 0.227272727273 , 0.136363636364}, 0.652943603366}, + {{0.5 , 0.318181818182 , 0.0454545454545}, 0.652943603366}, + {{0.590909090909 , 0.0454545454545 , 0.227272727273}, 0.652943603366}, + {{0.590909090909 , 0.136363636364 , 0.136363636364}, 0.652943603366}, + {{0.590909090909 , 0.227272727273 , 0.0454545454545}, 0.652943603366}, + {{0.681818181818 , 0.0454545454545 , 0.136363636364}, 0.652943603366}, + {{0.681818181818 , 0.136363636364 , 0.0454545454545}, 0.652943603366}, + {{0.772727272727 , 0.0454545454545 , 0.0454545454545}, 0.652943603366}, + {{0.0454545454545 , 0.0454545454545 , 0.681818181818}, 0.652943603366}, + {{0.0454545454545 , 0.136363636364 , 0.590909090909}, 0.652943603366}, + {{0.0454545454545 , 0.227272727273 , 0.5}, 0.652943603366}, + {{0.0454545454545 , 0.318181818182 , 0.409090909091}, 0.652943603366}, + {{0.0454545454545 , 0.409090909091 , 0.318181818182}, 0.652943603366}, + {{0.0454545454545 , 0.5 , 0.227272727273}, 0.652943603366}, + {{0.0454545454545 , 0.590909090909 , 0.136363636364}, 0.652943603366}, + {{0.0454545454545 , 0.681818181818 , 0.0454545454545}, 0.652943603366}, + {{0.136363636364 , 0.0454545454545 , 0.590909090909}, 0.652943603366}, + {{0.136363636364 , 0.136363636364 , 0.5}, 0.652943603366}, + {{0.136363636364 , 0.227272727273 , 0.409090909091}, 0.652943603366}, + {{0.136363636364 , 0.318181818182 , 0.318181818182}, 0.652943603366}, + {{0.136363636364 , 0.409090909091 , 0.227272727273}, 0.652943603366}, + {{0.136363636364 , 0.5 , 0.136363636364}, 0.652943603366}, + {{0.136363636364 , 0.590909090909 , 0.0454545454545}, 0.652943603366}, + {{0.227272727273 , 0.0454545454545 , 0.5}, 0.652943603366}, + {{0.227272727273 , 0.136363636364 , 0.409090909091}, 0.652943603366}, + {{0.227272727273 , 0.227272727273 , 0.318181818182}, 0.652943603366}, + {{0.227272727273 , 0.318181818182 , 0.227272727273}, 0.652943603366}, + {{0.227272727273 , 0.409090909091 , 0.136363636364}, 0.652943603366}, + {{0.227272727273 , 0.5 , 0.0454545454545}, 0.652943603366}, + {{0.318181818182 , 0.0454545454545 , 0.409090909091}, 0.652943603366}, + {{0.318181818182 , 0.136363636364 , 0.318181818182}, 0.652943603366}, + {{0.318181818182 , 0.227272727273 , 0.227272727273}, 0.652943603366}, + {{0.318181818182 , 0.318181818182 , 0.136363636364}, 0.652943603366}, + {{0.318181818182 , 0.409090909091 , 0.0454545454545}, 0.652943603366}, + {{0.409090909091 , 0.0454545454545 , 0.318181818182}, 0.652943603366}, + {{0.409090909091 , 0.136363636364 , 0.227272727273}, 0.652943603366}, + {{0.409090909091 , 0.227272727273 , 0.136363636364}, 0.652943603366}, + {{0.409090909091 , 0.318181818182 , 0.0454545454545}, 0.652943603366}, + {{0.5 , 0.0454545454545 , 0.227272727273}, 0.652943603366}, + {{0.5 , 0.136363636364 , 0.136363636364}, 0.652943603366}, + {{0.5 , 0.227272727273 , 0.0454545454545}, 0.652943603366}, + {{0.590909090909 , 0.0454545454545 , 0.136363636364}, 0.652943603366}, + {{0.590909090909 , 0.136363636364 , 0.0454545454545}, 0.652943603366}, + {{0.681818181818 , 0.0454545454545 , 0.0454545454545}, 0.652943603366}, + {{0.0454545454545 , 0.0454545454545 , 0.590909090909}, 0.652943603366}, + {{0.0454545454545 , 0.136363636364 , 0.5}, 0.652943603366}, + {{0.0454545454545 , 0.227272727273 , 0.409090909091}, 0.652943603366}, + {{0.0454545454545 , 0.318181818182 , 0.318181818182}, 0.652943603366}, + {{0.0454545454545 , 0.409090909091 , 0.227272727273}, 0.652943603366}, + {{0.0454545454545 , 0.5 , 0.136363636364}, 0.652943603366}, + {{0.0454545454545 , 0.590909090909 , 0.0454545454545}, 0.652943603366}, + {{0.136363636364 , 0.0454545454545 , 0.5}, 0.652943603366}, + {{0.136363636364 , 0.136363636364 , 0.409090909091}, 0.652943603366}, + {{0.136363636364 , 0.227272727273 , 0.318181818182}, 0.652943603366}, + {{0.136363636364 , 0.318181818182 , 0.227272727273}, 0.652943603366}, + {{0.136363636364 , 0.409090909091 , 0.136363636364}, 0.652943603366}, + {{0.136363636364 , 0.5 , 0.0454545454545}, 0.652943603366}, + {{0.227272727273 , 0.0454545454545 , 0.409090909091}, 0.652943603366}, + {{0.227272727273 , 0.136363636364 , 0.318181818182}, 0.652943603366}, + {{0.227272727273 , 0.227272727273 , 0.227272727273}, 0.652943603366}, + {{0.227272727273 , 0.318181818182 , 0.136363636364}, 0.652943603366}, + {{0.227272727273 , 0.409090909091 , 0.0454545454545}, 0.652943603366}, + {{0.318181818182 , 0.0454545454545 , 0.318181818182}, 0.652943603366}, + {{0.318181818182 , 0.136363636364 , 0.227272727273}, 0.652943603366}, + {{0.318181818182 , 0.227272727273 , 0.136363636364}, 0.652943603366}, + {{0.318181818182 , 0.318181818182 , 0.0454545454545}, 0.652943603366}, + {{0.409090909091 , 0.0454545454545 , 0.227272727273}, 0.652943603366}, + {{0.409090909091 , 0.136363636364 , 0.136363636364}, 0.652943603366}, + {{0.409090909091 , 0.227272727273 , 0.0454545454545}, 0.652943603366}, + {{0.5 , 0.0454545454545 , 0.136363636364}, 0.652943603366}, + {{0.5 , 0.136363636364 , 0.0454545454545}, 0.652943603366}, + {{0.590909090909 , 0.0454545454545 , 0.0454545454545}, 0.652943603366}, + {{0.0454545454545 , 0.0454545454545 , 0.5}, 0.652943603366}, + {{0.0454545454545 , 0.136363636364 , 0.409090909091}, 0.652943603366}, + {{0.0454545454545 , 0.227272727273 , 0.318181818182}, 0.652943603366}, + {{0.0454545454545 , 0.318181818182 , 0.227272727273}, 0.652943603366}, + {{0.0454545454545 , 0.409090909091 , 0.136363636364}, 0.652943603366}, + {{0.0454545454545 , 0.5 , 0.0454545454545}, 0.652943603366}, + {{0.136363636364 , 0.0454545454545 , 0.409090909091}, 0.652943603366}, + {{0.136363636364 , 0.136363636364 , 0.318181818182}, 0.652943603366}, + {{0.136363636364 , 0.227272727273 , 0.227272727273}, 0.652943603366}, + {{0.136363636364 , 0.318181818182 , 0.136363636364}, 0.652943603366}, + {{0.136363636364 , 0.409090909091 , 0.0454545454545}, 0.652943603366}, + {{0.227272727273 , 0.0454545454545 , 0.318181818182}, 0.652943603366}, + {{0.227272727273 , 0.136363636364 , 0.227272727273}, 0.652943603366}, + {{0.227272727273 , 0.227272727273 , 0.136363636364}, 0.652943603366}, + {{0.227272727273 , 0.318181818182 , 0.0454545454545}, 0.652943603366}, + {{0.318181818182 , 0.0454545454545 , 0.227272727273}, 0.652943603366}, + {{0.318181818182 , 0.136363636364 , 0.136363636364}, 0.652943603366}, + {{0.318181818182 , 0.227272727273 , 0.0454545454545}, 0.652943603366}, + {{0.409090909091 , 0.0454545454545 , 0.136363636364}, 0.652943603366}, + {{0.409090909091 , 0.136363636364 , 0.0454545454545}, 0.652943603366}, + {{0.5 , 0.0454545454545 , 0.0454545454545}, 0.652943603366}, + {{0.0454545454545 , 0.0454545454545 , 0.409090909091}, 0.652943603366}, + {{0.0454545454545 , 0.136363636364 , 0.318181818182}, 0.652943603366}, + {{0.0454545454545 , 0.227272727273 , 0.227272727273}, 0.652943603366}, + {{0.0454545454545 , 0.318181818182 , 0.136363636364}, 0.652943603366}, + {{0.0454545454545 , 0.409090909091 , 0.0454545454545}, 0.652943603366}, + {{0.136363636364 , 0.0454545454545 , 0.318181818182}, 0.652943603366}, + {{0.136363636364 , 0.136363636364 , 0.227272727273}, 0.652943603366}, + {{0.136363636364 , 0.227272727273 , 0.136363636364}, 0.652943603366}, + {{0.136363636364 , 0.318181818182 , 0.0454545454545}, 0.652943603366}, + {{0.227272727273 , 0.0454545454545 , 0.227272727273}, 0.652943603366}, + {{0.227272727273 , 0.136363636364 , 0.136363636364}, 0.652943603366}, + {{0.227272727273 , 0.227272727273 , 0.0454545454545}, 0.652943603366}, + {{0.318181818182 , 0.0454545454545 , 0.136363636364}, 0.652943603366}, + {{0.318181818182 , 0.136363636364 , 0.0454545454545}, 0.652943603366}, + {{0.409090909091 , 0.0454545454545 , 0.0454545454545}, 0.652943603366}, + {{0.0454545454545 , 0.0454545454545 , 0.318181818182}, 0.652943603366}, + {{0.0454545454545 , 0.136363636364 , 0.227272727273}, 0.652943603366}, + {{0.0454545454545 , 0.227272727273 , 0.136363636364}, 0.652943603366}, + {{0.0454545454545 , 0.318181818182 , 0.0454545454545}, 0.652943603366}, + {{0.136363636364 , 0.0454545454545 , 0.227272727273}, 0.652943603366}, + {{0.136363636364 , 0.136363636364 , 0.136363636364}, 0.652943603366}, + {{0.136363636364 , 0.227272727273 , 0.0454545454545}, 0.652943603366}, + {{0.227272727273 , 0.0454545454545 , 0.136363636364}, 0.652943603366}, + {{0.227272727273 , 0.136363636364 , 0.0454545454545}, 0.652943603366}, + {{0.318181818182 , 0.0454545454545 , 0.0454545454545}, 0.652943603366}, + {{0.0454545454545 , 0.0454545454545 , 0.227272727273}, 0.652943603366}, + {{0.0454545454545 , 0.136363636364 , 0.136363636364}, 0.652943603366}, + {{0.0454545454545 , 0.227272727273 , 0.0454545454545}, 0.652943603366}, + {{0.136363636364 , 0.0454545454545 , 0.136363636364}, 0.652943603366}, + {{0.136363636364 , 0.136363636364 , 0.0454545454545}, 0.652943603366}, + {{0.227272727273 , 0.0454545454545 , 0.0454545454545}, 0.652943603366}, + {{0.0454545454545 , 0.0454545454545 , 0.136363636364}, 0.652943603366}, + {{0.0454545454545 , 0.136363636364 , 0.0454545454545}, 0.652943603366}, + {{0.136363636364 , 0.0454545454545 , 0.0454545454545}, 0.652943603366}, + {{0.0454545454545 , 0.0454545454545 , 0.0454545454545}, 0.652943603366}, + {{0.05 , 0.05 , 0.85}, -2.34875292761}, + {{0.05 , 0.15 , 0.75}, -2.34875292761}, + {{0.05 , 0.25 , 0.65}, -2.34875292761}, + {{0.05 , 0.35 , 0.55}, -2.34875292761}, + {{0.05 , 0.45 , 0.45}, -2.34875292761}, + {{0.05 , 0.55 , 0.35}, -2.34875292761}, + {{0.05 , 0.65 , 0.25}, -2.34875292761}, + {{0.05 , 0.75 , 0.15}, -2.34875292761}, + {{0.05 , 0.85 , 0.05}, -2.34875292761}, + {{0.15 , 0.05 , 0.75}, -2.34875292761}, + {{0.15 , 0.15 , 0.65}, -2.34875292761}, + {{0.15 , 0.25 , 0.55}, -2.34875292761}, + {{0.15 , 0.35 , 0.45}, -2.34875292761}, + {{0.15 , 0.45 , 0.35}, -2.34875292761}, + {{0.15 , 0.55 , 0.25}, -2.34875292761}, + {{0.15 , 0.65 , 0.15}, -2.34875292761}, + {{0.15 , 0.75 , 0.05}, -2.34875292761}, + {{0.25 , 0.05 , 0.65}, -2.34875292761}, + {{0.25 , 0.15 , 0.55}, -2.34875292761}, + {{0.25 , 0.25 , 0.45}, -2.34875292761}, + {{0.25 , 0.35 , 0.35}, -2.34875292761}, + {{0.25 , 0.45 , 0.25}, -2.34875292761}, + {{0.25 , 0.55 , 0.15}, -2.34875292761}, + {{0.25 , 0.65 , 0.05}, -2.34875292761}, + {{0.35 , 0.05 , 0.55}, -2.34875292761}, + {{0.35 , 0.15 , 0.45}, -2.34875292761}, + {{0.35 , 0.25 , 0.35}, -2.34875292761}, + {{0.35 , 0.35 , 0.25}, -2.34875292761}, + {{0.35 , 0.45 , 0.15}, -2.34875292761}, + {{0.35 , 0.55 , 0.05}, -2.34875292761}, + {{0.45 , 0.05 , 0.45}, -2.34875292761}, + {{0.45 , 0.15 , 0.35}, -2.34875292761}, + {{0.45 , 0.25 , 0.25}, -2.34875292761}, + {{0.45 , 0.35 , 0.15}, -2.34875292761}, + {{0.45 , 0.45 , 0.05}, -2.34875292761}, + {{0.55 , 0.05 , 0.35}, -2.34875292761}, + {{0.55 , 0.15 , 0.25}, -2.34875292761}, + {{0.55 , 0.25 , 0.15}, -2.34875292761}, + {{0.55 , 0.35 , 0.05}, -2.34875292761}, + {{0.65 , 0.05 , 0.25}, -2.34875292761}, + {{0.65 , 0.15 , 0.15}, -2.34875292761}, + {{0.65 , 0.25 , 0.05}, -2.34875292761}, + {{0.75 , 0.05 , 0.15}, -2.34875292761}, + {{0.75 , 0.15 , 0.05}, -2.34875292761}, + {{0.85 , 0.05 , 0.05}, -2.34875292761}, + {{0.05 , 0.05 , 0.75}, -2.34875292761}, + {{0.05 , 0.15 , 0.65}, -2.34875292761}, + {{0.05 , 0.25 , 0.55}, -2.34875292761}, + {{0.05 , 0.35 , 0.45}, -2.34875292761}, + {{0.05 , 0.45 , 0.35}, -2.34875292761}, + {{0.05 , 0.55 , 0.25}, -2.34875292761}, + {{0.05 , 0.65 , 0.15}, -2.34875292761}, + {{0.05 , 0.75 , 0.05}, -2.34875292761}, + {{0.15 , 0.05 , 0.65}, -2.34875292761}, + {{0.15 , 0.15 , 0.55}, -2.34875292761}, + {{0.15 , 0.25 , 0.45}, -2.34875292761}, + {{0.15 , 0.35 , 0.35}, -2.34875292761}, + {{0.15 , 0.45 , 0.25}, -2.34875292761}, + {{0.15 , 0.55 , 0.15}, -2.34875292761}, + {{0.15 , 0.65 , 0.05}, -2.34875292761}, + {{0.25 , 0.05 , 0.55}, -2.34875292761}, + {{0.25 , 0.15 , 0.45}, -2.34875292761}, + {{0.25 , 0.25 , 0.35}, -2.34875292761}, + {{0.25 , 0.35 , 0.25}, -2.34875292761}, + {{0.25 , 0.45 , 0.15}, -2.34875292761}, + {{0.25 , 0.55 , 0.05}, -2.34875292761}, + {{0.35 , 0.05 , 0.45}, -2.34875292761}, + {{0.35 , 0.15 , 0.35}, -2.34875292761}, + {{0.35 , 0.25 , 0.25}, -2.34875292761}, + {{0.35 , 0.35 , 0.15}, -2.34875292761}, + {{0.35 , 0.45 , 0.05}, -2.34875292761}, + {{0.45 , 0.05 , 0.35}, -2.34875292761}, + {{0.45 , 0.15 , 0.25}, -2.34875292761}, + {{0.45 , 0.25 , 0.15}, -2.34875292761}, + {{0.45 , 0.35 , 0.05}, -2.34875292761}, + {{0.55 , 0.05 , 0.25}, -2.34875292761}, + {{0.55 , 0.15 , 0.15}, -2.34875292761}, + {{0.55 , 0.25 , 0.05}, -2.34875292761}, + {{0.65 , 0.05 , 0.15}, -2.34875292761}, + {{0.65 , 0.15 , 0.05}, -2.34875292761}, + {{0.75 , 0.05 , 0.05}, -2.34875292761}, + {{0.05 , 0.05 , 0.65}, -2.34875292761}, + {{0.05 , 0.15 , 0.55}, -2.34875292761}, + {{0.05 , 0.25 , 0.45}, -2.34875292761}, + {{0.05 , 0.35 , 0.35}, -2.34875292761}, + {{0.05 , 0.45 , 0.25}, -2.34875292761}, + {{0.05 , 0.55 , 0.15}, -2.34875292761}, + {{0.05 , 0.65 , 0.05}, -2.34875292761}, + {{0.15 , 0.05 , 0.55}, -2.34875292761}, + {{0.15 , 0.15 , 0.45}, -2.34875292761}, + {{0.15 , 0.25 , 0.35}, -2.34875292761}, + {{0.15 , 0.35 , 0.25}, -2.34875292761}, + {{0.15 , 0.45 , 0.15}, -2.34875292761}, + {{0.15 , 0.55 , 0.05}, -2.34875292761}, + {{0.25 , 0.05 , 0.45}, -2.34875292761}, + {{0.25 , 0.15 , 0.35}, -2.34875292761}, + {{0.25 , 0.25 , 0.25}, -2.34875292761}, + {{0.25 , 0.35 , 0.15}, -2.34875292761}, + {{0.25 , 0.45 , 0.05}, -2.34875292761}, + {{0.35 , 0.05 , 0.35}, -2.34875292761}, + {{0.35 , 0.15 , 0.25}, -2.34875292761}, + {{0.35 , 0.25 , 0.15}, -2.34875292761}, + {{0.35 , 0.35 , 0.05}, -2.34875292761}, + {{0.45 , 0.05 , 0.25}, -2.34875292761}, + {{0.45 , 0.15 , 0.15}, -2.34875292761}, + {{0.45 , 0.25 , 0.05}, -2.34875292761}, + {{0.55 , 0.05 , 0.15}, -2.34875292761}, + {{0.55 , 0.15 , 0.05}, -2.34875292761}, + {{0.65 , 0.05 , 0.05}, -2.34875292761}, + {{0.05 , 0.05 , 0.55}, -2.34875292761}, + {{0.05 , 0.15 , 0.45}, -2.34875292761}, + {{0.05 , 0.25 , 0.35}, -2.34875292761}, + {{0.05 , 0.35 , 0.25}, -2.34875292761}, + {{0.05 , 0.45 , 0.15}, -2.34875292761}, + {{0.05 , 0.55 , 0.05}, -2.34875292761}, + {{0.15 , 0.05 , 0.45}, -2.34875292761}, + {{0.15 , 0.15 , 0.35}, -2.34875292761}, + {{0.15 , 0.25 , 0.25}, -2.34875292761}, + {{0.15 , 0.35 , 0.15}, -2.34875292761}, + {{0.15 , 0.45 , 0.05}, -2.34875292761}, + {{0.25 , 0.05 , 0.35}, -2.34875292761}, + {{0.25 , 0.15 , 0.25}, -2.34875292761}, + {{0.25 , 0.25 , 0.15}, -2.34875292761}, + {{0.25 , 0.35 , 0.05}, -2.34875292761}, + {{0.35 , 0.05 , 0.25}, -2.34875292761}, + {{0.35 , 0.15 , 0.15}, -2.34875292761}, + {{0.35 , 0.25 , 0.05}, -2.34875292761}, + {{0.45 , 0.05 , 0.15}, -2.34875292761}, + {{0.45 , 0.15 , 0.05}, -2.34875292761}, + {{0.55 , 0.05 , 0.05}, -2.34875292761}, + {{0.05 , 0.05 , 0.45}, -2.34875292761}, + {{0.05 , 0.15 , 0.35}, -2.34875292761}, + {{0.05 , 0.25 , 0.25}, -2.34875292761}, + {{0.05 , 0.35 , 0.15}, -2.34875292761}, + {{0.05 , 0.45 , 0.05}, -2.34875292761}, + {{0.15 , 0.05 , 0.35}, -2.34875292761}, + {{0.15 , 0.15 , 0.25}, -2.34875292761}, + {{0.15 , 0.25 , 0.15}, -2.34875292761}, + {{0.15 , 0.35 , 0.05}, -2.34875292761}, + {{0.25 , 0.05 , 0.25}, -2.34875292761}, + {{0.25 , 0.15 , 0.15}, -2.34875292761}, + {{0.25 , 0.25 , 0.05}, -2.34875292761}, + {{0.35 , 0.05 , 0.15}, -2.34875292761}, + {{0.35 , 0.15 , 0.05}, -2.34875292761}, + {{0.45 , 0.05 , 0.05}, -2.34875292761}, + {{0.05 , 0.05 , 0.35}, -2.34875292761}, + {{0.05 , 0.15 , 0.25}, -2.34875292761}, + {{0.05 , 0.25 , 0.15}, -2.34875292761}, + {{0.05 , 0.35 , 0.05}, -2.34875292761}, + {{0.15 , 0.05 , 0.25}, -2.34875292761}, + {{0.15 , 0.15 , 0.15}, -2.34875292761}, + {{0.15 , 0.25 , 0.05}, -2.34875292761}, + {{0.25 , 0.05 , 0.15}, -2.34875292761}, + {{0.25 , 0.15 , 0.05}, -2.34875292761}, + {{0.35 , 0.05 , 0.05}, -2.34875292761}, + {{0.05 , 0.05 , 0.25}, -2.34875292761}, + {{0.05 , 0.15 , 0.15}, -2.34875292761}, + {{0.05 , 0.25 , 0.05}, -2.34875292761}, + {{0.15 , 0.05 , 0.15}, -2.34875292761}, + {{0.15 , 0.15 , 0.05}, -2.34875292761}, + {{0.25 , 0.05 , 0.05}, -2.34875292761}, + {{0.05 , 0.05 , 0.15}, -2.34875292761}, + {{0.05 , 0.15 , 0.05}, -2.34875292761}, + {{0.15 , 0.05 , 0.05}, -2.34875292761}, + {{0.05 , 0.05 , 0.05}, -2.34875292761}, + {{0.0555555555556 , 0.0555555555556 , 0.833333333333}, 3.33145777298}, + {{0.0555555555556 , 0.166666666667 , 0.722222222222}, 3.33145777298}, + {{0.0555555555556 , 0.277777777778 , 0.611111111111}, 3.33145777298}, + {{0.0555555555556 , 0.388888888889 , 0.5}, 3.33145777298}, + {{0.0555555555556 , 0.5 , 0.388888888889}, 3.33145777298}, + {{0.0555555555556 , 0.611111111111 , 0.277777777778}, 3.33145777298}, + {{0.0555555555556 , 0.722222222222 , 0.166666666667}, 3.33145777298}, + {{0.0555555555556 , 0.833333333333 , 0.0555555555556}, 3.33145777298}, + {{0.166666666667 , 0.0555555555556 , 0.722222222222}, 3.33145777298}, + {{0.166666666667 , 0.166666666667 , 0.611111111111}, 3.33145777298}, + {{0.166666666667 , 0.277777777778 , 0.5}, 3.33145777298}, + {{0.166666666667 , 0.388888888889 , 0.388888888889}, 3.33145777298}, + {{0.166666666667 , 0.5 , 0.277777777778}, 3.33145777298}, + {{0.166666666667 , 0.611111111111 , 0.166666666667}, 3.33145777298}, + {{0.166666666667 , 0.722222222222 , 0.0555555555556}, 3.33145777298}, + {{0.277777777778 , 0.0555555555556 , 0.611111111111}, 3.33145777298}, + {{0.277777777778 , 0.166666666667 , 0.5}, 3.33145777298}, + {{0.277777777778 , 0.277777777778 , 0.388888888889}, 3.33145777298}, + {{0.277777777778 , 0.388888888889 , 0.277777777778}, 3.33145777298}, + {{0.277777777778 , 0.5 , 0.166666666667}, 3.33145777298}, + {{0.277777777778 , 0.611111111111 , 0.0555555555556}, 3.33145777298}, + {{0.388888888889 , 0.0555555555556 , 0.5}, 3.33145777298}, + {{0.388888888889 , 0.166666666667 , 0.388888888889}, 3.33145777298}, + {{0.388888888889 , 0.277777777778 , 0.277777777778}, 3.33145777298}, + {{0.388888888889 , 0.388888888889 , 0.166666666667}, 3.33145777298}, + {{0.388888888889 , 0.5 , 0.0555555555556}, 3.33145777298}, + {{0.5 , 0.0555555555556 , 0.388888888889}, 3.33145777298}, + {{0.5 , 0.166666666667 , 0.277777777778}, 3.33145777298}, + {{0.5 , 0.277777777778 , 0.166666666667}, 3.33145777298}, + {{0.5 , 0.388888888889 , 0.0555555555556}, 3.33145777298}, + {{0.611111111111 , 0.0555555555556 , 0.277777777778}, 3.33145777298}, + {{0.611111111111 , 0.166666666667 , 0.166666666667}, 3.33145777298}, + {{0.611111111111 , 0.277777777778 , 0.0555555555556}, 3.33145777298}, + {{0.722222222222 , 0.0555555555556 , 0.166666666667}, 3.33145777298}, + {{0.722222222222 , 0.166666666667 , 0.0555555555556}, 3.33145777298}, + {{0.833333333333 , 0.0555555555556 , 0.0555555555556}, 3.33145777298}, + {{0.0555555555556 , 0.0555555555556 , 0.722222222222}, 3.33145777298}, + {{0.0555555555556 , 0.166666666667 , 0.611111111111}, 3.33145777298}, + {{0.0555555555556 , 0.277777777778 , 0.5}, 3.33145777298}, + {{0.0555555555556 , 0.388888888889 , 0.388888888889}, 3.33145777298}, + {{0.0555555555556 , 0.5 , 0.277777777778}, 3.33145777298}, + {{0.0555555555556 , 0.611111111111 , 0.166666666667}, 3.33145777298}, + {{0.0555555555556 , 0.722222222222 , 0.0555555555556}, 3.33145777298}, + {{0.166666666667 , 0.0555555555556 , 0.611111111111}, 3.33145777298}, + {{0.166666666667 , 0.166666666667 , 0.5}, 3.33145777298}, + {{0.166666666667 , 0.277777777778 , 0.388888888889}, 3.33145777298}, + {{0.166666666667 , 0.388888888889 , 0.277777777778}, 3.33145777298}, + {{0.166666666667 , 0.5 , 0.166666666667}, 3.33145777298}, + {{0.166666666667 , 0.611111111111 , 0.0555555555556}, 3.33145777298}, + {{0.277777777778 , 0.0555555555556 , 0.5}, 3.33145777298}, + {{0.277777777778 , 0.166666666667 , 0.388888888889}, 3.33145777298}, + {{0.277777777778 , 0.277777777778 , 0.277777777778}, 3.33145777298}, + {{0.277777777778 , 0.388888888889 , 0.166666666667}, 3.33145777298}, + {{0.277777777778 , 0.5 , 0.0555555555556}, 3.33145777298}, + {{0.388888888889 , 0.0555555555556 , 0.388888888889}, 3.33145777298}, + {{0.388888888889 , 0.166666666667 , 0.277777777778}, 3.33145777298}, + {{0.388888888889 , 0.277777777778 , 0.166666666667}, 3.33145777298}, + {{0.388888888889 , 0.388888888889 , 0.0555555555556}, 3.33145777298}, + {{0.5 , 0.0555555555556 , 0.277777777778}, 3.33145777298}, + {{0.5 , 0.166666666667 , 0.166666666667}, 3.33145777298}, + {{0.5 , 0.277777777778 , 0.0555555555556}, 3.33145777298}, + {{0.611111111111 , 0.0555555555556 , 0.166666666667}, 3.33145777298}, + {{0.611111111111 , 0.166666666667 , 0.0555555555556}, 3.33145777298}, + {{0.722222222222 , 0.0555555555556 , 0.0555555555556}, 3.33145777298}, + {{0.0555555555556 , 0.0555555555556 , 0.611111111111}, 3.33145777298}, + {{0.0555555555556 , 0.166666666667 , 0.5}, 3.33145777298}, + {{0.0555555555556 , 0.277777777778 , 0.388888888889}, 3.33145777298}, + {{0.0555555555556 , 0.388888888889 , 0.277777777778}, 3.33145777298}, + {{0.0555555555556 , 0.5 , 0.166666666667}, 3.33145777298}, + {{0.0555555555556 , 0.611111111111 , 0.0555555555556}, 3.33145777298}, + {{0.166666666667 , 0.0555555555556 , 0.5}, 3.33145777298}, + {{0.166666666667 , 0.166666666667 , 0.388888888889}, 3.33145777298}, + {{0.166666666667 , 0.277777777778 , 0.277777777778}, 3.33145777298}, + {{0.166666666667 , 0.388888888889 , 0.166666666667}, 3.33145777298}, + {{0.166666666667 , 0.5 , 0.0555555555556}, 3.33145777298}, + {{0.277777777778 , 0.0555555555556 , 0.388888888889}, 3.33145777298}, + {{0.277777777778 , 0.166666666667 , 0.277777777778}, 3.33145777298}, + {{0.277777777778 , 0.277777777778 , 0.166666666667}, 3.33145777298}, + {{0.277777777778 , 0.388888888889 , 0.0555555555556}, 3.33145777298}, + {{0.388888888889 , 0.0555555555556 , 0.277777777778}, 3.33145777298}, + {{0.388888888889 , 0.166666666667 , 0.166666666667}, 3.33145777298}, + {{0.388888888889 , 0.277777777778 , 0.0555555555556}, 3.33145777298}, + {{0.5 , 0.0555555555556 , 0.166666666667}, 3.33145777298}, + {{0.5 , 0.166666666667 , 0.0555555555556}, 3.33145777298}, + {{0.611111111111 , 0.0555555555556 , 0.0555555555556}, 3.33145777298}, + {{0.0555555555556 , 0.0555555555556 , 0.5}, 3.33145777298}, + {{0.0555555555556 , 0.166666666667 , 0.388888888889}, 3.33145777298}, + {{0.0555555555556 , 0.277777777778 , 0.277777777778}, 3.33145777298}, + {{0.0555555555556 , 0.388888888889 , 0.166666666667}, 3.33145777298}, + {{0.0555555555556 , 0.5 , 0.0555555555556}, 3.33145777298}, + {{0.166666666667 , 0.0555555555556 , 0.388888888889}, 3.33145777298}, + {{0.166666666667 , 0.166666666667 , 0.277777777778}, 3.33145777298}, + {{0.166666666667 , 0.277777777778 , 0.166666666667}, 3.33145777298}, + {{0.166666666667 , 0.388888888889 , 0.0555555555556}, 3.33145777298}, + {{0.277777777778 , 0.0555555555556 , 0.277777777778}, 3.33145777298}, + {{0.277777777778 , 0.166666666667 , 0.166666666667}, 3.33145777298}, + {{0.277777777778 , 0.277777777778 , 0.0555555555556}, 3.33145777298}, + {{0.388888888889 , 0.0555555555556 , 0.166666666667}, 3.33145777298}, + {{0.388888888889 , 0.166666666667 , 0.0555555555556}, 3.33145777298}, + {{0.5 , 0.0555555555556 , 0.0555555555556}, 3.33145777298}, + {{0.0555555555556 , 0.0555555555556 , 0.388888888889}, 3.33145777298}, + {{0.0555555555556 , 0.166666666667 , 0.277777777778}, 3.33145777298}, + {{0.0555555555556 , 0.277777777778 , 0.166666666667}, 3.33145777298}, + {{0.0555555555556 , 0.388888888889 , 0.0555555555556}, 3.33145777298}, + {{0.166666666667 , 0.0555555555556 , 0.277777777778}, 3.33145777298}, + {{0.166666666667 , 0.166666666667 , 0.166666666667}, 3.33145777298}, + {{0.166666666667 , 0.277777777778 , 0.0555555555556}, 3.33145777298}, + {{0.277777777778 , 0.0555555555556 , 0.166666666667}, 3.33145777298}, + {{0.277777777778 , 0.166666666667 , 0.0555555555556}, 3.33145777298}, + {{0.388888888889 , 0.0555555555556 , 0.0555555555556}, 3.33145777298}, + {{0.0555555555556 , 0.0555555555556 , 0.277777777778}, 3.33145777298}, + {{0.0555555555556 , 0.166666666667 , 0.166666666667}, 3.33145777298}, + {{0.0555555555556 , 0.277777777778 , 0.0555555555556}, 3.33145777298}, + {{0.166666666667 , 0.0555555555556 , 0.166666666667}, 3.33145777298}, + {{0.166666666667 , 0.166666666667 , 0.0555555555556}, 3.33145777298}, + {{0.277777777778 , 0.0555555555556 , 0.0555555555556}, 3.33145777298}, + {{0.0555555555556 , 0.0555555555556 , 0.166666666667}, 3.33145777298}, + {{0.0555555555556 , 0.166666666667 , 0.0555555555556}, 3.33145777298}, + {{0.166666666667 , 0.0555555555556 , 0.0555555555556}, 3.33145777298}, + {{0.0555555555556 , 0.0555555555556 , 0.0555555555556}, 3.33145777298}, + {{0.0625 , 0.0625 , 0.8125}, -2.36943678934}, + {{0.0625 , 0.1875 , 0.6875}, -2.36943678934}, + {{0.0625 , 0.3125 , 0.5625}, -2.36943678934}, + {{0.0625 , 0.4375 , 0.4375}, -2.36943678934}, + {{0.0625 , 0.5625 , 0.3125}, -2.36943678934}, + {{0.0625 , 0.6875 , 0.1875}, -2.36943678934}, + {{0.0625 , 0.8125 , 0.0625}, -2.36943678934}, + {{0.1875 , 0.0625 , 0.6875}, -2.36943678934}, + {{0.1875 , 0.1875 , 0.5625}, -2.36943678934}, + {{0.1875 , 0.3125 , 0.4375}, -2.36943678934}, + {{0.1875 , 0.4375 , 0.3125}, -2.36943678934}, + {{0.1875 , 0.5625 , 0.1875}, -2.36943678934}, + {{0.1875 , 0.6875 , 0.0625}, -2.36943678934}, + {{0.3125 , 0.0625 , 0.5625}, -2.36943678934}, + {{0.3125 , 0.1875 , 0.4375}, -2.36943678934}, + {{0.3125 , 0.3125 , 0.3125}, -2.36943678934}, + {{0.3125 , 0.4375 , 0.1875}, -2.36943678934}, + {{0.3125 , 0.5625 , 0.0625}, -2.36943678934}, + {{0.4375 , 0.0625 , 0.4375}, -2.36943678934}, + {{0.4375 , 0.1875 , 0.3125}, -2.36943678934}, + {{0.4375 , 0.3125 , 0.1875}, -2.36943678934}, + {{0.4375 , 0.4375 , 0.0625}, -2.36943678934}, + {{0.5625 , 0.0625 , 0.3125}, -2.36943678934}, + {{0.5625 , 0.1875 , 0.1875}, -2.36943678934}, + {{0.5625 , 0.3125 , 0.0625}, -2.36943678934}, + {{0.6875 , 0.0625 , 0.1875}, -2.36943678934}, + {{0.6875 , 0.1875 , 0.0625}, -2.36943678934}, + {{0.8125 , 0.0625 , 0.0625}, -2.36943678934}, + {{0.0625 , 0.0625 , 0.6875}, -2.36943678934}, + {{0.0625 , 0.1875 , 0.5625}, -2.36943678934}, + {{0.0625 , 0.3125 , 0.4375}, -2.36943678934}, + {{0.0625 , 0.4375 , 0.3125}, -2.36943678934}, + {{0.0625 , 0.5625 , 0.1875}, -2.36943678934}, + {{0.0625 , 0.6875 , 0.0625}, -2.36943678934}, + {{0.1875 , 0.0625 , 0.5625}, -2.36943678934}, + {{0.1875 , 0.1875 , 0.4375}, -2.36943678934}, + {{0.1875 , 0.3125 , 0.3125}, -2.36943678934}, + {{0.1875 , 0.4375 , 0.1875}, -2.36943678934}, + {{0.1875 , 0.5625 , 0.0625}, -2.36943678934}, + {{0.3125 , 0.0625 , 0.4375}, -2.36943678934}, + {{0.3125 , 0.1875 , 0.3125}, -2.36943678934}, + {{0.3125 , 0.3125 , 0.1875}, -2.36943678934}, + {{0.3125 , 0.4375 , 0.0625}, -2.36943678934}, + {{0.4375 , 0.0625 , 0.3125}, -2.36943678934}, + {{0.4375 , 0.1875 , 0.1875}, -2.36943678934}, + {{0.4375 , 0.3125 , 0.0625}, -2.36943678934}, + {{0.5625 , 0.0625 , 0.1875}, -2.36943678934}, + {{0.5625 , 0.1875 , 0.0625}, -2.36943678934}, + {{0.6875 , 0.0625 , 0.0625}, -2.36943678934}, + {{0.0625 , 0.0625 , 0.5625}, -2.36943678934}, + {{0.0625 , 0.1875 , 0.4375}, -2.36943678934}, + {{0.0625 , 0.3125 , 0.3125}, -2.36943678934}, + {{0.0625 , 0.4375 , 0.1875}, -2.36943678934}, + {{0.0625 , 0.5625 , 0.0625}, -2.36943678934}, + {{0.1875 , 0.0625 , 0.4375}, -2.36943678934}, + {{0.1875 , 0.1875 , 0.3125}, -2.36943678934}, + {{0.1875 , 0.3125 , 0.1875}, -2.36943678934}, + {{0.1875 , 0.4375 , 0.0625}, -2.36943678934}, + {{0.3125 , 0.0625 , 0.3125}, -2.36943678934}, + {{0.3125 , 0.1875 , 0.1875}, -2.36943678934}, + {{0.3125 , 0.3125 , 0.0625}, -2.36943678934}, + {{0.4375 , 0.0625 , 0.1875}, -2.36943678934}, + {{0.4375 , 0.1875 , 0.0625}, -2.36943678934}, + {{0.5625 , 0.0625 , 0.0625}, -2.36943678934}, + {{0.0625 , 0.0625 , 0.4375}, -2.36943678934}, + {{0.0625 , 0.1875 , 0.3125}, -2.36943678934}, + {{0.0625 , 0.3125 , 0.1875}, -2.36943678934}, + {{0.0625 , 0.4375 , 0.0625}, -2.36943678934}, + {{0.1875 , 0.0625 , 0.3125}, -2.36943678934}, + {{0.1875 , 0.1875 , 0.1875}, -2.36943678934}, + {{0.1875 , 0.3125 , 0.0625}, -2.36943678934}, + {{0.3125 , 0.0625 , 0.1875}, -2.36943678934}, + {{0.3125 , 0.1875 , 0.0625}, -2.36943678934}, + {{0.4375 , 0.0625 , 0.0625}, -2.36943678934}, + {{0.0625 , 0.0625 , 0.3125}, -2.36943678934}, + {{0.0625 , 0.1875 , 0.1875}, -2.36943678934}, + {{0.0625 , 0.3125 , 0.0625}, -2.36943678934}, + {{0.1875 , 0.0625 , 0.1875}, -2.36943678934}, + {{0.1875 , 0.1875 , 0.0625}, -2.36943678934}, + {{0.3125 , 0.0625 , 0.0625}, -2.36943678934}, + {{0.0625 , 0.0625 , 0.1875}, -2.36943678934}, + {{0.0625 , 0.1875 , 0.0625}, -2.36943678934}, + {{0.1875 , 0.0625 , 0.0625}, -2.36943678934}, + {{0.0625 , 0.0625 , 0.0625}, -2.36943678934}, + {{0.0714285714286 , 0.0714285714286 , 0.785714285714}, 0.890208515568}, + {{0.0714285714286 , 0.214285714286 , 0.642857142857}, 0.890208515568}, + {{0.0714285714286 , 0.357142857143 , 0.5}, 0.890208515568}, + {{0.0714285714286 , 0.5 , 0.357142857143}, 0.890208515568}, + {{0.0714285714286 , 0.642857142857 , 0.214285714286}, 0.890208515568}, + {{0.0714285714286 , 0.785714285714 , 0.0714285714286}, 0.890208515568}, + {{0.214285714286 , 0.0714285714286 , 0.642857142857}, 0.890208515568}, + {{0.214285714286 , 0.214285714286 , 0.5}, 0.890208515568}, + {{0.214285714286 , 0.357142857143 , 0.357142857143}, 0.890208515568}, + {{0.214285714286 , 0.5 , 0.214285714286}, 0.890208515568}, + {{0.214285714286 , 0.642857142857 , 0.0714285714286}, 0.890208515568}, + {{0.357142857143 , 0.0714285714286 , 0.5}, 0.890208515568}, + {{0.357142857143 , 0.214285714286 , 0.357142857143}, 0.890208515568}, + {{0.357142857143 , 0.357142857143 , 0.214285714286}, 0.890208515568}, + {{0.357142857143 , 0.5 , 0.0714285714286}, 0.890208515568}, + {{0.5 , 0.0714285714286 , 0.357142857143}, 0.890208515568}, + {{0.5 , 0.214285714286 , 0.214285714286}, 0.890208515568}, + {{0.5 , 0.357142857143 , 0.0714285714286}, 0.890208515568}, + {{0.642857142857 , 0.0714285714286 , 0.214285714286}, 0.890208515568}, + {{0.642857142857 , 0.214285714286 , 0.0714285714286}, 0.890208515568}, + {{0.785714285714 , 0.0714285714286 , 0.0714285714286}, 0.890208515568}, + {{0.0714285714286 , 0.0714285714286 , 0.642857142857}, 0.890208515568}, + {{0.0714285714286 , 0.214285714286 , 0.5}, 0.890208515568}, + {{0.0714285714286 , 0.357142857143 , 0.357142857143}, 0.890208515568}, + {{0.0714285714286 , 0.5 , 0.214285714286}, 0.890208515568}, + {{0.0714285714286 , 0.642857142857 , 0.0714285714286}, 0.890208515568}, + {{0.214285714286 , 0.0714285714286 , 0.5}, 0.890208515568}, + {{0.214285714286 , 0.214285714286 , 0.357142857143}, 0.890208515568}, + {{0.214285714286 , 0.357142857143 , 0.214285714286}, 0.890208515568}, + {{0.214285714286 , 0.5 , 0.0714285714286}, 0.890208515568}, + {{0.357142857143 , 0.0714285714286 , 0.357142857143}, 0.890208515568}, + {{0.357142857143 , 0.214285714286 , 0.214285714286}, 0.890208515568}, + {{0.357142857143 , 0.357142857143 , 0.0714285714286}, 0.890208515568}, + {{0.5 , 0.0714285714286 , 0.214285714286}, 0.890208515568}, + {{0.5 , 0.214285714286 , 0.0714285714286}, 0.890208515568}, + {{0.642857142857 , 0.0714285714286 , 0.0714285714286}, 0.890208515568}, + {{0.0714285714286 , 0.0714285714286 , 0.5}, 0.890208515568}, + {{0.0714285714286 , 0.214285714286 , 0.357142857143}, 0.890208515568}, + {{0.0714285714286 , 0.357142857143 , 0.214285714286}, 0.890208515568}, + {{0.0714285714286 , 0.5 , 0.0714285714286}, 0.890208515568}, + {{0.214285714286 , 0.0714285714286 , 0.357142857143}, 0.890208515568}, + {{0.214285714286 , 0.214285714286 , 0.214285714286}, 0.890208515568}, + {{0.214285714286 , 0.357142857143 , 0.0714285714286}, 0.890208515568}, + {{0.357142857143 , 0.0714285714286 , 0.214285714286}, 0.890208515568}, + {{0.357142857143 , 0.214285714286 , 0.0714285714286}, 0.890208515568}, + {{0.5 , 0.0714285714286 , 0.0714285714286}, 0.890208515568}, + {{0.0714285714286 , 0.0714285714286 , 0.357142857143}, 0.890208515568}, + {{0.0714285714286 , 0.214285714286 , 0.214285714286}, 0.890208515568}, + {{0.0714285714286 , 0.357142857143 , 0.0714285714286}, 0.890208515568}, + {{0.214285714286 , 0.0714285714286 , 0.214285714286}, 0.890208515568}, + {{0.214285714286 , 0.214285714286 , 0.0714285714286}, 0.890208515568}, + {{0.357142857143 , 0.0714285714286 , 0.0714285714286}, 0.890208515568}, + {{0.0714285714286 , 0.0714285714286 , 0.214285714286}, 0.890208515568}, + {{0.0714285714286 , 0.214285714286 , 0.0714285714286}, 0.890208515568}, + {{0.214285714286 , 0.0714285714286 , 0.0714285714286}, 0.890208515568}, + {{0.0714285714286 , 0.0714285714286 , 0.0714285714286}, 0.890208515568}, + {{0.0833333333333 , 0.0833333333333 , 0.75}, -0.171318886156}, + {{0.0833333333333 , 0.25 , 0.583333333333}, -0.171318886156}, + {{0.0833333333333 , 0.416666666667 , 0.416666666667}, -0.171318886156}, + {{0.0833333333333 , 0.583333333333 , 0.25}, -0.171318886156}, + {{0.0833333333333 , 0.75 , 0.0833333333333}, -0.171318886156}, + {{0.25 , 0.0833333333333 , 0.583333333333}, -0.171318886156}, + {{0.25 , 0.25 , 0.416666666667}, -0.171318886156}, + {{0.25 , 0.416666666667 , 0.25}, -0.171318886156}, + {{0.25 , 0.583333333333 , 0.0833333333333}, -0.171318886156}, + {{0.416666666667 , 0.0833333333333 , 0.416666666667}, -0.171318886156}, + {{0.416666666667 , 0.25 , 0.25}, -0.171318886156}, + {{0.416666666667 , 0.416666666667 , 0.0833333333333}, -0.171318886156}, + {{0.583333333333 , 0.0833333333333 , 0.25}, -0.171318886156}, + {{0.583333333333 , 0.25 , 0.0833333333333}, -0.171318886156}, + {{0.75 , 0.0833333333333 , 0.0833333333333}, -0.171318886156}, + {{0.0833333333333 , 0.0833333333333 , 0.583333333333}, -0.171318886156}, + {{0.0833333333333 , 0.25 , 0.416666666667}, -0.171318886156}, + {{0.0833333333333 , 0.416666666667 , 0.25}, -0.171318886156}, + {{0.0833333333333 , 0.583333333333 , 0.0833333333333}, -0.171318886156}, + {{0.25 , 0.0833333333333 , 0.416666666667}, -0.171318886156}, + {{0.25 , 0.25 , 0.25}, -0.171318886156}, + {{0.25 , 0.416666666667 , 0.0833333333333}, -0.171318886156}, + {{0.416666666667 , 0.0833333333333 , 0.25}, -0.171318886156}, + {{0.416666666667 , 0.25 , 0.0833333333333}, -0.171318886156}, + {{0.583333333333 , 0.0833333333333 , 0.0833333333333}, -0.171318886156}, + {{0.0833333333333 , 0.0833333333333 , 0.416666666667}, -0.171318886156}, + {{0.0833333333333 , 0.25 , 0.25}, -0.171318886156}, + {{0.0833333333333 , 0.416666666667 , 0.0833333333333}, -0.171318886156}, + {{0.25 , 0.0833333333333 , 0.25}, -0.171318886156}, + {{0.25 , 0.25 , 0.0833333333333}, -0.171318886156}, + {{0.416666666667 , 0.0833333333333 , 0.0833333333333}, -0.171318886156}, + {{0.0833333333333 , 0.0833333333333 , 0.25}, -0.171318886156}, + {{0.0833333333333 , 0.25 , 0.0833333333333}, -0.171318886156}, + {{0.25 , 0.0833333333333 , 0.0833333333333}, -0.171318886156}, + {{0.0833333333333 , 0.0833333333333 , 0.0833333333333}, -0.171318886156}, + {{0.1 , 0.1 , 0.7}, 0.0151935492591}, + {{0.1 , 0.3 , 0.5}, 0.0151935492591}, + {{0.1 , 0.5 , 0.3}, 0.0151935492591}, + {{0.1 , 0.7 , 0.1}, 0.0151935492591}, + {{0.3 , 0.1 , 0.5}, 0.0151935492591}, + {{0.3 , 0.3 , 0.3}, 0.0151935492591}, + {{0.3 , 0.5 , 0.1}, 0.0151935492591}, + {{0.5 , 0.1 , 0.3}, 0.0151935492591}, + {{0.5 , 0.3 , 0.1}, 0.0151935492591}, + {{0.7 , 0.1 , 0.1}, 0.0151935492591}, + {{0.1 , 0.1 , 0.5}, 0.0151935492591}, + {{0.1 , 0.3 , 0.3}, 0.0151935492591}, + {{0.1 , 0.5 , 0.1}, 0.0151935492591}, + {{0.3 , 0.1 , 0.3}, 0.0151935492591}, + {{0.3 , 0.3 , 0.1}, 0.0151935492591}, + {{0.5 , 0.1 , 0.1}, 0.0151935492591}, + {{0.1 , 0.1 , 0.3}, 0.0151935492591}, + {{0.1 , 0.3 , 0.1}, 0.0151935492591}, + {{0.3 , 0.1 , 0.1}, 0.0151935492591}, + {{0.1 , 0.1 , 0.1}, 0.0151935492591}, + {{0.125 , 0.125 , 0.625}, -0.000500484847776}, + {{0.125 , 0.375 , 0.375}, -0.000500484847776}, + {{0.125 , 0.625 , 0.125}, -0.000500484847776}, + {{0.375 , 0.125 , 0.375}, -0.000500484847776}, + {{0.375 , 0.375 , 0.125}, -0.000500484847776}, + {{0.625 , 0.125 , 0.125}, -0.000500484847776}, + {{0.125 , 0.125 , 0.375}, -0.000500484847776}, + {{0.125 , 0.375 , 0.125}, -0.000500484847776}, + {{0.375 , 0.125 , 0.125}, -0.000500484847776}, + {{0.125 , 0.125 , 0.125}, -0.000500484847776}, + {{0.166666666667 , 0.166666666667 , 0.5}, 3.96785881125e-06}, + {{0.166666666667 , 0.5 , 0.166666666667}, 3.96785881125e-06}, + {{0.5 , 0.166666666667 , 0.166666666667}, 3.96785881125e-06}, + {{0.166666666667 , 0.166666666667 , 0.166666666667}, 3.96785881125e-06}, + {{0.25 , 0.25 , 0.25}, -2.7842475e-09} +}; + +// 295 negative weights, 0 points outside of the tetrahedron + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 21 on the tetrahedron */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt tetP21Solin[1001] = { + {{0.0416666666667 , 0.0416666666667 , 0.875}, 0.889778162649}, + {{0.0416666666667 , 0.125 , 0.791666666667}, 0.889778162649}, + {{0.0416666666667 , 0.208333333333 , 0.708333333333}, 0.889778162649}, + {{0.0416666666667 , 0.291666666667 , 0.625}, 0.889778162649}, + {{0.0416666666667 , 0.375 , 0.541666666667}, 0.889778162649}, + {{0.0416666666667 , 0.458333333333 , 0.458333333333}, 0.889778162649}, + {{0.0416666666667 , 0.541666666667 , 0.375}, 0.889778162649}, + {{0.0416666666667 , 0.625 , 0.291666666667}, 0.889778162649}, + {{0.0416666666667 , 0.708333333333 , 0.208333333333}, 0.889778162649}, + {{0.0416666666667 , 0.791666666667 , 0.125}, 0.889778162649}, + {{0.0416666666667 , 0.875 , 0.0416666666667}, 0.889778162649}, + {{0.125 , 0.0416666666667 , 0.791666666667}, 0.889778162649}, + {{0.125 , 0.125 , 0.708333333333}, 0.889778162649}, + {{0.125 , 0.208333333333 , 0.625}, 0.889778162649}, + {{0.125 , 0.291666666667 , 0.541666666667}, 0.889778162649}, + {{0.125 , 0.375 , 0.458333333333}, 0.889778162649}, + {{0.125 , 0.458333333333 , 0.375}, 0.889778162649}, + {{0.125 , 0.541666666667 , 0.291666666667}, 0.889778162649}, + {{0.125 , 0.625 , 0.208333333333}, 0.889778162649}, + {{0.125 , 0.708333333333 , 0.125}, 0.889778162649}, + {{0.125 , 0.791666666667 , 0.0416666666667}, 0.889778162649}, + {{0.208333333333 , 0.0416666666667 , 0.708333333333}, 0.889778162649}, + {{0.208333333333 , 0.125 , 0.625}, 0.889778162649}, + {{0.208333333333 , 0.208333333333 , 0.541666666667}, 0.889778162649}, + {{0.208333333333 , 0.291666666667 , 0.458333333333}, 0.889778162649}, + {{0.208333333333 , 0.375 , 0.375}, 0.889778162649}, + {{0.208333333333 , 0.458333333333 , 0.291666666667}, 0.889778162649}, + {{0.208333333333 , 0.541666666667 , 0.208333333333}, 0.889778162649}, + {{0.208333333333 , 0.625 , 0.125}, 0.889778162649}, + {{0.208333333333 , 0.708333333333 , 0.0416666666667}, 0.889778162649}, + {{0.291666666667 , 0.0416666666667 , 0.625}, 0.889778162649}, + {{0.291666666667 , 0.125 , 0.541666666667}, 0.889778162649}, + {{0.291666666667 , 0.208333333333 , 0.458333333333}, 0.889778162649}, + {{0.291666666667 , 0.291666666667 , 0.375}, 0.889778162649}, + {{0.291666666667 , 0.375 , 0.291666666667}, 0.889778162649}, + {{0.291666666667 , 0.458333333333 , 0.208333333333}, 0.889778162649}, + {{0.291666666667 , 0.541666666667 , 0.125}, 0.889778162649}, + {{0.291666666667 , 0.625 , 0.0416666666667}, 0.889778162649}, + {{0.375 , 0.0416666666667 , 0.541666666667}, 0.889778162649}, + {{0.375 , 0.125 , 0.458333333333}, 0.889778162649}, + {{0.375 , 0.208333333333 , 0.375}, 0.889778162649}, + {{0.375 , 0.291666666667 , 0.291666666667}, 0.889778162649}, + {{0.375 , 0.375 , 0.208333333333}, 0.889778162649}, + {{0.375 , 0.458333333333 , 0.125}, 0.889778162649}, + {{0.375 , 0.541666666667 , 0.0416666666667}, 0.889778162649}, + {{0.458333333333 , 0.0416666666667 , 0.458333333333}, 0.889778162649}, + {{0.458333333333 , 0.125 , 0.375}, 0.889778162649}, + {{0.458333333333 , 0.208333333333 , 0.291666666667}, 0.889778162649}, + {{0.458333333333 , 0.291666666667 , 0.208333333333}, 0.889778162649}, + {{0.458333333333 , 0.375 , 0.125}, 0.889778162649}, + {{0.458333333333 , 0.458333333333 , 0.0416666666667}, 0.889778162649}, + {{0.541666666667 , 0.0416666666667 , 0.375}, 0.889778162649}, + {{0.541666666667 , 0.125 , 0.291666666667}, 0.889778162649}, + {{0.541666666667 , 0.208333333333 , 0.208333333333}, 0.889778162649}, + {{0.541666666667 , 0.291666666667 , 0.125}, 0.889778162649}, + {{0.541666666667 , 0.375 , 0.0416666666667}, 0.889778162649}, + {{0.625 , 0.0416666666667 , 0.291666666667}, 0.889778162649}, + {{0.625 , 0.125 , 0.208333333333}, 0.889778162649}, + {{0.625 , 0.208333333333 , 0.125}, 0.889778162649}, + {{0.625 , 0.291666666667 , 0.0416666666667}, 0.889778162649}, + {{0.708333333333 , 0.0416666666667 , 0.208333333333}, 0.889778162649}, + {{0.708333333333 , 0.125 , 0.125}, 0.889778162649}, + {{0.708333333333 , 0.208333333333 , 0.0416666666667}, 0.889778162649}, + {{0.791666666667 , 0.0416666666667 , 0.125}, 0.889778162649}, + {{0.791666666667 , 0.125 , 0.0416666666667}, 0.889778162649}, + {{0.875 , 0.0416666666667 , 0.0416666666667}, 0.889778162649}, + {{0.0416666666667 , 0.0416666666667 , 0.791666666667}, 0.889778162649}, + {{0.0416666666667 , 0.125 , 0.708333333333}, 0.889778162649}, + {{0.0416666666667 , 0.208333333333 , 0.625}, 0.889778162649}, + {{0.0416666666667 , 0.291666666667 , 0.541666666667}, 0.889778162649}, + {{0.0416666666667 , 0.375 , 0.458333333333}, 0.889778162649}, + {{0.0416666666667 , 0.458333333333 , 0.375}, 0.889778162649}, + {{0.0416666666667 , 0.541666666667 , 0.291666666667}, 0.889778162649}, + {{0.0416666666667 , 0.625 , 0.208333333333}, 0.889778162649}, + {{0.0416666666667 , 0.708333333333 , 0.125}, 0.889778162649}, + {{0.0416666666667 , 0.791666666667 , 0.0416666666667}, 0.889778162649}, + {{0.125 , 0.0416666666667 , 0.708333333333}, 0.889778162649}, + {{0.125 , 0.125 , 0.625}, 0.889778162649}, + {{0.125 , 0.208333333333 , 0.541666666667}, 0.889778162649}, + {{0.125 , 0.291666666667 , 0.458333333333}, 0.889778162649}, + {{0.125 , 0.375 , 0.375}, 0.889778162649}, + {{0.125 , 0.458333333333 , 0.291666666667}, 0.889778162649}, + {{0.125 , 0.541666666667 , 0.208333333333}, 0.889778162649}, + {{0.125 , 0.625 , 0.125}, 0.889778162649}, + {{0.125 , 0.708333333333 , 0.0416666666667}, 0.889778162649}, + {{0.208333333333 , 0.0416666666667 , 0.625}, 0.889778162649}, + {{0.208333333333 , 0.125 , 0.541666666667}, 0.889778162649}, + {{0.208333333333 , 0.208333333333 , 0.458333333333}, 0.889778162649}, + {{0.208333333333 , 0.291666666667 , 0.375}, 0.889778162649}, + {{0.208333333333 , 0.375 , 0.291666666667}, 0.889778162649}, + {{0.208333333333 , 0.458333333333 , 0.208333333333}, 0.889778162649}, + {{0.208333333333 , 0.541666666667 , 0.125}, 0.889778162649}, + {{0.208333333333 , 0.625 , 0.0416666666667}, 0.889778162649}, + {{0.291666666667 , 0.0416666666667 , 0.541666666667}, 0.889778162649}, + {{0.291666666667 , 0.125 , 0.458333333333}, 0.889778162649}, + {{0.291666666667 , 0.208333333333 , 0.375}, 0.889778162649}, + {{0.291666666667 , 0.291666666667 , 0.291666666667}, 0.889778162649}, + {{0.291666666667 , 0.375 , 0.208333333333}, 0.889778162649}, + {{0.291666666667 , 0.458333333333 , 0.125}, 0.889778162649}, + {{0.291666666667 , 0.541666666667 , 0.0416666666667}, 0.889778162649}, + {{0.375 , 0.0416666666667 , 0.458333333333}, 0.889778162649}, + {{0.375 , 0.125 , 0.375}, 0.889778162649}, + {{0.375 , 0.208333333333 , 0.291666666667}, 0.889778162649}, + {{0.375 , 0.291666666667 , 0.208333333333}, 0.889778162649}, + {{0.375 , 0.375 , 0.125}, 0.889778162649}, + {{0.375 , 0.458333333333 , 0.0416666666667}, 0.889778162649}, + {{0.458333333333 , 0.0416666666667 , 0.375}, 0.889778162649}, + {{0.458333333333 , 0.125 , 0.291666666667}, 0.889778162649}, + {{0.458333333333 , 0.208333333333 , 0.208333333333}, 0.889778162649}, + {{0.458333333333 , 0.291666666667 , 0.125}, 0.889778162649}, + {{0.458333333333 , 0.375 , 0.0416666666667}, 0.889778162649}, + {{0.541666666667 , 0.0416666666667 , 0.291666666667}, 0.889778162649}, + {{0.541666666667 , 0.125 , 0.208333333333}, 0.889778162649}, + {{0.541666666667 , 0.208333333333 , 0.125}, 0.889778162649}, + {{0.541666666667 , 0.291666666667 , 0.0416666666667}, 0.889778162649}, + {{0.625 , 0.0416666666667 , 0.208333333333}, 0.889778162649}, + {{0.625 , 0.125 , 0.125}, 0.889778162649}, + {{0.625 , 0.208333333333 , 0.0416666666667}, 0.889778162649}, + {{0.708333333333 , 0.0416666666667 , 0.125}, 0.889778162649}, + {{0.708333333333 , 0.125 , 0.0416666666667}, 0.889778162649}, + {{0.791666666667 , 0.0416666666667 , 0.0416666666667}, 0.889778162649}, + {{0.0416666666667 , 0.0416666666667 , 0.708333333333}, 0.889778162649}, + {{0.0416666666667 , 0.125 , 0.625}, 0.889778162649}, + {{0.0416666666667 , 0.208333333333 , 0.541666666667}, 0.889778162649}, + {{0.0416666666667 , 0.291666666667 , 0.458333333333}, 0.889778162649}, + {{0.0416666666667 , 0.375 , 0.375}, 0.889778162649}, + {{0.0416666666667 , 0.458333333333 , 0.291666666667}, 0.889778162649}, + {{0.0416666666667 , 0.541666666667 , 0.208333333333}, 0.889778162649}, + {{0.0416666666667 , 0.625 , 0.125}, 0.889778162649}, + {{0.0416666666667 , 0.708333333333 , 0.0416666666667}, 0.889778162649}, + {{0.125 , 0.0416666666667 , 0.625}, 0.889778162649}, + {{0.125 , 0.125 , 0.541666666667}, 0.889778162649}, + {{0.125 , 0.208333333333 , 0.458333333333}, 0.889778162649}, + {{0.125 , 0.291666666667 , 0.375}, 0.889778162649}, + {{0.125 , 0.375 , 0.291666666667}, 0.889778162649}, + {{0.125 , 0.458333333333 , 0.208333333333}, 0.889778162649}, + {{0.125 , 0.541666666667 , 0.125}, 0.889778162649}, + {{0.125 , 0.625 , 0.0416666666667}, 0.889778162649}, + {{0.208333333333 , 0.0416666666667 , 0.541666666667}, 0.889778162649}, + {{0.208333333333 , 0.125 , 0.458333333333}, 0.889778162649}, + {{0.208333333333 , 0.208333333333 , 0.375}, 0.889778162649}, + {{0.208333333333 , 0.291666666667 , 0.291666666667}, 0.889778162649}, + {{0.208333333333 , 0.375 , 0.208333333333}, 0.889778162649}, + {{0.208333333333 , 0.458333333333 , 0.125}, 0.889778162649}, + {{0.208333333333 , 0.541666666667 , 0.0416666666667}, 0.889778162649}, + {{0.291666666667 , 0.0416666666667 , 0.458333333333}, 0.889778162649}, + {{0.291666666667 , 0.125 , 0.375}, 0.889778162649}, + {{0.291666666667 , 0.208333333333 , 0.291666666667}, 0.889778162649}, + {{0.291666666667 , 0.291666666667 , 0.208333333333}, 0.889778162649}, + {{0.291666666667 , 0.375 , 0.125}, 0.889778162649}, + {{0.291666666667 , 0.458333333333 , 0.0416666666667}, 0.889778162649}, + {{0.375 , 0.0416666666667 , 0.375}, 0.889778162649}, + {{0.375 , 0.125 , 0.291666666667}, 0.889778162649}, + {{0.375 , 0.208333333333 , 0.208333333333}, 0.889778162649}, + {{0.375 , 0.291666666667 , 0.125}, 0.889778162649}, + {{0.375 , 0.375 , 0.0416666666667}, 0.889778162649}, + {{0.458333333333 , 0.0416666666667 , 0.291666666667}, 0.889778162649}, + {{0.458333333333 , 0.125 , 0.208333333333}, 0.889778162649}, + {{0.458333333333 , 0.208333333333 , 0.125}, 0.889778162649}, + {{0.458333333333 , 0.291666666667 , 0.0416666666667}, 0.889778162649}, + {{0.541666666667 , 0.0416666666667 , 0.208333333333}, 0.889778162649}, + {{0.541666666667 , 0.125 , 0.125}, 0.889778162649}, + {{0.541666666667 , 0.208333333333 , 0.0416666666667}, 0.889778162649}, + {{0.625 , 0.0416666666667 , 0.125}, 0.889778162649}, + {{0.625 , 0.125 , 0.0416666666667}, 0.889778162649}, + {{0.708333333333 , 0.0416666666667 , 0.0416666666667}, 0.889778162649}, + {{0.0416666666667 , 0.0416666666667 , 0.625}, 0.889778162649}, + {{0.0416666666667 , 0.125 , 0.541666666667}, 0.889778162649}, + {{0.0416666666667 , 0.208333333333 , 0.458333333333}, 0.889778162649}, + {{0.0416666666667 , 0.291666666667 , 0.375}, 0.889778162649}, + {{0.0416666666667 , 0.375 , 0.291666666667}, 0.889778162649}, + {{0.0416666666667 , 0.458333333333 , 0.208333333333}, 0.889778162649}, + {{0.0416666666667 , 0.541666666667 , 0.125}, 0.889778162649}, + {{0.0416666666667 , 0.625 , 0.0416666666667}, 0.889778162649}, + {{0.125 , 0.0416666666667 , 0.541666666667}, 0.889778162649}, + {{0.125 , 0.125 , 0.458333333333}, 0.889778162649}, + {{0.125 , 0.208333333333 , 0.375}, 0.889778162649}, + {{0.125 , 0.291666666667 , 0.291666666667}, 0.889778162649}, + {{0.125 , 0.375 , 0.208333333333}, 0.889778162649}, + {{0.125 , 0.458333333333 , 0.125}, 0.889778162649}, + {{0.125 , 0.541666666667 , 0.0416666666667}, 0.889778162649}, + {{0.208333333333 , 0.0416666666667 , 0.458333333333}, 0.889778162649}, + {{0.208333333333 , 0.125 , 0.375}, 0.889778162649}, + {{0.208333333333 , 0.208333333333 , 0.291666666667}, 0.889778162649}, + {{0.208333333333 , 0.291666666667 , 0.208333333333}, 0.889778162649}, + {{0.208333333333 , 0.375 , 0.125}, 0.889778162649}, + {{0.208333333333 , 0.458333333333 , 0.0416666666667}, 0.889778162649}, + {{0.291666666667 , 0.0416666666667 , 0.375}, 0.889778162649}, + {{0.291666666667 , 0.125 , 0.291666666667}, 0.889778162649}, + {{0.291666666667 , 0.208333333333 , 0.208333333333}, 0.889778162649}, + {{0.291666666667 , 0.291666666667 , 0.125}, 0.889778162649}, + {{0.291666666667 , 0.375 , 0.0416666666667}, 0.889778162649}, + {{0.375 , 0.0416666666667 , 0.291666666667}, 0.889778162649}, + {{0.375 , 0.125 , 0.208333333333}, 0.889778162649}, + {{0.375 , 0.208333333333 , 0.125}, 0.889778162649}, + {{0.375 , 0.291666666667 , 0.0416666666667}, 0.889778162649}, + {{0.458333333333 , 0.0416666666667 , 0.208333333333}, 0.889778162649}, + {{0.458333333333 , 0.125 , 0.125}, 0.889778162649}, + {{0.458333333333 , 0.208333333333 , 0.0416666666667}, 0.889778162649}, + {{0.541666666667 , 0.0416666666667 , 0.125}, 0.889778162649}, + {{0.541666666667 , 0.125 , 0.0416666666667}, 0.889778162649}, + {{0.625 , 0.0416666666667 , 0.0416666666667}, 0.889778162649}, + {{0.0416666666667 , 0.0416666666667 , 0.541666666667}, 0.889778162649}, + {{0.0416666666667 , 0.125 , 0.458333333333}, 0.889778162649}, + {{0.0416666666667 , 0.208333333333 , 0.375}, 0.889778162649}, + {{0.0416666666667 , 0.291666666667 , 0.291666666667}, 0.889778162649}, + {{0.0416666666667 , 0.375 , 0.208333333333}, 0.889778162649}, + {{0.0416666666667 , 0.458333333333 , 0.125}, 0.889778162649}, + {{0.0416666666667 , 0.541666666667 , 0.0416666666667}, 0.889778162649}, + {{0.125 , 0.0416666666667 , 0.458333333333}, 0.889778162649}, + {{0.125 , 0.125 , 0.375}, 0.889778162649}, + {{0.125 , 0.208333333333 , 0.291666666667}, 0.889778162649}, + {{0.125 , 0.291666666667 , 0.208333333333}, 0.889778162649}, + {{0.125 , 0.375 , 0.125}, 0.889778162649}, + {{0.125 , 0.458333333333 , 0.0416666666667}, 0.889778162649}, + {{0.208333333333 , 0.0416666666667 , 0.375}, 0.889778162649}, + {{0.208333333333 , 0.125 , 0.291666666667}, 0.889778162649}, + {{0.208333333333 , 0.208333333333 , 0.208333333333}, 0.889778162649}, + {{0.208333333333 , 0.291666666667 , 0.125}, 0.889778162649}, + {{0.208333333333 , 0.375 , 0.0416666666667}, 0.889778162649}, + {{0.291666666667 , 0.0416666666667 , 0.291666666667}, 0.889778162649}, + {{0.291666666667 , 0.125 , 0.208333333333}, 0.889778162649}, + {{0.291666666667 , 0.208333333333 , 0.125}, 0.889778162649}, + {{0.291666666667 , 0.291666666667 , 0.0416666666667}, 0.889778162649}, + {{0.375 , 0.0416666666667 , 0.208333333333}, 0.889778162649}, + {{0.375 , 0.125 , 0.125}, 0.889778162649}, + {{0.375 , 0.208333333333 , 0.0416666666667}, 0.889778162649}, + {{0.458333333333 , 0.0416666666667 , 0.125}, 0.889778162649}, + {{0.458333333333 , 0.125 , 0.0416666666667}, 0.889778162649}, + {{0.541666666667 , 0.0416666666667 , 0.0416666666667}, 0.889778162649}, + {{0.0416666666667 , 0.0416666666667 , 0.458333333333}, 0.889778162649}, + {{0.0416666666667 , 0.125 , 0.375}, 0.889778162649}, + {{0.0416666666667 , 0.208333333333 , 0.291666666667}, 0.889778162649}, + {{0.0416666666667 , 0.291666666667 , 0.208333333333}, 0.889778162649}, + {{0.0416666666667 , 0.375 , 0.125}, 0.889778162649}, + {{0.0416666666667 , 0.458333333333 , 0.0416666666667}, 0.889778162649}, + {{0.125 , 0.0416666666667 , 0.375}, 0.889778162649}, + {{0.125 , 0.125 , 0.291666666667}, 0.889778162649}, + {{0.125 , 0.208333333333 , 0.208333333333}, 0.889778162649}, + {{0.125 , 0.291666666667 , 0.125}, 0.889778162649}, + {{0.125 , 0.375 , 0.0416666666667}, 0.889778162649}, + {{0.208333333333 , 0.0416666666667 , 0.291666666667}, 0.889778162649}, + {{0.208333333333 , 0.125 , 0.208333333333}, 0.889778162649}, + {{0.208333333333 , 0.208333333333 , 0.125}, 0.889778162649}, + {{0.208333333333 , 0.291666666667 , 0.0416666666667}, 0.889778162649}, + {{0.291666666667 , 0.0416666666667 , 0.208333333333}, 0.889778162649}, + {{0.291666666667 , 0.125 , 0.125}, 0.889778162649}, + {{0.291666666667 , 0.208333333333 , 0.0416666666667}, 0.889778162649}, + {{0.375 , 0.0416666666667 , 0.125}, 0.889778162649}, + {{0.375 , 0.125 , 0.0416666666667}, 0.889778162649}, + {{0.458333333333 , 0.0416666666667 , 0.0416666666667}, 0.889778162649}, + {{0.0416666666667 , 0.0416666666667 , 0.375}, 0.889778162649}, + {{0.0416666666667 , 0.125 , 0.291666666667}, 0.889778162649}, + {{0.0416666666667 , 0.208333333333 , 0.208333333333}, 0.889778162649}, + {{0.0416666666667 , 0.291666666667 , 0.125}, 0.889778162649}, + {{0.0416666666667 , 0.375 , 0.0416666666667}, 0.889778162649}, + {{0.125 , 0.0416666666667 , 0.291666666667}, 0.889778162649}, + {{0.125 , 0.125 , 0.208333333333}, 0.889778162649}, + {{0.125 , 0.208333333333 , 0.125}, 0.889778162649}, + {{0.125 , 0.291666666667 , 0.0416666666667}, 0.889778162649}, + {{0.208333333333 , 0.0416666666667 , 0.208333333333}, 0.889778162649}, + {{0.208333333333 , 0.125 , 0.125}, 0.889778162649}, + {{0.208333333333 , 0.208333333333 , 0.0416666666667}, 0.889778162649}, + {{0.291666666667 , 0.0416666666667 , 0.125}, 0.889778162649}, + {{0.291666666667 , 0.125 , 0.0416666666667}, 0.889778162649}, + {{0.375 , 0.0416666666667 , 0.0416666666667}, 0.889778162649}, + {{0.0416666666667 , 0.0416666666667 , 0.291666666667}, 0.889778162649}, + {{0.0416666666667 , 0.125 , 0.208333333333}, 0.889778162649}, + {{0.0416666666667 , 0.208333333333 , 0.125}, 0.889778162649}, + {{0.0416666666667 , 0.291666666667 , 0.0416666666667}, 0.889778162649}, + {{0.125 , 0.0416666666667 , 0.208333333333}, 0.889778162649}, + {{0.125 , 0.125 , 0.125}, 0.889778162649}, + {{0.125 , 0.208333333333 , 0.0416666666667}, 0.889778162649}, + {{0.208333333333 , 0.0416666666667 , 0.125}, 0.889778162649}, + {{0.208333333333 , 0.125 , 0.0416666666667}, 0.889778162649}, + {{0.291666666667 , 0.0416666666667 , 0.0416666666667}, 0.889778162649}, + {{0.0416666666667 , 0.0416666666667 , 0.208333333333}, 0.889778162649}, + {{0.0416666666667 , 0.125 , 0.125}, 0.889778162649}, + {{0.0416666666667 , 0.208333333333 , 0.0416666666667}, 0.889778162649}, + {{0.125 , 0.0416666666667 , 0.125}, 0.889778162649}, + {{0.125 , 0.125 , 0.0416666666667}, 0.889778162649}, + {{0.208333333333 , 0.0416666666667 , 0.0416666666667}, 0.889778162649}, + {{0.0416666666667 , 0.0416666666667 , 0.125}, 0.889778162649}, + {{0.0416666666667 , 0.125 , 0.0416666666667}, 0.889778162649}, + {{0.125 , 0.0416666666667 , 0.0416666666667}, 0.889778162649}, + {{0.0416666666667 , 0.0416666666667 , 0.0416666666667}, 0.889778162649}, + {{0.0454545454545 , 0.0454545454545 , 0.863636363636}, -3.43505113075}, + {{0.0454545454545 , 0.136363636364 , 0.772727272727}, -3.43505113075}, + {{0.0454545454545 , 0.227272727273 , 0.681818181818}, -3.43505113075}, + {{0.0454545454545 , 0.318181818182 , 0.590909090909}, -3.43505113075}, + {{0.0454545454545 , 0.409090909091 , 0.5}, -3.43505113075}, + {{0.0454545454545 , 0.5 , 0.409090909091}, -3.43505113075}, + {{0.0454545454545 , 0.590909090909 , 0.318181818182}, -3.43505113075}, + {{0.0454545454545 , 0.681818181818 , 0.227272727273}, -3.43505113075}, + {{0.0454545454545 , 0.772727272727 , 0.136363636364}, -3.43505113075}, + {{0.0454545454545 , 0.863636363636 , 0.0454545454545}, -3.43505113075}, + {{0.136363636364 , 0.0454545454545 , 0.772727272727}, -3.43505113075}, + {{0.136363636364 , 0.136363636364 , 0.681818181818}, -3.43505113075}, + {{0.136363636364 , 0.227272727273 , 0.590909090909}, -3.43505113075}, + {{0.136363636364 , 0.318181818182 , 0.5}, -3.43505113075}, + {{0.136363636364 , 0.409090909091 , 0.409090909091}, -3.43505113075}, + {{0.136363636364 , 0.5 , 0.318181818182}, -3.43505113075}, + {{0.136363636364 , 0.590909090909 , 0.227272727273}, -3.43505113075}, + {{0.136363636364 , 0.681818181818 , 0.136363636364}, -3.43505113075}, + {{0.136363636364 , 0.772727272727 , 0.0454545454545}, -3.43505113075}, + {{0.227272727273 , 0.0454545454545 , 0.681818181818}, -3.43505113075}, + {{0.227272727273 , 0.136363636364 , 0.590909090909}, -3.43505113075}, + {{0.227272727273 , 0.227272727273 , 0.5}, -3.43505113075}, + {{0.227272727273 , 0.318181818182 , 0.409090909091}, -3.43505113075}, + {{0.227272727273 , 0.409090909091 , 0.318181818182}, -3.43505113075}, + {{0.227272727273 , 0.5 , 0.227272727273}, -3.43505113075}, + {{0.227272727273 , 0.590909090909 , 0.136363636364}, -3.43505113075}, + {{0.227272727273 , 0.681818181818 , 0.0454545454545}, -3.43505113075}, + {{0.318181818182 , 0.0454545454545 , 0.590909090909}, -3.43505113075}, + {{0.318181818182 , 0.136363636364 , 0.5}, -3.43505113075}, + {{0.318181818182 , 0.227272727273 , 0.409090909091}, -3.43505113075}, + {{0.318181818182 , 0.318181818182 , 0.318181818182}, -3.43505113075}, + {{0.318181818182 , 0.409090909091 , 0.227272727273}, -3.43505113075}, + {{0.318181818182 , 0.5 , 0.136363636364}, -3.43505113075}, + {{0.318181818182 , 0.590909090909 , 0.0454545454545}, -3.43505113075}, + {{0.409090909091 , 0.0454545454545 , 0.5}, -3.43505113075}, + {{0.409090909091 , 0.136363636364 , 0.409090909091}, -3.43505113075}, + {{0.409090909091 , 0.227272727273 , 0.318181818182}, -3.43505113075}, + {{0.409090909091 , 0.318181818182 , 0.227272727273}, -3.43505113075}, + {{0.409090909091 , 0.409090909091 , 0.136363636364}, -3.43505113075}, + {{0.409090909091 , 0.5 , 0.0454545454545}, -3.43505113075}, + {{0.5 , 0.0454545454545 , 0.409090909091}, -3.43505113075}, + {{0.5 , 0.136363636364 , 0.318181818182}, -3.43505113075}, + {{0.5 , 0.227272727273 , 0.227272727273}, -3.43505113075}, + {{0.5 , 0.318181818182 , 0.136363636364}, -3.43505113075}, + {{0.5 , 0.409090909091 , 0.0454545454545}, -3.43505113075}, + {{0.590909090909 , 0.0454545454545 , 0.318181818182}, -3.43505113075}, + {{0.590909090909 , 0.136363636364 , 0.227272727273}, -3.43505113075}, + {{0.590909090909 , 0.227272727273 , 0.136363636364}, -3.43505113075}, + {{0.590909090909 , 0.318181818182 , 0.0454545454545}, -3.43505113075}, + {{0.681818181818 , 0.0454545454545 , 0.227272727273}, -3.43505113075}, + {{0.681818181818 , 0.136363636364 , 0.136363636364}, -3.43505113075}, + {{0.681818181818 , 0.227272727273 , 0.0454545454545}, -3.43505113075}, + {{0.772727272727 , 0.0454545454545 , 0.136363636364}, -3.43505113075}, + {{0.772727272727 , 0.136363636364 , 0.0454545454545}, -3.43505113075}, + {{0.863636363636 , 0.0454545454545 , 0.0454545454545}, -3.43505113075}, + {{0.0454545454545 , 0.0454545454545 , 0.772727272727}, -3.43505113075}, + {{0.0454545454545 , 0.136363636364 , 0.681818181818}, -3.43505113075}, + {{0.0454545454545 , 0.227272727273 , 0.590909090909}, -3.43505113075}, + {{0.0454545454545 , 0.318181818182 , 0.5}, -3.43505113075}, + {{0.0454545454545 , 0.409090909091 , 0.409090909091}, -3.43505113075}, + {{0.0454545454545 , 0.5 , 0.318181818182}, -3.43505113075}, + {{0.0454545454545 , 0.590909090909 , 0.227272727273}, -3.43505113075}, + {{0.0454545454545 , 0.681818181818 , 0.136363636364}, -3.43505113075}, + {{0.0454545454545 , 0.772727272727 , 0.0454545454545}, -3.43505113075}, + {{0.136363636364 , 0.0454545454545 , 0.681818181818}, -3.43505113075}, + {{0.136363636364 , 0.136363636364 , 0.590909090909}, -3.43505113075}, + {{0.136363636364 , 0.227272727273 , 0.5}, -3.43505113075}, + {{0.136363636364 , 0.318181818182 , 0.409090909091}, -3.43505113075}, + {{0.136363636364 , 0.409090909091 , 0.318181818182}, -3.43505113075}, + {{0.136363636364 , 0.5 , 0.227272727273}, -3.43505113075}, + {{0.136363636364 , 0.590909090909 , 0.136363636364}, -3.43505113075}, + {{0.136363636364 , 0.681818181818 , 0.0454545454545}, -3.43505113075}, + {{0.227272727273 , 0.0454545454545 , 0.590909090909}, -3.43505113075}, + {{0.227272727273 , 0.136363636364 , 0.5}, -3.43505113075}, + {{0.227272727273 , 0.227272727273 , 0.409090909091}, -3.43505113075}, + {{0.227272727273 , 0.318181818182 , 0.318181818182}, -3.43505113075}, + {{0.227272727273 , 0.409090909091 , 0.227272727273}, -3.43505113075}, + {{0.227272727273 , 0.5 , 0.136363636364}, -3.43505113075}, + {{0.227272727273 , 0.590909090909 , 0.0454545454545}, -3.43505113075}, + {{0.318181818182 , 0.0454545454545 , 0.5}, -3.43505113075}, + {{0.318181818182 , 0.136363636364 , 0.409090909091}, -3.43505113075}, + {{0.318181818182 , 0.227272727273 , 0.318181818182}, -3.43505113075}, + {{0.318181818182 , 0.318181818182 , 0.227272727273}, -3.43505113075}, + {{0.318181818182 , 0.409090909091 , 0.136363636364}, -3.43505113075}, + {{0.318181818182 , 0.5 , 0.0454545454545}, -3.43505113075}, + {{0.409090909091 , 0.0454545454545 , 0.409090909091}, -3.43505113075}, + {{0.409090909091 , 0.136363636364 , 0.318181818182}, -3.43505113075}, + {{0.409090909091 , 0.227272727273 , 0.227272727273}, -3.43505113075}, + {{0.409090909091 , 0.318181818182 , 0.136363636364}, -3.43505113075}, + {{0.409090909091 , 0.409090909091 , 0.0454545454545}, -3.43505113075}, + {{0.5 , 0.0454545454545 , 0.318181818182}, -3.43505113075}, + {{0.5 , 0.136363636364 , 0.227272727273}, -3.43505113075}, + {{0.5 , 0.227272727273 , 0.136363636364}, -3.43505113075}, + {{0.5 , 0.318181818182 , 0.0454545454545}, -3.43505113075}, + {{0.590909090909 , 0.0454545454545 , 0.227272727273}, -3.43505113075}, + {{0.590909090909 , 0.136363636364 , 0.136363636364}, -3.43505113075}, + {{0.590909090909 , 0.227272727273 , 0.0454545454545}, -3.43505113075}, + {{0.681818181818 , 0.0454545454545 , 0.136363636364}, -3.43505113075}, + {{0.681818181818 , 0.136363636364 , 0.0454545454545}, -3.43505113075}, + {{0.772727272727 , 0.0454545454545 , 0.0454545454545}, -3.43505113075}, + {{0.0454545454545 , 0.0454545454545 , 0.681818181818}, -3.43505113075}, + {{0.0454545454545 , 0.136363636364 , 0.590909090909}, -3.43505113075}, + {{0.0454545454545 , 0.227272727273 , 0.5}, -3.43505113075}, + {{0.0454545454545 , 0.318181818182 , 0.409090909091}, -3.43505113075}, + {{0.0454545454545 , 0.409090909091 , 0.318181818182}, -3.43505113075}, + {{0.0454545454545 , 0.5 , 0.227272727273}, -3.43505113075}, + {{0.0454545454545 , 0.590909090909 , 0.136363636364}, -3.43505113075}, + {{0.0454545454545 , 0.681818181818 , 0.0454545454545}, -3.43505113075}, + {{0.136363636364 , 0.0454545454545 , 0.590909090909}, -3.43505113075}, + {{0.136363636364 , 0.136363636364 , 0.5}, -3.43505113075}, + {{0.136363636364 , 0.227272727273 , 0.409090909091}, -3.43505113075}, + {{0.136363636364 , 0.318181818182 , 0.318181818182}, -3.43505113075}, + {{0.136363636364 , 0.409090909091 , 0.227272727273}, -3.43505113075}, + {{0.136363636364 , 0.5 , 0.136363636364}, -3.43505113075}, + {{0.136363636364 , 0.590909090909 , 0.0454545454545}, -3.43505113075}, + {{0.227272727273 , 0.0454545454545 , 0.5}, -3.43505113075}, + {{0.227272727273 , 0.136363636364 , 0.409090909091}, -3.43505113075}, + {{0.227272727273 , 0.227272727273 , 0.318181818182}, -3.43505113075}, + {{0.227272727273 , 0.318181818182 , 0.227272727273}, -3.43505113075}, + {{0.227272727273 , 0.409090909091 , 0.136363636364}, -3.43505113075}, + {{0.227272727273 , 0.5 , 0.0454545454545}, -3.43505113075}, + {{0.318181818182 , 0.0454545454545 , 0.409090909091}, -3.43505113075}, + {{0.318181818182 , 0.136363636364 , 0.318181818182}, -3.43505113075}, + {{0.318181818182 , 0.227272727273 , 0.227272727273}, -3.43505113075}, + {{0.318181818182 , 0.318181818182 , 0.136363636364}, -3.43505113075}, + {{0.318181818182 , 0.409090909091 , 0.0454545454545}, -3.43505113075}, + {{0.409090909091 , 0.0454545454545 , 0.318181818182}, -3.43505113075}, + {{0.409090909091 , 0.136363636364 , 0.227272727273}, -3.43505113075}, + {{0.409090909091 , 0.227272727273 , 0.136363636364}, -3.43505113075}, + {{0.409090909091 , 0.318181818182 , 0.0454545454545}, -3.43505113075}, + {{0.5 , 0.0454545454545 , 0.227272727273}, -3.43505113075}, + {{0.5 , 0.136363636364 , 0.136363636364}, -3.43505113075}, + {{0.5 , 0.227272727273 , 0.0454545454545}, -3.43505113075}, + {{0.590909090909 , 0.0454545454545 , 0.136363636364}, -3.43505113075}, + {{0.590909090909 , 0.136363636364 , 0.0454545454545}, -3.43505113075}, + {{0.681818181818 , 0.0454545454545 , 0.0454545454545}, -3.43505113075}, + {{0.0454545454545 , 0.0454545454545 , 0.590909090909}, -3.43505113075}, + {{0.0454545454545 , 0.136363636364 , 0.5}, -3.43505113075}, + {{0.0454545454545 , 0.227272727273 , 0.409090909091}, -3.43505113075}, + {{0.0454545454545 , 0.318181818182 , 0.318181818182}, -3.43505113075}, + {{0.0454545454545 , 0.409090909091 , 0.227272727273}, -3.43505113075}, + {{0.0454545454545 , 0.5 , 0.136363636364}, -3.43505113075}, + {{0.0454545454545 , 0.590909090909 , 0.0454545454545}, -3.43505113075}, + {{0.136363636364 , 0.0454545454545 , 0.5}, -3.43505113075}, + {{0.136363636364 , 0.136363636364 , 0.409090909091}, -3.43505113075}, + {{0.136363636364 , 0.227272727273 , 0.318181818182}, -3.43505113075}, + {{0.136363636364 , 0.318181818182 , 0.227272727273}, -3.43505113075}, + {{0.136363636364 , 0.409090909091 , 0.136363636364}, -3.43505113075}, + {{0.136363636364 , 0.5 , 0.0454545454545}, -3.43505113075}, + {{0.227272727273 , 0.0454545454545 , 0.409090909091}, -3.43505113075}, + {{0.227272727273 , 0.136363636364 , 0.318181818182}, -3.43505113075}, + {{0.227272727273 , 0.227272727273 , 0.227272727273}, -3.43505113075}, + {{0.227272727273 , 0.318181818182 , 0.136363636364}, -3.43505113075}, + {{0.227272727273 , 0.409090909091 , 0.0454545454545}, -3.43505113075}, + {{0.318181818182 , 0.0454545454545 , 0.318181818182}, -3.43505113075}, + {{0.318181818182 , 0.136363636364 , 0.227272727273}, -3.43505113075}, + {{0.318181818182 , 0.227272727273 , 0.136363636364}, -3.43505113075}, + {{0.318181818182 , 0.318181818182 , 0.0454545454545}, -3.43505113075}, + {{0.409090909091 , 0.0454545454545 , 0.227272727273}, -3.43505113075}, + {{0.409090909091 , 0.136363636364 , 0.136363636364}, -3.43505113075}, + {{0.409090909091 , 0.227272727273 , 0.0454545454545}, -3.43505113075}, + {{0.5 , 0.0454545454545 , 0.136363636364}, -3.43505113075}, + {{0.5 , 0.136363636364 , 0.0454545454545}, -3.43505113075}, + {{0.590909090909 , 0.0454545454545 , 0.0454545454545}, -3.43505113075}, + {{0.0454545454545 , 0.0454545454545 , 0.5}, -3.43505113075}, + {{0.0454545454545 , 0.136363636364 , 0.409090909091}, -3.43505113075}, + {{0.0454545454545 , 0.227272727273 , 0.318181818182}, -3.43505113075}, + {{0.0454545454545 , 0.318181818182 , 0.227272727273}, -3.43505113075}, + {{0.0454545454545 , 0.409090909091 , 0.136363636364}, -3.43505113075}, + {{0.0454545454545 , 0.5 , 0.0454545454545}, -3.43505113075}, + {{0.136363636364 , 0.0454545454545 , 0.409090909091}, -3.43505113075}, + {{0.136363636364 , 0.136363636364 , 0.318181818182}, -3.43505113075}, + {{0.136363636364 , 0.227272727273 , 0.227272727273}, -3.43505113075}, + {{0.136363636364 , 0.318181818182 , 0.136363636364}, -3.43505113075}, + {{0.136363636364 , 0.409090909091 , 0.0454545454545}, -3.43505113075}, + {{0.227272727273 , 0.0454545454545 , 0.318181818182}, -3.43505113075}, + {{0.227272727273 , 0.136363636364 , 0.227272727273}, -3.43505113075}, + {{0.227272727273 , 0.227272727273 , 0.136363636364}, -3.43505113075}, + {{0.227272727273 , 0.318181818182 , 0.0454545454545}, -3.43505113075}, + {{0.318181818182 , 0.0454545454545 , 0.227272727273}, -3.43505113075}, + {{0.318181818182 , 0.136363636364 , 0.136363636364}, -3.43505113075}, + {{0.318181818182 , 0.227272727273 , 0.0454545454545}, -3.43505113075}, + {{0.409090909091 , 0.0454545454545 , 0.136363636364}, -3.43505113075}, + {{0.409090909091 , 0.136363636364 , 0.0454545454545}, -3.43505113075}, + {{0.5 , 0.0454545454545 , 0.0454545454545}, -3.43505113075}, + {{0.0454545454545 , 0.0454545454545 , 0.409090909091}, -3.43505113075}, + {{0.0454545454545 , 0.136363636364 , 0.318181818182}, -3.43505113075}, + {{0.0454545454545 , 0.227272727273 , 0.227272727273}, -3.43505113075}, + {{0.0454545454545 , 0.318181818182 , 0.136363636364}, -3.43505113075}, + {{0.0454545454545 , 0.409090909091 , 0.0454545454545}, -3.43505113075}, + {{0.136363636364 , 0.0454545454545 , 0.318181818182}, -3.43505113075}, + {{0.136363636364 , 0.136363636364 , 0.227272727273}, -3.43505113075}, + {{0.136363636364 , 0.227272727273 , 0.136363636364}, -3.43505113075}, + {{0.136363636364 , 0.318181818182 , 0.0454545454545}, -3.43505113075}, + {{0.227272727273 , 0.0454545454545 , 0.227272727273}, -3.43505113075}, + {{0.227272727273 , 0.136363636364 , 0.136363636364}, -3.43505113075}, + {{0.227272727273 , 0.227272727273 , 0.0454545454545}, -3.43505113075}, + {{0.318181818182 , 0.0454545454545 , 0.136363636364}, -3.43505113075}, + {{0.318181818182 , 0.136363636364 , 0.0454545454545}, -3.43505113075}, + {{0.409090909091 , 0.0454545454545 , 0.0454545454545}, -3.43505113075}, + {{0.0454545454545 , 0.0454545454545 , 0.318181818182}, -3.43505113075}, + {{0.0454545454545 , 0.136363636364 , 0.227272727273}, -3.43505113075}, + {{0.0454545454545 , 0.227272727273 , 0.136363636364}, -3.43505113075}, + {{0.0454545454545 , 0.318181818182 , 0.0454545454545}, -3.43505113075}, + {{0.136363636364 , 0.0454545454545 , 0.227272727273}, -3.43505113075}, + {{0.136363636364 , 0.136363636364 , 0.136363636364}, -3.43505113075}, + {{0.136363636364 , 0.227272727273 , 0.0454545454545}, -3.43505113075}, + {{0.227272727273 , 0.0454545454545 , 0.136363636364}, -3.43505113075}, + {{0.227272727273 , 0.136363636364 , 0.0454545454545}, -3.43505113075}, + {{0.318181818182 , 0.0454545454545 , 0.0454545454545}, -3.43505113075}, + {{0.0454545454545 , 0.0454545454545 , 0.227272727273}, -3.43505113075}, + {{0.0454545454545 , 0.136363636364 , 0.136363636364}, -3.43505113075}, + {{0.0454545454545 , 0.227272727273 , 0.0454545454545}, -3.43505113075}, + {{0.136363636364 , 0.0454545454545 , 0.136363636364}, -3.43505113075}, + {{0.136363636364 , 0.136363636364 , 0.0454545454545}, -3.43505113075}, + {{0.227272727273 , 0.0454545454545 , 0.0454545454545}, -3.43505113075}, + {{0.0454545454545 , 0.0454545454545 , 0.136363636364}, -3.43505113075}, + {{0.0454545454545 , 0.136363636364 , 0.0454545454545}, -3.43505113075}, + {{0.136363636364 , 0.0454545454545 , 0.0454545454545}, -3.43505113075}, + {{0.0454545454545 , 0.0454545454545 , 0.0454545454545}, -3.43505113075}, + {{0.05 , 0.05 , 0.85}, 5.33807483547}, + {{0.05 , 0.15 , 0.75}, 5.33807483547}, + {{0.05 , 0.25 , 0.65}, 5.33807483547}, + {{0.05 , 0.35 , 0.55}, 5.33807483547}, + {{0.05 , 0.45 , 0.45}, 5.33807483547}, + {{0.05 , 0.55 , 0.35}, 5.33807483547}, + {{0.05 , 0.65 , 0.25}, 5.33807483547}, + {{0.05 , 0.75 , 0.15}, 5.33807483547}, + {{0.05 , 0.85 , 0.05}, 5.33807483547}, + {{0.15 , 0.05 , 0.75}, 5.33807483547}, + {{0.15 , 0.15 , 0.65}, 5.33807483547}, + {{0.15 , 0.25 , 0.55}, 5.33807483547}, + {{0.15 , 0.35 , 0.45}, 5.33807483547}, + {{0.15 , 0.45 , 0.35}, 5.33807483547}, + {{0.15 , 0.55 , 0.25}, 5.33807483547}, + {{0.15 , 0.65 , 0.15}, 5.33807483547}, + {{0.15 , 0.75 , 0.05}, 5.33807483547}, + {{0.25 , 0.05 , 0.65}, 5.33807483547}, + {{0.25 , 0.15 , 0.55}, 5.33807483547}, + {{0.25 , 0.25 , 0.45}, 5.33807483547}, + {{0.25 , 0.35 , 0.35}, 5.33807483547}, + {{0.25 , 0.45 , 0.25}, 5.33807483547}, + {{0.25 , 0.55 , 0.15}, 5.33807483547}, + {{0.25 , 0.65 , 0.05}, 5.33807483547}, + {{0.35 , 0.05 , 0.55}, 5.33807483547}, + {{0.35 , 0.15 , 0.45}, 5.33807483547}, + {{0.35 , 0.25 , 0.35}, 5.33807483547}, + {{0.35 , 0.35 , 0.25}, 5.33807483547}, + {{0.35 , 0.45 , 0.15}, 5.33807483547}, + {{0.35 , 0.55 , 0.05}, 5.33807483547}, + {{0.45 , 0.05 , 0.45}, 5.33807483547}, + {{0.45 , 0.15 , 0.35}, 5.33807483547}, + {{0.45 , 0.25 , 0.25}, 5.33807483547}, + {{0.45 , 0.35 , 0.15}, 5.33807483547}, + {{0.45 , 0.45 , 0.05}, 5.33807483547}, + {{0.55 , 0.05 , 0.35}, 5.33807483547}, + {{0.55 , 0.15 , 0.25}, 5.33807483547}, + {{0.55 , 0.25 , 0.15}, 5.33807483547}, + {{0.55 , 0.35 , 0.05}, 5.33807483547}, + {{0.65 , 0.05 , 0.25}, 5.33807483547}, + {{0.65 , 0.15 , 0.15}, 5.33807483547}, + {{0.65 , 0.25 , 0.05}, 5.33807483547}, + {{0.75 , 0.05 , 0.15}, 5.33807483547}, + {{0.75 , 0.15 , 0.05}, 5.33807483547}, + {{0.85 , 0.05 , 0.05}, 5.33807483547}, + {{0.05 , 0.05 , 0.75}, 5.33807483547}, + {{0.05 , 0.15 , 0.65}, 5.33807483547}, + {{0.05 , 0.25 , 0.55}, 5.33807483547}, + {{0.05 , 0.35 , 0.45}, 5.33807483547}, + {{0.05 , 0.45 , 0.35}, 5.33807483547}, + {{0.05 , 0.55 , 0.25}, 5.33807483547}, + {{0.05 , 0.65 , 0.15}, 5.33807483547}, + {{0.05 , 0.75 , 0.05}, 5.33807483547}, + {{0.15 , 0.05 , 0.65}, 5.33807483547}, + {{0.15 , 0.15 , 0.55}, 5.33807483547}, + {{0.15 , 0.25 , 0.45}, 5.33807483547}, + {{0.15 , 0.35 , 0.35}, 5.33807483547}, + {{0.15 , 0.45 , 0.25}, 5.33807483547}, + {{0.15 , 0.55 , 0.15}, 5.33807483547}, + {{0.15 , 0.65 , 0.05}, 5.33807483547}, + {{0.25 , 0.05 , 0.55}, 5.33807483547}, + {{0.25 , 0.15 , 0.45}, 5.33807483547}, + {{0.25 , 0.25 , 0.35}, 5.33807483547}, + {{0.25 , 0.35 , 0.25}, 5.33807483547}, + {{0.25 , 0.45 , 0.15}, 5.33807483547}, + {{0.25 , 0.55 , 0.05}, 5.33807483547}, + {{0.35 , 0.05 , 0.45}, 5.33807483547}, + {{0.35 , 0.15 , 0.35}, 5.33807483547}, + {{0.35 , 0.25 , 0.25}, 5.33807483547}, + {{0.35 , 0.35 , 0.15}, 5.33807483547}, + {{0.35 , 0.45 , 0.05}, 5.33807483547}, + {{0.45 , 0.05 , 0.35}, 5.33807483547}, + {{0.45 , 0.15 , 0.25}, 5.33807483547}, + {{0.45 , 0.25 , 0.15}, 5.33807483547}, + {{0.45 , 0.35 , 0.05}, 5.33807483547}, + {{0.55 , 0.05 , 0.25}, 5.33807483547}, + {{0.55 , 0.15 , 0.15}, 5.33807483547}, + {{0.55 , 0.25 , 0.05}, 5.33807483547}, + {{0.65 , 0.05 , 0.15}, 5.33807483547}, + {{0.65 , 0.15 , 0.05}, 5.33807483547}, + {{0.75 , 0.05 , 0.05}, 5.33807483547}, + {{0.05 , 0.05 , 0.65}, 5.33807483547}, + {{0.05 , 0.15 , 0.55}, 5.33807483547}, + {{0.05 , 0.25 , 0.45}, 5.33807483547}, + {{0.05 , 0.35 , 0.35}, 5.33807483547}, + {{0.05 , 0.45 , 0.25}, 5.33807483547}, + {{0.05 , 0.55 , 0.15}, 5.33807483547}, + {{0.05 , 0.65 , 0.05}, 5.33807483547}, + {{0.15 , 0.05 , 0.55}, 5.33807483547}, + {{0.15 , 0.15 , 0.45}, 5.33807483547}, + {{0.15 , 0.25 , 0.35}, 5.33807483547}, + {{0.15 , 0.35 , 0.25}, 5.33807483547}, + {{0.15 , 0.45 , 0.15}, 5.33807483547}, + {{0.15 , 0.55 , 0.05}, 5.33807483547}, + {{0.25 , 0.05 , 0.45}, 5.33807483547}, + {{0.25 , 0.15 , 0.35}, 5.33807483547}, + {{0.25 , 0.25 , 0.25}, 5.33807483547}, + {{0.25 , 0.35 , 0.15}, 5.33807483547}, + {{0.25 , 0.45 , 0.05}, 5.33807483547}, + {{0.35 , 0.05 , 0.35}, 5.33807483547}, + {{0.35 , 0.15 , 0.25}, 5.33807483547}, + {{0.35 , 0.25 , 0.15}, 5.33807483547}, + {{0.35 , 0.35 , 0.05}, 5.33807483547}, + {{0.45 , 0.05 , 0.25}, 5.33807483547}, + {{0.45 , 0.15 , 0.15}, 5.33807483547}, + {{0.45 , 0.25 , 0.05}, 5.33807483547}, + {{0.55 , 0.05 , 0.15}, 5.33807483547}, + {{0.55 , 0.15 , 0.05}, 5.33807483547}, + {{0.65 , 0.05 , 0.05}, 5.33807483547}, + {{0.05 , 0.05 , 0.55}, 5.33807483547}, + {{0.05 , 0.15 , 0.45}, 5.33807483547}, + {{0.05 , 0.25 , 0.35}, 5.33807483547}, + {{0.05 , 0.35 , 0.25}, 5.33807483547}, + {{0.05 , 0.45 , 0.15}, 5.33807483547}, + {{0.05 , 0.55 , 0.05}, 5.33807483547}, + {{0.15 , 0.05 , 0.45}, 5.33807483547}, + {{0.15 , 0.15 , 0.35}, 5.33807483547}, + {{0.15 , 0.25 , 0.25}, 5.33807483547}, + {{0.15 , 0.35 , 0.15}, 5.33807483547}, + {{0.15 , 0.45 , 0.05}, 5.33807483547}, + {{0.25 , 0.05 , 0.35}, 5.33807483547}, + {{0.25 , 0.15 , 0.25}, 5.33807483547}, + {{0.25 , 0.25 , 0.15}, 5.33807483547}, + {{0.25 , 0.35 , 0.05}, 5.33807483547}, + {{0.35 , 0.05 , 0.25}, 5.33807483547}, + {{0.35 , 0.15 , 0.15}, 5.33807483547}, + {{0.35 , 0.25 , 0.05}, 5.33807483547}, + {{0.45 , 0.05 , 0.15}, 5.33807483547}, + {{0.45 , 0.15 , 0.05}, 5.33807483547}, + {{0.55 , 0.05 , 0.05}, 5.33807483547}, + {{0.05 , 0.05 , 0.45}, 5.33807483547}, + {{0.05 , 0.15 , 0.35}, 5.33807483547}, + {{0.05 , 0.25 , 0.25}, 5.33807483547}, + {{0.05 , 0.35 , 0.15}, 5.33807483547}, + {{0.05 , 0.45 , 0.05}, 5.33807483547}, + {{0.15 , 0.05 , 0.35}, 5.33807483547}, + {{0.15 , 0.15 , 0.25}, 5.33807483547}, + {{0.15 , 0.25 , 0.15}, 5.33807483547}, + {{0.15 , 0.35 , 0.05}, 5.33807483547}, + {{0.25 , 0.05 , 0.25}, 5.33807483547}, + {{0.25 , 0.15 , 0.15}, 5.33807483547}, + {{0.25 , 0.25 , 0.05}, 5.33807483547}, + {{0.35 , 0.05 , 0.15}, 5.33807483547}, + {{0.35 , 0.15 , 0.05}, 5.33807483547}, + {{0.45 , 0.05 , 0.05}, 5.33807483547}, + {{0.05 , 0.05 , 0.35}, 5.33807483547}, + {{0.05 , 0.15 , 0.25}, 5.33807483547}, + {{0.05 , 0.25 , 0.15}, 5.33807483547}, + {{0.05 , 0.35 , 0.05}, 5.33807483547}, + {{0.15 , 0.05 , 0.25}, 5.33807483547}, + {{0.15 , 0.15 , 0.15}, 5.33807483547}, + {{0.15 , 0.25 , 0.05}, 5.33807483547}, + {{0.25 , 0.05 , 0.15}, 5.33807483547}, + {{0.25 , 0.15 , 0.05}, 5.33807483547}, + {{0.35 , 0.05 , 0.05}, 5.33807483547}, + {{0.05 , 0.05 , 0.25}, 5.33807483547}, + {{0.05 , 0.15 , 0.15}, 5.33807483547}, + {{0.05 , 0.25 , 0.05}, 5.33807483547}, + {{0.15 , 0.05 , 0.15}, 5.33807483547}, + {{0.15 , 0.15 , 0.05}, 5.33807483547}, + {{0.25 , 0.05 , 0.05}, 5.33807483547}, + {{0.05 , 0.05 , 0.15}, 5.33807483547}, + {{0.05 , 0.15 , 0.05}, 5.33807483547}, + {{0.15 , 0.05 , 0.05}, 5.33807483547}, + {{0.05 , 0.05 , 0.05}, 5.33807483547}, + {{0.0555555555556 , 0.0555555555556 , 0.833333333333}, -4.28330285097}, + {{0.0555555555556 , 0.166666666667 , 0.722222222222}, -4.28330285097}, + {{0.0555555555556 , 0.277777777778 , 0.611111111111}, -4.28330285097}, + {{0.0555555555556 , 0.388888888889 , 0.5}, -4.28330285097}, + {{0.0555555555556 , 0.5 , 0.388888888889}, -4.28330285097}, + {{0.0555555555556 , 0.611111111111 , 0.277777777778}, -4.28330285097}, + {{0.0555555555556 , 0.722222222222 , 0.166666666667}, -4.28330285097}, + {{0.0555555555556 , 0.833333333333 , 0.0555555555556}, -4.28330285097}, + {{0.166666666667 , 0.0555555555556 , 0.722222222222}, -4.28330285097}, + {{0.166666666667 , 0.166666666667 , 0.611111111111}, -4.28330285097}, + {{0.166666666667 , 0.277777777778 , 0.5}, -4.28330285097}, + {{0.166666666667 , 0.388888888889 , 0.388888888889}, -4.28330285097}, + {{0.166666666667 , 0.5 , 0.277777777778}, -4.28330285097}, + {{0.166666666667 , 0.611111111111 , 0.166666666667}, -4.28330285097}, + {{0.166666666667 , 0.722222222222 , 0.0555555555556}, -4.28330285097}, + {{0.277777777778 , 0.0555555555556 , 0.611111111111}, -4.28330285097}, + {{0.277777777778 , 0.166666666667 , 0.5}, -4.28330285097}, + {{0.277777777778 , 0.277777777778 , 0.388888888889}, -4.28330285097}, + {{0.277777777778 , 0.388888888889 , 0.277777777778}, -4.28330285097}, + {{0.277777777778 , 0.5 , 0.166666666667}, -4.28330285097}, + {{0.277777777778 , 0.611111111111 , 0.0555555555556}, -4.28330285097}, + {{0.388888888889 , 0.0555555555556 , 0.5}, -4.28330285097}, + {{0.388888888889 , 0.166666666667 , 0.388888888889}, -4.28330285097}, + {{0.388888888889 , 0.277777777778 , 0.277777777778}, -4.28330285097}, + {{0.388888888889 , 0.388888888889 , 0.166666666667}, -4.28330285097}, + {{0.388888888889 , 0.5 , 0.0555555555556}, -4.28330285097}, + {{0.5 , 0.0555555555556 , 0.388888888889}, -4.28330285097}, + {{0.5 , 0.166666666667 , 0.277777777778}, -4.28330285097}, + {{0.5 , 0.277777777778 , 0.166666666667}, -4.28330285097}, + {{0.5 , 0.388888888889 , 0.0555555555556}, -4.28330285097}, + {{0.611111111111 , 0.0555555555556 , 0.277777777778}, -4.28330285097}, + {{0.611111111111 , 0.166666666667 , 0.166666666667}, -4.28330285097}, + {{0.611111111111 , 0.277777777778 , 0.0555555555556}, -4.28330285097}, + {{0.722222222222 , 0.0555555555556 , 0.166666666667}, -4.28330285097}, + {{0.722222222222 , 0.166666666667 , 0.0555555555556}, -4.28330285097}, + {{0.833333333333 , 0.0555555555556 , 0.0555555555556}, -4.28330285097}, + {{0.0555555555556 , 0.0555555555556 , 0.722222222222}, -4.28330285097}, + {{0.0555555555556 , 0.166666666667 , 0.611111111111}, -4.28330285097}, + {{0.0555555555556 , 0.277777777778 , 0.5}, -4.28330285097}, + {{0.0555555555556 , 0.388888888889 , 0.388888888889}, -4.28330285097}, + {{0.0555555555556 , 0.5 , 0.277777777778}, -4.28330285097}, + {{0.0555555555556 , 0.611111111111 , 0.166666666667}, -4.28330285097}, + {{0.0555555555556 , 0.722222222222 , 0.0555555555556}, -4.28330285097}, + {{0.166666666667 , 0.0555555555556 , 0.611111111111}, -4.28330285097}, + {{0.166666666667 , 0.166666666667 , 0.5}, -4.28330285097}, + {{0.166666666667 , 0.277777777778 , 0.388888888889}, -4.28330285097}, + {{0.166666666667 , 0.388888888889 , 0.277777777778}, -4.28330285097}, + {{0.166666666667 , 0.5 , 0.166666666667}, -4.28330285097}, + {{0.166666666667 , 0.611111111111 , 0.0555555555556}, -4.28330285097}, + {{0.277777777778 , 0.0555555555556 , 0.5}, -4.28330285097}, + {{0.277777777778 , 0.166666666667 , 0.388888888889}, -4.28330285097}, + {{0.277777777778 , 0.277777777778 , 0.277777777778}, -4.28330285097}, + {{0.277777777778 , 0.388888888889 , 0.166666666667}, -4.28330285097}, + {{0.277777777778 , 0.5 , 0.0555555555556}, -4.28330285097}, + {{0.388888888889 , 0.0555555555556 , 0.388888888889}, -4.28330285097}, + {{0.388888888889 , 0.166666666667 , 0.277777777778}, -4.28330285097}, + {{0.388888888889 , 0.277777777778 , 0.166666666667}, -4.28330285097}, + {{0.388888888889 , 0.388888888889 , 0.0555555555556}, -4.28330285097}, + {{0.5 , 0.0555555555556 , 0.277777777778}, -4.28330285097}, + {{0.5 , 0.166666666667 , 0.166666666667}, -4.28330285097}, + {{0.5 , 0.277777777778 , 0.0555555555556}, -4.28330285097}, + {{0.611111111111 , 0.0555555555556 , 0.166666666667}, -4.28330285097}, + {{0.611111111111 , 0.166666666667 , 0.0555555555556}, -4.28330285097}, + {{0.722222222222 , 0.0555555555556 , 0.0555555555556}, -4.28330285097}, + {{0.0555555555556 , 0.0555555555556 , 0.611111111111}, -4.28330285097}, + {{0.0555555555556 , 0.166666666667 , 0.5}, -4.28330285097}, + {{0.0555555555556 , 0.277777777778 , 0.388888888889}, -4.28330285097}, + {{0.0555555555556 , 0.388888888889 , 0.277777777778}, -4.28330285097}, + {{0.0555555555556 , 0.5 , 0.166666666667}, -4.28330285097}, + {{0.0555555555556 , 0.611111111111 , 0.0555555555556}, -4.28330285097}, + {{0.166666666667 , 0.0555555555556 , 0.5}, -4.28330285097}, + {{0.166666666667 , 0.166666666667 , 0.388888888889}, -4.28330285097}, + {{0.166666666667 , 0.277777777778 , 0.277777777778}, -4.28330285097}, + {{0.166666666667 , 0.388888888889 , 0.166666666667}, -4.28330285097}, + {{0.166666666667 , 0.5 , 0.0555555555556}, -4.28330285097}, + {{0.277777777778 , 0.0555555555556 , 0.388888888889}, -4.28330285097}, + {{0.277777777778 , 0.166666666667 , 0.277777777778}, -4.28330285097}, + {{0.277777777778 , 0.277777777778 , 0.166666666667}, -4.28330285097}, + {{0.277777777778 , 0.388888888889 , 0.0555555555556}, -4.28330285097}, + {{0.388888888889 , 0.0555555555556 , 0.277777777778}, -4.28330285097}, + {{0.388888888889 , 0.166666666667 , 0.166666666667}, -4.28330285097}, + {{0.388888888889 , 0.277777777778 , 0.0555555555556}, -4.28330285097}, + {{0.5 , 0.0555555555556 , 0.166666666667}, -4.28330285097}, + {{0.5 , 0.166666666667 , 0.0555555555556}, -4.28330285097}, + {{0.611111111111 , 0.0555555555556 , 0.0555555555556}, -4.28330285097}, + {{0.0555555555556 , 0.0555555555556 , 0.5}, -4.28330285097}, + {{0.0555555555556 , 0.166666666667 , 0.388888888889}, -4.28330285097}, + {{0.0555555555556 , 0.277777777778 , 0.277777777778}, -4.28330285097}, + {{0.0555555555556 , 0.388888888889 , 0.166666666667}, -4.28330285097}, + {{0.0555555555556 , 0.5 , 0.0555555555556}, -4.28330285097}, + {{0.166666666667 , 0.0555555555556 , 0.388888888889}, -4.28330285097}, + {{0.166666666667 , 0.166666666667 , 0.277777777778}, -4.28330285097}, + {{0.166666666667 , 0.277777777778 , 0.166666666667}, -4.28330285097}, + {{0.166666666667 , 0.388888888889 , 0.0555555555556}, -4.28330285097}, + {{0.277777777778 , 0.0555555555556 , 0.277777777778}, -4.28330285097}, + {{0.277777777778 , 0.166666666667 , 0.166666666667}, -4.28330285097}, + {{0.277777777778 , 0.277777777778 , 0.0555555555556}, -4.28330285097}, + {{0.388888888889 , 0.0555555555556 , 0.166666666667}, -4.28330285097}, + {{0.388888888889 , 0.166666666667 , 0.0555555555556}, -4.28330285097}, + {{0.5 , 0.0555555555556 , 0.0555555555556}, -4.28330285097}, + {{0.0555555555556 , 0.0555555555556 , 0.388888888889}, -4.28330285097}, + {{0.0555555555556 , 0.166666666667 , 0.277777777778}, -4.28330285097}, + {{0.0555555555556 , 0.277777777778 , 0.166666666667}, -4.28330285097}, + {{0.0555555555556 , 0.388888888889 , 0.0555555555556}, -4.28330285097}, + {{0.166666666667 , 0.0555555555556 , 0.277777777778}, -4.28330285097}, + {{0.166666666667 , 0.166666666667 , 0.166666666667}, -4.28330285097}, + {{0.166666666667 , 0.277777777778 , 0.0555555555556}, -4.28330285097}, + {{0.277777777778 , 0.0555555555556 , 0.166666666667}, -4.28330285097}, + {{0.277777777778 , 0.166666666667 , 0.0555555555556}, -4.28330285097}, + {{0.388888888889 , 0.0555555555556 , 0.0555555555556}, -4.28330285097}, + {{0.0555555555556 , 0.0555555555556 , 0.277777777778}, -4.28330285097}, + {{0.0555555555556 , 0.166666666667 , 0.166666666667}, -4.28330285097}, + {{0.0555555555556 , 0.277777777778 , 0.0555555555556}, -4.28330285097}, + {{0.166666666667 , 0.0555555555556 , 0.166666666667}, -4.28330285097}, + {{0.166666666667 , 0.166666666667 , 0.0555555555556}, -4.28330285097}, + {{0.277777777778 , 0.0555555555556 , 0.0555555555556}, -4.28330285097}, + {{0.0555555555556 , 0.0555555555556 , 0.166666666667}, -4.28330285097}, + {{0.0555555555556 , 0.166666666667 , 0.0555555555556}, -4.28330285097}, + {{0.166666666667 , 0.0555555555556 , 0.0555555555556}, -4.28330285097}, + {{0.0555555555556 , 0.0555555555556 , 0.0555555555556}, -4.28330285097}, + {{0.0625 , 0.0625 , 0.8125}, 1.89554943147}, + {{0.0625 , 0.1875 , 0.6875}, 1.89554943147}, + {{0.0625 , 0.3125 , 0.5625}, 1.89554943147}, + {{0.0625 , 0.4375 , 0.4375}, 1.89554943147}, + {{0.0625 , 0.5625 , 0.3125}, 1.89554943147}, + {{0.0625 , 0.6875 , 0.1875}, 1.89554943147}, + {{0.0625 , 0.8125 , 0.0625}, 1.89554943147}, + {{0.1875 , 0.0625 , 0.6875}, 1.89554943147}, + {{0.1875 , 0.1875 , 0.5625}, 1.89554943147}, + {{0.1875 , 0.3125 , 0.4375}, 1.89554943147}, + {{0.1875 , 0.4375 , 0.3125}, 1.89554943147}, + {{0.1875 , 0.5625 , 0.1875}, 1.89554943147}, + {{0.1875 , 0.6875 , 0.0625}, 1.89554943147}, + {{0.3125 , 0.0625 , 0.5625}, 1.89554943147}, + {{0.3125 , 0.1875 , 0.4375}, 1.89554943147}, + {{0.3125 , 0.3125 , 0.3125}, 1.89554943147}, + {{0.3125 , 0.4375 , 0.1875}, 1.89554943147}, + {{0.3125 , 0.5625 , 0.0625}, 1.89554943147}, + {{0.4375 , 0.0625 , 0.4375}, 1.89554943147}, + {{0.4375 , 0.1875 , 0.3125}, 1.89554943147}, + {{0.4375 , 0.3125 , 0.1875}, 1.89554943147}, + {{0.4375 , 0.4375 , 0.0625}, 1.89554943147}, + {{0.5625 , 0.0625 , 0.3125}, 1.89554943147}, + {{0.5625 , 0.1875 , 0.1875}, 1.89554943147}, + {{0.5625 , 0.3125 , 0.0625}, 1.89554943147}, + {{0.6875 , 0.0625 , 0.1875}, 1.89554943147}, + {{0.6875 , 0.1875 , 0.0625}, 1.89554943147}, + {{0.8125 , 0.0625 , 0.0625}, 1.89554943147}, + {{0.0625 , 0.0625 , 0.6875}, 1.89554943147}, + {{0.0625 , 0.1875 , 0.5625}, 1.89554943147}, + {{0.0625 , 0.3125 , 0.4375}, 1.89554943147}, + {{0.0625 , 0.4375 , 0.3125}, 1.89554943147}, + {{0.0625 , 0.5625 , 0.1875}, 1.89554943147}, + {{0.0625 , 0.6875 , 0.0625}, 1.89554943147}, + {{0.1875 , 0.0625 , 0.5625}, 1.89554943147}, + {{0.1875 , 0.1875 , 0.4375}, 1.89554943147}, + {{0.1875 , 0.3125 , 0.3125}, 1.89554943147}, + {{0.1875 , 0.4375 , 0.1875}, 1.89554943147}, + {{0.1875 , 0.5625 , 0.0625}, 1.89554943147}, + {{0.3125 , 0.0625 , 0.4375}, 1.89554943147}, + {{0.3125 , 0.1875 , 0.3125}, 1.89554943147}, + {{0.3125 , 0.3125 , 0.1875}, 1.89554943147}, + {{0.3125 , 0.4375 , 0.0625}, 1.89554943147}, + {{0.4375 , 0.0625 , 0.3125}, 1.89554943147}, + {{0.4375 , 0.1875 , 0.1875}, 1.89554943147}, + {{0.4375 , 0.3125 , 0.0625}, 1.89554943147}, + {{0.5625 , 0.0625 , 0.1875}, 1.89554943147}, + {{0.5625 , 0.1875 , 0.0625}, 1.89554943147}, + {{0.6875 , 0.0625 , 0.0625}, 1.89554943147}, + {{0.0625 , 0.0625 , 0.5625}, 1.89554943147}, + {{0.0625 , 0.1875 , 0.4375}, 1.89554943147}, + {{0.0625 , 0.3125 , 0.3125}, 1.89554943147}, + {{0.0625 , 0.4375 , 0.1875}, 1.89554943147}, + {{0.0625 , 0.5625 , 0.0625}, 1.89554943147}, + {{0.1875 , 0.0625 , 0.4375}, 1.89554943147}, + {{0.1875 , 0.1875 , 0.3125}, 1.89554943147}, + {{0.1875 , 0.3125 , 0.1875}, 1.89554943147}, + {{0.1875 , 0.4375 , 0.0625}, 1.89554943147}, + {{0.3125 , 0.0625 , 0.3125}, 1.89554943147}, + {{0.3125 , 0.1875 , 0.1875}, 1.89554943147}, + {{0.3125 , 0.3125 , 0.0625}, 1.89554943147}, + {{0.4375 , 0.0625 , 0.1875}, 1.89554943147}, + {{0.4375 , 0.1875 , 0.0625}, 1.89554943147}, + {{0.5625 , 0.0625 , 0.0625}, 1.89554943147}, + {{0.0625 , 0.0625 , 0.4375}, 1.89554943147}, + {{0.0625 , 0.1875 , 0.3125}, 1.89554943147}, + {{0.0625 , 0.3125 , 0.1875}, 1.89554943147}, + {{0.0625 , 0.4375 , 0.0625}, 1.89554943147}, + {{0.1875 , 0.0625 , 0.3125}, 1.89554943147}, + {{0.1875 , 0.1875 , 0.1875}, 1.89554943147}, + {{0.1875 , 0.3125 , 0.0625}, 1.89554943147}, + {{0.3125 , 0.0625 , 0.1875}, 1.89554943147}, + {{0.3125 , 0.1875 , 0.0625}, 1.89554943147}, + {{0.4375 , 0.0625 , 0.0625}, 1.89554943147}, + {{0.0625 , 0.0625 , 0.3125}, 1.89554943147}, + {{0.0625 , 0.1875 , 0.1875}, 1.89554943147}, + {{0.0625 , 0.3125 , 0.0625}, 1.89554943147}, + {{0.1875 , 0.0625 , 0.1875}, 1.89554943147}, + {{0.1875 , 0.1875 , 0.0625}, 1.89554943147}, + {{0.3125 , 0.0625 , 0.0625}, 1.89554943147}, + {{0.0625 , 0.0625 , 0.1875}, 1.89554943147}, + {{0.0625 , 0.1875 , 0.0625}, 1.89554943147}, + {{0.1875 , 0.0625 , 0.0625}, 1.89554943147}, + {{0.0625 , 0.0625 , 0.0625}, 1.89554943147}, + {{0.0714285714286 , 0.0714285714286 , 0.785714285714}, -0.459160181714}, + {{0.0714285714286 , 0.214285714286 , 0.642857142857}, -0.459160181714}, + {{0.0714285714286 , 0.357142857143 , 0.5}, -0.459160181714}, + {{0.0714285714286 , 0.5 , 0.357142857143}, -0.459160181714}, + {{0.0714285714286 , 0.642857142857 , 0.214285714286}, -0.459160181714}, + {{0.0714285714286 , 0.785714285714 , 0.0714285714286}, -0.459160181714}, + {{0.214285714286 , 0.0714285714286 , 0.642857142857}, -0.459160181714}, + {{0.214285714286 , 0.214285714286 , 0.5}, -0.459160181714}, + {{0.214285714286 , 0.357142857143 , 0.357142857143}, -0.459160181714}, + {{0.214285714286 , 0.5 , 0.214285714286}, -0.459160181714}, + {{0.214285714286 , 0.642857142857 , 0.0714285714286}, -0.459160181714}, + {{0.357142857143 , 0.0714285714286 , 0.5}, -0.459160181714}, + {{0.357142857143 , 0.214285714286 , 0.357142857143}, -0.459160181714}, + {{0.357142857143 , 0.357142857143 , 0.214285714286}, -0.459160181714}, + {{0.357142857143 , 0.5 , 0.0714285714286}, -0.459160181714}, + {{0.5 , 0.0714285714286 , 0.357142857143}, -0.459160181714}, + {{0.5 , 0.214285714286 , 0.214285714286}, -0.459160181714}, + {{0.5 , 0.357142857143 , 0.0714285714286}, -0.459160181714}, + {{0.642857142857 , 0.0714285714286 , 0.214285714286}, -0.459160181714}, + {{0.642857142857 , 0.214285714286 , 0.0714285714286}, -0.459160181714}, + {{0.785714285714 , 0.0714285714286 , 0.0714285714286}, -0.459160181714}, + {{0.0714285714286 , 0.0714285714286 , 0.642857142857}, -0.459160181714}, + {{0.0714285714286 , 0.214285714286 , 0.5}, -0.459160181714}, + {{0.0714285714286 , 0.357142857143 , 0.357142857143}, -0.459160181714}, + {{0.0714285714286 , 0.5 , 0.214285714286}, -0.459160181714}, + {{0.0714285714286 , 0.642857142857 , 0.0714285714286}, -0.459160181714}, + {{0.214285714286 , 0.0714285714286 , 0.5}, -0.459160181714}, + {{0.214285714286 , 0.214285714286 , 0.357142857143}, -0.459160181714}, + {{0.214285714286 , 0.357142857143 , 0.214285714286}, -0.459160181714}, + {{0.214285714286 , 0.5 , 0.0714285714286}, -0.459160181714}, + {{0.357142857143 , 0.0714285714286 , 0.357142857143}, -0.459160181714}, + {{0.357142857143 , 0.214285714286 , 0.214285714286}, -0.459160181714}, + {{0.357142857143 , 0.357142857143 , 0.0714285714286}, -0.459160181714}, + {{0.5 , 0.0714285714286 , 0.214285714286}, -0.459160181714}, + {{0.5 , 0.214285714286 , 0.0714285714286}, -0.459160181714}, + {{0.642857142857 , 0.0714285714286 , 0.0714285714286}, -0.459160181714}, + {{0.0714285714286 , 0.0714285714286 , 0.5}, -0.459160181714}, + {{0.0714285714286 , 0.214285714286 , 0.357142857143}, -0.459160181714}, + {{0.0714285714286 , 0.357142857143 , 0.214285714286}, -0.459160181714}, + {{0.0714285714286 , 0.5 , 0.0714285714286}, -0.459160181714}, + {{0.214285714286 , 0.0714285714286 , 0.357142857143}, -0.459160181714}, + {{0.214285714286 , 0.214285714286 , 0.214285714286}, -0.459160181714}, + {{0.214285714286 , 0.357142857143 , 0.0714285714286}, -0.459160181714}, + {{0.357142857143 , 0.0714285714286 , 0.214285714286}, -0.459160181714}, + {{0.357142857143 , 0.214285714286 , 0.0714285714286}, -0.459160181714}, + {{0.5 , 0.0714285714286 , 0.0714285714286}, -0.459160181714}, + {{0.0714285714286 , 0.0714285714286 , 0.357142857143}, -0.459160181714}, + {{0.0714285714286 , 0.214285714286 , 0.214285714286}, -0.459160181714}, + {{0.0714285714286 , 0.357142857143 , 0.0714285714286}, -0.459160181714}, + {{0.214285714286 , 0.0714285714286 , 0.214285714286}, -0.459160181714}, + {{0.214285714286 , 0.214285714286 , 0.0714285714286}, -0.459160181714}, + {{0.357142857143 , 0.0714285714286 , 0.0714285714286}, -0.459160181714}, + {{0.0714285714286 , 0.0714285714286 , 0.214285714286}, -0.459160181714}, + {{0.0714285714286 , 0.214285714286 , 0.0714285714286}, -0.459160181714}, + {{0.214285714286 , 0.0714285714286 , 0.0714285714286}, -0.459160181714}, + {{0.0714285714286 , 0.0714285714286 , 0.0714285714286}, -0.459160181714}, + {{0.0833333333333 , 0.0833333333333 , 0.75}, 0.0571062953853}, + {{0.0833333333333 , 0.25 , 0.583333333333}, 0.0571062953853}, + {{0.0833333333333 , 0.416666666667 , 0.416666666667}, 0.0571062953853}, + {{0.0833333333333 , 0.583333333333 , 0.25}, 0.0571062953853}, + {{0.0833333333333 , 0.75 , 0.0833333333333}, 0.0571062953853}, + {{0.25 , 0.0833333333333 , 0.583333333333}, 0.0571062953853}, + {{0.25 , 0.25 , 0.416666666667}, 0.0571062953853}, + {{0.25 , 0.416666666667 , 0.25}, 0.0571062953853}, + {{0.25 , 0.583333333333 , 0.0833333333333}, 0.0571062953853}, + {{0.416666666667 , 0.0833333333333 , 0.416666666667}, 0.0571062953853}, + {{0.416666666667 , 0.25 , 0.25}, 0.0571062953853}, + {{0.416666666667 , 0.416666666667 , 0.0833333333333}, 0.0571062953853}, + {{0.583333333333 , 0.0833333333333 , 0.25}, 0.0571062953853}, + {{0.583333333333 , 0.25 , 0.0833333333333}, 0.0571062953853}, + {{0.75 , 0.0833333333333 , 0.0833333333333}, 0.0571062953853}, + {{0.0833333333333 , 0.0833333333333 , 0.583333333333}, 0.0571062953853}, + {{0.0833333333333 , 0.25 , 0.416666666667}, 0.0571062953853}, + {{0.0833333333333 , 0.416666666667 , 0.25}, 0.0571062953853}, + {{0.0833333333333 , 0.583333333333 , 0.0833333333333}, 0.0571062953853}, + {{0.25 , 0.0833333333333 , 0.416666666667}, 0.0571062953853}, + {{0.25 , 0.25 , 0.25}, 0.0571062953853}, + {{0.25 , 0.416666666667 , 0.0833333333333}, 0.0571062953853}, + {{0.416666666667 , 0.0833333333333 , 0.25}, 0.0571062953853}, + {{0.416666666667 , 0.25 , 0.0833333333333}, 0.0571062953853}, + {{0.583333333333 , 0.0833333333333 , 0.0833333333333}, 0.0571062953853}, + {{0.0833333333333 , 0.0833333333333 , 0.416666666667}, 0.0571062953853}, + {{0.0833333333333 , 0.25 , 0.25}, 0.0571062953853}, + {{0.0833333333333 , 0.416666666667 , 0.0833333333333}, 0.0571062953853}, + {{0.25 , 0.0833333333333 , 0.25}, 0.0571062953853}, + {{0.25 , 0.25 , 0.0833333333333}, 0.0571062953853}, + {{0.416666666667 , 0.0833333333333 , 0.0833333333333}, 0.0571062953853}, + {{0.0833333333333 , 0.0833333333333 , 0.25}, 0.0571062953853}, + {{0.0833333333333 , 0.25 , 0.0833333333333}, 0.0571062953853}, + {{0.25 , 0.0833333333333 , 0.0833333333333}, 0.0571062953853}, + {{0.0833333333333 , 0.0833333333333 , 0.0833333333333}, 0.0571062953853}, + {{0.1 , 0.1 , 0.7}, -0.00319192211327}, + {{0.1 , 0.3 , 0.5}, -0.00319192211327}, + {{0.1 , 0.5 , 0.3}, -0.00319192211327}, + {{0.1 , 0.7 , 0.1}, -0.00319192211327}, + {{0.3 , 0.1 , 0.5}, -0.00319192211327}, + {{0.3 , 0.3 , 0.3}, -0.00319192211327}, + {{0.3 , 0.5 , 0.1}, -0.00319192211327}, + {{0.5 , 0.1 , 0.3}, -0.00319192211327}, + {{0.5 , 0.3 , 0.1}, -0.00319192211327}, + {{0.7 , 0.1 , 0.1}, -0.00319192211327}, + {{0.1 , 0.1 , 0.5}, -0.00319192211327}, + {{0.1 , 0.3 , 0.3}, -0.00319192211327}, + {{0.1 , 0.5 , 0.1}, -0.00319192211327}, + {{0.3 , 0.1 , 0.3}, -0.00319192211327}, + {{0.3 , 0.3 , 0.1}, -0.00319192211327}, + {{0.5 , 0.1 , 0.1}, -0.00319192211327}, + {{0.1 , 0.1 , 0.3}, -0.00319192211327}, + {{0.1 , 0.3 , 0.1}, -0.00319192211327}, + {{0.3 , 0.1 , 0.1}, -0.00319192211327}, + {{0.1 , 0.1 , 0.1}, -0.00319192211327}, + {{0.125 , 0.125 , 0.625}, 6.2560605972e-05}, + {{0.125 , 0.375 , 0.375}, 6.2560605972e-05}, + {{0.125 , 0.625 , 0.125}, 6.2560605972e-05}, + {{0.375 , 0.125 , 0.375}, 6.2560605972e-05}, + {{0.375 , 0.375 , 0.125}, 6.2560605972e-05}, + {{0.625 , 0.125 , 0.125}, 6.2560605972e-05}, + {{0.125 , 0.125 , 0.375}, 6.2560605972e-05}, + {{0.125 , 0.375 , 0.125}, 6.2560605972e-05}, + {{0.375 , 0.125 , 0.125}, 6.2560605972e-05}, + {{0.125 , 0.125 , 0.125}, 6.2560605972e-05}, + {{0.166666666667 , 0.166666666667 , 0.5}, -2.6452392075e-07}, + {{0.166666666667 , 0.5 , 0.166666666667}, -2.6452392075e-07}, + {{0.5 , 0.166666666667 , 0.166666666667}, -2.6452392075e-07}, + {{0.166666666667 , 0.166666666667 , 0.166666666667}, -2.6452392075e-07}, + {{0.25 , 0.25 , 0.25}, 7.955025e-11} +}; + +// 420 negative weights, 0 points outside of the tetrahedron + +IntPt * GQTetSolin[22] = { + tetP1Solin, + tetP1Solin, + tetP2Solin, + tetP3Solin, + tetP4Solin, + tetP5Solin, + tetP6Solin, + tetP7Solin, + tetP8Solin, + tetP9Solin, + tetP11Solin, + tetP11Solin, + tetP13Solin, + tetP13Solin, + tetP15Solin, + tetP15Solin, + tetP17Solin, + tetP17Solin, + tetP19Solin, + tetP19Solin, + tetP21Solin, + tetP21Solin +}; + +int GQTetnPtSolin[22] = { + 1, + 1, + 4, + 5, + 11, + 14, + 24, + 31, + 43, + 53, + 126, + 126, + 210, + 210, + 330, + 330, + 495, + 495, + 715, + 715, + 1001, + 1001}; + +IntPt *getGQTetPts(int order); +int getNGQTetPts(int order); + +IntPt *getGQTetPts(int order) +{ + // if(order < 7) + // return GQTet[order]; + + if (order < 21) return GQTetSolin[order]; + + int n = (order+4)/2; + int index = n-5; + if(!GQTetDegen[index]){ + int npts = n*n*n; + GQTetDegen[index] = new IntPt[npts]; + GaussLegendreTet(n,n,n,GQTetDegen[index]); + } + return GQTetDegen[index]; +} + +int getNGQTetPts(int order) +{ + // if(order < 7) + // return GQTetnPt[order]; + + if (order < 21) return GQTetnPtSolin[order]; + + + int n = (order+4)/2; + return n*n*n; +} diff --git a/Geo/GaussQuadratureTri.cpp b/Geo/GaussQuadratureTri.cpp new file mode 100644 index 0000000000000000000000000000000000000000..9befc31aa408ea9ccbbc568c7871e7ce131e0f9c --- /dev/null +++ b/Geo/GaussQuadratureTri.cpp @@ -0,0 +1,993 @@ +#include "MElement.h" +#include "GaussLegendreSimplex.h" + +IntPt GQT1[1] = { {{.333333333333333,.333333333333333,0},1.0} }; +IntPt GQT2[3] = { + { {0.16666666666666,0.1666666666666,0},.333333333333333 }, + { {0.66666666666666,0.1666666666666,0},.333333333333333 }, + { {0.16666666666666,0.6666666666666,0},.333333333333333 } +}; + +IntPt GQT3[4] = { + { {0.333333333333333,0.3333333333333333,0},-0.5625}, + { {0.6,0.2,0},.520833333333333 }, + { {0.2,0.6,0},.520833333333333 }, + { {0.2,0.2,0},.520833333333333 } +}; + +IntPt GQT4[6] = { + { {0.816847572980459,0.091576213509771,0},0.109951743655322}, + { {0.091576213509771,0.816847572980459,0},0.109951743655322}, + { {0.091576213509771,0.091576213509771,0},0.109951743655322}, + { {0.108103018168070,0.445948490915965,0},0.223381589678011}, + { {0.445948490915965,0.108103018168070,0},0.223381589678011}, + { {0.445948490915965,0.445948490915965,0},0.223381589678011} +}; + +IntPt GQT5[7] = { + { {0.333333333333333,0.333333333333333,0},0.225000000000000}, + { {0.797426985353087,0.101286507323456,0},0.125939180544827}, + { {0.101286507323456,0.797426985353087,0},0.125939180544827}, + { {0.101286507323456,0.101286507323456,0},0.125939180544827}, + { {0.470142064105115,0.059715871789770,0},0.132394152788506}, + { {0.059715871789770,0.470142064105115,0},0.132394152788506}, + { {0.470142064105115,0.470142064105115,0},0.132394152788506} +}; + +IntPt GQT6[12] = { + { {0.873821971016996,0.063089014491502,0},0.050844906370207}, + { {0.063089014491502,0.873821971016996,0},0.050844906370207}, + { {0.063089014491502,0.063089014491502,0},0.050844906370207}, + { {0.501426509658179,0.249286745170910,0},0.116786275726379}, + { {0.249286745170910,0.501426509658179,0},0.116786275726379}, + { {0.249286745170910,0.249286745170910,0},0.116786275726379}, + { {0.636502499121399,0.310352451033785,0},0.082851075618374}, + { {0.310352451033785,0.636502499121399,0},0.082851075618374}, + { {0.636502499121399,0.053145049844816,0},0.082851075618374}, + { {0.310352451033785,0.053145049844816,0},0.082851075618374}, + { {0.053145049844816,0.310352451033785,0},0.082851075618374}, + { {0.053145049844816,0.636502499121399,0},0.082851075618374} +}; + +IntPt GQT7[13] = { + { {0.333333333333333,0.333333333333333,0},-0.149570044467682}, + { {0.479308067841920,0.260345966079040,0},0.175615257433208}, + { {0.260345966079040,0.479308067841920,0},0.175615257433208}, + { {0.260345966079040,0.260345966079040,0},0.175615257433208}, + { {0.869739794195568,0.065130102902216,0},0.053347235608838}, + { {0.065130102902216,0.869739794195568,0},0.053347235608838}, + { {0.065130102902216,0.065130102902216,0},0.053347235608838}, + { {0.048690315425316,0.312865496004874,0},0.077113760890257}, + { {0.312865496004874,0.048690315425316,0},0.077113760890257}, + { {0.638444188569810,0.048690315425316,0},0.077113760890257}, + { {0.048690315425316,0.638444188569810,0},0.077113760890257}, + { {0.312865496004874,0.638444188569810,0},0.077113760890257}, + { {0.638444188569810,0.312865496004874,0},0.077113760890257} + +}; + +IntPt GQT8[16] = { + { {0.333333333333333,0.333333333333333,0},0.144315607677787}, + { {0.081414823414554,0.459292588292723,0},0.095091634267285}, + { {0.459292588292723,0.081414823414554,0},0.095091634267285}, + { {0.459292588292723,0.459292588292723,0},0.095091634267285}, + { {0.658861384496480,0.170569307751760,0},0.103217370534718}, + { {0.170569307751760,0.658861384496480,0},0.103217370534718}, + { {0.170569307751760,0.170569307751760,0},0.103217370534718}, + { {0.898905543365938,0.050547228317031,0},0.032458497623198}, + { {0.050547228317031,0.898905543365938,0},0.032458497623198}, + { {0.050547228317031,0.050547228317031,0},0.032458497623198}, + { {0.008394777409958,0.728492392955404,0},0.027230314174435}, + { {0.728492392955404,0.008394777409958,0},0.027230314174435}, + { {0.263112829634638,0.008394777409958,0},0.027230314174435}, + { {0.008394777409958,0.263112829634638,0},0.027230314174435}, + { {0.263112829634638,0.728492392955404,0},0.027230314174435}, + { {0.728492392955404,0.263112829634638,0},0.027230314174435} +}; + + + +IntPt * GQT[9] = {GQT1,GQT1,GQT2,GQT3,GQT4,GQT5,GQT6,GQT7,GQT8}; +IntPt * GQTdegen[17] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +int GQTnPt[9] = {1,1,3,4,6,7,12,13,16}; + + + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 1 on the triangle */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt triP1Solin[1] = { + {{0.333333333333 , 0.333333333333,0 }, 1} +}; + +// 0 negative weights, 0 points outside of the triangle, total sum of the weights is 1 + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 2 on the triangle */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt triP2Solin[3] = { + {{0.166666666667 , 0.166666666667,0 }, 0.333333333333}, + {{0.166666666667 , 0.666666666667,0 }, 0.333333333333}, + {{0.666666666667 , 0.166666666667,0 }, 0.333333333333} +}; + +// 0 negative weights, 0 points outside of the triangle, total sum of the weights is 1 + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 3 on the triangle */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt triP3Solin[4] = { + {{0.333333333333 , 0.333333333333,0 }, -0.5625}, + {{0.2 , 0.2 ,0}, 0.520833333333}, + {{0.2 , 0.6 ,0}, 0.520833333333}, + {{0.6 , 0.2 ,0}, 0.520833333333} +}; + +// 0 negative weights, 0 points outside of the triangle, total sum of the weights is 1 + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 4 on the triangle */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt triP4Solin[6] = { + {{0.445948490916 , 0.445948490916 ,0}, 0.223381589678}, + {{0.445948490916 , 0.108103018168 ,0}, 0.223381589678}, + {{0.108103018168 , 0.445948490916 ,0}, 0.223381589678}, + {{0.0915762135098 , 0.0915762135098 ,0}, 0.109951743655}, + {{0.0915762135098 , 0.81684757298 ,0}, 0.109951743655}, + {{0.81684757298 , 0.0915762135098 ,0}, 0.109951743655} +}; + +// 0 negative weights, 0 points outside of the triangle, total sum of the weights is 1 + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 5 on the triangle */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt triP5Solin[7] = { + {{0.333333333333 , 0.333333333333 ,0}, 0.225}, + {{0.470142064105 , 0.470142064105 ,0}, 0.132394152789}, + {{0.470142064105 , 0.0597158717898 ,0}, 0.132394152789}, + {{0.0597158717898 , 0.470142064105 ,0}, 0.132394152789}, + {{0.101286507323 , 0.101286507323 ,0}, 0.125939180545}, + {{0.101286507323 , 0.797426985353 ,0}, 0.125939180545}, + {{0.797426985353 , 0.101286507323 ,0}, 0.125939180545} +}; + +// 0 negative weights, 0 points outside of the triangle, total sum of the weights is 1 + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 6 on the triangle */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt triP6Solin[12] = { + {{0.249286745171 , 0.249286745171 ,0}, 0.116786275726}, + {{0.249286745171 , 0.501426509658 ,0}, 0.116786275726}, + {{0.501426509658 , 0.249286745171 ,0}, 0.116786275726}, + {{0.0630890144915 , 0.0630890144915 ,0}, 0.0508449063702}, + {{0.0630890144915 , 0.873821971017 ,0}, 0.0508449063702}, + {{0.873821971017 , 0.0630890144915 ,0}, 0.0508449063702}, + {{0.310352451034 , 0.636502499121 ,0}, 0.0828510756184}, + {{0.636502499121 , 0.0531450498448 ,0}, 0.0828510756184}, + {{0.0531450498448 , 0.310352451034 ,0}, 0.0828510756184}, + {{0.310352451034 , 0.0531450498448 ,0}, 0.0828510756184}, + {{0.636502499121 , 0.310352451034 ,0}, 0.0828510756184}, + {{0.0531450498448 , 0.636502499121,0 }, 0.0828510756184} +}; + +// 0 negative weights, 0 points outside of the triangle, total sum of the weights is 1 + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 7 on the triangle */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt triP7Solin[13] = { + {{0.333333333333 , 0.333333333333 ,0}, -0.149570044468}, + {{0.260345966079 , 0.260345966079 ,0}, 0.175615257433}, + {{0.260345966079 , 0.479308067842 ,0}, 0.175615257433}, + {{0.479308067842 , 0.260345966079 ,0}, 0.175615257433}, + {{0.0651301029022 , 0.0651301029022 ,0}, 0.0533472356088}, + {{0.0651301029022 , 0.869739794196 ,0}, 0.0533472356088}, + {{0.869739794196 , 0.0651301029022 ,0}, 0.0533472356088}, + {{0.312865496005 , 0.63844418857 ,0}, 0.0771137608903}, + {{0.63844418857 , 0.0486903154253 ,0}, 0.0771137608903}, + {{0.0486903154253 , 0.312865496005 ,0}, 0.0771137608903}, + {{0.312865496005 , 0.0486903154253 ,0}, 0.0771137608903}, + {{0.63844418857 , 0.312865496005 ,0}, 0.0771137608903}, + {{0.0486903154253 , 0.63844418857 ,0}, 0.0771137608903} +}; + +// 0 negative weights, 0 points outside of the triangle, total sum of the weights is 1 + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 8 on the triangle */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt triP8Solin[16] = { + {{0.333333333333 , 0.333333333333 ,0}, 0.144315607678}, + {{0.459292588293 , 0.459292588293 ,0}, 0.0950916342673}, + {{0.459292588293 , 0.0814148234146 ,0}, 0.0950916342673}, + {{0.0814148234146 , 0.459292588293 ,0}, 0.0950916342673}, + {{0.170569307752 , 0.170569307752 ,0}, 0.103217370535}, + {{0.170569307752 , 0.658861384496 ,0}, 0.103217370535}, + {{0.658861384496 , 0.170569307752 ,0}, 0.103217370535}, + {{0.050547228317 , 0.050547228317 ,0}, 0.0324584976232}, + {{0.050547228317 , 0.898905543366 ,0}, 0.0324584976232}, + {{0.898905543366 , 0.050547228317 ,0}, 0.0324584976232}, + {{0.263112829635 , 0.728492392955 ,0}, 0.0272303141744}, + {{0.728492392955 , 0.00839477740996 ,0}, 0.0272303141744}, + {{0.00839477740996 , 0.263112829635 ,0}, 0.0272303141744}, + {{0.263112829635 , 0.00839477740996 ,0}, 0.0272303141744}, + {{0.728492392955 , 0.263112829635,0 }, 0.0272303141744}, + {{0.00839477740996 , 0.728492392955,0 }, 0.0272303141744} +}; + +// 0 negative weights, 0 points outside of the triangle, total sum of the weights is 1 + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 9 on the triangle */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt triP9Solin[19] = { + {{0.333333333333 , 0.333333333333,0 }, 0.0971357962828}, + {{0.489682519199 , 0.489682519199 ,0}, 0.0313347002271}, + {{0.489682519199 , 0.0206349616025,0 }, 0.0313347002271}, + {{0.0206349616025 , 0.489682519199 ,0}, 0.0313347002271}, + {{0.437089591493 , 0.437089591493 ,0}, 0.0778275410048}, + {{0.437089591493 , 0.125820817014 ,0}, 0.0778275410048}, + {{0.125820817014 , 0.437089591493 ,0}, 0.0778275410048}, + {{0.188203535619 , 0.188203535619 ,0}, 0.0796477389272}, + {{0.188203535619 , 0.623592928762 ,0}, 0.0796477389272}, + {{0.623592928762 , 0.188203535619 ,0}, 0.0796477389272}, + {{0.0447295133945 , 0.0447295133945,0 }, 0.0255776756587}, + {{0.0447295133945 , 0.910540973211 ,0}, 0.0255776756587}, + {{0.910540973211 , 0.0447295133945 ,0}, 0.0255776756587}, + {{0.221962989161 , 0.741198598784 ,0}, 0.0432835393773}, + {{0.741198598784 , 0.0368384120547,0 }, 0.0432835393773}, + {{0.0368384120547 , 0.221962989161 ,0}, 0.0432835393773}, + {{0.221962989161 , 0.0368384120547 ,0}, 0.0432835393773}, + {{0.741198598784 , 0.221962989161 ,0}, 0.0432835393773}, + {{0.0368384120547 , 0.741198598784,0 }, 0.0432835393773} +}; + +// 0 negative weights, 0 points outside of the triangle, total sum of the weights is 1 + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 10 on the triangle */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt triP10Solin[25] = { + {{0.333333333333 , 0.333333333333 ,0}, 0.0908179903828}, + {{0.485577633384 , 0.485577633384 ,0}, 0.0367259577565}, + {{0.485577633384 , 0.0288447332327,0 }, 0.0367259577565}, + {{0.0288447332327 , 0.485577633384 ,0}, 0.0367259577565}, + {{0.109481575485 , 0.109481575485 ,0}, 0.0453210594355}, + {{0.109481575485 , 0.78103684903 ,0}, 0.0453210594355}, + {{0.78103684903 , 0.109481575485 ,0}, 0.0453210594355}, + {{0.307939838764 , 0.550352941821 ,0}, 0.0727579168454}, + {{0.550352941821 , 0.141707219415 ,0}, 0.0727579168454}, + {{0.141707219415 , 0.307939838764 ,0}, 0.0727579168454}, + {{0.307939838764 , 0.141707219415 ,0}, 0.0727579168454}, + {{0.550352941821 , 0.307939838764 ,0}, 0.0727579168454}, + {{0.141707219415 , 0.550352941821 ,0}, 0.0727579168454}, + {{0.24667256064 , 0.728323904597 ,0}, 0.0283272425311}, + {{0.728323904597 , 0.0250035347627 ,0}, 0.0283272425311}, + {{0.0250035347627 , 0.24667256064 ,0}, 0.0283272425311}, + {{0.24667256064 , 0.0250035347627 ,0}, 0.0283272425311}, + {{0.728323904597 , 0.24667256064 ,0}, 0.0283272425311}, + {{0.0250035347627 , 0.728323904597 ,0}, 0.0283272425311}, + {{0.0668032510122 , 0.923655933587 ,0}, 0.00942166696373}, + {{0.923655933587 , 0.0095408154003 ,0}, 0.00942166696373}, + {{0.0095408154003 , 0.0668032510122 ,0}, 0.00942166696373}, + {{0.0668032510122 , 0.0095408154003 ,0}, 0.00942166696373}, + {{0.923655933587 , 0.0668032510122 ,0}, 0.00942166696373}, + {{0.0095408154003 , 0.923655933587 ,0}, 0.00942166696373} +}; + +// 0 negative weights, 0 points outside of the triangle, total sum of the weights is 1 + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 11 on the triangle */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt triP11Solin[27] = { + {{0.534611048271 , 0.534611048271 ,0}, 0.000927006328961}, + {{0.534611048271 , -0.0692220965415 ,0}, 0.000927006328961}, + {{-0.0692220965415 , 0.534611048271 ,0}, 0.000927006328961}, + {{0.398969302966 , 0.398969302966 ,0}, 0.0771495349148}, + {{0.398969302966 , 0.202061394068 ,0}, 0.0771495349148}, + {{0.202061394068 , 0.398969302966 ,0}, 0.0771495349148}, + {{0.203309900431 , 0.203309900431 ,0}, 0.0593229773808}, + {{0.203309900431 , 0.593380199137 ,0}, 0.0593229773808}, + {{0.593380199137 , 0.203309900431 ,0}, 0.0593229773808}, + {{0.119350912283 , 0.119350912283 ,0}, 0.0361845405034}, + {{0.119350912283 , 0.761298175435 ,0}, 0.0361845405034}, + {{0.761298175435 , 0.119350912283 ,0}, 0.0361845405034}, + {{0.0323649481113 , 0.0323649481113 ,0}, 0.0136597310027}, + {{0.0323649481113 , 0.935270103777 ,0}, 0.0136597310027}, + {{0.935270103777 , 0.0323649481113 ,0}, 0.0136597310027}, + {{0.356620648261 , 0.593201213428 ,0}, 0.0523371119622}, + {{0.593201213428 , 0.0501781383105 ,0}, 0.0523371119622}, + {{0.0501781383105 , 0.356620648261 ,0}, 0.0523371119622}, + {{0.356620648261 , 0.0501781383105 ,0}, 0.0523371119622}, + {{0.593201213428 , 0.356620648261 ,0}, 0.0523371119622}, + {{0.0501781383105 , 0.593201213428 ,0}, 0.0523371119622}, + {{0.171488980304 , 0.80748900316 ,0}, 0.0207076596391}, + {{0.80748900316 , 0.0210220165362 ,0}, 0.0207076596391}, + {{0.0210220165362 , 0.171488980304 ,0}, 0.0207076596391}, + {{0.171488980304 , 0.0210220165362 ,0}, 0.0207076596391}, + {{0.80748900316 , 0.171488980304 ,0}, 0.0207076596391}, + {{0.0210220165362 , 0.80748900316 ,0}, 0.0207076596391} +}; + +// 0 negative weights, 0 points outside of the triangle, total sum of the weights is 1 + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 12 on the triangle */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt triP12Solin[33] = { + {{0.488217389774 , 0.488217389774 ,0}, 0.0257310664405}, + {{0.488217389774 , 0.0235652204524 ,0}, 0.0257310664405}, + {{0.0235652204524 , 0.488217389774 ,0}, 0.0257310664405}, + {{0.439724392294 , 0.439724392294 ,0}, 0.043692544538}, + {{0.439724392294 , 0.120551215411 ,0}, 0.043692544538}, + {{0.120551215411 , 0.439724392294 ,0}, 0.043692544538}, + {{0.271210385012 , 0.271210385012 ,0}, 0.0628582242179}, + {{0.271210385012 , 0.457579229976 ,0}, 0.0628582242179}, + {{0.457579229976 , 0.271210385012 ,0}, 0.0628582242179}, + {{0.127576145542 , 0.127576145542 ,0}, 0.0347961129307}, + {{0.127576145542 , 0.744847708917 ,0}, 0.0347961129307}, + {{0.744847708917 , 0.127576145542 ,0}, 0.0347961129307}, + {{0.0213173504532 , 0.0213173504532 ,0}, 0.00616626105156}, + {{0.0213173504532 , 0.957365299094 ,0}, 0.00616626105156}, + {{0.957365299094 , 0.0213173504532 ,0}, 0.00616626105156}, + {{0.275713269686 , 0.60894323578 ,0}, 0.0403715577664}, + {{0.60894323578 , 0.115343494535 ,0}, 0.0403715577664}, + {{0.115343494535 , 0.275713269686 ,0}, 0.0403715577664}, + {{0.275713269686 , 0.115343494535 ,0}, 0.0403715577664}, + {{0.60894323578 , 0.275713269686 ,0}, 0.0403715577664}, + {{0.115343494535 , 0.60894323578 ,0}, 0.0403715577664}, + {{0.28132558099 , 0.695836086788 ,0}, 0.0223567732023}, + {{0.695836086788 , 0.0228383322223 ,0}, 0.0223567732023}, + {{0.0228383322223 , 0.28132558099 ,0}, 0.0223567732023}, + {{0.28132558099 , 0.0228383322223 ,0}, 0.0223567732023}, + {{0.695836086788 , 0.28132558099 ,0}, 0.0223567732023}, + {{0.0228383322223 , 0.695836086788 ,0}, 0.0223567732023}, + {{0.116251915908 , 0.858014033544 ,0}, 0.0173162311087}, + {{0.858014033544 , 0.0257340505483 ,0}, 0.0173162311087}, + {{0.0257340505483 , 0.116251915908 ,0}, 0.0173162311087}, + {{0.116251915908 , 0.0257340505483 ,0}, 0.0173162311087}, + {{0.858014033544 , 0.116251915908 ,0}, 0.0173162311087}, + {{0.0257340505483 , 0.858014033544 ,0}, 0.0173162311087} +}; + +// 0 negative weights, 0 points outside of the triangle, total sum of the weights is 1 + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 13 on the triangle */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt triP13Solin[37] = { + {{0.333333333333 , 0.333333333333 ,0}, 0.0525209234008}, + {{0.49504818494 , 0.49504818494 ,0}, 0.0112801452093}, + {{0.49504818494 , 0.00990363012059 ,0}, 0.0112801452093}, + {{0.00990363012059 , 0.49504818494 ,0}, 0.0112801452093}, + {{0.46871663511 , 0.46871663511 ,0}, 0.0314235183625}, + {{0.46871663511 , 0.0625667297809 ,0}, 0.0314235183625}, + {{0.0625667297809 , 0.46871663511 ,0}, 0.0314235183625}, + {{0.414521336801 , 0.414521336801 ,0}, 0.0470725025042}, + {{0.414521336801 , 0.170957326397 ,0}, 0.0470725025042}, + {{0.170957326397 , 0.414521336801 ,0}, 0.0470725025042}, + {{0.229399572043 , 0.229399572043 ,0}, 0.0473635865364}, + {{0.229399572043 , 0.541200855914 ,0}, 0.0473635865364}, + {{0.541200855914 , 0.229399572043 ,0}, 0.0473635865364}, + {{0.114424495196 , 0.114424495196 ,0}, 0.0311675290458}, + {{0.114424495196 , 0.771151009607 ,0}, 0.0311675290458}, + {{0.771151009607 , 0.114424495196 ,0}, 0.0311675290458}, + {{0.0248113913635 , 0.0248113913635 ,0}, 0.00797577146507}, + {{0.0248113913635 , 0.950377217273 ,0}, 0.00797577146507}, + {{0.950377217273 , 0.0248113913635 ,0}, 0.00797577146507}, + {{0.268794997059 , 0.636351174562 ,0}, 0.0368484027287}, + {{0.636351174562 , 0.0948538283796 ,0}, 0.0368484027287}, + {{0.0948538283796 , 0.268794997059 ,0}, 0.0368484027287}, + {{0.268794997059 , 0.0948538283796 ,0}, 0.0368484027287}, + {{0.636351174562 , 0.268794997059 ,0}, 0.0368484027287}, + {{0.0948538283796 , 0.636351174562 ,0}, 0.0368484027287}, + {{0.291730066734 , 0.690169159987 ,0}, 0.0174014633038}, + {{0.690169159987 , 0.0181007732788 ,0}, 0.0174014633038}, + {{0.0181007732788 , 0.291730066734 ,0}, 0.0174014633038}, + {{0.291730066734 , 0.0181007732788 ,0}, 0.0174014633038}, + {{0.690169159987 , 0.291730066734 ,0}, 0.0174014633038}, + {{0.0181007732788 , 0.690169159987 ,0}, 0.0174014633038}, + {{0.126357385492 , 0.851409537834 ,0}, 0.015521786839}, + {{0.851409537834 , 0.0222330766741 ,0}, 0.015521786839}, + {{0.0222330766741 , 0.126357385492 ,0}, 0.015521786839}, + {{0.126357385492 , 0.0222330766741 ,0}, 0.015521786839}, + {{0.851409537834 , 0.126357385492 ,0}, 0.015521786839}, + {{0.0222330766741 , 0.851409537834 ,0}, 0.015521786839} +}; + +// 0 negative weights, 0 points outside of the triangle, total sum of the weights is 1 + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 14 on the triangle */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt triP14Solin[42] = { + {{0.488963910362 , 0.488963910362 ,0}, 0.0218835813694}, + {{0.488963910362 , 0.0220721792756 ,0}, 0.0218835813694}, + {{0.0220721792756 , 0.488963910362 ,0}, 0.0218835813694}, + {{0.41764471934 , 0.41764471934 ,0}, 0.0327883535441}, + {{0.41764471934 , 0.164710561319 ,0}, 0.0327883535441}, + {{0.164710561319 , 0.41764471934 ,0}, 0.0327883535441}, + {{0.273477528309 , 0.273477528309 ,0}, 0.0517741045073}, + {{0.273477528309 , 0.453044943382 ,0}, 0.0517741045073}, + {{0.453044943382 , 0.273477528309 ,0}, 0.0517741045073}, + {{0.177205532413 , 0.177205532413 ,0}, 0.042162588737}, + {{0.177205532413 , 0.645588935175 ,0}, 0.042162588737}, + {{0.645588935175 , 0.177205532413 ,0}, 0.042162588737}, + {{0.0617998830909 , 0.0617998830909 ,0}, 0.0144336996698}, + {{0.0617998830909 , 0.876400233818 ,0}, 0.0144336996698}, + {{0.876400233818 , 0.0617998830909 ,0}, 0.0144336996698}, + {{0.0193909612487 , 0.0193909612487 ,0}, 0.0049234036024}, + {{0.0193909612487 , 0.961218077503 ,0}, 0.0049234036024}, + {{0.961218077503 , 0.0193909612487 ,0}, 0.0049234036024}, + {{0.172266687821 , 0.770608554775 ,0}, 0.0246657532126}, + {{0.770608554775 , 0.0571247574036 ,0}, 0.0246657532126}, + {{0.0571247574036 , 0.172266687821 ,0}, 0.0246657532126}, + {{0.172266687821 , 0.0571247574036 ,0}, 0.0246657532126}, + {{0.770608554775 , 0.172266687821 ,0}, 0.0246657532126}, + {{0.0571247574036 , 0.770608554775 ,0}, 0.0246657532126}, + {{0.336861459796 , 0.570222290847 ,0}, 0.0385715107871}, + {{0.570222290847 , 0.092916249357 ,0}, 0.0385715107871}, + {{0.092916249357 , 0.336861459796 ,0}, 0.0385715107871}, + {{0.336861459796 , 0.092916249357 ,0}, 0.0385715107871}, + {{0.570222290847 , 0.336861459796 ,0}, 0.0385715107871}, + {{0.092916249357 , 0.570222290847 ,0}, 0.0385715107871}, + {{0.298372882136 , 0.686980167808 ,0}, 0.0144363081135}, + {{0.686980167808 , 0.0146469500557 ,0}, 0.0144363081135}, + {{0.0146469500557 , 0.298372882136 ,0}, 0.0144363081135}, + {{0.298372882136 , 0.0146469500557 ,0}, 0.0144363081135}, + {{0.686980167808 , 0.298372882136 ,0}, 0.0144363081135}, + {{0.0146469500557 , 0.686980167808 ,0}, 0.0144363081135}, + {{0.118974497697 , 0.87975717137 ,0}, 0.0050102288385}, + {{0.87975717137 , 0.00126833093287 ,0}, 0.0050102288385}, + {{0.00126833093287 , 0.118974497697 ,0}, 0.0050102288385}, + {{0.118974497697 , 0.00126833093287 ,0}, 0.0050102288385}, + {{0.87975717137 , 0.118974497697 ,0}, 0.0050102288385}, + {{0.00126833093287 , 0.87975717137 ,0}, 0.0050102288385} +}; + +// 0 negative weights, 0 points outside of the triangle, total sum of the weights is 1 + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 15 on the triangle */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt triP15Solin[48] = { + {{0.506972916858 , 0.506972916858 ,0}, 0.00191687564285}, + {{0.506972916858 , -0.0139458337165 ,0}, 0.00191687564285}, + {{-0.0139458337165 , 0.506972916858 ,0}, 0.00191687564285}, + {{0.431406354283 , 0.431406354283 ,0}, 0.0442490272711}, + {{0.431406354283 , 0.137187291434 ,0}, 0.0442490272711}, + {{0.137187291434 , 0.431406354283 ,0}, 0.0442490272711}, + {{0.277693644847 , 0.277693644847 ,0}, 0.0511865487189}, + {{0.277693644847 , 0.444612710306 ,0}, 0.0511865487189}, + {{0.444612710306 , 0.277693644847 ,0}, 0.0511865487189}, + {{0.126464891041 , 0.126464891041 ,0}, 0.0236877358707}, + {{0.126464891041 , 0.747070217917 ,0}, 0.0236877358707}, + {{0.747070217917 , 0.126464891041 ,0}, 0.0236877358707}, + {{0.0708083859747 , 0.0708083859747 ,0}, 0.01328977569}, + {{0.0708083859747 , 0.858383228051 ,0}, 0.01328977569}, + {{0.858383228051 , 0.0708083859747 ,0}, 0.01328977569}, + {{0.0189651702411 , 0.0189651702411 ,0}, 0.00474891660819}, + {{0.0189651702411 , 0.962069659518 ,0}, 0.00474891660819}, + {{0.962069659518 , 0.0189651702411 ,0}, 0.00474891660819}, + {{0.26131137114 , 0.604954466893 ,0}, 0.0385500725996}, + {{0.604954466893 , 0.133734161967 ,0}, 0.0385500725996}, + {{0.133734161967 , 0.26131137114 ,0}, 0.0385500725996}, + {{0.26131137114 , 0.133734161967 ,0}, 0.0385500725996}, + {{0.604954466893 , 0.26131137114 ,0}, 0.0385500725996}, + {{0.133734161967 , 0.604954466893 ,0}, 0.0385500725996}, + {{0.38804676709 , 0.575586555513 ,0}, 0.0272158143206}, + {{0.575586555513 , 0.0363666773969 ,0}, 0.0272158143206}, + {{0.0363666773969 , 0.38804676709 ,0}, 0.0272158143206}, + {{0.38804676709 , 0.0363666773969 ,0}, 0.0272158143206}, + {{0.575586555513 , 0.38804676709 ,0}, 0.0272158143206}, + {{0.0363666773969 , 0.575586555513 ,0}, 0.0272158143206}, + {{0.28571222005 , 0.724462663077 ,0}, 0.0021820773668}, + {{0.724462663077 , -0.0101748831266 ,0}, 0.0021820773668}, + {{-0.0101748831266 , 0.28571222005 ,0}, 0.0021820773668}, + {{0.28571222005 , -0.0101748831266 ,0}, 0.0021820773668}, + {{0.724462663077 , 0.28571222005 ,0}, 0.0021820773668}, + {{-0.0101748831266 , 0.724462663077 ,0}, 0.0021820773668}, + {{0.215599664072 , 0.747556466052 ,0}, 0.0215053198477}, + {{0.747556466052 , 0.0368438698759 ,0}, 0.0215053198477}, + {{0.0368438698759 , 0.215599664072 ,0}, 0.0215053198477}, + {{0.215599664072 , 0.0368438698759 ,0}, 0.0215053198477}, + {{0.747556466052 , 0.215599664072 ,0}, 0.0215053198477}, + {{0.0368438698759 , 0.747556466052 ,0}, 0.0215053198477}, + {{0.103575616576 , 0.883964574092 ,0}, 0.00767394263105}, + {{0.883964574092 , 0.0124598093312 ,0}, 0.00767394263105}, + {{0.0124598093312 , 0.103575616576 ,0}, 0.00767394263105}, + {{0.103575616576 , 0.0124598093312 ,0}, 0.00767394263105}, + {{0.883964574092 , 0.103575616576 ,0}, 0.00767394263105}, + {{0.0124598093312 , 0.883964574092 ,0}, 0.00767394263105} +}; + +// 0 negative weights, 0 points outside of the triangle, total sum of the weights is 1 + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 16 on the triangle */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt triP16Solin[52] = { + {{0.333333333333 , 0.333333333333 ,0}, 0.0468756974276}, + {{0.497380541948 , 0.497380541948 ,0}, 0.00640587857858}, + {{0.497380541948 , 0.00523891610312 ,0}, 0.00640587857858}, + {{0.00523891610312 , 0.497380541948 ,0}, 0.00640587857858}, + {{0.413469438549 , 0.413469438549 ,0}, 0.0417102967394}, + {{0.413469438549 , 0.173061122901 ,0}, 0.0417102967394}, + {{0.173061122901 , 0.413469438549 ,0}, 0.0417102967394}, + {{0.470458599067 , 0.470458599067 ,0}, 0.0268914842501}, + {{0.470458599067 , 0.059082801866 ,0}, 0.0268914842501}, + {{0.059082801866 , 0.470458599067 ,0}, 0.0268914842501}, + {{0.24055374997 , 0.24055374997 ,0}, 0.0421325227616}, + {{0.24055374997 , 0.518892500061 ,0}, 0.0421325227616}, + {{0.518892500061 , 0.24055374997 ,0}, 0.0421325227616}, + {{0.147965794223 , 0.147965794223 ,0}, 0.0300002668428}, + {{0.147965794223 , 0.704068411555 ,0}, 0.0300002668428}, + {{0.704068411555 , 0.147965794223 ,0}, 0.0300002668428}, + {{0.0754651876575 , 0.0754651876575 ,0}, 0.014200098925}, + {{0.0754651876575 , 0.849069624685 ,0}, 0.014200098925}, + {{0.849069624685 , 0.0754651876575 ,0}, 0.014200098925}, + {{0.016596402623 , 0.016596402623 ,0}, 0.00358246235127}, + {{0.016596402623 , 0.966807194754 ,0}, 0.00358246235127}, + {{0.966807194754 , 0.016596402623 ,0}, 0.00358246235127}, + {{0.29655559658 , 0.599868711175 ,0}, 0.0327731474606}, + {{0.599868711175 , 0.103575692245 ,0}, 0.0327731474606}, + {{0.103575692245 , 0.29655559658 ,0}, 0.0327731474606}, + {{0.29655559658 , 0.103575692245 ,0}, 0.0327731474606}, + {{0.599868711175 , 0.29655559658 ,0}, 0.0327731474606}, + {{0.103575692245 , 0.599868711175 ,0}, 0.0327731474606}, + {{0.337723063403 , 0.642193524942 ,0}, 0.0152983062484}, + {{0.642193524942 , 0.0200834116554 ,0}, 0.0152983062484}, + {{0.0200834116554 , 0.337723063403 ,0}, 0.0152983062484}, + {{0.337723063403 , 0.0200834116554 ,0}, 0.0152983062484}, + {{0.642193524942 , 0.337723063403 ,0}, 0.0152983062484}, + {{0.0200834116554 , 0.642193524942 ,0}, 0.0152983062484}, + {{0.204748281643 , 0.799592720971 ,0}, 0.00238624419284}, + {{0.799592720971 , -0.00434100261414 ,0}, 0.00238624419284}, + {{-0.00434100261414 , 0.204748281643 ,0}, 0.00238624419284}, + {{0.204748281643 , -0.00434100261414 ,0}, 0.00238624419284}, + {{0.799592720971 , 0.204748281643 ,0}, 0.00238624419284}, + {{-0.00434100261414 , 0.799592720971 ,0}, 0.00238624419284}, + {{0.189358492131 , 0.768699721401 ,0}, 0.0190847927559}, + {{0.768699721401 , 0.041941786468 ,0}, 0.0190847927559}, + {{0.041941786468 , 0.189358492131 ,0}, 0.0190847927559}, + {{0.189358492131 , 0.041941786468 ,0}, 0.0190847927559}, + {{0.768699721401 , 0.189358492131 ,0}, 0.0190847927559}, + {{0.041941786468 , 0.768699721401 ,0}, 0.0190847927559}, + {{0.0852836156827 , 0.900399064087 ,0}, 0.00685005454654}, + {{0.900399064087 , 0.0143173202307 ,0}, 0.00685005454654}, + {{0.0143173202307 , 0.0852836156827 ,0}, 0.00685005454654}, + {{0.0852836156827 , 0.0143173202307 ,0}, 0.00685005454654}, + {{0.900399064087 , 0.0852836156827 ,0}, 0.00685005454654}, + {{0.0143173202307 , 0.900399064087 ,0}, 0.00685005454654} +}; + +// 0 negative weights, 0 points outside of the triangle, total sum of the weights is 1 + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 17 on the triangle */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt triP17Solin[61] = { + {{0.333333333333 , 0.333333333333 ,0}, 0.0334371992908}, + {{0.497170540557 , 0.497170540557 ,0}, 0.00509341544051}, + {{0.497170540557 , 0.00565891888645 ,0}, 0.00509341544051}, + {{0.00565891888645 , 0.497170540557 ,0}, 0.00509341544051}, + {{0.482176322625 , 0.482176322625 ,0}, 0.0146708645276}, + {{0.482176322625 , 0.0356473547508 ,0}, 0.0146708645276}, + {{0.0356473547508 , 0.482176322625 ,0}, 0.0146708645276}, + {{0.450239969021 , 0.450239969021 ,0}, 0.0243508783537}, + {{0.450239969021 , 0.0995200619584 ,0}, 0.0243508783537}, + {{0.0995200619584 , 0.450239969021 ,0}, 0.0243508783537}, + {{0.400266239377 , 0.400266239377 ,0}, 0.031107550869}, + {{0.400266239377 , 0.199467521245 ,0}, 0.031107550869}, + {{0.199467521245 , 0.400266239377 ,0}, 0.031107550869}, + {{0.252141267971 , 0.252141267971 ,0}, 0.0312571112186}, + {{0.252141267971 , 0.495717464058 ,0}, 0.0312571112186}, + {{0.495717464058 , 0.252141267971 ,0}, 0.0312571112186}, + {{0.162047004658 , 0.162047004658 ,0}, 0.0248156543397}, + {{0.162047004658 , 0.675905990683 ,0}, 0.0248156543397}, + {{0.675905990683 , 0.162047004658 ,0}, 0.0248156543397}, + {{0.0758758822607 , 0.0758758822607 ,0}, 0.0140560730706}, + {{0.0758758822607 , 0.848248235479 ,0}, 0.0140560730706}, + {{0.848248235479 , 0.0758758822607 ,0}, 0.0140560730706}, + {{0.0156547269678 , 0.0156547269678 ,0}, 0.00319467617378}, + {{0.0156547269678 , 0.968690546064 ,0}, 0.00319467617378}, + {{0.968690546064 , 0.0156547269678 ,0}, 0.00319467617378}, + {{0.334319867364 , 0.655493203809 ,0}, 0.00811965531899}, + {{0.655493203809 , 0.0101869288269 ,0}, 0.00811965531899}, + {{0.0101869288269 , 0.334319867364 ,0}, 0.00811965531899}, + {{0.334319867364 , 0.0101869288269 ,0}, 0.00811965531899}, + {{0.655493203809 , 0.334319867364 ,0}, 0.00811965531899}, + {{0.0101869288269 , 0.655493203809 ,0}, 0.00811965531899}, + {{0.292221537797 , 0.572337590532 ,0}, 0.0268057422832}, + {{0.572337590532 , 0.135440871671 ,0}, 0.0268057422832}, + {{0.135440871671 , 0.292221537797 ,0}, 0.0268057422832}, + {{0.292221537797 , 0.135440871671 ,0}, 0.0268057422832}, + {{0.572337590532 , 0.292221537797 ,0}, 0.0268057422832}, + {{0.135440871671 , 0.572337590532 ,0}, 0.0268057422832}, + {{0.319574885423 , 0.626001190286 ,0}, 0.0184599932108}, + {{0.626001190286 , 0.0544239242906 ,0}, 0.0184599932108}, + {{0.0544239242906 , 0.319574885423 ,0}, 0.0184599932108}, + {{0.319574885423 , 0.0544239242906 ,0}, 0.0184599932108}, + {{0.626001190286 , 0.319574885423 ,0}, 0.0184599932108}, + {{0.0544239242906 , 0.626001190286 ,0}, 0.0184599932108}, + {{0.190704224192 , 0.796427214974 ,0}, 0.00847686853433}, + {{0.796427214974 , 0.0128685608336 ,0}, 0.00847686853433}, + {{0.0128685608336 , 0.190704224192 ,0}, 0.00847686853433}, + {{0.190704224192 , 0.0128685608336 ,0}, 0.00847686853433}, + {{0.796427214974 , 0.190704224192 ,0}, 0.00847686853433}, + {{0.0128685608336 , 0.796427214974 ,0}, 0.00847686853433}, + {{0.180483211649 , 0.752351005938 ,0}, 0.01829279677}, + {{0.752351005938 , 0.0671657824135 ,0}, 0.01829279677}, + {{0.0671657824135 , 0.180483211649 ,0}, 0.01829279677}, + {{0.180483211649 , 0.0671657824135 ,0}, 0.01829279677}, + {{0.752351005938 , 0.180483211649 ,0}, 0.01829279677}, + {{0.0671657824135 , 0.752351005938 ,0}, 0.01829279677}, + {{0.0807113136796 , 0.904625504096 ,0}, 0.00666563200417}, + {{0.904625504096 , 0.0146631822248 ,0}, 0.00666563200417}, + {{0.0146631822248 , 0.0807113136796 ,0}, 0.00666563200417}, + {{0.0807113136796 , 0.0146631822248 ,0}, 0.00666563200417}, + {{0.904625504096 , 0.0807113136796 ,0}, 0.00666563200417}, + {{0.0146631822248 , 0.904625504096 ,0}, 0.00666563200417} +}; + +// 0 negative weights, 0 points outside of the triangle, total sum of the weights is 1 + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 18 on the triangle */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt triP18Solin[70] = { + {{0.333333333333 , 0.333333333333 ,0}, 0.0308099399376}, + {{0.493344808631 , 0.493344808631 ,0}, 0.0090724366794}, + {{0.493344808631 , 0.0133103827382 ,0}, 0.0090724366794}, + {{0.0133103827382 , 0.493344808631 ,0}, 0.0090724366794}, + {{0.469210594242 , 0.469210594242 ,0}, 0.0187613169396}, + {{0.469210594242 , 0.0615788115161 ,0}, 0.0187613169396}, + {{0.0615788115161 , 0.469210594242 ,0}, 0.0187613169396}, + {{0.436281395887 , 0.436281395887 ,0}, 0.0194410979855}, + {{0.436281395887 , 0.127437208226 ,0}, 0.0194410979855}, + {{0.127437208226 , 0.436281395887 ,0}, 0.0194410979855}, + {{0.394846170673 , 0.394846170673 ,0}, 0.0277539486108}, + {{0.394846170673 , 0.210307658653 ,0}, 0.0277539486108}, + {{0.210307658653 , 0.394846170673 ,0}, 0.0277539486108}, + {{0.249794568803 , 0.249794568803 ,0}, 0.0322562253515}, + {{0.249794568803 , 0.500410862394 ,0}, 0.0322562253515}, + {{0.500410862394 , 0.249794568803 ,0}, 0.0322562253515}, + {{0.161432193744 , 0.161432193744 ,0}, 0.0250740326169}, + {{0.161432193744 , 0.677135612512 ,0}, 0.0250740326169}, + {{0.677135612512 , 0.161432193744 ,0}, 0.0250740326169}, + {{0.0765982274854 , 0.0765982274854 ,0}, 0.0152719279718}, + {{0.0765982274854 , 0.846803545029 ,0}, 0.0152719279718}, + {{0.846803545029 , 0.0765982274854 ,0}, 0.0152719279718}, + {{0.0242524393535 , 0.0242524393535 ,0}, 0.00679392202296}, + {{0.0242524393535 , 0.951495121293 ,0}, 0.00679392202296}, + {{0.951495121293 , 0.0242524393535 ,0}, 0.00679392202296}, + {{0.043146367217 , 0.043146367217 ,0}, -0.00222309872992}, + {{0.043146367217 , 0.913707265566 ,0}, -0.00222309872992}, + {{0.913707265566 , 0.043146367217 ,0}, -0.00222309872992}, + {{0.358911494941 , 0.632657968857 ,0}, 0.00633191407641}, + {{0.632657968857 , 0.00843053620242 ,0}, 0.00633191407641}, + {{0.00843053620242 , 0.358911494941 ,0}, 0.00633191407641}, + {{0.358911494941 , 0.00843053620242 ,0}, 0.00633191407641}, + {{0.632657968857 , 0.358911494941 ,0}, 0.00633191407641}, + {{0.00843053620242 , 0.632657968857 ,0}, 0.00633191407641}, + {{0.294402476752 , 0.574410971511 ,0}, 0.0272575380491}, + {{0.574410971511 , 0.131186551737 ,0}, 0.0272575380491}, + {{0.131186551737 , 0.294402476752 ,0}, 0.0272575380491}, + {{0.294402476752 , 0.131186551737 ,0}, 0.0272575380491}, + {{0.574410971511 , 0.294402476752 ,0}, 0.0272575380491}, + {{0.131186551737 , 0.574410971511 ,0}, 0.0272575380491}, + {{0.325017801642 , 0.624779046793 ,0}, 0.0176767856495}, + {{0.624779046793 , 0.0502031515657 ,0}, 0.0176767856495}, + {{0.0502031515657 , 0.325017801642 ,0}, 0.0176767856495}, + {{0.325017801642 , 0.0502031515657 ,0}, 0.0176767856495}, + {{0.624779046793 , 0.325017801642 ,0}, 0.0176767856495}, + {{0.0502031515657 , 0.624779046793 ,0}, 0.0176767856495}, + {{0.184737559666 , 0.748933176523 ,0}, 0.0183794846381}, + {{0.748933176523 , 0.0663292638109 ,0}, 0.0183794846381}, + {{0.0663292638109 , 0.184737559666 ,0}, 0.0183794846381}, + {{0.184737559666 , 0.0663292638109 ,0}, 0.0183794846381}, + {{0.748933176523 , 0.184737559666 ,0}, 0.0183794846381}, + {{0.0663292638109 , 0.748933176523 ,0}, 0.0183794846381}, + {{0.218796800013 , 0.76920700542 ,0}, 0.00810473280819}, + {{0.76920700542 , 0.0119961945662 ,0}, 0.00810473280819}, + {{0.0119961945662 , 0.218796800013 ,0}, 0.00810473280819}, + {{0.218796800013 , 0.0119961945662 ,0}, 0.00810473280819}, + {{0.76920700542 , 0.218796800013 ,0}, 0.00810473280819}, + {{0.0119961945662 , 0.76920700542 ,0}, 0.00810473280819}, + {{0.101179597136 , 0.883962302273 ,0}, 0.00763412907073}, + {{0.883962302273 , 0.0148581005901 ,0}, 0.00763412907073}, + {{0.0148581005901 , 0.101179597136 ,0}, 0.00763412907073}, + {{0.101179597136 , 0.0148581005901 ,0}, 0.00763412907073}, + {{0.883962302273 , 0.101179597136 ,0}, 0.00763412907073}, + {{0.0148581005901 , 0.883962302273 ,0}, 0.00763412907073}, + {{0.0208747552826 , 1.01434726001 ,0}, 4.6187660794e-05}, + {{1.01434726001 , -0.0352220152879 ,0}, 4.6187660794e-05}, + {{-0.0352220152879 , 0.0208747552826 ,0}, 4.6187660794e-05}, + {{0.0208747552826 , -0.0352220152879 ,0}, 4.6187660794e-05}, + {{1.01434726001 , 0.0208747552826 ,0}, 4.6187660794e-05}, + {{-0.0352220152879 , 1.01434726001 ,0}, 4.6187660794e-05} +}; + +// 0 negative weights, 0 points outside of the triangle, total sum of the weights is 1 + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 19 on the triangle */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt triP19Solin[73] = { + {{0.333333333333 , 0.333333333333 ,0}, 0.0329063313889}, + {{0.489609987073 , 0.489609987073 ,0}, 0.0103307318913}, + {{0.489609987073 , 0.020780025854 ,0}, 0.0103307318913}, + {{0.020780025854 , 0.489609987073 ,0}, 0.0103307318913}, + {{0.454536892698 , 0.454536892698 ,0}, 0.022387247263}, + {{0.454536892698 , 0.0909262146042 ,0}, 0.022387247263}, + {{0.0909262146042 , 0.454536892698 ,0}, 0.022387247263}, + {{0.401416680649 , 0.401416680649 ,0}, 0.0302661258695}, + {{0.401416680649 , 0.197166638701 ,0}, 0.0302661258695}, + {{0.197166638701 , 0.401416680649 ,0}, 0.0302661258695}, + {{0.255551654403 , 0.255551654403 ,0}, 0.0304909678022}, + {{0.255551654403 , 0.488896691194 ,0}, 0.0304909678022}, + {{0.488896691194 , 0.255551654403 ,0}, 0.0304909678022}, + {{0.177077942152 , 0.177077942152 ,0}, 0.0241592127416}, + {{0.177077942152 , 0.645844115696 ,0}, 0.0241592127416}, + {{0.645844115696 , 0.177077942152 ,0}, 0.0241592127416}, + {{0.110061053228 , 0.110061053228 ,0}, 0.0160508035868}, + {{0.110061053228 , 0.779877893544 ,0}, 0.0160508035868}, + {{0.779877893544 , 0.110061053228 ,0}, 0.0160508035868}, + {{0.0555286242518 , 0.0555286242518 ,0}, 0.00808458026178}, + {{0.0555286242518 , 0.888942751496 ,0}, 0.00808458026178}, + {{0.888942751496 , 0.0555286242518 ,0}, 0.00808458026178}, + {{0.0126218637772 , 0.0126218637772 ,0}, 0.00207936202748}, + {{0.0126218637772 , 0.974756272446 ,0}, 0.00207936202748}, + {{0.974756272446 , 0.0126218637772 ,0}, 0.00207936202748}, + {{0.395754787357 , 0.600633794795 ,0}, 0.00388487690498}, + {{0.600633794795 , 0.00361141784841 ,0}, 0.00388487690498}, + {{0.00361141784841 , 0.395754787357 ,0}, 0.00388487690498}, + {{0.395754787357 , 0.00361141784841 ,0}, 0.00388487690498}, + {{0.600633794795 , 0.395754787357 ,0}, 0.00388487690498}, + {{0.00361141784841 , 0.600633794795 ,0}, 0.00388487690498}, + {{0.30792998388 , 0.557603261589 ,0}, 0.025574160612}, + {{0.557603261589 , 0.134466754531 ,0}, 0.025574160612}, + {{0.134466754531 , 0.30792998388 ,0}, 0.025574160612}, + {{0.30792998388 , 0.134466754531 ,0}, 0.025574160612}, + {{0.557603261589 , 0.30792998388 ,0}, 0.025574160612}, + {{0.134466754531 , 0.557603261589 ,0}, 0.025574160612}, + {{0.264566948407 , 0.720987025817 ,0}, 0.00888090357334}, + {{0.720987025817 , 0.0144460257761 ,0}, 0.00888090357334}, + {{0.0144460257761 , 0.264566948407 ,0}, 0.00888090357334}, + {{0.264566948407 , 0.0144460257761 ,0}, 0.00888090357334}, + {{0.720987025817 , 0.264566948407 ,0}, 0.00888090357334}, + {{0.0144460257761 , 0.720987025817 ,0}, 0.00888090357334}, + {{0.358539352206 , 0.594527068956 ,0}, 0.0161245467617}, + {{0.594527068956 , 0.0469335788382 ,0}, 0.0161245467617}, + {{0.0469335788382 , 0.358539352206 ,0}, 0.0161245467617}, + {{0.358539352206 , 0.0469335788382 ,0}, 0.0161245467617}, + {{0.594527068956 , 0.358539352206 ,0}, 0.0161245467617}, + {{0.0469335788382 , 0.594527068956 ,0}, 0.0161245467617}, + {{0.157807405969 , 0.839331473681 ,0}, 0.00249194181749}, + {{0.839331473681 , 0.00286112035057 ,0}, 0.00249194181749}, + {{0.00286112035057 , 0.157807405969 ,0}, 0.00249194181749}, + {{0.157807405969 , 0.00286112035057 ,0}, 0.00249194181749}, + {{0.839331473681 , 0.157807405969 ,0}, 0.00249194181749}, + {{0.00286112035057 , 0.839331473681 ,0}, 0.00249194181749}, + {{0.0750505969759 , 0.701087978926 ,0}, 0.018242840119}, + {{0.701087978926 , 0.223861424098 ,0}, 0.018242840119}, + {{0.223861424098 , 0.0750505969759 ,0}, 0.018242840119}, + {{0.0750505969759 , 0.223861424098 ,0}, 0.018242840119}, + {{0.701087978926 , 0.0750505969759 ,0}, 0.018242840119}, + {{0.223861424098 , 0.701087978926 ,0}, 0.018242840119}, + {{0.142421601113 , 0.82293132407 ,0}, 0.0102585637362}, + {{0.82293132407 , 0.0346470748168 ,0}, 0.0102585637362}, + {{0.0346470748168 , 0.142421601113 ,0}, 0.0102585637362}, + {{0.142421601113 , 0.0346470748168 ,0}, 0.0102585637362}, + {{0.82293132407 , 0.142421601113 ,0}, 0.0102585637362}, + {{0.0346470748168 , 0.82293132407 ,0}, 0.0102585637362}, + {{0.0654946280829 , 0.924344252621 ,0}, 0.0037999288553}, + {{0.924344252621 , 0.0101611192963 ,0}, 0.0037999288553}, + {{0.0101611192963 , 0.0654946280829 ,0}, 0.0037999288553}, + {{0.0654946280829 , 0.0101611192963 ,0}, 0.0037999288553}, + {{0.924344252621 , 0.0654946280829 ,0}, 0.0037999288553}, + {{0.0101611192963 , 0.924344252621 ,0}, 0.0037999288553} +}; + +// 0 negative weights, 0 points outside of the triangle, total sum of the weights is 1 + + +// ----------------------------------------------------------------------------- +/*! Quadrature rule for an interpolation of order 20 on the triangle */ +/* 'Higher-order Finite Elements', P.Solin, K.Segeth and I. Dolezel */ + +IntPt triP20Solin[79] = { + {{0.333333333333 , 0.333333333333 ,0}, 0.0330570555416}, + {{0.500950464352 , 0.500950464352 ,0}, 0.000867019185663}, + {{0.500950464352 , -0.0019009287044 ,0}, 0.000867019185663}, + {{-0.0019009287044 , 0.500950464352 ,0}, 0.000867019185663}, + {{0.488212957935 , 0.488212957935 ,0}, 0.0116600527164}, + {{0.488212957935 , 0.0235740841305 ,0}, 0.0116600527164}, + {{0.0235740841305 , 0.488212957935 ,0}, 0.0116600527164}, + {{0.45513668695 , 0.45513668695 ,0}, 0.0228769363564}, + {{0.45513668695 , 0.0897266360994 ,0}, 0.0228769363564}, + {{0.0897266360994 , 0.45513668695 ,0}, 0.0228769363564}, + {{0.401996259318 , 0.401996259318 ,0}, 0.0304489826739}, + {{0.401996259318 , 0.196007481363 ,0}, 0.0304489826739}, + {{0.196007481363 , 0.401996259318 ,0}, 0.0304489826739}, + {{0.255892909759 , 0.255892909759 ,0}, 0.0306248917254}, + {{0.255892909759 , 0.488214180481 ,0}, 0.0306248917254}, + {{0.488214180481 , 0.255892909759 ,0}, 0.0306248917254}, + {{0.176488255995 , 0.176488255995 ,0}, 0.0243680576768}, + {{0.176488255995 , 0.64702348801 ,0}, 0.0243680576768}, + {{0.64702348801 , 0.176488255995 ,0}, 0.0243680576768}, + {{0.104170855337 , 0.104170855337 ,0}, 0.015997432032}, + {{0.104170855337 , 0.791658289326 ,0}, 0.015997432032}, + {{0.791658289326 , 0.104170855337 ,0}, 0.015997432032}, + {{0.0530689638409 , 0.0530689638409 ,0}, 0.0076983018156}, + {{0.0530689638409 , 0.893862072318 ,0}, 0.0076983018156}, + {{0.893862072318 , 0.0530689638409 ,0}, 0.0076983018156}, + {{0.041618715196 , 0.041618715196 ,0}, -0.000632060497488}, + {{0.041618715196 , 0.916762569608 ,0}, -0.000632060497488}, + {{0.916762569608 , 0.041618715196 ,0}, -0.000632060497488}, + {{0.0115819214068 , 0.0115819214068 ,0}, 0.00175113430119}, + {{0.0115819214068 , 0.976836157186 ,0}, 0.00175113430119}, + {{0.976836157186 , 0.0115819214068 ,0}, 0.00175113430119}, + {{0.344855770229 , 0.606402646106 ,0}, 0.0164658391896}, + {{0.606402646106 , 0.0487415836648 ,0}, 0.0164658391896}, + {{0.0487415836648 , 0.344855770229 ,0}, 0.0164658391896}, + {{0.344855770229 , 0.0487415836648 ,0}, 0.0164658391896}, + {{0.606402646106 , 0.344855770229 ,0}, 0.0164658391896}, + {{0.0487415836648 , 0.606402646106 ,0}, 0.0164658391896}, + {{0.377843269595 , 0.615842614457 ,0}, 0.00483903354049}, + {{0.615842614457 , 0.0063141159486 ,0}, 0.00483903354049}, + {{0.0063141159486 , 0.377843269595 ,0}, 0.00483903354049}, + {{0.377843269595 , 0.0063141159486 ,0}, 0.00483903354049}, + {{0.615842614457 , 0.377843269595 ,0}, 0.00483903354049}, + {{0.0063141159486 , 0.615842614457 ,0}, 0.00483903354049}, + {{0.306635479062 , 0.55904800039 ,0}, 0.0258049065347}, + {{0.55904800039 , 0.134316520547 ,0}, 0.0258049065347}, + {{0.134316520547 , 0.306635479062 ,0}, 0.0258049065347}, + {{0.306635479062 , 0.134316520547 ,0}, 0.0258049065347}, + {{0.55904800039 , 0.306635479062 ,0}, 0.0258049065347}, + {{0.134316520547 , 0.55904800039 ,0}, 0.0258049065347}, + {{0.249419362775 , 0.736606743263 ,0}, 0.00847109105444}, + {{0.736606743263 , 0.0139738939624 ,0}, 0.00847109105444}, + {{0.0139738939624 , 0.249419362775 ,0}, 0.00847109105444}, + {{0.249419362775 , 0.0139738939624 ,0}, 0.00847109105444}, + {{0.736606743263 , 0.249419362775 ,0}, 0.00847109105444}, + {{0.0139738939624 , 0.736606743263 ,0}, 0.00847109105444}, + {{0.212775724803 , 0.711675142287 ,0}, 0.0183549141063}, + {{0.711675142287 , 0.0755491329098 ,0}, 0.0183549141063}, + {{0.0755491329098 , 0.212775724803 ,0}, 0.0183549141063}, + {{0.212775724803 , 0.0755491329098 ,0}, 0.0183549141063}, + {{0.711675142287 , 0.212775724803 ,0}, 0.0183549141063}, + {{0.0755491329098 , 0.711675142287 ,0}, 0.0183549141063}, + {{0.146965436053 , 0.861402717155 ,0}, 0.000704404677908}, + {{0.861402717155 , -0.00836815320823 ,0}, 0.000704404677908}, + {{-0.00836815320823 , 0.146965436053 ,0}, 0.000704404677908}, + {{0.146965436053 , -0.00836815320823 ,0}, 0.000704404677908}, + {{0.861402717155 , 0.146965436053 ,0}, 0.000704404677908}, + {{-0.00836815320823 , 0.861402717155 ,0}, 0.000704404677908}, + {{0.137726978829 , 0.835586957912 ,0}, 0.0101126849275}, + {{0.835586957912 , 0.0266860632587 ,0}, 0.0101126849275}, + {{0.0266860632587 , 0.137726978829 ,0}, 0.0101126849275}, + {{0.137726978829 , 0.0266860632587 ,0}, 0.0101126849275}, + {{0.835586957912 , 0.137726978829 ,0}, 0.0101126849275}, + {{0.0266860632587 , 0.835586957912 ,0}, 0.0101126849275}, + {{0.059696109149 , 0.929756171557 ,0}, 0.00357390938595}, + {{0.929756171557 , 0.0105477192941 ,0}, 0.00357390938595}, + {{0.0105477192941 , 0.059696109149 ,0}, 0.00357390938595}, + {{0.059696109149 , 0.0105477192941 ,0}, 0.00357390938595}, + {{0.929756171557 , 0.059696109149 ,0}, 0.00357390938595}, + {{0.0105477192941 , 0.929756171557 ,0}, 0.00357390938595} +}; + +// 0 negative weights, 0 points outside of the triangle, total sum of the weights is 1 + +IntPt * GQTSolin[21] = { + triP1Solin, + triP1Solin, + triP2Solin, + triP3Solin, + triP4Solin, + triP5Solin, + triP6Solin, + triP7Solin, + triP8Solin, + triP9Solin, + triP10Solin, + triP11Solin, + triP12Solin, + triP13Solin, + triP14Solin, + triP15Solin, + triP16Solin, + triP17Solin, + triP18Solin, + triP19Solin, + triP20Solin +}; + +int GQTnPtSolin[21] = { + 1, + 1, + 3, + 4, + 6, + 7, + 12, + 13, + 16, + 19, + 25, + 27, + 33, + 37, + 42, + 48, + 52, + 61, + 70, + 73, + 79}; + +IntPt *getGQTPts(int order); +int getNGQTPts(int order); + +IntPt *getGQTPts(int order) +{ + if (order < 21) return GQTSolin[order]; + int n = (order+3)/2; + int index = n-4; + if(!GQTdegen[index]){ + int npts = n*n; + GQTdegen[index] = new IntPt[npts]; + GaussLegendreTri(n,n,GQTdegen[index]); + } + return GQTdegen[index]; + +} + +int getNGQTPts(int order) +{ + if (order < 21) return GQTnPtSolin[order]; + return ((order+3)/2)*((order+3)/2); +} + diff --git a/Geo/MElement.cpp b/Geo/MElement.cpp index 56b7fe3f2e7c994eb6143b8e561d6df91cbf0367..88c3f44bbc187947640fdbbaf734b2aea5b3ecac 100644 --- a/Geo/MElement.cpp +++ b/Geo/MElement.cpp @@ -1,4 +1,4 @@ -// $Id: MElement.cpp,v 1.64 2008-03-30 20:45:27 geuzaine Exp $ +// $Id: MElement.cpp,v 1.65 2008-04-23 08:06:21 remacle Exp $ // // Copyright (C) 1997-2008 C. Geuzaine, J.-F. Remacle // @@ -800,3 +800,28 @@ MElement *MElementFactory::create(int type, std::vector<MVertex*> &v, default: return 0; } } + +extern int getNGQTPts(int order); +extern IntPt *getGQTPts (int order); +extern int getNGQTetPts(int order); +extern IntPt *getGQTetPts(int order); +extern int getNGQQPts(int order); +extern IntPt *getGQQPts(int order); +extern int getNGQHPts(int order); +extern IntPt *getGQHPts(int order); +void MTriangle:: getIntegrationPoints ( int pOrder , int *npts, IntPt **pts) const{ + *npts = getNGQTPts(pOrder); + *pts = getGQTPts(pOrder); +} +void MTetrahedron:: getIntegrationPoints ( int pOrder , int *npts, IntPt **pts) const{ + *npts = getNGQTetPts(pOrder); + *pts = getGQTetPts(pOrder); +} +void MHexahedron:: getIntegrationPoints ( int pOrder , int *npts, IntPt **pts) const{ + *npts = getNGQHPts(pOrder); + *pts = getGQHPts(pOrder); +} +void MQuadrangle:: getIntegrationPoints ( int pOrder , int *npts, IntPt **pts) const{ + *npts = getNGQQPts(pOrder); + *pts = getGQQPts(pOrder); +} diff --git a/Geo/MElement.h b/Geo/MElement.h index 1e3130306d3d486fa88d723654b11e6d219c05cf..d071f6c1b7fe15ad77344e675664c91aca68a3ed 100644 --- a/Geo/MElement.h +++ b/Geo/MElement.h @@ -28,6 +28,11 @@ #include "MEdge.h" #include "MFace.h" +struct IntPt{ + double pt[3]; + double weight; +}; + class GFace; // A mesh element. @@ -180,7 +185,10 @@ class MElement void interpolateCurl(double val[], double u, double v, double w, double f[3], int stride=3); double interpolateDiv(double val[], double u, double v, double w, int stride=3); - + // integration routine + virtual void getIntegrationPoints ( int pOrder , int *npts, IntPt **pts) const + {throw;} + // IO routines virtual void writeMSH(FILE *fp, double version=1.0, bool binary=false, int num=0, int elementary=1, int physical=1); @@ -465,6 +473,7 @@ class MTriangle : public MElement { return false; return true; } + virtual void getIntegrationPoints ( int pOrder , int *npts, IntPt **pts) const; }; class MTriangle6 : public MTriangle { @@ -702,6 +711,7 @@ class MQuadrangle : public MElement { return false; return true; } + virtual void getIntegrationPoints ( int pOrder , int *npts, IntPt **pts) const; }; class MQuadrangle8 : public MQuadrangle { @@ -939,6 +949,7 @@ class MTetrahedron : public MElement { return false; return true; } + virtual void getIntegrationPoints ( int pOrder , int *npts, IntPt **pts) const; }; class MTetrahedron10 : public MTetrahedron { @@ -1161,6 +1172,7 @@ class MHexahedron : public MElement { return false; return true; } + virtual void getIntegrationPoints ( int pOrder , int *npts, IntPt **pts) const; }; class MHexahedron20 : public MHexahedron { diff --git a/Geo/Makefile b/Geo/Makefile index 0538e5372dc89752c493d4dc39a7d5da63d50b97..d83270fc2d36d5c46e5f5862bdfca7dfaeee7c82 100644 --- a/Geo/Makefile +++ b/Geo/Makefile @@ -1,4 +1,4 @@ -# $Id: Makefile,v 1.200 2008-04-06 07:51:36 geuzaine Exp $ +# $Id: Makefile,v 1.201 2008-04-23 08:06:21 remacle Exp $ # # Copyright (C) 1997-2008 C. Geuzaine, J.-F. Remacle # @@ -47,6 +47,11 @@ SRC = GEntity.cpp\ GeoStringInterface.cpp GeoInterpolation.cpp\ findLinks.cpp\ MVertex.cpp\ + GaussQuadratureTri.cpp\ + GaussQuadratureQuad.cpp\ + GaussQuadratureTet.cpp\ + GaussQuadratureHex.cpp\ + GaussLegendreSimplex.cpp\ MFace.cpp\ MElement.cpp @@ -92,7 +97,40 @@ GFace.o: GFace.cpp GModel.h GVertex.h GEntity.h Range.h SPoint3.h \ GEdgeLoop.h Pair.h GRegion.h MElement.h ../Common/GmshDefines.h \ MVertex.h MEdge.h MFace.h ../Common/Message.h ../Numeric/Numeric.h \ ../Numeric/NumericEmbedded.h ../Numeric/GaussLegendre1D.h \ - ../Common/VertexArray.h ../Geo/SVector3.h ../Common/Context.h + ../Common/VertexArray.h ../Geo/SVector3.h ../Common/Context.h \ + /sw/include/gsl/gsl_vector.h \ + /sw/include/gsl/gsl_vector_complex_long_double.h \ + /sw/include/gsl/gsl_types.h /sw/include/gsl/gsl_errno.h \ + /sw/include/gsl/gsl_complex.h /sw/include/gsl/gsl_check_range.h \ + /sw/include/gsl/gsl_vector_long_double.h \ + /sw/include/gsl/gsl_block_long_double.h \ + /sw/include/gsl/gsl_vector_complex.h \ + /sw/include/gsl/gsl_block_complex_long_double.h \ + /sw/include/gsl/gsl_vector_complex_double.h \ + /sw/include/gsl/gsl_vector_double.h /sw/include/gsl/gsl_block_double.h \ + /sw/include/gsl/gsl_block_complex_double.h \ + /sw/include/gsl/gsl_vector_complex_float.h \ + /sw/include/gsl/gsl_vector_float.h /sw/include/gsl/gsl_block_float.h \ + /sw/include/gsl/gsl_block_complex_float.h \ + /sw/include/gsl/gsl_vector_ulong.h /sw/include/gsl/gsl_block_ulong.h \ + /sw/include/gsl/gsl_vector_long.h /sw/include/gsl/gsl_block_long.h \ + /sw/include/gsl/gsl_vector_uint.h /sw/include/gsl/gsl_block_uint.h \ + /sw/include/gsl/gsl_vector_int.h /sw/include/gsl/gsl_block_int.h \ + /sw/include/gsl/gsl_vector_ushort.h /sw/include/gsl/gsl_block_ushort.h \ + /sw/include/gsl/gsl_vector_short.h /sw/include/gsl/gsl_block_short.h \ + /sw/include/gsl/gsl_vector_uchar.h /sw/include/gsl/gsl_block_uchar.h \ + /sw/include/gsl/gsl_vector_char.h /sw/include/gsl/gsl_block_char.h \ + /sw/include/gsl/gsl_linalg.h /sw/include/gsl/gsl_mode.h \ + /sw/include/gsl/gsl_permutation.h /sw/include/gsl/gsl_matrix.h \ + /sw/include/gsl/gsl_matrix_complex_long_double.h \ + /sw/include/gsl/gsl_matrix_complex_double.h \ + /sw/include/gsl/gsl_matrix_complex_float.h \ + /sw/include/gsl/gsl_matrix_long_double.h \ + /sw/include/gsl/gsl_matrix_double.h /sw/include/gsl/gsl_matrix_float.h \ + /sw/include/gsl/gsl_matrix_ulong.h /sw/include/gsl/gsl_matrix_long.h \ + /sw/include/gsl/gsl_matrix_uint.h /sw/include/gsl/gsl_matrix_int.h \ + /sw/include/gsl/gsl_matrix_ushort.h /sw/include/gsl/gsl_matrix_short.h \ + /sw/include/gsl/gsl_matrix_uchar.h /sw/include/gsl/gsl_matrix_char.h GRegion.o: GRegion.cpp GModel.h GVertex.h GEntity.h Range.h SPoint3.h \ SBoundingBox3d.h GPoint.h SPoint2.h GEdge.h SVector3.h GFace.h \ GEdgeLoop.h Pair.h GRegion.h MElement.h ../Common/GmshDefines.h \ @@ -125,7 +163,8 @@ gmshRegion.o: gmshRegion.cpp GModel.h GVertex.h GEntity.h Range.h \ ../Common/Message.h gmshSurface.o: gmshSurface.cpp gmshSurface.h Pair.h Range.h SPoint2.h \ SPoint3.h SVector3.h SBoundingBox3d.h ../Numeric/Numeric.h \ - ../Numeric/NumericEmbedded.h ../Common/Message.h + ../Numeric/NumericEmbedded.h ../Common/Message.h \ + ../contrib/MathEval/matheval.h OCCVertex.o: OCCVertex.cpp GModel.h GVertex.h GEntity.h Range.h SPoint3.h \ SBoundingBox3d.h GPoint.h SPoint2.h GEdge.h SVector3.h GFace.h \ GEdgeLoop.h Pair.h GRegion.h OCCVertex.h OCCIncludes.h MVertex.h \ @@ -240,11 +279,61 @@ findLinks.o: findLinks.cpp ../Common/Message.h GModel.h GVertex.h \ MVertex.o: MVertex.cpp MVertex.h SPoint3.h GEdge.h GEntity.h Range.h \ SBoundingBox3d.h GVertex.h GPoint.h SPoint2.h SVector3.h GFace.h \ GEdgeLoop.h Pair.h ../Common/Message.h +GaussQuadratureTri.o: GaussQuadratureTri.cpp MElement.h \ + ../Common/GmshDefines.h MVertex.h SPoint3.h MEdge.h SVector3.h MFace.h \ + GaussLegendreSimplex.h +GaussQuadratureQuad.o: GaussQuadratureQuad.cpp MElement.h \ + ../Common/GmshDefines.h MVertex.h SPoint3.h MEdge.h SVector3.h MFace.h \ + GaussLegendreSimplex.h ../Numeric/GaussLegendre1D.h +GaussQuadratureTet.o: GaussQuadratureTet.cpp MElement.h \ + ../Common/GmshDefines.h MVertex.h SPoint3.h MEdge.h SVector3.h MFace.h \ + GaussLegendreSimplex.h +GaussQuadratureHex.o: GaussQuadratureHex.cpp MElement.h \ + ../Common/GmshDefines.h MVertex.h SPoint3.h MEdge.h SVector3.h MFace.h \ + GaussLegendreSimplex.h +GaussLegendreSimplex.o: GaussLegendreSimplex.cpp MElement.h \ + ../Common/GmshDefines.h MVertex.h SPoint3.h MEdge.h SVector3.h MFace.h \ + GaussLegendreSimplex.h MFace.o: MFace.cpp MFace.h MVertex.h SPoint3.h SVector3.h \ ../Numeric/Numeric.h ../Numeric/NumericEmbedded.h ../Common/Context.h MElement.o: MElement.cpp MElement.h ../Common/GmshDefines.h MVertex.h \ SPoint3.h MEdge.h SVector3.h MFace.h GEntity.h Range.h SBoundingBox3d.h \ GFace.h GPoint.h GEdgeLoop.h GEdge.h GVertex.h SPoint2.h Pair.h \ ../Numeric/Numeric.h ../Numeric/NumericEmbedded.h \ - ../Numeric/FunctionSpace.h ../Common/GmshMatrix.h ../Common/Message.h \ - ../Common/Context.h ../Mesh/qualityMeasures.h + ../Numeric/FunctionSpace.h ../Common/GmshMatrix.h \ + /sw/include/gsl/gsl_linalg.h /sw/include/gsl/gsl_mode.h \ + /sw/include/gsl/gsl_permutation.h /sw/include/gsl/gsl_types.h \ + /sw/include/gsl/gsl_errno.h /sw/include/gsl/gsl_check_range.h \ + /sw/include/gsl/gsl_vector.h \ + /sw/include/gsl/gsl_vector_complex_long_double.h \ + /sw/include/gsl/gsl_complex.h /sw/include/gsl/gsl_vector_long_double.h \ + /sw/include/gsl/gsl_block_long_double.h \ + /sw/include/gsl/gsl_vector_complex.h \ + /sw/include/gsl/gsl_block_complex_long_double.h \ + /sw/include/gsl/gsl_vector_complex_double.h \ + /sw/include/gsl/gsl_vector_double.h /sw/include/gsl/gsl_block_double.h \ + /sw/include/gsl/gsl_block_complex_double.h \ + /sw/include/gsl/gsl_vector_complex_float.h \ + /sw/include/gsl/gsl_vector_float.h /sw/include/gsl/gsl_block_float.h \ + /sw/include/gsl/gsl_block_complex_float.h \ + /sw/include/gsl/gsl_vector_ulong.h /sw/include/gsl/gsl_block_ulong.h \ + /sw/include/gsl/gsl_vector_long.h /sw/include/gsl/gsl_block_long.h \ + /sw/include/gsl/gsl_vector_uint.h /sw/include/gsl/gsl_block_uint.h \ + /sw/include/gsl/gsl_vector_int.h /sw/include/gsl/gsl_block_int.h \ + /sw/include/gsl/gsl_vector_ushort.h /sw/include/gsl/gsl_block_ushort.h \ + /sw/include/gsl/gsl_vector_short.h /sw/include/gsl/gsl_block_short.h \ + /sw/include/gsl/gsl_vector_uchar.h /sw/include/gsl/gsl_block_uchar.h \ + /sw/include/gsl/gsl_vector_char.h /sw/include/gsl/gsl_block_char.h \ + /sw/include/gsl/gsl_matrix.h \ + /sw/include/gsl/gsl_matrix_complex_long_double.h \ + /sw/include/gsl/gsl_matrix_complex_double.h \ + /sw/include/gsl/gsl_matrix_complex_float.h \ + /sw/include/gsl/gsl_matrix_long_double.h \ + /sw/include/gsl/gsl_matrix_double.h /sw/include/gsl/gsl_matrix_float.h \ + /sw/include/gsl/gsl_matrix_ulong.h /sw/include/gsl/gsl_matrix_long.h \ + /sw/include/gsl/gsl_matrix_uint.h /sw/include/gsl/gsl_matrix_int.h \ + /sw/include/gsl/gsl_matrix_ushort.h /sw/include/gsl/gsl_matrix_short.h \ + /sw/include/gsl/gsl_matrix_uchar.h /sw/include/gsl/gsl_matrix_char.h \ + /sw/include/gsl/gsl_blas.h /sw/include/gsl/gsl_blas_types.h \ + /sw/include/gsl/gsl_cblas.h ../Common/Message.h ../Common/Context.h \ + ../Mesh/qualityMeasures.h