27 Vector <real> & aWeights,
28 Matrix <real> & aPoints )
34 real tAlpha1 = 1.0/14.0;
35 real tBeta1 = 1.0 - 3.0*tAlpha1;
37 real tAlpha2 = 0.25*( 1.0 - std::sqrt( 5.0/14.0 ) );
38 real tBeta2 = 0.5 - tAlpha2;
40 aPoints( 0, 0 ) = 0.25;
41 aPoints( 1, 0 ) = 0.25;
42 aPoints( 2, 0 ) = 0.25;
44 aPoints( 0, 1 ) = tAlpha1;
45 aPoints( 1, 1 ) = tAlpha1;
46 aPoints( 2, 1 ) = tAlpha1;
48 aPoints( 0, 2 ) = tAlpha1;
49 aPoints( 1, 2 ) = tAlpha1;
50 aPoints( 2, 2 ) = tBeta1;
52 aPoints( 0, 3 ) = tAlpha1;
53 aPoints( 1, 3 ) = tBeta1;
54 aPoints( 2, 3 ) = tAlpha1;
57 aPoints( 0, 4 ) = tBeta1;
58 aPoints( 1, 4 ) = tAlpha1;
59 aPoints( 2, 4 ) = tAlpha1;
61 aPoints( 0, 5 ) = tAlpha2;
62 aPoints( 1, 5 ) = tAlpha2;
63 aPoints( 2, 5 ) = tBeta2;
65 aPoints( 0, 6 ) = tAlpha2;
66 aPoints( 1, 6 ) = tBeta2;
67 aPoints( 2, 6 ) = tAlpha2;
69 aPoints( 0, 7 ) = tAlpha2;
70 aPoints( 1, 7 ) = tBeta2;
71 aPoints( 2, 7 ) = tBeta2;
73 aPoints( 0, 8 ) = tBeta2;
74 aPoints( 1, 8 ) = tAlpha2;
75 aPoints( 2, 8 ) = tAlpha2;
77 aPoints( 0, 9 ) = tBeta2;
78 aPoints( 1, 9 ) = tAlpha2;
79 aPoints( 2, 9 ) = tBeta2;
81 aPoints( 0, 10 ) = tBeta2;
82 aPoints( 1, 10 ) = tBeta2;
83 aPoints( 2, 10 ) = tAlpha2;
85 for(
uint k=0; k<11; ++k )
96 aWeights( 0 ) = -74.0/5625.0;
97 aWeights( 1 ) = 343.0/45000.0;
98 aWeights( 2 ) = aWeights( 1 );
99 aWeights( 3 ) = aWeights( 1 );
100 aWeights( 4 ) = aWeights( 1 );
101 aWeights( 5 ) = 56.0/2250.0;
102 aWeights( 6 ) = aWeights( 5 );
103 aWeights( 7 ) = aWeights( 5 );
104 aWeights( 8 ) = aWeights( 5 );
105 aWeights( 9 ) = aWeights( 5 );
106 aWeights( 10 ) = aWeights( 5 );
108 aWeights( 0 ) = 0.0 ;
109 aWeights( 0 ) = 1./6. -
sum( aWeights );