Line data Source code
1 : /*
2 : * Copyright (c) 2011-2013: G-CSC, Goethe University Frankfurt
3 : *
4 : * This file is part of UG4.
5 : *
6 : * UG4 is free software: you can redistribute it and/or modify it under the
7 : * terms of the GNU Lesser General Public License version 3 (as published by the
8 : * Free Software Foundation) with the following additional attribution
9 : * requirements (according to LGPL/GPL v3 §7):
10 : *
11 : * (1) The following notice must be displayed in the Appropriate Legal Notices
12 : * of covered and combined works: "Based on UG4 (www.ug4.org/license)".
13 : *
14 : * (2) The following notice must be displayed at a prominent place in the
15 : * terminal output of covered works: "Based on UG4 (www.ug4.org/license)".
16 : *
17 : * (3) The following bibliography is recommended for citation and must be
18 : * preserved in all covered files:
19 : * "Reiter, S., Vogel, A., Heppner, I., Rupp, M., and Wittum, G. A massively
20 : * parallel geometric multigrid solver on hierarchically distributed grids.
21 : * Computing and visualization in science 16, 4 (2013), 151-164"
22 : * "Vogel, A., Reiter, S., Rupp, M., Nägel, A., and Wittum, G. UG4 -- a novel
23 : * flexible software system for simulating pde based models on high performance
24 : * computers. Computing and visualization in science 16, 4 (2013), 165-179"
25 : *
26 : * This program is distributed in the hope that it will be useful,
27 : * but WITHOUT ANY WARRANTY; without even the implied warranty of
28 : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
29 : * GNU Lesser General Public License for more details.
30 : */
31 :
32 : // This file is parsed from UG 3.9.
33 : // It provides the Gauss Quadratures for a reference hexahedron.
34 :
35 :
36 : #include "../quadrature.h"
37 : #include "gauss_quad_hexahedron.h"
38 :
39 : namespace ug{
40 :
41 : template <>
42 : number GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 2>, 3, 2, 8>::m_vWeight[8] =
43 : {
44 : 0.12500000000000000000000000000000,
45 : 0.12500000000000000000000000000000,
46 : 0.12500000000000000000000000000000,
47 : 0.12500000000000000000000000000000,
48 : 0.12500000000000000000000000000000,
49 : 0.12500000000000000000000000000000,
50 : 0.12500000000000000000000000000000,
51 : 0.12500000000000000000000000000000
52 : };
53 :
54 : template <>
55 : MathVector<3> GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 2>, 3, 2, 8>::m_vPoint[8] =
56 : {
57 : MathVector<3>(0.21132486540518700000000000000000, 0.21132486540518700000000000000000, 0.21132486540518700000000000000000),
58 : MathVector<3>(0.78867513459481300000000000000000, 0.21132486540518700000000000000000, 0.21132486540518700000000000000000),
59 : MathVector<3>(0.21132486540518700000000000000000, 0.78867513459481300000000000000000, 0.21132486540518700000000000000000),
60 : MathVector<3>(0.78867513459481300000000000000000, 0.78867513459481300000000000000000, 0.21132486540518700000000000000000),
61 : MathVector<3>(0.21132486540518700000000000000000, 0.21132486540518700000000000000000, 0.78867513459481300000000000000000),
62 : MathVector<3>(0.78867513459481300000000000000000, 0.21132486540518700000000000000000, 0.78867513459481300000000000000000),
63 : MathVector<3>(0.21132486540518700000000000000000, 0.78867513459481300000000000000000, 0.78867513459481300000000000000000),
64 : MathVector<3>(0.78867513459481300000000000000000, 0.78867513459481300000000000000000, 0.78867513459481300000000000000000)
65 : };
66 :
67 : template <>
68 : number GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 3>, 3, 3, 6>::m_vWeight[6] =
69 : {
70 : 0.16666666666666666666666666666667,
71 : 0.16666666666666666666666666666667,
72 : 0.16666666666666666666666666666667,
73 : 0.16666666666666666666666666666667,
74 : 0.16666666666666666666666666666667,
75 : 0.16666666666666666666666666666667
76 : };
77 :
78 : template <>
79 : MathVector<3> GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 3>, 3, 3, 6>::m_vPoint[6] =
80 : {
81 : MathVector<3>(0.00000000000000000000000000000000, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000),
82 : MathVector<3>(0.50000000000000000000000000000000, 0.00000000000000000000000000000000, 0.50000000000000000000000000000000),
83 : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 0.00000000000000000000000000000000),
84 : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 1.00000000000000000000000000000000),
85 : MathVector<3>(0.50000000000000000000000000000000, 1.00000000000000000000000000000000, 0.50000000000000000000000000000000),
86 : MathVector<3>(1.00000000000000000000000000000000, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000)
87 : };
88 :
89 : template <>
90 : number GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 5>, 3, 5, 14>::m_vWeight[14] =
91 : {
92 : 0.11080332409972299168975069252078,
93 : 0.11080332409972299168975069252078,
94 : 0.11080332409972299168975069252078,
95 : 0.11080332409972299168975069252078,
96 : 0.11080332409972299168975069252078,
97 : 0.11080332409972299168975069252078,
98 : 0.04189750692520775623268698060942,
99 : 0.04189750692520775623268698060942,
100 : 0.04189750692520775623268698060942,
101 : 0.04189750692520775623268698060942,
102 : 0.04189750692520775623268698060942,
103 : 0.04189750692520775623268698060942,
104 : 0.04189750692520775623268698060942,
105 : 0.04189750692520775623268698060942
106 : };
107 :
108 : template <>
109 : MathVector<3> GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 5>, 3, 5, 14>::m_vPoint[14] =
110 : {
111 : MathVector<3>(0.10208878712288926836772558976193, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000),
112 : MathVector<3>(0.50000000000000000000000000000000, 0.10208878712288926836772558976193, 0.50000000000000000000000000000000),
113 : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 0.10208878712288926836772558976193),
114 : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 0.89791121287711073163227441023807),
115 : MathVector<3>(0.50000000000000000000000000000000, 0.89791121287711073163227441023807, 0.50000000000000000000000000000000),
116 : MathVector<3>(0.89791121287711073163227441023807, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000),
117 : MathVector<3>(0.12060654468033592686548286094387, 0.12060654468033592686548286094387, 0.12060654468033592686548286094387),
118 : MathVector<3>(0.12060654468033592686548286094387, 0.12060654468033592686548286094387, 0.87939345531966407313451713905613),
119 : MathVector<3>(0.12060654468033592686548286094387, 0.87939345531966407313451713905613, 0.12060654468033592686548286094387),
120 : MathVector<3>(0.12060654468033592686548286094387, 0.87939345531966407313451713905613, 0.87939345531966407313451713905613),
121 : MathVector<3>(0.87939345531966407313451713905613, 0.12060654468033592686548286094387, 0.12060654468033592686548286094387),
122 : MathVector<3>(0.87939345531966407313451713905613, 0.12060654468033592686548286094387, 0.87939345531966407313451713905613),
123 : MathVector<3>(0.87939345531966407313451713905613, 0.87939345531966407313451713905613, 0.12060654468033592686548286094387),
124 : MathVector<3>(0.87939345531966407313451713905613, 0.87939345531966407313451713905613, 0.87939345531966407313451713905613)
125 : };
126 :
127 : template <>
128 : number GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 7>, 3, 7, 31>::m_vWeight[31] =
129 : {
130 : -0.15942028985507246376811594202898,
131 : 0.10888888888888888888888888888889,
132 : 0.10888888888888888888888888888889,
133 : 0.10888888888888888888888888888889,
134 : 0.10888888888888888888888888888889,
135 : 0.10888888888888888888888888888889,
136 : 0.10888888888888888888888888888889,
137 : 0.02108695652173913043478260869565,
138 : 0.02108695652173913043478260869565,
139 : 0.02108695652173913043478260869565,
140 : 0.02108695652173913043478260869565,
141 : 0.02108695652173913043478260869565,
142 : 0.02108695652173913043478260869565,
143 : 0.02108695652173913043478260869565,
144 : 0.02108695652173913043478260869565,
145 : 0.02108695652173913043478260869565,
146 : 0.02108695652173913043478260869565,
147 : 0.02108695652173913043478260869565,
148 : 0.02108695652173913043478260869565,
149 : 0.02108695652173913043478260869565,
150 : 0.02108695652173913043478260869565,
151 : 0.02108695652173913043478260869565,
152 : 0.02108695652173913043478260869565,
153 : 0.02108695652173913043478260869565,
154 : 0.02108695652173913043478260869565,
155 : 0.02108695652173913043478260869565,
156 : 0.02108695652173913043478260869565,
157 : 0.02108695652173913043478260869565,
158 : 0.02108695652173913043478260869565,
159 : 0.02108695652173913043478260869565,
160 : 0.02108695652173913043478260869565
161 : };
162 :
163 : template <>
164 : MathVector<3> GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 7>, 3, 7, 31>::m_vPoint[31] =
165 : {
166 : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000),
167 : MathVector<3>(0.20722997811544004619368460912797, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000),
168 : MathVector<3>(0.50000000000000000000000000000000, 0.20722997811544004619368460912797, 0.50000000000000000000000000000000),
169 : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 0.20722997811544004619368460912797),
170 : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 0.79277002188455995380631539087203),
171 : MathVector<3>(0.50000000000000000000000000000000, 0.79277002188455995380631539087203, 0.50000000000000000000000000000000),
172 : MathVector<3>(0.79277002188455995380631539087203, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000),
173 : MathVector<3>(0.03141918071589598074447631116730, 0.15276493200414761669898709805835, 0.29217036619796743688019666371648),
174 : MathVector<3>(0.03141918071589598074447631116730, 0.29217036619796743688019666371648, 0.84723506799585238330101290194165),
175 : MathVector<3>(0.03141918071589598074447631116730, 0.70782963380203256311980333628352, 0.15276493200414761669898709805835),
176 : MathVector<3>(0.03141918071589598074447631116730, 0.84723506799585238330101290194165, 0.70782963380203256311980333628352),
177 : MathVector<3>(0.15276493200414761669898709805835, 0.03141918071589598074447631116730, 0.70782963380203256311980333628352),
178 : MathVector<3>(0.15276493200414761669898709805835, 0.29217036619796743688019666371648, 0.03141918071589598074447631116730),
179 : MathVector<3>(0.15276493200414761669898709805835, 0.70782963380203256311980333628352, 0.96858081928410401925552368883270),
180 : MathVector<3>(0.15276493200414761669898709805835, 0.96858081928410401925552368883270, 0.29217036619796743688019666371648),
181 : MathVector<3>(0.29217036619796743688019666371648, 0.03141918071589598074447631116730, 0.15276493200414761669898709805835),
182 : MathVector<3>(0.29217036619796743688019666371648, 0.15276493200414761669898709805835, 0.96858081928410401925552368883270),
183 : MathVector<3>(0.29217036619796743688019666371648, 0.84723506799585238330101290194165, 0.03141918071589598074447631116730),
184 : MathVector<3>(0.29217036619796743688019666371648, 0.96858081928410401925552368883270, 0.84723506799585238330101290194165),
185 : MathVector<3>(0.70782963380203256311980333628352, 0.03141918071589598074447631116730, 0.84723506799585238330101290194165),
186 : MathVector<3>(0.70782963380203256311980333628352, 0.15276493200414761669898709805835, 0.03141918071589598074447631116730),
187 : MathVector<3>(0.70782963380203256311980333628352, 0.84723506799585238330101290194165, 0.96858081928410401925552368883270),
188 : MathVector<3>(0.70782963380203256311980333628352, 0.96858081928410401925552368883270, 0.15276493200414761669898709805835),
189 : MathVector<3>(0.84723506799585238330101290194165, 0.03141918071589598074447631116730, 0.29217036619796743688019666371648),
190 : MathVector<3>(0.84723506799585238330101290194165, 0.29217036619796743688019666371648, 0.96858081928410401925552368883270),
191 : MathVector<3>(0.84723506799585238330101290194165, 0.70782963380203256311980333628352, 0.03141918071589598074447631116730),
192 : MathVector<3>(0.84723506799585238330101290194165, 0.96858081928410401925552368883270, 0.70782963380203256311980333628352),
193 : MathVector<3>(0.96858081928410401925552368883270, 0.15276493200414761669898709805835, 0.70782963380203256311980333628352),
194 : MathVector<3>(0.96858081928410401925552368883270, 0.29217036619796743688019666371648, 0.15276493200414761669898709805835),
195 : MathVector<3>(0.96858081928410401925552368883270, 0.70782963380203256311980333628352, 0.84723506799585238330101290194165),
196 : MathVector<3>(0.96858081928410401925552368883270, 0.84723506799585238330101290194165, 0.29217036619796743688019666371648)
197 : };
198 :
199 : template <>
200 : number GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 8>, 3, 8, 47>::m_vWeight[47] =
201 : {
202 : 0.05648796435939996131134547733744,
203 : 0.03742239716904236496292320232202,
204 : 0.03742239716904236496292320232202,
205 : 0.03742239716904236496292320232202,
206 : 0.03742239716904236496292320232202,
207 : 0.03742239716904236496292320232202,
208 : 0.03742239716904236496292320232202,
209 : 0.03760951992140500249246233622390,
210 : 0.03760951992140500249246233622390,
211 : 0.03760951992140500249246233622390,
212 : 0.03760951992140500249246233622390,
213 : 0.03760951992140500249246233622390,
214 : 0.03760951992140500249246233622390,
215 : 0.03760951992140500249246233622390,
216 : 0.03760951992140500249246233622390,
217 : 0.00618554069846297657172716469644,
218 : 0.00618554069846297657172716469644,
219 : 0.00618554069846297657172716469644,
220 : 0.00618554069846297657172716469644,
221 : 0.00618554069846297657172716469644,
222 : 0.00618554069846297657172716469644,
223 : 0.00618554069846297657172716469644,
224 : 0.00618554069846297657172716469644,
225 : 0.01535904865280841734989997089032,
226 : 0.01535904865280841734989997089032,
227 : 0.01535904865280841734989997089032,
228 : 0.01535904865280841734989997089032,
229 : 0.01535904865280841734989997089032,
230 : 0.01535904865280841734989997089032,
231 : 0.01535904865280841734989997089032,
232 : 0.01535904865280841734989997089032,
233 : 0.01535904865280841734989997089032,
234 : 0.01535904865280841734989997089032,
235 : 0.01535904865280841734989997089032,
236 : 0.01535904865280841734989997089032,
237 : 0.01535904865280841734989997089032,
238 : 0.01535904865280841734989997089032,
239 : 0.01535904865280841734989997089032,
240 : 0.01535904865280841734989997089032,
241 : 0.01535904865280841734989997089032,
242 : 0.01535904865280841734989997089032,
243 : 0.01535904865280841734989997089032,
244 : 0.01535904865280841734989997089032,
245 : 0.01535904865280841734989997089032,
246 : 0.01535904865280841734989997089032,
247 : 0.01535904865280841734989997089032,
248 : 0.01535904865280841734989997089032
249 : };
250 :
251 : template <>
252 : MathVector<3> GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 8>, 3, 8, 47>::m_vPoint[47] =
253 : {
254 : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000),
255 : MathVector<3>(0.10876960178202420467359301228514, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000),
256 : MathVector<3>(0.50000000000000000000000000000000, 0.10876960178202420467359301228514, 0.50000000000000000000000000000000),
257 : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 0.10876960178202420467359301228514),
258 : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 0.89123039821797579532640698771486),
259 : MathVector<3>(0.50000000000000000000000000000000, 0.89123039821797579532640698771486, 0.50000000000000000000000000000000),
260 : MathVector<3>(0.89123039821797579532640698771486, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000),
261 : MathVector<3>(0.25595266514681675973663534926566, 0.25595266514681675973663534926566, 0.25595266514681675973663534926566),
262 : MathVector<3>(0.25595266514681675973663534926566, 0.25595266514681675973663534926566, 0.74404733485318324026336465073434),
263 : MathVector<3>(0.25595266514681675973663534926566, 0.74404733485318324026336465073434, 0.25595266514681675973663534926566),
264 : MathVector<3>(0.25595266514681675973663534926566, 0.74404733485318324026336465073434, 0.74404733485318324026336465073434),
265 : MathVector<3>(0.74404733485318324026336465073434, 0.25595266514681675973663534926566, 0.25595266514681675973663534926566),
266 : MathVector<3>(0.74404733485318324026336465073434, 0.25595266514681675973663534926566, 0.74404733485318324026336465073434),
267 : MathVector<3>(0.74404733485318324026336465073434, 0.74404733485318324026336465073434, 0.25595266514681675973663534926566),
268 : MathVector<3>(0.74404733485318324026336465073434, 0.74404733485318324026336465073434, 0.74404733485318324026336465073434),
269 : MathVector<3>(0.06889053616925940557178855444498, 0.06889053616925940557178855444498, 0.06889053616925940557178855444498),
270 : MathVector<3>(0.06889053616925940557178855444498, 0.06889053616925940557178855444498, 0.93110946383074059442821144555502),
271 : MathVector<3>(0.06889053616925940557178855444498, 0.93110946383074059442821144555502, 0.06889053616925940557178855444498),
272 : MathVector<3>(0.06889053616925940557178855444498, 0.93110946383074059442821144555502, 0.93110946383074059442821144555502),
273 : MathVector<3>(0.93110946383074059442821144555502, 0.06889053616925940557178855444498, 0.06889053616925940557178855444498),
274 : MathVector<3>(0.93110946383074059442821144555502, 0.06889053616925940557178855444498, 0.93110946383074059442821144555502),
275 : MathVector<3>(0.93110946383074059442821144555502, 0.93110946383074059442821144555502, 0.06889053616925940557178855444498),
276 : MathVector<3>(0.93110946383074059442821144555502, 0.93110946383074059442821144555502, 0.93110946383074059442821144555502),
277 : MathVector<3>(0.02790171085399590234065625261313, 0.15121258314638150161030413502551, 0.64055695470417092802904914092321),
278 : MathVector<3>(0.02790171085399590234065625261313, 0.35944304529582907197095085907679, 0.15121258314638150161030413502551),
279 : MathVector<3>(0.02790171085399590234065625261313, 0.64055695470417092802904914092321, 0.84878741685361849838969586497449),
280 : MathVector<3>(0.02790171085399590234065625261313, 0.84878741685361849838969586497449, 0.35944304529582907197095085907679),
281 : MathVector<3>(0.15121258314638150161030413502551, 0.02790171085399590234065625261313, 0.35944304529582907197095085907679),
282 : MathVector<3>(0.15121258314638150161030413502551, 0.35944304529582907197095085907679, 0.97209828914600409765934374738687),
283 : MathVector<3>(0.15121258314638150161030413502551, 0.64055695470417092802904914092321, 0.02790171085399590234065625261313),
284 : MathVector<3>(0.15121258314638150161030413502551, 0.97209828914600409765934374738687, 0.64055695470417092802904914092321),
285 : MathVector<3>(0.35944304529582907197095085907679, 0.02790171085399590234065625261313, 0.84878741685361849838969586497449),
286 : MathVector<3>(0.35944304529582907197095085907679, 0.15121258314638150161030413502551, 0.02790171085399590234065625261313),
287 : MathVector<3>(0.35944304529582907197095085907679, 0.84878741685361849838969586497449, 0.97209828914600409765934374738687),
288 : MathVector<3>(0.35944304529582907197095085907679, 0.97209828914600409765934374738687, 0.15121258314638150161030413502551),
289 : MathVector<3>(0.64055695470417092802904914092321, 0.02790171085399590234065625261313, 0.15121258314638150161030413502551),
290 : MathVector<3>(0.64055695470417092802904914092321, 0.15121258314638150161030413502551, 0.97209828914600409765934374738687),
291 : MathVector<3>(0.64055695470417092802904914092321, 0.84878741685361849838969586497449, 0.02790171085399590234065625261313),
292 : MathVector<3>(0.64055695470417092802904914092321, 0.97209828914600409765934374738687, 0.84878741685361849838969586497449),
293 : MathVector<3>(0.84878741685361849838969586497449, 0.02790171085399590234065625261313, 0.64055695470417092802904914092321),
294 : MathVector<3>(0.84878741685361849838969586497449, 0.35944304529582907197095085907679, 0.02790171085399590234065625261313),
295 : MathVector<3>(0.84878741685361849838969586497449, 0.64055695470417092802904914092321, 0.97209828914600409765934374738687),
296 : MathVector<3>(0.84878741685361849838969586497449, 0.97209828914600409765934374738687, 0.35944304529582907197095085907679),
297 : MathVector<3>(0.97209828914600409765934374738687, 0.15121258314638150161030413502551, 0.35944304529582907197095085907679),
298 : MathVector<3>(0.97209828914600409765934374738687, 0.35944304529582907197095085907679, 0.84878741685361849838969586497449),
299 : MathVector<3>(0.97209828914600409765934374738687, 0.64055695470417092802904914092321, 0.15121258314638150161030413502551),
300 : MathVector<3>(0.97209828914600409765934374738687, 0.84878741685361849838969586497449, 0.64055695470417092802904914092321)
301 : };
302 :
303 : template <>
304 : number GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 9>, 3, 9, 58>::m_vWeight[58] =
305 : {
306 : 0.05415937446870681787622884914929,
307 : 0.05415937446870681787622884914929,
308 : 0.05415937446870681787622884914929,
309 : 0.05415937446870681787622884914929,
310 : 0.05415937446870681787622884914929,
311 : 0.05415937446870681787622884914929,
312 : 0.01147372576702220527140557361496,
313 : 0.01147372576702220527140557361496,
314 : 0.01147372576702220527140557361496,
315 : 0.01147372576702220527140557361496,
316 : 0.01147372576702220527140557361496,
317 : 0.01147372576702220527140557361496,
318 : 0.01147372576702220527140557361496,
319 : 0.01147372576702220527140557361496,
320 : 0.01147372576702220527140557361496,
321 : 0.01147372576702220527140557361496,
322 : 0.01147372576702220527140557361496,
323 : 0.01147372576702220527140557361496,
324 : 0.02485747976800293754010858982320,
325 : 0.02485747976800293754010858982320,
326 : 0.02485747976800293754010858982320,
327 : 0.02485747976800293754010858982320,
328 : 0.02485747976800293754010858982320,
329 : 0.02485747976800293754010858982320,
330 : 0.02485747976800293754010858982320,
331 : 0.02485747976800293754010858982320,
332 : 0.00626859941241862873343143596558,
333 : 0.00626859941241862873343143596558,
334 : 0.00626859941241862873343143596558,
335 : 0.00626859941241862873343143596558,
336 : 0.00626859941241862873343143596558,
337 : 0.00626859941241862873343143596558,
338 : 0.00626859941241862873343143596558,
339 : 0.00626859941241862873343143596558,
340 : 0.01201460043917167080405999230894,
341 : 0.01201460043917167080405999230894,
342 : 0.01201460043917167080405999230894,
343 : 0.01201460043917167080405999230894,
344 : 0.01201460043917167080405999230894,
345 : 0.01201460043917167080405999230894,
346 : 0.01201460043917167080405999230894,
347 : 0.01201460043917167080405999230894,
348 : 0.01201460043917167080405999230894,
349 : 0.01201460043917167080405999230894,
350 : 0.01201460043917167080405999230894,
351 : 0.01201460043917167080405999230894,
352 : 0.01201460043917167080405999230894,
353 : 0.01201460043917167080405999230894,
354 : 0.01201460043917167080405999230894,
355 : 0.01201460043917167080405999230894,
356 : 0.01201460043917167080405999230894,
357 : 0.01201460043917167080405999230894,
358 : 0.01201460043917167080405999230894,
359 : 0.01201460043917167080405999230894,
360 : 0.01201460043917167080405999230894,
361 : 0.01201460043917167080405999230894,
362 : 0.01201460043917167080405999230894,
363 : 0.01201460043917167080405999230894
364 : };
365 :
366 : template <>
367 : MathVector<3> GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 9>, 3, 9, 58>::m_vPoint[58] =
368 : {
369 : MathVector<3>(0.19315926520414550308255755512972, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000),
370 : MathVector<3>(0.50000000000000000000000000000000, 0.19315926520414550308255755512972, 0.50000000000000000000000000000000),
371 : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 0.19315926520414550308255755512972),
372 : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 0.80684073479585449691744244487028),
373 : MathVector<3>(0.50000000000000000000000000000000, 0.80684073479585449691744244487028, 0.50000000000000000000000000000000),
374 : MathVector<3>(0.80684073479585449691744244487028, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000),
375 : MathVector<3>(0.06115643837116085675661212050283, 0.06115643837116085675661212050283, 0.50000000000000000000000000000000),
376 : MathVector<3>(0.06115643837116085675661212050283, 0.50000000000000000000000000000000, 0.06115643837116085675661212050283),
377 : MathVector<3>(0.06115643837116085675661212050283, 0.50000000000000000000000000000000, 0.93884356162883914324338787949717),
378 : MathVector<3>(0.06115643837116085675661212050283, 0.93884356162883914324338787949717, 0.50000000000000000000000000000000),
379 : MathVector<3>(0.50000000000000000000000000000000, 0.06115643837116085675661212050283, 0.06115643837116085675661212050283),
380 : MathVector<3>(0.50000000000000000000000000000000, 0.06115643837116085675661212050283, 0.93884356162883914324338787949717),
381 : MathVector<3>(0.50000000000000000000000000000000, 0.93884356162883914324338787949717, 0.06115643837116085675661212050283),
382 : MathVector<3>(0.50000000000000000000000000000000, 0.93884356162883914324338787949717, 0.93884356162883914324338787949717),
383 : MathVector<3>(0.93884356162883914324338787949717, 0.06115643837116085675661212050283, 0.50000000000000000000000000000000),
384 : MathVector<3>(0.93884356162883914324338787949717, 0.50000000000000000000000000000000, 0.06115643837116085675661212050283),
385 : MathVector<3>(0.93884356162883914324338787949717, 0.50000000000000000000000000000000, 0.93884356162883914324338787949717),
386 : MathVector<3>(0.93884356162883914324338787949717, 0.93884356162883914324338787949717, 0.50000000000000000000000000000000),
387 : MathVector<3>(0.21794459648998497286669050066846, 0.21794459648998497286669050066846, 0.21794459648998497286669050066846),
388 : MathVector<3>(0.21794459648998497286669050066846, 0.21794459648998497286669050066846, 0.78205540351001502713330949933154),
389 : MathVector<3>(0.21794459648998497286669050066846, 0.78205540351001502713330949933154, 0.21794459648998497286669050066846),
390 : MathVector<3>(0.21794459648998497286669050066846, 0.78205540351001502713330949933154, 0.78205540351001502713330949933154),
391 : MathVector<3>(0.78205540351001502713330949933154, 0.21794459648998497286669050066846, 0.21794459648998497286669050066846),
392 : MathVector<3>(0.78205540351001502713330949933154, 0.21794459648998497286669050066846, 0.78205540351001502713330949933154),
393 : MathVector<3>(0.78205540351001502713330949933154, 0.78205540351001502713330949933154, 0.21794459648998497286669050066846),
394 : MathVector<3>(0.78205540351001502713330949933154, 0.78205540351001502713330949933154, 0.78205540351001502713330949933154),
395 : MathVector<3>(0.06495010766901204119246809556804, 0.06495010766901204119246809556804, 0.06495010766901204119246809556804),
396 : MathVector<3>(0.06495010766901204119246809556804, 0.06495010766901204119246809556804, 0.93504989233098795880753190443196),
397 : MathVector<3>(0.06495010766901204119246809556804, 0.93504989233098795880753190443196, 0.06495010766901204119246809556804),
398 : MathVector<3>(0.06495010766901204119246809556804, 0.93504989233098795880753190443196, 0.93504989233098795880753190443196),
399 : MathVector<3>(0.93504989233098795880753190443196, 0.06495010766901204119246809556804, 0.06495010766901204119246809556804),
400 : MathVector<3>(0.93504989233098795880753190443196, 0.06495010766901204119246809556804, 0.93504989233098795880753190443196),
401 : MathVector<3>(0.93504989233098795880753190443196, 0.93504989233098795880753190443196, 0.06495010766901204119246809556804),
402 : MathVector<3>(0.93504989233098795880753190443196, 0.93504989233098795880753190443196, 0.93504989233098795880753190443196),
403 : MathVector<3>(0.03073478906766412733551156519846, 0.28386604868456891779198756924153, 0.28386604868456891779198756924153),
404 : MathVector<3>(0.03073478906766412733551156519846, 0.28386604868456891779198756924153, 0.71613395131543108220801243075847),
405 : MathVector<3>(0.03073478906766412733551156519846, 0.71613395131543108220801243075847, 0.28386604868456891779198756924153),
406 : MathVector<3>(0.03073478906766412733551156519846, 0.71613395131543108220801243075847, 0.71613395131543108220801243075847),
407 : MathVector<3>(0.28386604868456891779198756924153, 0.03073478906766412733551156519846, 0.28386604868456891779198756924153),
408 : MathVector<3>(0.28386604868456891779198756924153, 0.03073478906766412733551156519846, 0.71613395131543108220801243075847),
409 : MathVector<3>(0.28386604868456891779198756924153, 0.28386604868456891779198756924153, 0.03073478906766412733551156519846),
410 : MathVector<3>(0.28386604868456891779198756924153, 0.28386604868456891779198756924153, 0.96926521093233587266448843480154),
411 : MathVector<3>(0.28386604868456891779198756924153, 0.71613395131543108220801243075847, 0.03073478906766412733551156519846),
412 : MathVector<3>(0.28386604868456891779198756924153, 0.71613395131543108220801243075847, 0.96926521093233587266448843480154),
413 : MathVector<3>(0.28386604868456891779198756924153, 0.96926521093233587266448843480154, 0.28386604868456891779198756924153),
414 : MathVector<3>(0.28386604868456891779198756924153, 0.96926521093233587266448843480154, 0.71613395131543108220801243075847),
415 : MathVector<3>(0.71613395131543108220801243075847, 0.03073478906766412733551156519846, 0.28386604868456891779198756924153),
416 : MathVector<3>(0.71613395131543108220801243075847, 0.03073478906766412733551156519846, 0.71613395131543108220801243075847),
417 : MathVector<3>(0.71613395131543108220801243075847, 0.28386604868456891779198756924153, 0.03073478906766412733551156519846),
418 : MathVector<3>(0.71613395131543108220801243075847, 0.28386604868456891779198756924153, 0.96926521093233587266448843480154),
419 : MathVector<3>(0.71613395131543108220801243075847, 0.71613395131543108220801243075847, 0.03073478906766412733551156519846),
420 : MathVector<3>(0.71613395131543108220801243075847, 0.71613395131543108220801243075847, 0.96926521093233587266448843480154),
421 : MathVector<3>(0.71613395131543108220801243075847, 0.96926521093233587266448843480154, 0.28386604868456891779198756924153),
422 : MathVector<3>(0.71613395131543108220801243075847, 0.96926521093233587266448843480154, 0.71613395131543108220801243075847),
423 : MathVector<3>(0.96926521093233587266448843480154, 0.28386604868456891779198756924153, 0.28386604868456891779198756924153),
424 : MathVector<3>(0.96926521093233587266448843480154, 0.28386604868456891779198756924153, 0.71613395131543108220801243075847),
425 : MathVector<3>(0.96926521093233587266448843480154, 0.71613395131543108220801243075847, 0.28386604868456891779198756924153),
426 : MathVector<3>(0.96926521093233587266448843480154, 0.71613395131543108220801243075847, 0.71613395131543108220801243075847)
427 : };
428 :
429 : template <>
430 : number GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 11>, 3, 11, 90>::m_vWeight[90] =
431 : {
432 : 0.02530963420160002382316714137088,
433 : 0.02530963420160002382316714137088,
434 : 0.02530963420160002382316714137088,
435 : 0.02530963420160002382316714137088,
436 : 0.02530963420160002382316714137088,
437 : 0.02530963420160002382316714137088,
438 : 0.01814991823251446228656322509928,
439 : 0.01814991823251446228656322509928,
440 : 0.01814991823251446228656322509928,
441 : 0.01814991823251446228656322509928,
442 : 0.01814991823251446228656322509928,
443 : 0.01814991823251446228656322509928,
444 : 0.01814991823251446228656322509928,
445 : 0.01814991823251446228656322509928,
446 : 0.01814991823251446228656322509928,
447 : 0.01814991823251446228656322509928,
448 : 0.01814991823251446228656322509928,
449 : 0.01814991823251446228656322509928,
450 : 0.02699900565687114116418333329805,
451 : 0.02699900565687114116418333329805,
452 : 0.02699900565687114116418333329805,
453 : 0.02699900565687114116418333329805,
454 : 0.02699900565687114116418333329805,
455 : 0.02699900565687114116418333329805,
456 : 0.02699900565687114116418333329805,
457 : 0.02699900565687114116418333329805,
458 : 0.01469229349455703504874147550133,
459 : 0.01469229349455703504874147550133,
460 : 0.01469229349455703504874147550133,
461 : 0.01469229349455703504874147550133,
462 : 0.01469229349455703504874147550133,
463 : 0.01469229349455703504874147550133,
464 : 0.01469229349455703504874147550133,
465 : 0.01469229349455703504874147550133,
466 : 0.00558048900985365520512514428527,
467 : 0.00558048900985365520512514428527,
468 : 0.00558048900985365520512514428527,
469 : 0.00558048900985365520512514428527,
470 : 0.00558048900985365520512514428527,
471 : 0.00558048900985365520512514428527,
472 : 0.00558048900985365520512514428527,
473 : 0.00558048900985365520512514428527,
474 : 0.00282678701735273552789952883362,
475 : 0.00282678701735273552789952883362,
476 : 0.00282678701735273552789952883362,
477 : 0.00282678701735273552789952883362,
478 : 0.00282678701735273552789952883362,
479 : 0.00282678701735273552789952883362,
480 : 0.00282678701735273552789952883362,
481 : 0.00282678701735273552789952883362,
482 : 0.00282678701735273552789952883362,
483 : 0.00282678701735273552789952883362,
484 : 0.00282678701735273552789952883362,
485 : 0.00282678701735273552789952883362,
486 : 0.00282678701735273552789952883362,
487 : 0.00282678701735273552789952883362,
488 : 0.00282678701735273552789952883362,
489 : 0.00282678701735273552789952883362,
490 : 0.00282678701735273552789952883362,
491 : 0.00282678701735273552789952883362,
492 : 0.00282678701735273552789952883362,
493 : 0.00282678701735273552789952883362,
494 : 0.00282678701735273552789952883362,
495 : 0.00282678701735273552789952883362,
496 : 0.00282678701735273552789952883362,
497 : 0.00282678701735273552789952883362,
498 : 0.00768024926222941690034375557913,
499 : 0.00768024926222941690034375557913,
500 : 0.00768024926222941690034375557913,
501 : 0.00768024926222941690034375557913,
502 : 0.00768024926222941690034375557913,
503 : 0.00768024926222941690034375557913,
504 : 0.00768024926222941690034375557913,
505 : 0.00768024926222941690034375557913,
506 : 0.00768024926222941690034375557913,
507 : 0.00768024926222941690034375557913,
508 : 0.00768024926222941690034375557913,
509 : 0.00768024926222941690034375557913,
510 : 0.00768024926222941690034375557913,
511 : 0.00768024926222941690034375557913,
512 : 0.00768024926222941690034375557913,
513 : 0.00768024926222941690034375557913,
514 : 0.00768024926222941690034375557913,
515 : 0.00768024926222941690034375557913,
516 : 0.00768024926222941690034375557913,
517 : 0.00768024926222941690034375557913,
518 : 0.00768024926222941690034375557913,
519 : 0.00768024926222941690034375557913,
520 : 0.00768024926222941690034375557913,
521 : 0.00768024926222941690034375557913
522 : };
523 :
524 : template <>
525 : MathVector<3> GaussQuadBase<GaussQuadrature<ReferenceHexahedron, 11>, 3, 11, 90>::m_vPoint[90] =
526 : {
527 : MathVector<3>(0.09369283295018675180381220131013, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000),
528 : MathVector<3>(0.50000000000000000000000000000000, 0.09369283295018675180381220131013, 0.50000000000000000000000000000000),
529 : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 0.09369283295018675180381220131013),
530 : MathVector<3>(0.50000000000000000000000000000000, 0.50000000000000000000000000000000, 0.90630716704981324819618779868987),
531 : MathVector<3>(0.50000000000000000000000000000000, 0.90630716704981324819618779868987, 0.50000000000000000000000000000000),
532 : MathVector<3>(0.90630716704981324819618779868987, 0.50000000000000000000000000000000, 0.50000000000000000000000000000000),
533 : MathVector<3>(0.13266585650149599132680761506623, 0.13266585650149599132680761506623, 0.50000000000000000000000000000000),
534 : MathVector<3>(0.13266585650149599132680761506623, 0.50000000000000000000000000000000, 0.13266585650149599132680761506623),
535 : MathVector<3>(0.13266585650149599132680761506623, 0.50000000000000000000000000000000, 0.86733414349850400867319238493377),
536 : MathVector<3>(0.13266585650149599132680761506623, 0.86733414349850400867319238493377, 0.50000000000000000000000000000000),
537 : MathVector<3>(0.50000000000000000000000000000000, 0.13266585650149599132680761506623, 0.13266585650149599132680761506623),
538 : MathVector<3>(0.50000000000000000000000000000000, 0.13266585650149599132680761506623, 0.86733414349850400867319238493377),
539 : MathVector<3>(0.50000000000000000000000000000000, 0.86733414349850400867319238493377, 0.13266585650149599132680761506623),
540 : MathVector<3>(0.50000000000000000000000000000000, 0.86733414349850400867319238493377, 0.86733414349850400867319238493377),
541 : MathVector<3>(0.86733414349850400867319238493377, 0.13266585650149599132680761506623, 0.50000000000000000000000000000000),
542 : MathVector<3>(0.86733414349850400867319238493377, 0.50000000000000000000000000000000, 0.13266585650149599132680761506623),
543 : MathVector<3>(0.86733414349850400867319238493377, 0.50000000000000000000000000000000, 0.86733414349850400867319238493377),
544 : MathVector<3>(0.86733414349850400867319238493377, 0.86733414349850400867319238493377, 0.50000000000000000000000000000000),
545 : MathVector<3>(0.34330329774197263947711338472102, 0.34330329774197263947711338472102, 0.34330329774197263947711338472102),
546 : MathVector<3>(0.34330329774197263947711338472102, 0.34330329774197263947711338472102, 0.65669670225802736052288661527898),
547 : MathVector<3>(0.34330329774197263947711338472102, 0.65669670225802736052288661527898, 0.34330329774197263947711338472102),
548 : MathVector<3>(0.34330329774197263947711338472102, 0.65669670225802736052288661527898, 0.65669670225802736052288661527898),
549 : MathVector<3>(0.65669670225802736052288661527898, 0.34330329774197263947711338472102, 0.34330329774197263947711338472102),
550 : MathVector<3>(0.65669670225802736052288661527898, 0.34330329774197263947711338472102, 0.65669670225802736052288661527898),
551 : MathVector<3>(0.65669670225802736052288661527898, 0.65669670225802736052288661527898, 0.34330329774197263947711338472102),
552 : MathVector<3>(0.65669670225802736052288661527898, 0.65669670225802736052288661527898, 0.65669670225802736052288661527898),
553 : MathVector<3>(0.19916236790086864918279349710734, 0.19916236790086864918279349710734, 0.19916236790086864918279349710734),
554 : MathVector<3>(0.19916236790086864918279349710734, 0.19916236790086864918279349710734, 0.80083763209913135081720650289266),
555 : MathVector<3>(0.19916236790086864918279349710734, 0.80083763209913135081720650289266, 0.19916236790086864918279349710734),
556 : MathVector<3>(0.19916236790086864918279349710734, 0.80083763209913135081720650289266, 0.80083763209913135081720650289266),
557 : MathVector<3>(0.80083763209913135081720650289266, 0.19916236790086864918279349710734, 0.19916236790086864918279349710734),
558 : MathVector<3>(0.80083763209913135081720650289266, 0.19916236790086864918279349710734, 0.80083763209913135081720650289266),
559 : MathVector<3>(0.80083763209913135081720650289266, 0.80083763209913135081720650289266, 0.19916236790086864918279349710734),
560 : MathVector<3>(0.80083763209913135081720650289266, 0.80083763209913135081720650289266, 0.80083763209913135081720650289266),
561 : MathVector<3>(0.07227211949112000766245426465483, 0.07227211949112000766245426465483, 0.07227211949112000766245426465483),
562 : MathVector<3>(0.07227211949112000766245426465483, 0.07227211949112000766245426465483, 0.92772788050887999233754573534517),
563 : MathVector<3>(0.07227211949112000766245426465483, 0.92772788050887999233754573534517, 0.07227211949112000766245426465483),
564 : MathVector<3>(0.07227211949112000766245426465483, 0.92772788050887999233754573534517, 0.92772788050887999233754573534517),
565 : MathVector<3>(0.92772788050887999233754573534517, 0.07227211949112000766245426465483, 0.07227211949112000766245426465483),
566 : MathVector<3>(0.92772788050887999233754573534517, 0.07227211949112000766245426465483, 0.92772788050887999233754573534517),
567 : MathVector<3>(0.92772788050887999233754573534517, 0.92772788050887999233754573534517, 0.07227211949112000766245426465483),
568 : MathVector<3>(0.92772788050887999233754573534517, 0.92772788050887999233754573534517, 0.92772788050887999233754573534517),
569 : MathVector<3>(0.02937757139469836804442492118443, 0.02937757139469836804442492118443, 0.32304859270168493254484356459355),
570 : MathVector<3>(0.02937757139469836804442492118443, 0.02937757139469836804442492118443, 0.67695140729831506745515643540645),
571 : MathVector<3>(0.02937757139469836804442492118443, 0.32304859270168493254484356459355, 0.02937757139469836804442492118443),
572 : MathVector<3>(0.02937757139469836804442492118443, 0.32304859270168493254484356459355, 0.97062242860530163195557507881557),
573 : MathVector<3>(0.02937757139469836804442492118443, 0.67695140729831506745515643540645, 0.02937757139469836804442492118443),
574 : MathVector<3>(0.02937757139469836804442492118443, 0.67695140729831506745515643540645, 0.97062242860530163195557507881557),
575 : MathVector<3>(0.02937757139469836804442492118443, 0.97062242860530163195557507881557, 0.32304859270168493254484356459355),
576 : MathVector<3>(0.02937757139469836804442492118443, 0.97062242860530163195557507881557, 0.67695140729831506745515643540645),
577 : MathVector<3>(0.32304859270168493254484356459355, 0.02937757139469836804442492118443, 0.02937757139469836804442492118443),
578 : MathVector<3>(0.32304859270168493254484356459355, 0.02937757139469836804442492118443, 0.97062242860530163195557507881557),
579 : MathVector<3>(0.32304859270168493254484356459355, 0.97062242860530163195557507881557, 0.02937757139469836804442492118443),
580 : MathVector<3>(0.32304859270168493254484356459355, 0.97062242860530163195557507881557, 0.97062242860530163195557507881557),
581 : MathVector<3>(0.67695140729831506745515643540645, 0.02937757139469836804442492118443, 0.02937757139469836804442492118443),
582 : MathVector<3>(0.67695140729831506745515643540645, 0.02937757139469836804442492118443, 0.97062242860530163195557507881557),
583 : MathVector<3>(0.67695140729831506745515643540645, 0.97062242860530163195557507881557, 0.02937757139469836804442492118443),
584 : MathVector<3>(0.67695140729831506745515643540645, 0.97062242860530163195557507881557, 0.97062242860530163195557507881557),
585 : MathVector<3>(0.97062242860530163195557507881557, 0.02937757139469836804442492118443, 0.32304859270168493254484356459355),
586 : MathVector<3>(0.97062242860530163195557507881557, 0.02937757139469836804442492118443, 0.67695140729831506745515643540645),
587 : MathVector<3>(0.97062242860530163195557507881557, 0.32304859270168493254484356459355, 0.02937757139469836804442492118443),
588 : MathVector<3>(0.97062242860530163195557507881557, 0.32304859270168493254484356459355, 0.97062242860530163195557507881557),
589 : MathVector<3>(0.97062242860530163195557507881557, 0.67695140729831506745515643540645, 0.02937757139469836804442492118443),
590 : MathVector<3>(0.97062242860530163195557507881557, 0.67695140729831506745515643540645, 0.97062242860530163195557507881557),
591 : MathVector<3>(0.97062242860530163195557507881557, 0.97062242860530163195557507881557, 0.32304859270168493254484356459355),
592 : MathVector<3>(0.97062242860530163195557507881557, 0.97062242860530163195557507881557, 0.67695140729831506745515643540645),
593 : MathVector<3>(0.01745016724364486853485908843733, 0.27460003244274528481105782713487, 0.27460003244274528481105782713487),
594 : MathVector<3>(0.01745016724364486853485908843733, 0.27460003244274528481105782713487, 0.72539996755725471518894217286513),
595 : MathVector<3>(0.01745016724364486853485908843733, 0.72539996755725471518894217286513, 0.27460003244274528481105782713487),
596 : MathVector<3>(0.01745016724364486853485908843733, 0.72539996755725471518894217286513, 0.72539996755725471518894217286513),
597 : MathVector<3>(0.27460003244274528481105782713487, 0.01745016724364486853485908843733, 0.27460003244274528481105782713487),
598 : MathVector<3>(0.27460003244274528481105782713487, 0.01745016724364486853485908843733, 0.72539996755725471518894217286513),
599 : MathVector<3>(0.27460003244274528481105782713487, 0.27460003244274528481105782713487, 0.01745016724364486853485908843733),
600 : MathVector<3>(0.27460003244274528481105782713487, 0.27460003244274528481105782713487, 0.98254983275635513146514091156267),
601 : MathVector<3>(0.27460003244274528481105782713487, 0.72539996755725471518894217286513, 0.01745016724364486853485908843733),
602 : MathVector<3>(0.27460003244274528481105782713487, 0.72539996755725471518894217286513, 0.98254983275635513146514091156267),
603 : MathVector<3>(0.27460003244274528481105782713487, 0.98254983275635513146514091156267, 0.27460003244274528481105782713487),
604 : MathVector<3>(0.27460003244274528481105782713487, 0.98254983275635513146514091156267, 0.72539996755725471518894217286513),
605 : MathVector<3>(0.72539996755725471518894217286513, 0.01745016724364486853485908843733, 0.27460003244274528481105782713487),
606 : MathVector<3>(0.72539996755725471518894217286513, 0.01745016724364486853485908843733, 0.72539996755725471518894217286513),
607 : MathVector<3>(0.72539996755725471518894217286513, 0.27460003244274528481105782713487, 0.01745016724364486853485908843733),
608 : MathVector<3>(0.72539996755725471518894217286513, 0.27460003244274528481105782713487, 0.98254983275635513146514091156267),
609 : MathVector<3>(0.72539996755725471518894217286513, 0.72539996755725471518894217286513, 0.01745016724364486853485908843733),
610 : MathVector<3>(0.72539996755725471518894217286513, 0.72539996755725471518894217286513, 0.98254983275635513146514091156267),
611 : MathVector<3>(0.72539996755725471518894217286513, 0.98254983275635513146514091156267, 0.27460003244274528481105782713487),
612 : MathVector<3>(0.72539996755725471518894217286513, 0.98254983275635513146514091156267, 0.72539996755725471518894217286513),
613 : MathVector<3>(0.98254983275635513146514091156267, 0.27460003244274528481105782713487, 0.27460003244274528481105782713487),
614 : MathVector<3>(0.98254983275635513146514091156267, 0.27460003244274528481105782713487, 0.72539996755725471518894217286513),
615 : MathVector<3>(0.98254983275635513146514091156267, 0.72539996755725471518894217286513, 0.27460003244274528481105782713487),
616 : MathVector<3>(0.98254983275635513146514091156267, 0.72539996755725471518894217286513, 0.72539996755725471518894217286513)
617 : };
618 :
619 :
620 :
621 :
622 : template <>
623 0 : FlexGaussQuadrature<ReferenceHexahedron>::FlexGaussQuadrature(int order)
624 : {
625 0 : switch(order)
626 : {
627 : case 0:
628 : case 1:
629 : case 2:
630 0 : m_order = GaussQuadrature<ReferenceHexahedron, 2>::order();
631 0 : m_numPoints = GaussQuadrature<ReferenceHexahedron, 2>::size();
632 0 : m_pvPoint = GaussQuadrature<ReferenceHexahedron, 2>::points();
633 0 : m_pvWeight = GaussQuadrature<ReferenceHexahedron, 2>::weights();
634 0 : break;
635 :
636 : case 3:
637 0 : m_order = GaussQuadrature<ReferenceHexahedron, 3>::order();
638 0 : m_numPoints = GaussQuadrature<ReferenceHexahedron, 3>::size();
639 0 : m_pvPoint = GaussQuadrature<ReferenceHexahedron, 3>::points();
640 0 : m_pvWeight = GaussQuadrature<ReferenceHexahedron, 3>::weights();
641 0 : break;
642 :
643 : case 4:
644 : case 5:
645 0 : m_order = GaussQuadrature<ReferenceHexahedron, 5>::order();
646 0 : m_numPoints = GaussQuadrature<ReferenceHexahedron, 5>::size();
647 0 : m_pvPoint = GaussQuadrature<ReferenceHexahedron, 5>::points();
648 0 : m_pvWeight = GaussQuadrature<ReferenceHexahedron, 5>::weights();
649 0 : break;
650 :
651 : case 6:
652 : case 7:
653 0 : m_order = GaussQuadrature<ReferenceHexahedron, 7>::order();
654 0 : m_numPoints = GaussQuadrature<ReferenceHexahedron, 7>::size();
655 0 : m_pvPoint = GaussQuadrature<ReferenceHexahedron, 7>::points();
656 0 : m_pvWeight = GaussQuadrature<ReferenceHexahedron, 7>::weights();
657 0 : break;
658 :
659 : case 8:
660 0 : m_order = GaussQuadrature<ReferenceHexahedron, 8>::order();
661 0 : m_numPoints = GaussQuadrature<ReferenceHexahedron, 8>::size();
662 0 : m_pvPoint = GaussQuadrature<ReferenceHexahedron, 8>::points();
663 0 : m_pvWeight = GaussQuadrature<ReferenceHexahedron, 8>::weights();
664 0 : break;
665 :
666 : case 9:
667 0 : m_order = GaussQuadrature<ReferenceHexahedron, 9>::order();
668 0 : m_numPoints = GaussQuadrature<ReferenceHexahedron, 9>::size();
669 0 : m_pvPoint = GaussQuadrature<ReferenceHexahedron, 9>::points();
670 0 : m_pvWeight = GaussQuadrature<ReferenceHexahedron, 9>::weights();
671 0 : break;
672 :
673 : case 10:
674 : case 11:
675 0 : m_order = GaussQuadrature<ReferenceHexahedron, 11>::order();
676 0 : m_numPoints = GaussQuadrature<ReferenceHexahedron, 11>::size();
677 0 : m_pvPoint = GaussQuadrature<ReferenceHexahedron, 11>::points();
678 0 : m_pvWeight = GaussQuadrature<ReferenceHexahedron, 11>::weights();
679 0 : break;
680 :
681 0 : default: UG_THROW("Order "<<order<<" not available for GaussQuadrature of hexahedron.");
682 : }
683 0 : }
684 : }; // namespace ug
685 :
|